Changeset 22284
- Timestamp:
- 11/30/17 23:43:12 (7 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
r22277 r22284 224 224 basalelement->GetVerticesCoordinates(&xyz_list); 225 225 //basalelement->FindParam(&dt,TimesteppingTimeStepEnum); 226 basalelement ->FindParam(&dt,Hydrologyd cHydrodtEnum);226 basalelement ->FindParam(&dt,HydrologydtEnum); 227 227 228 228 Input* epl_thick_input = basalelement->GetInput(HydrologydcEplThicknessEnum); _assert_(epl_thick_input); … … 334 334 basalelement->GetVerticesCoordinates(&xyz_list); 335 335 //basalelement->FindParam(&dt,TimesteppingTimeStepEnum); 336 basalelement ->FindParam(&dt,Hydrologyd cHydrodtEnum);336 basalelement ->FindParam(&dt,HydrologydtEnum); 337 337 338 338 Input* epl_thick_input = basalelement->GetInput(HydrologydcEplThicknessEnum); _assert_(epl_thick_input); … … 558 558 active_element_input->GetInputValue(&active_element); 559 559 //element->FindParam(&dt,TimesteppingTimeStepEnum); 560 element ->FindParam(&dt,Hydrologyd cHydrodtEnum);560 element ->FindParam(&dt,HydrologydtEnum); 561 561 562 562 /*For now, assuming just one way to compute EPL thickness*/ -
issm/trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
r22277 r22284 50 50 parameters->AddObject(new IntParam(HydrologydcPenaltyLockEnum,penalty_lock)); 51 51 parameters->AddObject(new IntParam(HydrologydcMaxIterEnum,hydro_maxiter)); 52 parameters->AddObject(new IntParam(Hydrology dcStepsPerStepEnum,hydroslices));52 parameters->AddObject(new IntParam(HydrologyStepsPerStepEnum,hydroslices)); 53 53 54 54 parameters->AddObject(new BoolParam(HydrologydcIsefficientlayerEnum,isefficientlayer)); … … 222 222 basalelement ->GetVerticesCoordinates(&xyz_list); 223 223 //basalelement ->FindParam(&dt,TimesteppingTimeStepEnum); 224 basalelement ->FindParam(&dt,Hydrologyd cHydrodtEnum);224 basalelement ->FindParam(&dt,HydrologydtEnum); 225 225 basalelement ->FindParam(&isefficientlayer,HydrologydcIsefficientlayerEnum); 226 226 Input* SedTrans_input = basalelement->GetInput(HydrologydcSedimentTransmitivityEnum); _assert_(SedTrans_input); … … 334 334 basalelement->GetVerticesCoordinates(&xyz_list); 335 335 //basalelement->FindParam(&dt,TimesteppingTimeStepEnum); 336 basalelement ->FindParam(&dt,Hydrologyd cHydrodtEnum);336 basalelement ->FindParam(&dt,HydrologydtEnum); 337 337 basalelement->FindParam(&isefficientlayer,HydrologydcIsefficientlayerEnum); 338 338 -
issm/trunk-jpl/src/c/analyses/HydrologyShreveAnalysis.cpp
r20690 r22284 73 73 74 74 /*retrieve some parameters: */ 75 int hydrology_model; 75 int hydrology_model; 76 int numoutputs; 77 char** requestedoutputs = NULL; 76 78 iomodel->FindConstant(&hydrology_model,"md.hydrology.model"); 77 79 … … 81 83 parameters->AddObject(new IntParam(HydrologyModelEnum,hydrology_model)); 82 84 parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.stabilization",HydrologyshreveStabilizationEnum)); 85 /*Requested outputs*/ 86 iomodel->FindConstant(&requestedoutputs,&numoutputs,"md.hydrology.requested_outputs"); 87 parameters->AddObject(new IntParam(HydrologyNumRequestedOutputsEnum,numoutputs)); 88 if(numoutputs)parameters->AddObject(new StringArrayParam(HydrologyRequestedOutputsEnum,requestedoutputs,numoutputs)); 89 iomodel->DeleteData(&requestedoutputs,numoutputs,"md.hydrology.requested_outputs"); 83 90 84 91 }/*}}}*/ -
issm/trunk-jpl/src/c/analyses/HydrologySommersAnalysis.cpp
r22211 r22284 139 139 140 140 /*retrieve some parameters: */ 141 int hydrology_model; 141 int hydrology_model; 142 int numoutputs; 143 char** requestedoutputs = NULL; 142 144 iomodel->FindConstant(&hydrology_model,"md.hydrology.model"); 143 145 … … 149 151 parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.relaxation",HydrologyRelaxationEnum)); 150 152 parameters->AddObject(iomodel->CopyConstantObject("md.hydrology.storage",HydrologyStorageEnum)); 153 154 /*Requested outputs*/ 155 iomodel->FindConstant(&requestedoutputs,&numoutputs,"md.hydrology.requested_outputs"); 156 parameters->AddObject(new IntParam(HydrologyNumRequestedOutputsEnum,numoutputs)); 157 if(numoutputs)parameters->AddObject(new StringArrayParam(HydrologyRequestedOutputsEnum,requestedoutputs,numoutputs)); 158 iomodel->DeleteData(&requestedoutputs,numoutputs,"md.hydrology.requested_outputs"); 151 159 }/*}}}*/ 152 160 -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r22279 r22284 4487 4487 Element* element=xDynamicCast<Element*>(elements->GetObjectByOffset(j)); 4488 4488 TransientInput* stacking_input=NULL; 4489 Input* input=element->inputs->GetInput( HydrologydcStackedNEnum); _assert_(input);4489 Input* input=element->inputs->GetInput(EffectivePressureStackedEnum); _assert_(input); 4490 4490 Input* input_to_stack=element->GetInput(input_enum[i]); _assert_(input_to_stack); 4491 4491 stacking_input=dynamic_cast<TransientInput*>(input); … … 4496 4496 switch(element->ObjectEnum()){ 4497 4497 case TriaEnum: 4498 stacking_input->AddTimeInput(new TriaInput( HydrologydcStackedNEnum,&N[0],P1Enum),hydrotime);4498 stacking_input->AddTimeInput(new TriaInput(EffectivePressureStackedEnum,&N[0],P1Enum),hydrotime); 4499 4499 break; 4500 4500 case PentaEnum: 4501 stacking_input->AddTimeInput(new PentaInput( HydrologydcStackedNEnum,&N[0],P1Enum),hydrotime);4501 stacking_input->AddTimeInput(new PentaInput(EffectivePressureStackedEnum,&N[0],P1Enum),hydrotime); 4502 4502 break; 4503 4503 case TetraEnum: 4504 stacking_input->AddTimeInput(new TetraInput( HydrologydcStackedNEnum,&N[0],P1Enum),hydrotime);4504 stacking_input->AddTimeInput(new TetraInput(EffectivePressureStackedEnum,&N[0],P1Enum),hydrotime); 4505 4505 break; 4506 4506 default: _error_("Not implemented yet"); … … 4530 4530 stacking_input->GetInputAverageOnTimes(&time_averaged,init_time); 4531 4531 4532 element->AddInput( TimeAverageEffectivePressureEnum,&time_averaged[0],P1Enum);4532 element->AddInput(EffectivePressureTimeAverageEnum,&time_averaged[0],P1Enum); 4533 4533 xDelete<IssmDouble>(time_averaged); 4534 4534 } -
issm/trunk-jpl/src/c/cores/hydrology_core.cpp
r22281 r22284 15 15 int hydrology_model; 16 16 int solution_type; 17 int numoutputs=0; 17 18 bool save_results; 18 19 bool modify_loads=true; 19 20 bool isefficientlayer; 21 char **requested_outputs = NULL; 20 22 21 23 /*first recover parameters common to all solutions*/ … … 23 25 femmodel->parameters->FindParam(&hydrology_model,HydrologyModelEnum); 24 26 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 27 femmodel->parameters->FindParam(&numoutputs,HydrologyNumRequestedOutputsEnum); 28 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,HydrologyRequestedOutputsEnum); 25 29 26 30 /*Using the Shreve based Model*/ … … 40 44 if(save_results){ 41 45 if(VerboseSolution()) _printf0_(" saving results \n"); 42 int outputs[3] = {WatercolumnEnum,HydrologyWaterVxEnum,HydrologyWaterVyEnum}; 43 femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],3); 46 femmodel->RequestedOutputsx(&femmodel->results,requested_outputs,numoutputs); 44 47 } 45 48 } … … 49 52 /*intermediary: */ 50 53 int step,hydroslices; 51 int numoutputs=0;52 char **requested_outputs = NULL;53 54 IssmDouble time,init_time,hydrotime,yts; 54 55 IssmDouble dt,hydrodt; … … 57 58 femmodel->parameters->FindParam(&step,StepEnum); 58 59 femmodel->parameters->FindParam(&time,TimeEnum); 59 femmodel->parameters->FindParam(&hydroslices,Hydrology dcStepsPerStepEnum);60 femmodel->parameters->FindParam(&hydroslices,HydrologyStepsPerStepEnum); 60 61 femmodel->parameters->FindParam(&yts,ConstantsYtsEnum); 61 62 init_time = time-dt; //getting the time back to the start of the timestep 62 63 hydrotime=init_time; 63 64 hydrodt=dt/hydroslices; //computing hydro dt from dt and a divider 64 femmodel->parameters->AddObject(new DoubleParam(HydrologydcHydrodtEnum,hydrodt)); 65 femmodel->parameters->FindParam(&numoutputs,HydrologyNumRequestedOutputsEnum); 66 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,HydrologyRequestedOutputsEnum); 65 femmodel->parameters->AddObject(new DoubleParam(HydrologydtEnum,hydrodt)); 67 66 68 67 if(dt>0){ 69 68 if(hydroslices>1){ 70 int trans_input[1]={ HydrologydcStackedNEnum};69 int trans_input[1]={EffectivePressureStackedEnum}; 71 70 femmodel->InitTransientOutputx(&trans_input[0],1); 72 71 } … … 87 86 } 88 87 if(hydroslices>1){ 89 int output[1]={ HydrologydcStackedNEnum};88 int output[1]={EffectivePressureStackedEnum}; 90 89 femmodel->AverageTransientOutputx(&output[0],init_time,1); 91 90 } … … 105 104 femmodel->RequestedOutputsx(&femmodel->results,requested_outputs,numoutputs); 106 105 } 107 /*Free ressources:*/108 if(numoutputs){109 for(int i=0;i<numoutputs;i++){110 xDelete<char>(requested_outputs[i]);111 }112 xDelete<char*>(requested_outputs);113 }114 106 } 115 107 116 117 108 else if (hydrology_model==HydrologysommersEnum){ 118 109 femmodel->SetCurrentConfiguration(HydrologySommersAnalysisEnum); … … 126 117 if(save_results){ 127 118 if(VerboseSolution()) _printf0_(" saving results \n"); 128 int outputs[5] = {HydrologyHeadEnum,HydrologyGapHeightEnum,EffectivePressureEnum,HydrologyBasalFluxEnum,DegreeOfChannelizationEnum}; 129 femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],5); 119 femmodel->RequestedOutputsx(&femmodel->results,requested_outputs,numoutputs); 130 120 } 131 121 } … … 134 124 _error_("Hydrology model "<< EnumToStringx(hydrology_model) <<" not supported yet"); 135 125 } 126 /*Free ressources:*/ 127 if(numoutputs){ 128 for(int i=0;i<numoutputs;i++){ 129 xDelete<char>(requested_outputs[i]); 130 } 131 xDelete<char*>(requested_outputs); 132 } 136 133 } 137 134 -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r22277 r22284 133 133 HydrologyNumRequestedOutputsEnum, 134 134 HydrologyRequestedOutputsEnum, 135 Hydrologyd cHydrodtEnum,136 Hydrology dcStepsPerStepEnum,135 HydrologydtEnum, 136 HydrologyStepsPerStepEnum, 137 137 SedimentHeadEnum, 138 138 SedimentHeadOldEnum, 139 SedimentHeadStackedEnum, 140 SedimentHeadTimeAverageEnum, 139 141 SedimentHeadResidualEnum, 140 142 EffectivePressureEnum, 141 TimeAverageEffectivePressureEnum, 143 EffectivePressureStackedEnum, 144 EffectivePressureTimeAverageEnum, 142 145 EplHeadEnum, 143 146 EplHeadOldEnum, 147 EplHeadStackedEnum, 148 EplHeadTimeAverageEnum, 144 149 EplHeadSlopeXEnum, 145 150 EplHeadSlopeYEnum, 146 151 EplZigZagCounterEnum, 147 152 MeanEffectivePressureEnum, 148 HydrologydcStackedNEnum,149 153 HydrologydcMaxIterEnum, 150 154 HydrologydcRelTolEnum, … … 163 167 HydrologydcEplThicknessEnum, 164 168 HydrologydcEplThicknessOldEnum, 169 HydrologydcEplThicknessStackedEnum, 170 HydrologydcEplThicknessTimeAverageEnum, 165 171 HydrologydcEplThickCompEnum, 166 172 HydrologydcEplConductivityEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r22277 r22284 139 139 case HydrologyNumRequestedOutputsEnum : return "HydrologyNumRequestedOutputs"; 140 140 case HydrologyRequestedOutputsEnum : return "HydrologyRequestedOutputs"; 141 case Hydrologyd cHydrodtEnum : return "HydrologydcHydrodt";142 case Hydrology dcStepsPerStepEnum : return "HydrologydcStepsPerStep";141 case HydrologydtEnum : return "Hydrologydt"; 142 case HydrologyStepsPerStepEnum : return "HydrologyStepsPerStep"; 143 143 case SedimentHeadEnum : return "SedimentHead"; 144 144 case SedimentHeadOldEnum : return "SedimentHeadOld"; 145 case SedimentHeadStackedEnum : return "SedimentHeadStacked"; 146 case SedimentHeadTimeAverageEnum : return "SedimentHeadTimeAverage"; 145 147 case SedimentHeadResidualEnum : return "SedimentHeadResidual"; 146 148 case EffectivePressureEnum : return "EffectivePressure"; 147 case TimeAverageEffectivePressureEnum : return "TimeAverageEffectivePressure"; 149 case EffectivePressureStackedEnum : return "EffectivePressureStacked"; 150 case EffectivePressureTimeAverageEnum : return "EffectivePressureTimeAverage"; 148 151 case EplHeadEnum : return "EplHead"; 149 152 case EplHeadOldEnum : return "EplHeadOld"; 153 case EplHeadStackedEnum : return "EplHeadStacked"; 154 case EplHeadTimeAverageEnum : return "EplHeadTimeAverage"; 150 155 case EplHeadSlopeXEnum : return "EplHeadSlopeX"; 151 156 case EplHeadSlopeYEnum : return "EplHeadSlopeY"; 152 157 case EplZigZagCounterEnum : return "EplZigZagCounter"; 153 158 case MeanEffectivePressureEnum : return "MeanEffectivePressure"; 154 case HydrologydcStackedNEnum : return "HydrologydcStackedN";155 159 case HydrologydcMaxIterEnum : return "HydrologydcMaxIter"; 156 160 case HydrologydcRelTolEnum : return "HydrologydcRelTol"; … … 169 173 case HydrologydcEplThicknessEnum : return "HydrologydcEplThickness"; 170 174 case HydrologydcEplThicknessOldEnum : return "HydrologydcEplThicknessOld"; 175 case HydrologydcEplThicknessStackedEnum : return "HydrologydcEplThicknessStacked"; 176 case HydrologydcEplThicknessTimeAverageEnum : return "HydrologydcEplThicknessTimeAverage"; 171 177 case HydrologydcEplThickCompEnum : return "HydrologydcEplThickComp"; 172 178 case HydrologydcEplConductivityEnum : return "HydrologydcEplConductivity"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r22277 r22284 142 142 if (strcmp(name,"HydrologyNumRequestedOutputs")==0) return HydrologyNumRequestedOutputsEnum; 143 143 else if (strcmp(name,"HydrologyRequestedOutputs")==0) return HydrologyRequestedOutputsEnum; 144 else if (strcmp(name,"Hydrologyd cHydrodt")==0) return HydrologydcHydrodtEnum;145 else if (strcmp(name,"Hydrology dcStepsPerStep")==0) return HydrologydcStepsPerStepEnum;144 else if (strcmp(name,"Hydrologydt")==0) return HydrologydtEnum; 145 else if (strcmp(name,"HydrologyStepsPerStep")==0) return HydrologyStepsPerStepEnum; 146 146 else if (strcmp(name,"SedimentHead")==0) return SedimentHeadEnum; 147 147 else if (strcmp(name,"SedimentHeadOld")==0) return SedimentHeadOldEnum; 148 else if (strcmp(name,"SedimentHeadStacked")==0) return SedimentHeadStackedEnum; 149 else if (strcmp(name,"SedimentHeadTimeAverage")==0) return SedimentHeadTimeAverageEnum; 148 150 else if (strcmp(name,"SedimentHeadResidual")==0) return SedimentHeadResidualEnum; 149 151 else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum; 150 else if (strcmp(name,"TimeAverageEffectivePressure")==0) return TimeAverageEffectivePressureEnum; 152 else if (strcmp(name,"EffectivePressureStacked")==0) return EffectivePressureStackedEnum; 153 else if (strcmp(name,"EffectivePressureTimeAverage")==0) return EffectivePressureTimeAverageEnum; 151 154 else if (strcmp(name,"EplHead")==0) return EplHeadEnum; 152 155 else if (strcmp(name,"EplHeadOld")==0) return EplHeadOldEnum; 156 else if (strcmp(name,"EplHeadStacked")==0) return EplHeadStackedEnum; 157 else if (strcmp(name,"EplHeadTimeAverage")==0) return EplHeadTimeAverageEnum; 153 158 else if (strcmp(name,"EplHeadSlopeX")==0) return EplHeadSlopeXEnum; 154 159 else if (strcmp(name,"EplHeadSlopeY")==0) return EplHeadSlopeYEnum; 155 160 else if (strcmp(name,"EplZigZagCounter")==0) return EplZigZagCounterEnum; 156 161 else if (strcmp(name,"MeanEffectivePressure")==0) return MeanEffectivePressureEnum; 157 else if (strcmp(name,"HydrologydcStackedN")==0) return HydrologydcStackedNEnum;158 162 else if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum; 159 163 else if (strcmp(name,"HydrologydcRelTol")==0) return HydrologydcRelTolEnum; … … 172 176 else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum; 173 177 else if (strcmp(name,"HydrologydcEplThicknessOld")==0) return HydrologydcEplThicknessOldEnum; 178 else if (strcmp(name,"HydrologydcEplThicknessStacked")==0) return HydrologydcEplThicknessStackedEnum; 179 else if (strcmp(name,"HydrologydcEplThicknessTimeAverage")==0) return HydrologydcEplThicknessTimeAverageEnum; 174 180 else if (strcmp(name,"HydrologydcEplThickComp")==0) return HydrologydcEplThickCompEnum; 175 181 else if (strcmp(name,"HydrologydcEplConductivity")==0) return HydrologydcEplConductivityEnum; … … 254 260 else if (strcmp(name,"DamageLaw")==0) return DamageLawEnum; 255 261 else if (strcmp(name,"DamageC1")==0) return DamageC1Enum; 256 else if (strcmp(name,"DamageC2")==0) return DamageC2Enum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"DamageC2")==0) return DamageC2Enum; 257 266 else if (strcmp(name,"DamageC3")==0) return DamageC3Enum; 258 267 else if (strcmp(name,"DamageC4")==0) return DamageC4Enum; … … 260 269 else if (strcmp(name,"DamageHealing")==0) return DamageHealingEnum; 261 270 else if (strcmp(name,"DamageStressThreshold")==0) return DamageStressThresholdEnum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"DamageKappa")==0) return DamageKappaEnum; 271 else if (strcmp(name,"DamageKappa")==0) return DamageKappaEnum; 266 272 else if (strcmp(name,"DamageStabilization")==0) return DamageStabilizationEnum; 267 273 else if (strcmp(name,"DamageMaxiter")==0) return DamageMaxiterEnum; … … 377 383 else if (strcmp(name,"GiaMantleViscosity")==0) return GiaMantleViscosityEnum; 378 384 else if (strcmp(name,"GiaLithosphereThickness")==0) return GiaLithosphereThicknessEnum; 379 else if (strcmp(name,"Thickness")==0) return ThicknessEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"Thickness")==0) return ThicknessEnum; 380 389 else if (strcmp(name,"TimesteppingStartTime")==0) return TimesteppingStartTimeEnum; 381 390 else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum; … … 383 392 else if (strcmp(name,"TimesteppingTimeAdapt")==0) return TimesteppingTimeAdaptEnum; 384 393 else if (strcmp(name,"TimesteppingTimeStep")==0) return TimesteppingTimeStepEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"TimesteppingInterpForcings")==0) return TimesteppingInterpForcingsEnum; 394 else if (strcmp(name,"TimesteppingInterpForcings")==0) return TimesteppingInterpForcingsEnum; 389 395 else if (strcmp(name,"TransientIssmb")==0) return TransientIssmbEnum; 390 396 else if (strcmp(name,"TransientIscoupler")==0) return TransientIscouplerEnum; … … 500 506 else if (strcmp(name,"SmbHref")==0) return SmbHrefEnum; 501 507 else if (strcmp(name,"SmbSmbref")==0) return SmbSmbrefEnum; 502 else if (strcmp(name,"SmbBPos")==0) return SmbBPosEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"SmbBPos")==0) return SmbBPosEnum; 503 512 else if (strcmp(name,"SmbBNeg")==0) return SmbBNegEnum; 504 513 else if (strcmp(name,"SMBhenning")==0) return SMBhenningEnum; … … 506 515 else if (strcmp(name,"SmbAccumulation")==0) return SmbAccumulationEnum; 507 516 else if (strcmp(name,"SmbEvaporation")==0) return SmbEvaporationEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"SmbRunoff")==0) return SmbRunoffEnum; 517 else if (strcmp(name,"SmbRunoff")==0) return SmbRunoffEnum; 512 518 else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum; 513 519 else if (strcmp(name,"SmbMelt")==0) return SmbMeltEnum; … … 623 629 else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum; 624 630 else if (strcmp(name,"IntMatExternalResult")==0) return IntMatExternalResultEnum; 625 else if (strcmp(name,"J")==0) return JEnum; 631 else stage=6; 632 } 633 if(stage==6){ 634 if (strcmp(name,"J")==0) return JEnum; 626 635 else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum; 627 636 else if (strcmp(name,"Step")==0) return StepEnum; … … 629 638 else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum; 630 639 else if (strcmp(name,"SurfaceObservation")==0) return SurfaceObservationEnum; 631 else stage=6; 632 } 633 if(stage==6){ 634 if (strcmp(name,"WeightsSurfaceObservation")==0) return WeightsSurfaceObservationEnum; 640 else if (strcmp(name,"WeightsSurfaceObservation")==0) return WeightsSurfaceObservationEnum; 635 641 else if (strcmp(name,"Outputdefinition")==0) return OutputdefinitionEnum; 636 642 else if (strcmp(name,"Outputdefinition1")==0) return Outputdefinition1Enum; … … 746 752 else if (strcmp(name,"AugmentedLagrangianRlambda")==0) return AugmentedLagrangianRlambdaEnum; 747 753 else if (strcmp(name,"AugmentedLagrangianRholambda")==0) return AugmentedLagrangianRholambdaEnum; 748 else if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum; 754 else stage=7; 755 } 756 if(stage==7){ 757 if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum; 749 758 else if (strcmp(name,"None")==0) return NoneEnum; 750 759 else if (strcmp(name,"AggressiveMigration")==0) return AggressiveMigrationEnum; … … 752 761 else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum; 753 762 else if (strcmp(name,"SubelementMigration2")==0) return SubelementMigration2Enum; 754 else stage=7; 755 } 756 if(stage==7){ 757 if (strcmp(name,"SubelementMigration3")==0) return SubelementMigration3Enum; 763 else if (strcmp(name,"SubelementMigration3")==0) return SubelementMigration3Enum; 758 764 else if (strcmp(name,"Contact")==0) return ContactEnum; 759 765 else if (strcmp(name,"GroundingOnly")==0) return GroundingOnlyEnum; … … 869 875 else if (strcmp(name,"EsaHElastic")==0) return EsaHElasticEnum; 870 876 else if (strcmp(name,"EsaTransitions")==0) return EsaTransitionsEnum; 871 else if (strcmp(name,"EsaRequestedOutputs")==0) return EsaRequestedOutputsEnum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"EsaRequestedOutputs")==0) return EsaRequestedOutputsEnum; 872 881 else if (strcmp(name,"EsaNumRequestedOutputs")==0) return EsaNumRequestedOutputsEnum; 873 882 else if (strcmp(name,"TransientAmrFrequency")==0) return TransientAmrFrequencyEnum; … … 875 884 else if (strcmp(name,"AmrRestart")==0) return AmrRestartEnum; 876 885 else if (strcmp(name,"AmrNeopz")==0) return AmrNeopzEnum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"AmrLevelMax")==0) return AmrLevelMaxEnum; 886 else if (strcmp(name,"AmrLevelMax")==0) return AmrLevelMaxEnum; 881 887 else if (strcmp(name,"AmrLag")==0) return AmrLagEnum; 882 888 else if (strcmp(name,"AmrBamg")==0) return AmrBamgEnum; … … 992 998 else if (strcmp(name,"HydrologyDCEfficientAnalysis")==0) return HydrologyDCEfficientAnalysisEnum; 993 999 else if (strcmp(name,"HydrologySommersAnalysis")==0) return HydrologySommersAnalysisEnum; 994 else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum; 995 1004 else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum; 996 1005 else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum; … … 998 1007 else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum; 999 1008 else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum; 1009 else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum; 1004 1010 else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum; 1005 1011 else if (strcmp(name,"DepthAverageAnalysis")==0) return DepthAverageAnalysisEnum; -
issm/trunk-jpl/src/c/solutionsequences/solutionsequence_hydro_nonlinear.cpp
r21476 r22284 90 90 InputUpdateFromConstantx(femmodel,false,ConvergedEnum); 91 91 femmodel->UpdateConstraintsx(); 92 femmodel->parameters->SetParam(HydrologySedimentEnum,HydrologyLayerEnum);92 //femmodel->parameters->SetParam(HydrologySedimentEnum,HydrologyLayerEnum); 93 93 94 94 /*Reset constraint on the ZigZag Lock*/ … … 163 163 InputUpdateFromConstantx(femmodel,true,ResetPenaltiesEnum); 164 164 InputUpdateFromConstantx(femmodel,false,ConvergedEnum); 165 femmodel->parameters->SetParam(HydrologyEfficientEnum,HydrologyLayerEnum);165 //femmodel->parameters->SetParam(HydrologyEfficientEnum,HydrologyLayerEnum); 166 166 167 167 for(;;){
Note:
See TracChangeset
for help on using the changeset viewer.