source: issm/oecreview/Archive/17802-17983/ISSM-17886-17887.diff@ 17986

Last change on this file since 17986 was 17986, checked in by Mathieu Morlighem, 11 years ago

New release

File size: 6.8 KB
  • ../trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp

     
    347347                if(xIsNan<IssmDouble>(eplHeads[i])) _error_("NaN found in solution vector");
    348348        }
    349349        /*Add input to the element: */
    350         element->AddBasalInput(EplHeadEnum,eplHeads,P1Enum);
     350        element->AddInput(EplHeadEnum,eplHeads,P1Enum);
    351351
    352352        /*Free ressources:*/
    353353        xDelete<IssmDouble>(eplHeads);
  • ../trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp

     
    734734        }
    735735
    736736        /*Add input to the element: */
    737         element->AddBasalInput(ThicknessEnum,newthickness,P1Enum);
    738         element->AddBasalInput(SurfaceEnum,newsurface,P1Enum);
    739         element->AddBasalInput(BaseEnum,newbed,P1Enum);
     737        element->AddInput(ThicknessEnum,newthickness,P1Enum);
     738        element->AddInput(SurfaceEnum,newsurface,P1Enum);
     739        element->AddInput(BaseEnum,newbed,P1Enum);
    740740
    741741        /*Free ressources:*/
    742742        xDelete<IssmDouble>(newthickness);
  • ../trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

     
    459459        }
    460460
    461461        /*Add input to the element: */
    462         element->AddBasalInput(SedimentHeadEnum,values,P1Enum);
    463         element->AddBasalInput(SedimentHeadResidualEnum,residual,P1Enum);
    464         element->AddBasalInput(EffectivePressureEnum,pressure,P1Enum);
     462        element->AddInput(SedimentHeadEnum,values,P1Enum);
     463        element->AddInput(SedimentHeadResidualEnum,residual,P1Enum);
     464        element->AddInput(EffectivePressureEnum,pressure,P1Enum);
    465465
    466466        /*Free ressources:*/
    467467        xDelete<IssmDouble>(values);
  • ../trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp

     
    419419                basalelement->AddInput(DamageDbarEnum,newdamage,element->GetElementType());
    420420        }
    421421        else{
    422                 basalelement->AddBasalInput(DamageDEnum,newdamage,element->GetElementType());
     422                basalelement->AddInput(DamageDEnum,newdamage,element->GetElementType());
    423423        }
    424424
    425425        /*Free ressources:*/
  • ../trunk-jpl/src/c/cores/masstransport_core.cpp

     
    4747                if(VerboseSolution()) _printf0_("   call free surface computational core\n");
    4848                femmodel->SetCurrentConfiguration(FreeSurfaceBaseAnalysisEnum);
    4949                solutionsequence_linear(femmodel);
    50                 if(domaintype!=Domain2DhorizontalEnum){
    51                         femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum);
    52                         extrudefrombase_core(femmodel);
    53                 }
     50                femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum);
     51                extrudefrombase_core(femmodel);
     52
    5453                femmodel->SetCurrentConfiguration(FreeSurfaceTopAnalysisEnum);
    5554                solutionsequence_linear(femmodel);
    56                 if(domaintype!=Domain2DhorizontalEnum){
    57                         femmodel->parameters->SetParam(SurfaceEnum,InputToExtrudeEnum);
    58                         extrudefromtop_core(femmodel);
    59                 }
     55                femmodel->parameters->SetParam(SurfaceEnum,InputToExtrudeEnum);
     56                extrudefromtop_core(femmodel);
    6057        }
    6158        else{
    6259                if(VerboseSolution()) _printf0_("   call computational core\n");
    6360                solutionsequence_linear(femmodel);
    64                 if(domaintype==Domain2DverticalEnum){
    65                         femmodel->parameters->SetParam(ThicknessEnum,InputToExtrudeEnum);
    66                         extrudefrombase_core(femmodel);
    67                         femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum);
    68                         extrudefrombase_core(femmodel);
    69                         femmodel->parameters->SetParam(SurfaceEnum,InputToExtrudeEnum);
    70                         extrudefrombase_core(femmodel);
    71                 }
     61                femmodel->parameters->SetParam(ThicknessEnum,InputToExtrudeEnum);
     62                extrudefrombase_core(femmodel);
     63                femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum);
     64                extrudefrombase_core(femmodel);
     65                femmodel->parameters->SetParam(SurfaceEnum,InputToExtrudeEnum);
     66                extrudefrombase_core(femmodel);
    7267        }
    7368
    7469        if(save_results){
  • ../trunk-jpl/src/c/cores/hydrology_core.cpp

     
    3434                solutionsequence_nonlinear(femmodel,modify_loads);
    3535               
    3636                /*transfer water column thickness to old water column thickness: */
    37                
    3837                InputDuplicatex(femmodel,WatercolumnEnum,WaterColumnOldEnum);
    3938               
    4039                if(save_results){
     
    6059                /*Proceed now to heads computations*/
    6160                if(VerboseSolution()) _printf0_("   computing water head\n");
    6261                solutionsequence_hydro_nonlinear(femmodel);
     62
    6363                if(save_results){
    6464                        if(VerboseSolution()) _printf0_("   saving results \n");
    6565                        if(isefficientlayer){
  • ../trunk-jpl/src/c/cores/extrudefrombase_core.cpp

     
    1212void extrudefrombase_core(FemModel* femmodel){
    1313
    1414        /*Intermediaries*/
    15         int elementtype;
     15        int elementtype,domaintype;
    1616
    1717        if(VerboseSolution()) _printf0_("extruding solution from base...\n");
    1818
    19          femmodel->parameters->FindParam(&elementtype,MeshElementtypeEnum);
    20          if(elementtype==PentaEnum){
    21                  int inputenum; femmodel->parameters->FindParam(&inputenum,InputToExtrudeEnum);
    22                  InputExtrudex(femmodel,inputenum);
    23          }
    24          else{
    25                  /*Call on core computations: */
    26                  femmodel->SetCurrentConfiguration(ExtrudeFromBaseAnalysisEnum);
    27                  femmodel->UpdateConstraintsExtrudeFromBasex();
    28                  solutionsequence_linear(femmodel);
    29          }
     19        /*Get parameters*/
     20        femmodel->parameters->FindParam(&domaintype,DomainTypeEnum);
     21        femmodel->parameters->FindParam(&elementtype,MeshElementtypeEnum);
    3022
     23        /*If this is a 2D horizontal domain, return (no need to extrude)*/
     24        if(domaintype==Domain2DhorizontalEnum) return;
     25
     26        /*Special method for Penta, otherwise call solution sequence*/
     27        if(elementtype==PentaEnum){
     28                int inputenum; femmodel->parameters->FindParam(&inputenum,InputToExtrudeEnum);
     29                InputExtrudex(femmodel,inputenum);
     30        }
     31        else{
     32                /*Call on core computations: */
     33                femmodel->SetCurrentConfiguration(ExtrudeFromBaseAnalysisEnum);
     34                femmodel->UpdateConstraintsExtrudeFromBasex();
     35                solutionsequence_linear(femmodel);
     36        }
    3137}
Note: See TracBrowser for help on using the repository browser.