Changeset 18622


Ignore:
Timestamp:
10/14/14 02:49:02 (10 years ago)
Author:
jbondzio
Message:

Bug: apply dynamic basal boundary scheme only for isdynamicbasalspc=true

Location:
issm/trunk-jpl
Files:
4 edited

Legend:

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

    r18620 r18622  
    562562        if(!element->IsOnBase() || element->IsFloating()) return NULL;
    563563
     564        bool isdynamicbasalspc;
    564565        int i, state;
    565566        IssmDouble  dt,Jdet,scalar;
     
    579580        element->GetVerticesCoordinatesBase(&xyz_list_base);
    580581        element->FindParam(&dt,TimesteppingTimeStepEnum);
     582        element->FindParam(&isdynamicbasalspc,ThermalIsdynamicbasalspcEnum);
    581583        Input* vx_input             = element->GetInput(VxEnum);                          _assert_(vx_input);
    582584        Input* vy_input             = element->GetInput(VyEnum);                          _assert_(vy_input);
     
    601603                element->NodalFunctions(basis,gauss);
    602604
    603                 enthalpy_input->GetInputValue(&enthalpy,gauss);
    604                 enthalpy_input->GetInputValue(&enthalpyup,gaussup);
    605                 pressure_input->GetInputValue(&pressure,gauss);
    606                 pressure_input->GetInputValue(&pressureup,gaussup);
    607                 watercolumn_input->GetInputValue(&watercolumn,gauss);
    608                 meltingrate_input->GetInputValue(&meltingrate,gauss);
    609 
    610                 state=GetThermalBasalCondition(element, enthalpy, enthalpyup, pressure, pressureup, watercolumn, meltingrate);
     605                if(isdynamicbasalspc){
     606                        enthalpy_input->GetInputValue(&enthalpy,gauss);
     607                        enthalpy_input->GetInputValue(&enthalpyup,gaussup);
     608                        pressure_input->GetInputValue(&pressure,gauss);
     609                        pressure_input->GetInputValue(&pressureup,gaussup);
     610                        watercolumn_input->GetInputValue(&watercolumn,gauss);
     611                        meltingrate_input->GetInputValue(&meltingrate,gauss);
     612                        state=GetThermalBasalCondition(element, enthalpy, enthalpyup, pressure, pressureup, watercolumn, meltingrate);
     613                }
     614                else
     615                        state=0;
     616
    611617                switch (state) {
    612618                        case 0:
Note: See TracChangeset for help on using the changeset viewer.