Index: ../trunk-jpl/src/c/cores/transient_core.cpp =================================================================== --- ../trunk-jpl/src/c/cores/transient_core.cpp (revision 21548) +++ ../trunk-jpl/src/c/cores/transient_core.cpp (revision 21549) @@ -85,9 +85,17 @@ if(isthermal && domaintype==Domain3DEnum){ if(issmb){ + bool isenthalpy; + femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum); femmodel->parameters->FindParam(&smb_model,SmbEnum); - if(smb_model==SMBpddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum); - if(smb_model==SMBd18opddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum); + if(isenthalpy){ + if(smb_model==SMBpddEnum) ResetBoundaryConditions(femmodel,EnthalpyAnalysisEnum); + if(smb_model==SMBd18opddEnum) ResetBoundaryConditions(femmodel,EnthalpyAnalysisEnum); + } + else{ + if(smb_model==SMBpddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum); + if(smb_model==SMBd18opddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum); + } } if(VerboseSolution()) _printf0_(" computing thermal regime\n"); thermal_core(femmodel); Index: ../trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp =================================================================== --- ../trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp (revision 21548) +++ ../trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp (revision 21549) @@ -35,8 +35,8 @@ /*Convert spcs from temperatures to enthalpy*/ _assert_(N>0); _assert_(M>=iomodel->numberofvertices); for(int i=0;inumberofvertices;i++){ - for(int j=0;i