Changeset 17887


Ignore:
Timestamp:
04/30/14 08:54:59 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: using extrude rather than AddBasalInput

Location:
issm/trunk-jpl/src/c
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp

    r17744 r17887  
    420420        }
    421421        else{
    422                 basalelement->AddBasalInput(DamageDEnum,newdamage,element->GetElementType());
     422                basalelement->AddInput(DamageDEnum,newdamage,element->GetElementType());
    423423        }
    424424
  • issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp

    r17886 r17887  
    348348        }
    349349        /*Add input to the element: */
    350         element->AddBasalInput(EplHeadEnum,eplHeads,P1Enum);
     350        element->AddInput(EplHeadEnum,eplHeads,P1Enum);
    351351
    352352        /*Free ressources:*/
  • issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp

    r17886 r17887  
    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:*/
  • issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp

    r17886 r17887  
    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:*/
  • issm/trunk-jpl/src/c/cores/extrudefrombase_core.cpp

    r17886 r17887  
    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}
  • issm/trunk-jpl/src/c/cores/hydrology_core.cpp

    r17742 r17887  
    3535               
    3636                /*transfer water column thickness to old water column thickness: */
    37                
    3837                InputDuplicatex(femmodel,WatercolumnEnum,WaterColumnOldEnum);
    3938               
     
    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");
  • issm/trunk-jpl/src/c/cores/masstransport_core.cpp

    r17700 r17887  
    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
Note: See TracChangeset for help on using the changeset viewer.