[21726] | 1 | Index: ../trunk-jpl/src/c/cores/transient_core.cpp
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/c/cores/transient_core.cpp (revision 21548)
|
---|
| 4 | +++ ../trunk-jpl/src/c/cores/transient_core.cpp (revision 21549)
|
---|
| 5 | @@ -85,9 +85,17 @@
|
---|
| 6 |
|
---|
| 7 | if(isthermal && domaintype==Domain3DEnum){
|
---|
| 8 | if(issmb){
|
---|
| 9 | + bool isenthalpy;
|
---|
| 10 | + femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum);
|
---|
| 11 | femmodel->parameters->FindParam(&smb_model,SmbEnum);
|
---|
| 12 | - if(smb_model==SMBpddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum);
|
---|
| 13 | - if(smb_model==SMBd18opddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum);
|
---|
| 14 | + if(isenthalpy){
|
---|
| 15 | + if(smb_model==SMBpddEnum) ResetBoundaryConditions(femmodel,EnthalpyAnalysisEnum);
|
---|
| 16 | + if(smb_model==SMBd18opddEnum) ResetBoundaryConditions(femmodel,EnthalpyAnalysisEnum);
|
---|
| 17 | + }
|
---|
| 18 | + else{
|
---|
| 19 | + if(smb_model==SMBpddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum);
|
---|
| 20 | + if(smb_model==SMBd18opddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum);
|
---|
| 21 | + }
|
---|
| 22 | }
|
---|
| 23 | if(VerboseSolution()) _printf0_(" computing thermal regime\n");
|
---|
| 24 | thermal_core(femmodel);
|
---|
| 25 | Index: ../trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp
|
---|
| 26 | ===================================================================
|
---|
| 27 | --- ../trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp (revision 21548)
|
---|
| 28 | +++ ../trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp (revision 21549)
|
---|
| 29 | @@ -35,8 +35,8 @@
|
---|
| 30 | /*Convert spcs from temperatures to enthalpy*/
|
---|
| 31 | _assert_(N>0); _assert_(M>=iomodel->numberofvertices);
|
---|
| 32 | for(int i=0;i<iomodel->numberofvertices;i++){
|
---|
| 33 | - for(int j=0;i<N;j++){
|
---|
| 34 | - spcvector[i*N+j] = heatcapacity*(spcvector[i]-referencetemperature);
|
---|
| 35 | + for(int j=0;j<N;j++){
|
---|
| 36 | + spcvector[i*N+j] = heatcapacity*(spcvector[i*N+j]-referencetemperature);
|
---|
| 37 | }
|
---|
| 38 | }
|
---|
| 39 |
|
---|