Changeset 26010


Ignore:
Timestamp:
02/20/21 20:50:21 (4 years ago)
Author:
bulthuis
Message:

NEW: add sampling to transient core

Location:
issm/trunk-jpl/src/c
Files:
4 edited

Legend:

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

    r26004 r26010  
    7676  iomodel->FetchDataToInput(inputs,elements,"md.sampling.kappa",SamplingKappaEnum);
    7777        iomodel->FetchDataToInput(inputs,elements,"md.sampling.beta",SamplingBetaEnum,0.);
    78         //iomodel->FetchDataToInput(inputs,elements,"md.initialization.sample",SampleEnum,0.);
     78        iomodel->FetchDataToInput(inputs,elements,"md.initialization.sample",SampleEnum,0.);
    7979
    8080}/*}}}*/
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r26004 r26010  
    853853                case TransientSolutionEnum:{
    854854                        /*We have multiple analyses here, process one by one*/
    855                         bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,ismovingfront,ishydrology,isdamage,issmb,isslc,isesa,isgia;
     855                        bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,ismovingfront,ishydrology,isdamage,issmb,isslc,isesa,isgia,issampling;
    856856                        iomodel->FindConstant(&isthermal,"md.transient.isthermal");
    857857                        iomodel->FindConstant(&ismovingfront,"md.transient.ismovingfront");
     
    865865                        iomodel->FindConstant(&isesa,"md.transient.isesa");
    866866                        iomodel->FindConstant(&isgia,"md.transient.isgia");
    867          int* analyses_iter     = NULL;
    868          int  num_analyses_iter = 0;
     867                        iomodel->FindConstant(&issampling,"md.transient.issampling");
     868      int* analyses_iter     = NULL;
     869      int  num_analyses_iter = 0;
    869870                        if(isstressbalance){
    870871                                SolutionAnalysesList(&analyses_iter,&num_analyses_iter,iomodel,StressbalanceSolutionEnum);
     
    911912                        if(isgia){
    912913                                analyses_temp[numanalyses++]=GiaAnalysisEnum;
     914                        }
     915                        if(issampling){
     916                                analyses_temp[numanalyses++]=SamplingAnalysisEnum;
    913917                        }
    914918
  • issm/trunk-jpl/src/c/cores/transient_core.cpp

    r25956 r26010  
    138138
    139139        /*parameters: */
    140         bool isstressbalance,ismasstransport,issmb,isthermal,isgroundingline,isgia,isesa;
     140        bool isstressbalance,ismasstransport,issmb,isthermal,isgroundingline,isgia,isesa,issampling;;
    141141        bool isslc,ismovingfront,isdamageevolution,ishydrology,isoceancoupling,save_results;
    142142        int  step,sb_coupling_frequency;
     
    160160        femmodel->parameters->FindParam(&isdamageevolution,TransientIsdamageevolutionEnum);
    161161        femmodel->parameters->FindParam(&ishydrology,TransientIshydrologyEnum);
     162        femmodel->parameters->FindParam(&issampling,TransientIssamplingEnum);
    162163        femmodel->parameters->FindParam(&numoutputs,TransientNumRequestedOutputsEnum);
    163164
     
    239240                if(VerboseSolution()) _printf0_("   computing sea level change\n");
    240241                sealevelchange_core(femmodel);
     242        }
     243
     244        /*Sampling: */
     245        if(issampling){
     246                if(VerboseSolution()) _printf0_("   computing Gaussian random field\n");
     247                sampling_core(femmodel);
    241248        }
    242249
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r25956 r26010  
    8686                parameters->AddObject(iomodel->CopyConstantObject("md.transient.isoceancoupling",TransientIsoceancouplingEnum));
    8787                parameters->AddObject(iomodel->CopyConstantObject("md.transient.amr_frequency",TransientAmrFrequencyEnum));
    88 
     88                parameters->AddObject(iomodel->CopyConstantObject("md.transient.issampling",TransientIssamplingEnum));
     89               
    8990                /*For stress balance only*/
    9091                parameters->AddObject(iomodel->CopyConstantObject("md.flowequation.isFS",FlowequationIsFSEnum));
Note: See TracChangeset for help on using the changeset viewer.