Changeset 22506


Ignore:
Timestamp:
03/07/18 10:19:07 (7 years ago)
Author:
Mathieu Morlighem
Message:

CHG: do not compute melt before marshalling

Location:
issm/trunk-jpl/src/c/analyses
Files:
3 edited

Legend:

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

    r20690 r22506  
    7979        iomodel->FetchDataToInput(elements,"md.slr.sealevel",SealevelEnum,0);
    8080        iomodel->FetchDataToInput(elements,"md.mask.ice_levelset",MaskIceLevelsetEnum);
    81         iomodel->FetchDataToInput(elements,"md.basalforcings.groundedice_melting_rate",BasalforcingsGroundediceMeltingRateEnum);
     81        iomodel->FetchDataToInput(elements,"md.basalforcings.groundedice_melting_rate",BasalforcingsGroundediceMeltingRateEnum,0.);
    8282        iomodel->FetchDataToInput(elements,"md.basalforcings.floatingice_melting_rate",BasalforcingsFloatingiceMeltingRateEnum);
    8383        iomodel->FetchDataToInput(elements,"md.initialization.vx",VxEnum);
  • issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp

    r22471 r22506  
    156156        iomodel->FetchDataToInput(elements,"md.mask.groundedice_levelset",MaskGroundediceLevelsetEnum);
    157157        iomodel->FetchDataToInput(elements,"md.basalforcings.groundedice_melting_rate",BasalforcingsGroundediceMeltingRateEnum);
    158         iomodel->FetchDataToInput(elements,"md.basalforcings.floatingice_melting_rate",BasalforcingsFloatingiceMeltingRateEnum);
    159158        iomodel->FetchDataToInput(elements,"md.initialization.vx",VxEnum);
    160159        iomodel->FetchDataToInput(elements,"md.initialization.vy",VyEnum);
     160
     161        /*Get what we need for ocean-induced basal melting*/
     162        int basalforcing_model;
     163        iomodel->FindConstant(&basalforcing_model,"md.basalforcings.model");
     164        switch(basalforcing_model){
     165                case FloatingMeltRateEnum:
     166                        iomodel->FetchDataToInput(elements,"md.basalforcings.floatingice_melting_rate",BasalforcingsFloatingiceMeltingRateEnum);
     167                        break;
     168                case LinearFloatingMeltRateEnum:
     169                        break;
     170                case MismipFloatingMeltRateEnum:
     171                        break;
     172                case MantlePlumeGeothermalFluxEnum:
     173                        break;
     174                case BasalforcingsPicoEnum:
     175                        iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsPicoBasinIdEnum);
     176                        break;
     177                default:
     178                        _error_("Basal forcing model "<<EnumToStringx(basalforcing_model)<<" not supported yet");
     179        }
    161180
    162181        if(isoceancoupling){
     
    177196                iomodel->FetchDataToInput(elements,"md.mesh.vertexonbase",MeshVertexonbaseEnum);
    178197                iomodel->FetchDataToInput(elements,"md.mesh.vertexonsurface",MeshVertexonsurfaceEnum);
    179         }
    180 
    181         int basalforcing_model;
    182         iomodel->FindConstant(&basalforcing_model,"md.basalforcings.model");
    183         switch(basalforcing_model){
    184                 case BasalforcingsPicoEnum:
    185                         iomodel->FetchDataToInput(elements,"md.basalforcings.basin_id",BasalforcingsPicoBasinIdEnum);
    186                         break;
    187                 default: // Do nothing
    188                         break;
    189198        }
    190199       
  • issm/trunk-jpl/src/c/analyses/StressbalanceVerticalAnalysis.cpp

    r22261 r22506  
    112112        }
    113113        iomodel->FetchDataToInput(elements,"md.basalforcings.groundedice_melting_rate",BasalforcingsGroundediceMeltingRateEnum);
    114         iomodel->FetchDataToInput(elements,"md.basalforcings.floatingice_melting_rate",BasalforcingsFloatingiceMeltingRateEnum);
     114        iomodel->FetchDataToInput(elements,"md.basalforcings.floatingice_melting_rate",BasalforcingsFloatingiceMeltingRateEnum,0.);
    115115        //iomodel->FetchDataToInput(elements,"md.smb.mass_balance",SmbMassBalanceEnum);
    116116        iomodel->FetchDataToInput(elements,"md.initialization.vx",VxEnum,0.);
Note: See TracChangeset for help on using the changeset viewer.