Changeset 16636


Ignore:
Timestamp:
11/06/13 14:00:16 (11 years ago)
Author:
seroussi
Message:

BUG: use EnthalpyPicard for Enthalpy non linear iterations

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/Elements/Penta.cpp

    r16621 r16636  
    38043804        this->parameters->FindParam(&dt,TimesteppingTimeStepEnum);
    38053805        this->parameters->FindParam(&stabilization,ThermalStabilizationEnum);
    3806         Input* pressure_input=inputs->GetInput(PressureEnum);      _assert_(pressure_input);
    3807         Input* enthalpy_input=inputs->GetInput(EnthalpyPicardEnum);_assert_(enthalpy_input); //for this iteration of the step
    38083806        Input* vx_input=inputs->GetInput(VxEnum);                  _assert_(vx_input);
    38093807        Input* vy_input=inputs->GetInput(VyEnum);                  _assert_(vy_input);
     
    38243822                /*Conduction: */ 
    38253823                GetBConduct(&B_conduct[0][0],&xyz_list[0][0],gauss);
    3826                 GetInputListOnVertices(&enthalpy[0],EnthalpyEnum);
     3824                GetInputListOnVertices(&enthalpy[0],EnthalpyPicardEnum);
    38273825                GetInputListOnVertices(&pressure[0],PressureEnum);
    38283826                kappa=matpar->GetEnthalpyDiffusionParameterVolume(enthalpy,pressure); _assert_(kappa>0.);
     
    42534251        Input* vy_input=inputs->GetInput(VyEnum);                                  _assert_(vy_input);
    42544252        Input* vz_input=inputs->GetInput(VzEnum);                                  _assert_(vz_input);
    4255         Input* pressure_input=inputs->GetInput(PressureEnum);                      _assert_(pressure_input);
    42564253        Input* enthalpy_input=NULL;
    4257         Input* enthalpypicard_input=NULL;
    42584254        if(reCast<bool,IssmDouble>(dt)){
    42594255                enthalpy_input=inputs->GetInput(EnthalpyEnum); _assert_(enthalpy_input);
     
    42614257        if (stabilization==2){
    42624258                diameter=MinEdgeLength(xyz_list);
    4263                 enthalpypicard_input=inputs->GetInput(EnthalpyPicardEnum); _assert_(enthalpypicard_input);
    42644259        }
    42654260
     
    44104405        Input* vy_input=inputs->GetInput(VyEnum);                         _assert_(vy_input);
    44114406        Input* vz_input=inputs->GetInput(VzEnum);                         _assert_(vz_input);
    4412         Input* enthalpy_input=inputs->GetInput(EnthalpyEnum);             _assert_(enthalpy_input);
     4407        Input* enthalpy_input=inputs->GetInput(EnthalpyPicardEnum);       _assert_(enthalpy_input);
    44134408        Input* pressure_input=inputs->GetInput(PressureEnum);             _assert_(pressure_input);
    44144409        Input* geothermalflux_input=inputs->GetInput(BasalforcingsGeothermalfluxEnum); _assert_(geothermalflux_input);
    4415         Input* watercolumn_input=inputs->GetInput(WatercolumnEnum); _assert_(watercolumn_input);
     4410        Input* watercolumn_input=inputs->GetInput(WatercolumnEnum);       _assert_(watercolumn_input);
    44164411
    44174412        /*Build friction element, needed later: */
Note: See TracChangeset for help on using the changeset viewer.