Changeset 26104


Ignore:
Timestamp:
03/16/21 09:33:17 (4 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixing AD with Sealevel change

Location:
issm/trunk-jpl/src/c/cores
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/cores/cores.h

    r26047 r26104  
    5858
    5959/*sealevel change cores:*/
     60#ifdef _HAVE_SEALEVELCHANGE_
    6061void sealevelchange_core(FemModel* femmodel);
     62void sealevelchange_geometry(FemModel* femmodel);
     63#endif
    6164void grd_core(FemModel* femmodel);
    6265void solidearthexternal_core(FemModel* femmodel);
    6366void dynstr_core(FemModel* femmodel);
    64 void sealevelchange_geometry(FemModel* femmodel);
    6567SealevelMasks* sealevel_masks(FemModel* femmodel);
    6668Vector<IssmDouble>* sealevelchange_core_barystatic(FemModel* femmodel,SealevelMasks* mask, IssmDouble* poceanarea);
     
    6971void couplerinput_core(FemModel* femmodel);
    7072void coupleroutput_core(FemModel* femmodel);
    71 
    7273
    7374//optimization
  • issm/trunk-jpl/src/c/cores/transient_core.cpp

    r26047 r26104  
    2424        /*parameters: */
    2525        IssmDouble finaltime,dt,yts;
    26         bool       isoceancoupling,iscontrol,isautodiff,isslc;
     26        bool       isoceancoupling,iscontrol,isautodiff;
    2727        int        timestepping;
    2828        int        output_frequency,checkpoint_frequency;
     
    4545        femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum);
    4646        femmodel->parameters->FindParam(&timestepping,TimesteppingTypeEnum);
    47         femmodel->parameters->FindParam(&isslc,TransientIsslcEnum);
    4847        femmodel->parameters->FindParam(&isoceancoupling,TransientIsoceancouplingEnum);
    4948        femmodel->parameters->FindParam(&amr_frequency,TransientAmrFrequencyEnum);
     
    231230
    232231        /*Sea level change: */
    233         if(isslc) sealevelchange_core(femmodel);
     232        if(isslc){
     233                #ifdef _HAVE_SEALEVELCHANGE_
     234                sealevelchange_core(femmodel);
     235                #else
     236                _error_("Compiled with SeaLevelChange capability");
     237                #endif
     238        }
    234239
    235240        /*Sampling: */
     
    258263        IssmDouble output_value;
    259264        IssmDouble finaltime,dt,yts,time;
    260         bool       isoceancoupling,isslc;
     265        bool       isoceancoupling;
    261266        int        step,timestepping;
    262267        int        checkpoint_frequency;
     
    271276        femmodel->parameters->FindParam(&yts,ConstantsYtsEnum);
    272277        femmodel->parameters->FindParam(&timestepping,TimesteppingTypeEnum);
    273         femmodel->parameters->FindParam(&isslc,TransientIsslcEnum);
    274278        femmodel->parameters->FindParam(&checkpoint_frequency,SettingsCheckpointFrequencyEnum); _assert_(checkpoint_frequency>0);
    275         if(isslc) sealevelchange_geometry(femmodel);
    276279
    277280        std::vector<IssmDouble> time_all;
Note: See TracChangeset for help on using the changeset viewer.