Ignore:
Timestamp:
07/11/22 01:01:25 (3 years ago)
Author:
Mathieu Morlighem
Message:

CHG: starting age model implementation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r27132 r27154  
    1919              if (strcmp(name,"ParametersSTART")==0) return ParametersSTARTEnum;
    2020              else if (strcmp(name,"AdolcParam")==0) return AdolcParamEnum;
     21              else if (strcmp(name,"AgeStabilization")==0) return AgeStabilizationEnum;
     22              else if (strcmp(name,"AgeNumRequestedOutputs")==0) return AgeNumRequestedOutputsEnum;
     23              else if (strcmp(name,"AgeRequestedOutputs")==0) return AgeRequestedOutputsEnum;
    2124              else if (strcmp(name,"AmrDeviatoricErrorGroupThreshold")==0) return AmrDeviatoricErrorGroupThresholdEnum;
    2225              else if (strcmp(name,"AmrDeviatoricErrorMaximum")==0) return AmrDeviatoricErrorMaximumEnum;
     
    134137              else if (strcmp(name,"CumBslcOcean")==0) return CumBslcOceanEnum;
    135138              else if (strcmp(name,"CumBslcIcePartition")==0) return CumBslcIcePartitionEnum;
    136               else if (strcmp(name,"CumBslcHydroPartition")==0) return CumBslcHydroPartitionEnum;
    137               else if (strcmp(name,"CumBslcOceanPartition")==0) return CumBslcOceanPartitionEnum;
    138               else if (strcmp(name,"CumGmtslc")==0) return CumGmtslcEnum;
    139139         else stage=2;
    140140   }
    141141   if(stage==2){
    142               if (strcmp(name,"CumGmslc")==0) return CumGmslcEnum;
     142              if (strcmp(name,"CumBslcHydroPartition")==0) return CumBslcHydroPartitionEnum;
     143              else if (strcmp(name,"CumBslcOceanPartition")==0) return CumBslcOceanPartitionEnum;
     144              else if (strcmp(name,"CumGmtslc")==0) return CumGmtslcEnum;
     145              else if (strcmp(name,"CumGmslc")==0) return CumGmslcEnum;
    143146              else if (strcmp(name,"DamageC1")==0) return DamageC1Enum;
    144147              else if (strcmp(name,"DamageC2")==0) return DamageC2Enum;
     
    257260              else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum;
    258261              else if (strcmp(name,"InputToL2Project")==0) return InputToL2ProjectEnum;
    259               else if (strcmp(name,"InputToSmooth")==0) return InputToSmoothEnum;
    260               else if (strcmp(name,"InversionAlgorithm")==0) return InversionAlgorithmEnum;
    261               else if (strcmp(name,"InversionControlParameters")==0) return InversionControlParametersEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"InversionControlScalingFactors")==0) return InversionControlScalingFactorsEnum;
     265              if (strcmp(name,"InputToSmooth")==0) return InputToSmoothEnum;
     266              else if (strcmp(name,"InversionAlgorithm")==0) return InversionAlgorithmEnum;
     267              else if (strcmp(name,"InversionControlParameters")==0) return InversionControlParametersEnum;
     268              else if (strcmp(name,"InversionControlScalingFactors")==0) return InversionControlScalingFactorsEnum;
    266269              else if (strcmp(name,"InversionCostFunctions")==0) return InversionCostFunctionsEnum;
    267270              else if (strcmp(name,"InversionDxmin")==0) return InversionDxminEnum;
     
    380383              else if (strcmp(name,"QmuMethods")==0) return QmuMethodsEnum;
    381384              else if (strcmp(name,"RestartFileName")==0) return RestartFileNameEnum;
    382               else if (strcmp(name,"Results")==0) return ResultsEnum;
    383               else if (strcmp(name,"RootPath")==0) return RootPathEnum;
    384               else if (strcmp(name,"Modelname")==0) return ModelnameEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"SamplingAlpha")==0) return SamplingAlphaEnum;
     388              if (strcmp(name,"Results")==0) return ResultsEnum;
     389              else if (strcmp(name,"RootPath")==0) return RootPathEnum;
     390              else if (strcmp(name,"Modelname")==0) return ModelnameEnum;
     391              else if (strcmp(name,"SamplingAlpha")==0) return SamplingAlphaEnum;
    389392              else if (strcmp(name,"SamplingNumRequestedOutputs")==0) return SamplingNumRequestedOutputsEnum;
    390393              else if (strcmp(name,"SamplingRequestedOutputs")==0) return SamplingRequestedOutputsEnum;
     
    503506              else if (strcmp(name,"SmbIsd18opd")==0) return SmbIsd18opdEnum;
    504507              else if (strcmp(name,"SmbIsdelta18o")==0) return SmbIsdelta18oEnum;
    505               else if (strcmp(name,"SmbIsdensification")==0) return SmbIsdensificationEnum;
    506               else if (strcmp(name,"SmbIsdeltaLWup")==0) return SmbIsdeltaLWupEnum;
    507               else if (strcmp(name,"SmbIsfirnwarming")==0) return SmbIsfirnwarmingEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"SmbIsgraingrowth")==0) return SmbIsgraingrowthEnum;
     511              if (strcmp(name,"SmbIsdensification")==0) return SmbIsdensificationEnum;
     512              else if (strcmp(name,"SmbIsdeltaLWup")==0) return SmbIsdeltaLWupEnum;
     513              else if (strcmp(name,"SmbIsfirnwarming")==0) return SmbIsfirnwarmingEnum;
     514              else if (strcmp(name,"SmbIsgraingrowth")==0) return SmbIsgraingrowthEnum;
    512515              else if (strcmp(name,"SmbIsmelt")==0) return SmbIsmeltEnum;
    513516              else if (strcmp(name,"SmbIsmungsm")==0) return SmbIsmungsmEnum;
     
    591594              else if (strcmp(name,"ToolkitsTypes")==0) return ToolkitsTypesEnum;
    592595              else if (strcmp(name,"TransientAmrFrequency")==0) return TransientAmrFrequencyEnum;
     596              else if (strcmp(name,"TransientIsage")==0) return TransientIsageEnum;
    593597              else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum;
    594598              else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum;
     
    625629              else if (strcmp(name,"Adjointy")==0) return AdjointyEnum;
    626630              else if (strcmp(name,"AdjointyBase")==0) return AdjointyBaseEnum;
    627               else if (strcmp(name,"AdjointyShear")==0) return AdjointyShearEnum;
    628               else if (strcmp(name,"Adjointz")==0) return AdjointzEnum;
    629               else if (strcmp(name,"Air")==0) return AirEnum;
    630               else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"BalancethicknessMisfit")==0) return BalancethicknessMisfitEnum;
     634              if (strcmp(name,"AdjointyShear")==0) return AdjointyShearEnum;
     635              else if (strcmp(name,"Adjointz")==0) return AdjointzEnum;
     636              else if (strcmp(name,"Age")==0) return AgeEnum;
     637              else if (strcmp(name,"Air")==0) return AirEnum;
     638              else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
     639              else if (strcmp(name,"BalancethicknessMisfit")==0) return BalancethicknessMisfitEnum;
    635640              else if (strcmp(name,"BalancethicknessOmega0")==0) return BalancethicknessOmega0Enum;
    636641              else if (strcmp(name,"BalancethicknessOmega")==0) return BalancethicknessOmegaEnum;
     
    747752              else if (strcmp(name,"EsaRotationrate")==0) return EsaRotationrateEnum;
    748753              else if (strcmp(name,"EsaStrainratexx")==0) return EsaStrainratexxEnum;
    749               else if (strcmp(name,"EsaStrainratexy")==0) return EsaStrainratexyEnum;
     754         else stage=7;
     755   }
     756   if(stage==7){
     757              if (strcmp(name,"EsaStrainratexy")==0) return EsaStrainratexyEnum;
    750758              else if (strcmp(name,"EsaStrainrateyy")==0) return EsaStrainrateyyEnum;
    751759              else if (strcmp(name,"EsaUmotion")==0) return EsaUmotionEnum;
    752760              else if (strcmp(name,"EsaXmotion")==0) return EsaXmotionEnum;
    753761              else if (strcmp(name,"EsaYmotion")==0) return EsaYmotionEnum;
    754          else stage=7;
    755    }
    756    if(stage==7){
    757               if (strcmp(name,"EtaDiff")==0) return EtaDiffEnum;
     762              else if (strcmp(name,"EtaDiff")==0) return EtaDiffEnum;
    758763              else if (strcmp(name,"FlowequationBorderFS")==0) return FlowequationBorderFSEnum;
    759764              else if (strcmp(name,"FrictionAs")==0) return FrictionAsEnum;
     
    870875              else if (strcmp(name,"RadarPowerWolff")==0) return RadarPowerWolffEnum;
    871876              else if (strcmp(name,"RheologyBAbsGradient")==0) return RheologyBAbsGradientEnum;
    872               else if (strcmp(name,"RheologyBInitialguess")==0) return RheologyBInitialguessEnum;
     877         else stage=8;
     878   }
     879   if(stage==8){
     880              if (strcmp(name,"RheologyBInitialguess")==0) return RheologyBInitialguessEnum;
    873881              else if (strcmp(name,"RheologyBInitialguessMisfit")==0) return RheologyBInitialguessMisfitEnum;
    874882              else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum;
    875883              else if (strcmp(name,"Sample")==0) return SampleEnum;
    876884              else if (strcmp(name,"SampleOld")==0) return SampleOldEnum;
    877          else stage=8;
    878    }
    879    if(stage==8){
    880               if (strcmp(name,"SampleNoise")==0) return SampleNoiseEnum;
     885              else if (strcmp(name,"SampleNoise")==0) return SampleNoiseEnum;
    881886              else if (strcmp(name,"SamplingBeta")==0) return SamplingBetaEnum;
    882887              else if (strcmp(name,"SamplingKappa")==0) return SamplingKappaEnum;
     
    993998              else if (strcmp(name,"SmbDzMin")==0) return SmbDzMinEnum;
    994999              else if (strcmp(name,"SmbDzTop")==0) return SmbDzTopEnum;
    995               else if (strcmp(name,"SmbDzini")==0) return SmbDziniEnum;
     1000         else stage=9;
     1001   }
     1002   if(stage==9){
     1003              if (strcmp(name,"SmbDzini")==0) return SmbDziniEnum;
    9961004              else if (strcmp(name,"SmbEAir")==0) return SmbEAirEnum;
    9971005              else if (strcmp(name,"SmbEC")==0) return SmbECEnum;
    9981006              else if (strcmp(name,"SmbECDt")==0) return SmbECDtEnum;
    9991007              else if (strcmp(name,"SmbECini")==0) return SmbECiniEnum;
    1000          else stage=9;
    1001    }
    1002    if(stage==9){
    1003               if (strcmp(name,"SmbEla")==0) return SmbElaEnum;
     1008              else if (strcmp(name,"SmbEla")==0) return SmbElaEnum;
    10041009              else if (strcmp(name,"SmbEvaporation")==0) return SmbEvaporationEnum;
    10051010              else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum;
     
    11161121              else if (strcmp(name,"ThicknessOld")==0) return ThicknessOldEnum;
    11171122              else if (strcmp(name,"ThicknessPositive")==0) return ThicknessPositiveEnum;
    1118               else if (strcmp(name,"ThicknessResidual")==0) return ThicknessResidualEnum;
     1123         else stage=10;
     1124   }
     1125   if(stage==10){
     1126              if (strcmp(name,"ThicknessResidual")==0) return ThicknessResidualEnum;
    11191127              else if (strcmp(name,"TransientAccumulatedDeltaIceThickness")==0) return TransientAccumulatedDeltaIceThicknessEnum;
    11201128              else if (strcmp(name,"Vel")==0) return VelEnum;
    11211129              else if (strcmp(name,"VxAverage")==0) return VxAverageEnum;
    11221130              else if (strcmp(name,"VxBase")==0) return VxBaseEnum;
    1123          else stage=10;
    1124    }
    1125    if(stage==10){
    1126               if (strcmp(name,"Vx")==0) return VxEnum;
     1131              else if (strcmp(name,"Vx")==0) return VxEnum;
    11271132              else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
    11281133              else if (strcmp(name,"VxObs")==0) return VxObsEnum;
     
    12391244              else if (strcmp(name,"Outputdefinition86")==0) return Outputdefinition86Enum;
    12401245              else if (strcmp(name,"Outputdefinition87")==0) return Outputdefinition87Enum;
    1241               else if (strcmp(name,"Outputdefinition88")==0) return Outputdefinition88Enum;
     1246         else stage=11;
     1247   }
     1248   if(stage==11){
     1249              if (strcmp(name,"Outputdefinition88")==0) return Outputdefinition88Enum;
    12421250              else if (strcmp(name,"Outputdefinition89")==0) return Outputdefinition89Enum;
    12431251              else if (strcmp(name,"Outputdefinition8")==0) return Outputdefinition8Enum;
    12441252              else if (strcmp(name,"Outputdefinition90")==0) return Outputdefinition90Enum;
    12451253              else if (strcmp(name,"Outputdefinition91")==0) return Outputdefinition91Enum;
    1246          else stage=11;
    1247    }
    1248    if(stage==11){
    1249               if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum;
     1254              else if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum;
    12501255              else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum;
    12511256              else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum;
     
    12631268              else if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum;
    12641269              else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum;
     1270              else if (strcmp(name,"AgeAnalysis")==0) return AgeAnalysisEnum;
    12651271              else if (strcmp(name,"AggressiveMigration")==0) return AggressiveMigrationEnum;
    12661272              else if (strcmp(name,"AmrBamg")==0) return AmrBamgEnum;
     
    13611367              else if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum;
    13621368              else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum;
    1363               else if (strcmp(name,"Free")==0) return FreeEnum;
     1369         else stage=12;
     1370   }
     1371   if(stage==12){
     1372              if (strcmp(name,"Free")==0) return FreeEnum;
    13641373              else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum;
    13651374              else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum;
     
    13671376              else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum;
    13681377              else if (strcmp(name,"FrontalForcingsRignotAutoregression")==0) return FrontalForcingsRignotAutoregressionEnum;
    1369          else stage=12;
    1370    }
    1371    if(stage==12){
    1372               if (strcmp(name,"Fset")==0) return FsetEnum;
     1378              else if (strcmp(name,"Fset")==0) return FsetEnum;
    13731379              else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum;
    13741380              else if (strcmp(name,"GLheightadvectionAnalysis")==0) return GLheightadvectionAnalysisEnum;
     
    14841490              else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum;
    14851491              else if (strcmp(name,"MeshX")==0) return MeshXEnum;
    1486               else if (strcmp(name,"MeshY")==0) return MeshYEnum;
     1492         else stage=13;
     1493   }
     1494   if(stage==13){
     1495              if (strcmp(name,"MeshY")==0) return MeshYEnum;
    14871496              else if (strcmp(name,"MinVel")==0) return MinVelEnum;
    14881497              else if (strcmp(name,"MinVx")==0) return MinVxEnum;
     
    14901499              else if (strcmp(name,"MinVz")==0) return MinVzEnum;
    14911500              else if (strcmp(name,"MismipFloatingMeltRate")==0) return MismipFloatingMeltRateEnum;
    1492          else stage=13;
    1493    }
    1494    if(stage==13){
    1495               if (strcmp(name,"Moulin")==0) return MoulinEnum;
     1501              else if (strcmp(name,"Moulin")==0) return MoulinEnum;
    14961502              else if (strcmp(name,"MpiDense")==0) return MpiDenseEnum;
    14971503              else if (strcmp(name,"Mpi")==0) return MpiEnum;
     
    16071613              else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum;
    16081614              else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
    1609               else if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum;
     1615         else stage=14;
     1616   }
     1617   if(stage==14){
     1618              if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum;
    16101619              else if (strcmp(name,"Tetra")==0) return TetraEnum;
    16111620              else if (strcmp(name,"TetraInput")==0) return TetraInputEnum;
     
    16131622              else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum;
    16141623              else if (strcmp(name,"ThicknessErrorEstimator")==0) return ThicknessErrorEstimatorEnum;
    1615          else stage=14;
    1616    }
    1617    if(stage==14){
    1618               if (strcmp(name,"TotalCalvingFluxLevelset")==0) return TotalCalvingFluxLevelsetEnum;
     1624              else if (strcmp(name,"TotalCalvingFluxLevelset")==0) return TotalCalvingFluxLevelsetEnum;
    16191625              else if (strcmp(name,"TotalCalvingMeltingFluxLevelset")==0) return TotalCalvingMeltingFluxLevelsetEnum;
    16201626              else if (strcmp(name,"TotalFloatingBmb")==0) return TotalFloatingBmbEnum;
Note: See TracChangeset for help on using the changeset viewer.