Ignore:
Timestamp:
06/18/20 18:48:50 (5 years ago)
Author:
Eric.Larour
Message:

CHG: moved GiaIvinsAnalysis to GiaAnalysis.
Made giamme the default gia offline class.
Made giacore handle giaivins, giamme and giacaron classes.
Added gia core to transient core.
Remove gia logic from sea level rise core, back into gia core.

File:
1 edited

Legend:

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

    r25060 r25066  
    2424        int geodetic=0;
    2525        int dslmodel=0;
    26         int giamodel=0;
    2726
    2827        /*Update elements: */
     
    4443        iomodel->FetchDataToInput(inputs2,elements,"md.slr.sealevel",SealevelEnum,0);
    4544        iomodel->FetchDataToInput(inputs2,elements,"md.geometry.bed",BedEnum);
    46         iomodel->FetchDataToInput(inputs2,elements,"md.slr.Ngia",SealevelNGiaRateEnum);
    47         iomodel->FetchDataToInput(inputs2,elements,"md.slr.Ugia",SealevelUGiaRateEnum);
    4845        iomodel->FetchDataToInput(inputs2,elements,"md.slr.hydro_rate",SealevelriseHydroRateEnum);
    4946               
     
    267264        else _error_("Dsl model " << dslmodel << " not implemented yet!");
    268265               
    269         /*gia mme model: */
    270         iomodel->FetchData(&giamodel,"md.gia.model");
    271         if(giamodel==3){
    272                 /*deal with Ngia and Ugia: */
    273                 iomodel->FetchDataToDatasetInput(inputs2,elements,"md.gia.Ngia",GiaMmeNgiaEnum);
    274                 iomodel->FetchDataToDatasetInput(inputs2,elements,"md.gia.Ugia",GiaMmeUgiaEnum);
    275         }
     266       
    276267
    277268        /*Initialize cumdeltalthickness and sealevel rise rate input*/
     
    291282        IssmDouble* love_l=NULL;
    292283        int         dslmodel=0;
    293         int         giamodel=0;
    294284
    295285        IssmDouble* G_rigid = NULL;
     
    317307        /*some constant parameters: */
    318308        parameters->AddObject(iomodel->CopyConstantObject("md.dsl.model",DslModelEnum));
    319         parameters->AddObject(iomodel->CopyConstantObject("md.gia.model",GiaModelEnum));
    320309        parameters->AddObject(iomodel->CopyConstantObject("md.slr.geodetic_run_frequency",SealevelriseGeodeticRunFrequencyEnum));
    321310        parameters->AddObject(iomodel->CopyConstantObject("md.slr.reltol",SealevelriseReltolEnum));
     
    357346                if(modelid<=0 || modelid>nummodels)_error_("modelid field in dslmme object of md.dsl field should be between 1 and the number of ensemble runs!");
    358347        } /*}}}*/
    359         /*Deal with gia multi-model ensembles: {{{*/
    360         iomodel->FetchData(&giamodel,"md.gia.model");
    361         if(giamodel==3){
    362                 IssmDouble modelid;
    363                 int nummodels;
    364 
    365                 parameters->AddObject(iomodel->CopyConstantObject("md.gia.nummodels",GiaNummodelsEnum));
    366                 iomodel->FetchData(&modelid,"md.gia.modelid");
    367                 /*create double param, not int param, because Dakota will be updating it as
    368                  * a double potentially: */
    369                 parameters->AddObject(new DoubleParam(GiaModelidEnum,modelid));
    370 
    371                 iomodel->FetchData(&nummodels,"md.gia.nummodels");
    372 
    373                 /*quick checks: */
    374                 if(nummodels<=0)_error_("giamme object in  md.gia field should contain at least 1 ensemble model!");
    375                 if(modelid<=0 || modelid>nummodels)_error_("modelid field in giamme object of md.gia field should be between 1 and the number of ensemble runs!");
    376         } /*}}}*/
    377348        /*Deal with elasticity {{{*/
    378349        /*love numbers: */
Note: See TracChangeset for help on using the changeset viewer.