Changeset 27574


Ignore:
Timestamp:
02/15/23 12:03:28 (2 years ago)
Author:
Mathieu Morlighem
Message:

CHG: make sure perturbation is applied

File:
1 edited

Legend:

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

    r27284 r27574  
    170170                case FloatingMeltRateEnum:
    171171                        iomodel->FetchDataToInput(inputs,elements,"md.basalforcings.floatingice_melting_rate",BasalforcingsFloatingiceMeltingRateEnum);
     172                        iomodel->FetchDataToInput(inputs,elements,"md.basalforcings.perturbation_melting_rate",BasalforcingsPerturbationMeltingRateEnum,0.);
    172173                        if(isstochastic){
    173174            iomodel->FetchDataToInput(inputs,elements,"md.stochasticforcing.default_id",StochasticForcingDefaultIdEnum);
     
    622623        IssmDouble  fraction1,fraction2;
    623624        IssmDouble  Jdet,dt;
    624         IssmDouble  ms,mb,gmb,fmb,thickness;
     625        IssmDouble  ms,mb,gmb,fmb,thickness,fmb_pert;
    625626        IssmDouble  vx,vy,vel,dvxdx,dvydy,xi,h,tau;
    626627        IssmDouble  dvx[2],dvy[2];
     
    653654        Input* gmb_input        = element->GetInput(BasalforcingsGroundediceMeltingRateEnum);  _assert_(gmb_input);
    654655        Input* fmb_input        = element->GetInput(BasalforcingsFloatingiceMeltingRateEnum);  _assert_(fmb_input);
     656        Input* fmb_pert_input   = element->GetInput(BasalforcingsPerturbationMeltingRateEnum); _assert_(fmb_pert_input);
    655657        Input* gllevelset_input = element->GetInput(MaskOceanLevelsetEnum);              _assert_(gllevelset_input);
    656658        Input* ms_input         = element->GetInput(SmbMassBalanceEnum);                       _assert_(ms_input);
     
    659661        Input* vyaverage_input  = element->GetInput(VyAverageEnum);                                                                             _assert_(vyaverage_input);
    660662
    661 //      if(element->Id()==9){
    662 //              gmb_input->Echo();
    663 //              _error_("S");
    664 //      }
    665 
    666663        h=element->CharacteristicLength();
    667664
     
    685682                gmb_input->GetInputValue(&gmb,gauss);
    686683                fmb_input->GetInputValue(&fmb,gauss);
     684                fmb_pert_input->GetInputValue(&fmb_pert,gauss);
    687685                gllevelset_input->GetInputValue(&gllevelset,gauss);
    688686                thickness_input->GetInputValue(&thickness,gauss);
     
    697695                }
    698696                else if(melt_style==NoMeltOnPartiallyFloatingEnum){
    699                         if (phi<0.00000001) mb=fmb;
     697                        if (phi<0.00000001){
     698                                mb=fmb+fmb_pert;
     699                        }
    700700                        else mb=gmb;
    701701                }
Note: See TracChangeset for help on using the changeset viewer.