source: issm/oecreview/Archive/21337-21723/ISSM-21548-21549.diff@ 21726

Last change on this file since 21726 was 21726, checked in by Mathieu Morlighem, 8 years ago

CHG added Archive/21337-21723

File size: 1.8 KB
  • ../trunk-jpl/src/c/cores/transient_core.cpp

     
    8585
    8686                if(isthermal && domaintype==Domain3DEnum){
    8787                        if(issmb){
     88                                bool isenthalpy;
     89                                femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum);
    8890                                femmodel->parameters->FindParam(&smb_model,SmbEnum);
    89                                 if(smb_model==SMBpddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum);
    90                                 if(smb_model==SMBd18opddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum);
     91                                if(isenthalpy){
     92                                        if(smb_model==SMBpddEnum)     ResetBoundaryConditions(femmodel,EnthalpyAnalysisEnum);
     93                                        if(smb_model==SMBd18opddEnum) ResetBoundaryConditions(femmodel,EnthalpyAnalysisEnum);
     94                                }
     95                                else{
     96                                        if(smb_model==SMBpddEnum)     ResetBoundaryConditions(femmodel,ThermalAnalysisEnum);
     97                                        if(smb_model==SMBd18opddEnum) ResetBoundaryConditions(femmodel,ThermalAnalysisEnum);
     98                                }
    9199                        }
    92100                        if(VerboseSolution()) _printf0_("   computing thermal regime\n");
    93101                        thermal_core(femmodel);
  • ../trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp

     
    3535        /*Convert spcs from temperatures to enthalpy*/
    3636        _assert_(N>0); _assert_(M>=iomodel->numberofvertices);
    3737        for(int i=0;i<iomodel->numberofvertices;i++){
    38                 for(int j=0;i<N;j++){
    39                         spcvector[i*N+j] = heatcapacity*(spcvector[i]-referencetemperature);
     38                for(int j=0;j<N;j++){
     39                        spcvector[i*N+j] = heatcapacity*(spcvector[i*N+j]-referencetemperature);
    4040                }
    4141        }
    4242
Note: See TracBrowser for help on using the repository browser.