Changeset 16599
- Timestamp:
- 11/01/13 09:00:50 (11 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
r16542 r16599 11 11 void MasstransportAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/ 12 12 13 int numoutputs; 14 char** requestedoutputs = NULL; 15 13 16 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); 14 28 15 29 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp
r16542 r16599 10 10 }/*}}}*/ 11 11 void 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 12 28 }/*}}}*/ 13 29 void ThermalAnalysis::UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r16542 r16599 51 51 parameters->AddObject(iomodel->CopyConstantObject(TimesteppingTimeStepEnum)); 52 52 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));58 53 parameters->AddObject(iomodel->CopyConstantObject(ThermalPenaltyFactorEnum)); 59 54 parameters->AddObject(iomodel->CopyConstantObject(SettingsLowmemEnum)); … … 63 58 parameters->AddObject(iomodel->CopyConstantObject(BalancethicknessStabilizationEnum)); 64 59 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));69 60 parameters->AddObject(iomodel->CopyConstantObject(SettingsWaitonlockEnum)); 70 61 parameters->AddObject(iomodel->CopyConstantObject(MeshNumberofelementsEnum)); … … 77 68 parameters->AddObject(iomodel->CopyConstantObject(TransientIsgroundinglineEnum)); 78 69 parameters->AddObject(iomodel->CopyConstantObject(TransientIsgiaEnum)); 79 parameters->AddObject(iomodel->CopyConstantObject(ThermalIsenthalpyEnum));80 parameters->AddObject(iomodel->CopyConstantObject(ThermalIsdynamicbasalspcEnum));81 70 parameters->AddObject(iomodel->CopyConstantObject(MaterialsRheologyLawEnum)); 82 71 parameters->AddObject(iomodel->CopyConstantObject(AutodiffIsautodiffEnum)); … … 145 134 if(numoutputs)parameters->AddObject(new StringArrayParam(SteadystateRequestedOutputsEnum,requestedoutputs,numoutputs)); 146 135 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);157 136 158 137 /*Deal with mass flux segments: {{{*/
Note:
See TracChangeset
for help on using the changeset viewer.