Changeset 16599


Ignore:
Timestamp:
11/01/13 09:00:50 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: moving analysis specific parameters to their file

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

Legend:

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

    r16542 r16599  
    1111void MasstransportAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/
    1212
     13        int     numoutputs;
     14        char**  requestedoutputs = NULL;
     15
    1316        parameters->AddObject(iomodel->CopyConstantObject(FlowequationIsFSEnum));
     17
     18        parameters->AddObject(iomodel->CopyConstantObject(MasstransportIsfreesurfaceEnum));
     19        parameters->AddObject(iomodel->CopyConstantObject(MasstransportHydrostaticAdjustmentEnum));
     20        parameters->AddObject(iomodel->CopyConstantObject(MasstransportStabilizationEnum));
     21        parameters->AddObject(iomodel->CopyConstantObject(MasstransportMinThicknessEnum));
     22        parameters->AddObject(iomodel->CopyConstantObject(MasstransportPenaltyFactorEnum));
     23
     24        iomodel->FetchData(&requestedoutputs,&numoutputs,MasstransportRequestedOutputsEnum);
     25        parameters->AddObject(new IntParam(MasstransportNumRequestedOutputsEnum,numoutputs));
     26        if(numoutputs)parameters->AddObject(new StringArrayParam(MasstransportRequestedOutputsEnum,requestedoutputs,numoutputs));
     27        iomodel->DeleteData(&requestedoutputs,numoutputs,MasstransportRequestedOutputsEnum);
    1428
    1529}/*}}}*/
  • issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp

    r16542 r16599  
    1010}/*}}}*/
    1111void ThermalAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/
     12
     13        int     numoutputs;
     14        char**  requestedoutputs = NULL;
     15
     16        parameters->AddObject(iomodel->CopyConstantObject(ThermalMaxiterEnum));
     17        parameters->AddObject(iomodel->CopyConstantObject(ThermalStabilizationEnum));
     18        parameters->AddObject(iomodel->CopyConstantObject(ThermalPenaltyThresholdEnum));
     19        parameters->AddObject(iomodel->CopyConstantObject(ThermalPenaltyLockEnum));
     20        parameters->AddObject(iomodel->CopyConstantObject(ThermalIsenthalpyEnum));
     21        parameters->AddObject(iomodel->CopyConstantObject(ThermalIsdynamicbasalspcEnum));
     22
     23        iomodel->FetchData(&requestedoutputs,&numoutputs,ThermalRequestedOutputsEnum);
     24        parameters->AddObject(new IntParam(ThermalNumRequestedOutputsEnum,numoutputs));
     25        if(numoutputs)parameters->AddObject(new StringArrayParam(ThermalRequestedOutputsEnum,requestedoutputs,numoutputs));
     26        iomodel->DeleteData(&requestedoutputs,numoutputs,ThermalRequestedOutputsEnum);
     27
    1228}/*}}}*/
    1329void ThermalAnalysis::UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r16542 r16599  
    5151        parameters->AddObject(iomodel->CopyConstantObject(TimesteppingTimeStepEnum));
    5252        parameters->AddObject(iomodel->CopyConstantObject(TimesteppingCflCoefficientEnum));
    53         parameters->AddObject(iomodel->CopyConstantObject(MasstransportIsfreesurfaceEnum));
    54         parameters->AddObject(iomodel->CopyConstantObject(MasstransportHydrostaticAdjustmentEnum));
    55         parameters->AddObject(iomodel->CopyConstantObject(MasstransportStabilizationEnum));
    56         parameters->AddObject(iomodel->CopyConstantObject(MasstransportMinThicknessEnum));
    57         parameters->AddObject(iomodel->CopyConstantObject(MasstransportPenaltyFactorEnum));
    5853        parameters->AddObject(iomodel->CopyConstantObject(ThermalPenaltyFactorEnum));
    5954        parameters->AddObject(iomodel->CopyConstantObject(SettingsLowmemEnum));
     
    6358        parameters->AddObject(iomodel->CopyConstantObject(BalancethicknessStabilizationEnum));
    6459        parameters->AddObject(iomodel->CopyConstantObject(GroundinglineMeltingRateEnum));
    65         parameters->AddObject(iomodel->CopyConstantObject(ThermalMaxiterEnum));
    66         parameters->AddObject(iomodel->CopyConstantObject(ThermalStabilizationEnum));
    67         parameters->AddObject(iomodel->CopyConstantObject(ThermalPenaltyThresholdEnum));
    68         parameters->AddObject(iomodel->CopyConstantObject(ThermalPenaltyLockEnum));
    6960        parameters->AddObject(iomodel->CopyConstantObject(SettingsWaitonlockEnum));
    7061        parameters->AddObject(iomodel->CopyConstantObject(MeshNumberofelementsEnum));
     
    7768        parameters->AddObject(iomodel->CopyConstantObject(TransientIsgroundinglineEnum));
    7869        parameters->AddObject(iomodel->CopyConstantObject(TransientIsgiaEnum));
    79         parameters->AddObject(iomodel->CopyConstantObject(ThermalIsenthalpyEnum));
    80         parameters->AddObject(iomodel->CopyConstantObject(ThermalIsdynamicbasalspcEnum));
    8170        parameters->AddObject(iomodel->CopyConstantObject(MaterialsRheologyLawEnum));
    8271        parameters->AddObject(iomodel->CopyConstantObject(AutodiffIsautodiffEnum));
     
    145134        if(numoutputs)parameters->AddObject(new StringArrayParam(SteadystateRequestedOutputsEnum,requestedoutputs,numoutputs));
    146135        iomodel->DeleteData(&requestedoutputs,numoutputs,SteadystateRequestedOutputsEnum);
    147 
    148         iomodel->FetchData(&requestedoutputs,&numoutputs,MasstransportRequestedOutputsEnum);
    149         parameters->AddObject(new IntParam(MasstransportNumRequestedOutputsEnum,numoutputs));
    150         if(numoutputs)parameters->AddObject(new StringArrayParam(MasstransportRequestedOutputsEnum,requestedoutputs,numoutputs));
    151         iomodel->DeleteData(&requestedoutputs,numoutputs,MasstransportRequestedOutputsEnum);
    152 
    153         iomodel->FetchData(&requestedoutputs,&numoutputs,ThermalRequestedOutputsEnum);
    154         parameters->AddObject(new IntParam(ThermalNumRequestedOutputsEnum,numoutputs));
    155         if(numoutputs)parameters->AddObject(new StringArrayParam(ThermalRequestedOutputsEnum,requestedoutputs,numoutputs));
    156         iomodel->DeleteData(&requestedoutputs,numoutputs,ThermalRequestedOutputsEnum);
    157136
    158137        /*Deal with mass flux segments: {{{*/
Note: See TracChangeset for help on using the changeset viewer.