Changeset 23341


Ignore:
Timestamp:
09/25/18 12:50:57 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: vertanalysis requires melt rates

File:
1 edited

Legend:

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

    r23340 r23341  
    111111        }
    112112        iomodel->FetchDataToInput(elements,"md.basalforcings.groundedice_melting_rate",BasalforcingsGroundediceMeltingRateEnum);
    113         //iomodel->FetchDataToInput(elements,"md.basalforcings.floatingice_melting_rate",BasalforcingsFloatingiceMeltingRateEnum,0.);
    114113        //iomodel->FetchDataToInput(elements,"md.smb.mass_balance",SmbMassBalanceEnum);
     114
     115
     116        /*Add basal forcings to compute melt rate*/
     117        int basalforcing_model;
     118        iomodel->FindConstant(&basalforcing_model,"md.basalforcings.model");
     119        switch(basalforcing_model){
     120                case FloatingMeltRateEnum:
     121                        iomodel->FetchDataToInput(elements,"md.basalforcings.floatingice_melting_rate",BasalforcingsFloatingiceMeltingRateEnum);
     122                        break;
     123                case LinearFloatingMeltRateEnum:
     124                        break;
     125                case MismipFloatingMeltRateEnum:
     126                        break;
     127                case MantlePlumeGeothermalFluxEnum:
     128                        break;
     129                case SpatialLinearFloatingMeltRateEnum:
     130                        iomodel->FetchDataToInput(elements,"md.basalforcings.deepwater_melting_rate",BasalforcingsDeepwaterMeltingRateEnum);
     131                        iomodel->FetchDataToInput(elements,"md.basalforcings.deepwater_elevation",BasalforcingsDeepwaterElevationEnum);
     132                        iomodel->FetchDataToInput(elements,"md.basalforcings.upperwater_elevation",BasalforcingsUpperwaterElevationEnum);
     133                        break;
     134                case BasalforcingsPicoEnum:
     135                        iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsPicoBasinIdEnum);
     136                        break;
     137                default:
     138                        _error_("Basal forcing model "<<EnumToStringx(basalforcing_model)<<" not supported yet");
     139        }
    115140        iomodel->FetchDataToInput(elements,"md.initialization.vx",VxEnum,0.);
    116141        iomodel->FetchDataToInput(elements,"md.initialization.vy",VyEnum,0.);
Note: See TracChangeset for help on using the changeset viewer.