source: issm/branches/trunk-larour-SLPS2022/src/c/shared/Enum/StringToEnumx.cpp@ 27138

Last change on this file since 27138 was 27138, checked in by Eric.Larour, 3 years ago

CHG: ice and ocean levelsets were not being processed well, as L2projection was hijacking, and
mme mass transport analysis was not updating it well.

File size: 131.7 KB
Line 
1/*
2* \file StringToEnumx.cpp:
3* \brief: output enum associated with string
4*
5* WARNING: DO NOT MODIFY THIS FILE
6* this file has been automatically generated by Synchronize.sh
7* Please read README for more information
8*/
9
10#include <cstring>
11#include "./Enum.h"
12#include "../Exceptions/exceptions.h"
13
14int StringToEnumx(const char* name,bool notfounderror){
15
16 int stage=1;
17
18 if(stage==1){
19 if (strcmp(name,"ParametersSTART")==0) return ParametersSTARTEnum;
20 else if (strcmp(name,"AdolcParam")==0) return AdolcParamEnum;
21 else if (strcmp(name,"AmrDeviatoricErrorGroupThreshold")==0) return AmrDeviatoricErrorGroupThresholdEnum;
22 else if (strcmp(name,"AmrDeviatoricErrorMaximum")==0) return AmrDeviatoricErrorMaximumEnum;
23 else if (strcmp(name,"AmrDeviatoricErrorResolution")==0) return AmrDeviatoricErrorResolutionEnum;
24 else if (strcmp(name,"AmrDeviatoricErrorThreshold")==0) return AmrDeviatoricErrorThresholdEnum;
25 else if (strcmp(name,"AmrErr")==0) return AmrErrEnum;
26 else if (strcmp(name,"AmrField")==0) return AmrFieldEnum;
27 else if (strcmp(name,"AmrGradation")==0) return AmrGradationEnum;
28 else if (strcmp(name,"AmrGroundingLineDistance")==0) return AmrGroundingLineDistanceEnum;
29 else if (strcmp(name,"AmrGroundingLineResolution")==0) return AmrGroundingLineResolutionEnum;
30 else if (strcmp(name,"AmrHmax")==0) return AmrHmaxEnum;
31 else if (strcmp(name,"AmrHmin")==0) return AmrHminEnum;
32 else if (strcmp(name,"AmrIceFrontDistance")==0) return AmrIceFrontDistanceEnum;
33 else if (strcmp(name,"AmrIceFrontResolution")==0) return AmrIceFrontResolutionEnum;
34 else if (strcmp(name,"AmrKeepMetric")==0) return AmrKeepMetricEnum;
35 else if (strcmp(name,"AmrLag")==0) return AmrLagEnum;
36 else if (strcmp(name,"AmrLevelMax")==0) return AmrLevelMaxEnum;
37 else if (strcmp(name,"AmrRestart")==0) return AmrRestartEnum;
38 else if (strcmp(name,"AmrThicknessErrorGroupThreshold")==0) return AmrThicknessErrorGroupThresholdEnum;
39 else if (strcmp(name,"AmrThicknessErrorMaximum")==0) return AmrThicknessErrorMaximumEnum;
40 else if (strcmp(name,"AmrThicknessErrorResolution")==0) return AmrThicknessErrorResolutionEnum;
41 else if (strcmp(name,"AmrThicknessErrorThreshold")==0) return AmrThicknessErrorThresholdEnum;
42 else if (strcmp(name,"AmrType")==0) return AmrTypeEnum;
43 else if (strcmp(name,"AnalysisCounter")==0) return AnalysisCounterEnum;
44 else if (strcmp(name,"AnalysisType")==0) return AnalysisTypeEnum;
45 else if (strcmp(name,"AugmentedLagrangianR")==0) return AugmentedLagrangianREnum;
46 else if (strcmp(name,"AugmentedLagrangianRholambda")==0) return AugmentedLagrangianRholambdaEnum;
47 else if (strcmp(name,"AugmentedLagrangianRhop")==0) return AugmentedLagrangianRhopEnum;
48 else if (strcmp(name,"AugmentedLagrangianRlambda")==0) return AugmentedLagrangianRlambdaEnum;
49 else if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum;
50 else if (strcmp(name,"AutodiffCbufsize")==0) return AutodiffCbufsizeEnum;
51 else if (strcmp(name,"AutodiffDependentObjects")==0) return AutodiffDependentObjectsEnum;
52 else if (strcmp(name,"AutodiffDriver")==0) return AutodiffDriverEnum;
53 else if (strcmp(name,"AutodiffFosForwardIndex")==0) return AutodiffFosForwardIndexEnum;
54 else if (strcmp(name,"AutodiffFosReverseIndex")==0) return AutodiffFosReverseIndexEnum;
55 else if (strcmp(name,"AutodiffFovForwardIndices")==0) return AutodiffFovForwardIndicesEnum;
56 else if (strcmp(name,"AutodiffGcTriggerMaxSize")==0) return AutodiffGcTriggerMaxSizeEnum;
57 else if (strcmp(name,"AutodiffGcTriggerRatio")==0) return AutodiffGcTriggerRatioEnum;
58 else if (strcmp(name,"AutodiffIsautodiff")==0) return AutodiffIsautodiffEnum;
59 else if (strcmp(name,"AutodiffLbufsize")==0) return AutodiffLbufsizeEnum;
60 else if (strcmp(name,"AutodiffNumDependents")==0) return AutodiffNumDependentsEnum;
61 else if (strcmp(name,"AutodiffNumIndependents")==0) return AutodiffNumIndependentsEnum;
62 else if (strcmp(name,"AutodiffObufsize")==0) return AutodiffObufsizeEnum;
63 else if (strcmp(name,"AutodiffTapeAlloc")==0) return AutodiffTapeAllocEnum;
64 else if (strcmp(name,"AutodiffTbufsize")==0) return AutodiffTbufsizeEnum;
65 else if (strcmp(name,"AutodiffXp")==0) return AutodiffXpEnum;
66 else if (strcmp(name,"BalancethicknessStabilization")==0) return BalancethicknessStabilizationEnum;
67 else if (strcmp(name,"BarystaticContributions")==0) return BarystaticContributionsEnum;
68 else if (strcmp(name,"BasalforcingsAutoregressionInitialTime")==0) return BasalforcingsAutoregressionInitialTimeEnum;
69 else if (strcmp(name,"BasalforcingsAutoregressionTimestep")==0) return BasalforcingsAutoregressionTimestepEnum;
70 else if (strcmp(name,"BasalforcingsAutoregressiveOrder")==0) return BasalforcingsAutoregressiveOrderEnum;
71 else if (strcmp(name,"BasalforcingsBeta0")==0) return BasalforcingsBeta0Enum;
72 else if (strcmp(name,"BasalforcingsBeta1")==0) return BasalforcingsBeta1Enum;
73 else if (strcmp(name,"BasalforcingsBottomplumedepth")==0) return BasalforcingsBottomplumedepthEnum;
74 else if (strcmp(name,"BasalforcingsCrustthickness")==0) return BasalforcingsCrustthicknessEnum;
75 else if (strcmp(name,"BasalforcingsDeepwaterElevation")==0) return BasalforcingsDeepwaterElevationEnum;
76 else if (strcmp(name,"BasalforcingsDeepwaterMeltingRate")==0) return BasalforcingsDeepwaterMeltingRateEnum;
77 else if (strcmp(name,"BasalforcingsDtbg")==0) return BasalforcingsDtbgEnum;
78 else if (strcmp(name,"Basalforcings")==0) return BasalforcingsEnum;
79 else if (strcmp(name,"BasalforcingsIsmip6AverageTf")==0) return BasalforcingsIsmip6AverageTfEnum;
80 else if (strcmp(name,"BasalforcingsIsmip6BasinArea")==0) return BasalforcingsIsmip6BasinAreaEnum;
81 else if (strcmp(name,"BasalforcingsIsmip6DeltaT")==0) return BasalforcingsIsmip6DeltaTEnum;
82 else if (strcmp(name,"BasalforcingsIsmip6Gamma0")==0) return BasalforcingsIsmip6Gamma0Enum;
83 else if (strcmp(name,"BasalforcingsIsmip6IsLocal")==0) return BasalforcingsIsmip6IsLocalEnum;
84 else if (strcmp(name,"BasalforcingsIsmip6NumBasins")==0) return BasalforcingsIsmip6NumBasinsEnum;
85 else if (strcmp(name,"BasalforcingsIsmip6TfDepths")==0) return BasalforcingsIsmip6TfDepthsEnum;
86 else if (strcmp(name,"BasalforcingsLinearNumBasins")==0) return BasalforcingsLinearNumBasinsEnum;
87 else if (strcmp(name,"BasalforcingsLowercrustheat")==0) return BasalforcingsLowercrustheatEnum;
88 else if (strcmp(name,"BasalforcingsMantleconductivity")==0) return BasalforcingsMantleconductivityEnum;
89 else if (strcmp(name,"BasalforcingsNusselt")==0) return BasalforcingsNusseltEnum;
90 else if (strcmp(name,"BasalforcingsPhi")==0) return BasalforcingsPhiEnum;
91 else if (strcmp(name,"BasalforcingsPicoAverageOverturning")==0) return BasalforcingsPicoAverageOverturningEnum;
92 else if (strcmp(name,"BasalforcingsPicoAverageSalinity")==0) return BasalforcingsPicoAverageSalinityEnum;
93 else if (strcmp(name,"BasalforcingsPicoAverageTemperature")==0) return BasalforcingsPicoAverageTemperatureEnum;
94 else if (strcmp(name,"BasalforcingsPicoBoxArea")==0) return BasalforcingsPicoBoxAreaEnum;
95 else if (strcmp(name,"BasalforcingsPicoFarOceansalinity")==0) return BasalforcingsPicoFarOceansalinityEnum;
96 else if (strcmp(name,"BasalforcingsPicoFarOceantemperature")==0) return BasalforcingsPicoFarOceantemperatureEnum;
97 else if (strcmp(name,"BasalforcingsPicoGammaT")==0) return BasalforcingsPicoGammaTEnum;
98 else if (strcmp(name,"BasalforcingsPicoIsplume")==0) return BasalforcingsPicoIsplumeEnum;
99 else if (strcmp(name,"BasalforcingsPicoMaxboxcount")==0) return BasalforcingsPicoMaxboxcountEnum;
100 else if (strcmp(name,"BasalforcingsPicoNumBasins")==0) return BasalforcingsPicoNumBasinsEnum;
101 else if (strcmp(name,"BasalforcingsPlumeradius")==0) return BasalforcingsPlumeradiusEnum;
102 else if (strcmp(name,"BasalforcingsPlumex")==0) return BasalforcingsPlumexEnum;
103 else if (strcmp(name,"BasalforcingsPlumey")==0) return BasalforcingsPlumeyEnum;
104 else if (strcmp(name,"BasalforcingsThresholdThickness")==0) return BasalforcingsThresholdThicknessEnum;
105 else if (strcmp(name,"BasalforcingsTopplumedepth")==0) return BasalforcingsTopplumedepthEnum;
106 else if (strcmp(name,"BasalforcingsUppercrustheat")==0) return BasalforcingsUppercrustheatEnum;
107 else if (strcmp(name,"BasalforcingsUppercrustthickness")==0) return BasalforcingsUppercrustthicknessEnum;
108 else if (strcmp(name,"BasalforcingsUpperdepthMelt")==0) return BasalforcingsUpperdepthMeltEnum;
109 else if (strcmp(name,"BasalforcingsUpperwaterElevation")==0) return BasalforcingsUpperwaterElevationEnum;
110 else if (strcmp(name,"BasalforcingsUpperwaterMeltingRate")==0) return BasalforcingsUpperwaterMeltingRateEnum;
111 else if (strcmp(name,"CalvingCrevasseDepth")==0) return CalvingCrevasseDepthEnum;
112 else if (strcmp(name,"CalvingCrevasseThreshold")==0) return CalvingCrevasseThresholdEnum;
113 else if (strcmp(name,"CalvingHeightAboveFloatation")==0) return CalvingHeightAboveFloatationEnum;
114 else if (strcmp(name,"CalvingLaw")==0) return CalvingLawEnum;
115 else if (strcmp(name,"CalvingMinthickness")==0) return CalvingMinthicknessEnum;
116 else if (strcmp(name,"CalvingTestSpeedfactor")==0) return CalvingTestSpeedfactorEnum;
117 else if (strcmp(name,"CalvingUseParam")==0) return CalvingUseParamEnum;
118 else if (strcmp(name,"CalvingScaleTheta")==0) return CalvingScaleThetaEnum;
119 else if (strcmp(name,"CalvingAmpAlpha")==0) return CalvingAmpAlphaEnum;
120 else if (strcmp(name,"CalvingMidpoint")==0) return CalvingMidpointEnum;
121 else if (strcmp(name,"CalvingNonlinearLaw")==0) return CalvingNonlinearLawEnum;
122 else if (strcmp(name,"ConfigurationType")==0) return ConfigurationTypeEnum;
123 else if (strcmp(name,"ConstantsG")==0) return ConstantsGEnum;
124 else if (strcmp(name,"ConstantsNewtonGravity")==0) return ConstantsNewtonGravityEnum;
125 else if (strcmp(name,"ConstantsReferencetemperature")==0) return ConstantsReferencetemperatureEnum;
126 else if (strcmp(name,"ConstantsYts")==0) return ConstantsYtsEnum;
127 else if (strcmp(name,"ControlInputSizeM")==0) return ControlInputSizeMEnum;
128 else if (strcmp(name,"ControlInputSizeN")==0) return ControlInputSizeNEnum;
129 else if (strcmp(name,"ControlInputInterpolation")==0) return ControlInputInterpolationEnum;
130 else if (strcmp(name,"CumBslc")==0) return CumBslcEnum;
131 else if (strcmp(name,"CumBslcIce")==0) return CumBslcIceEnum;
132 else if (strcmp(name,"CumBslcHydro")==0) return CumBslcHydroEnum;
133 else if (strcmp(name,"CumBslcOcean")==0) return CumBslcOceanEnum;
134 else if (strcmp(name,"CumBslcIcePartition")==0) return CumBslcIcePartitionEnum;
135 else if (strcmp(name,"CumBslcHydroPartition")==0) return CumBslcHydroPartitionEnum;
136 else if (strcmp(name,"CumBslcOceanPartition")==0) return CumBslcOceanPartitionEnum;
137 else if (strcmp(name,"CumGmtslc")==0) return CumGmtslcEnum;
138 else if (strcmp(name,"CumGmslc")==0) return CumGmslcEnum;
139 else stage=2;
140 }
141 if(stage==2){
142 if (strcmp(name,"DamageC1")==0) return DamageC1Enum;
143 else if (strcmp(name,"DamageC2")==0) return DamageC2Enum;
144 else if (strcmp(name,"DamageC3")==0) return DamageC3Enum;
145 else if (strcmp(name,"DamageC4")==0) return DamageC4Enum;
146 else if (strcmp(name,"Damage")==0) return DamageEnum;
147 else if (strcmp(name,"DamageEquivStress")==0) return DamageEquivStressEnum;
148 else if (strcmp(name,"DamageEvolutionNumRequestedOutputs")==0) return DamageEvolutionNumRequestedOutputsEnum;
149 else if (strcmp(name,"DamageEvolutionRequestedOutputs")==0) return DamageEvolutionRequestedOutputsEnum;
150 else if (strcmp(name,"DamageHealing")==0) return DamageHealingEnum;
151 else if (strcmp(name,"DamageKappa")==0) return DamageKappaEnum;
152 else if (strcmp(name,"DamageLaw")==0) return DamageLawEnum;
153 else if (strcmp(name,"DamageMaxDamage")==0) return DamageMaxDamageEnum;
154 else if (strcmp(name,"DamageStabilization")==0) return DamageStabilizationEnum;
155 else if (strcmp(name,"DamageStressThreshold")==0) return DamageStressThresholdEnum;
156 else if (strcmp(name,"DamageStressUBound")==0) return DamageStressUBoundEnum;
157 else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum;
158 else if (strcmp(name,"DomainDimension")==0) return DomainDimensionEnum;
159 else if (strcmp(name,"DomainType")==0) return DomainTypeEnum;
160 else if (strcmp(name,"DslModel")==0) return DslModelEnum;
161 else if (strcmp(name,"DslModelid")==0) return DslModelidEnum;
162 else if (strcmp(name,"DslNummodels")==0) return DslNummodelsEnum;
163 else if (strcmp(name,"SolidearthIsExternal")==0) return SolidearthIsExternalEnum;
164 else if (strcmp(name,"SolidearthExternalNature")==0) return SolidearthExternalNatureEnum;
165 else if (strcmp(name,"SolidearthExternalModelid")==0) return SolidearthExternalModelidEnum;
166 else if (strcmp(name,"SolidearthExternalNummodels")==0) return SolidearthExternalNummodelsEnum;
167 else if (strcmp(name,"SolidearthSettingsComputeBpGrd")==0) return SolidearthSettingsComputeBpGrdEnum;
168 else if (strcmp(name,"EarthId")==0) return EarthIdEnum;
169 else if (strcmp(name,"Elastic")==0) return ElasticEnum;
170 else if (strcmp(name,"EplZigZagCounter")==0) return EplZigZagCounterEnum;
171 else if (strcmp(name,"EsaHElastic")==0) return EsaHElasticEnum;
172 else if (strcmp(name,"EsaHemisphere")==0) return EsaHemisphereEnum;
173 else if (strcmp(name,"EsaRequestedOutputs")==0) return EsaRequestedOutputsEnum;
174 else if (strcmp(name,"EsaUElastic")==0) return EsaUElasticEnum;
175 else if (strcmp(name,"ExtrapolationVariable")==0) return ExtrapolationVariableEnum;
176 else if (strcmp(name,"FemModelComm")==0) return FemModelCommEnum;
177 else if (strcmp(name,"Fields")==0) return FieldsEnum;
178 else if (strcmp(name,"FlowequationFeFS")==0) return FlowequationFeFSEnum;
179 else if (strcmp(name,"FlowequationIsFS")==0) return FlowequationIsFSEnum;
180 else if (strcmp(name,"FlowequationIsHO")==0) return FlowequationIsHOEnum;
181 else if (strcmp(name,"FlowequationIsL1L2")==0) return FlowequationIsL1L2Enum;
182 else if (strcmp(name,"FlowequationIsMLHO")==0) return FlowequationIsMLHOEnum;
183 else if (strcmp(name,"FlowequationIsSIA")==0) return FlowequationIsSIAEnum;
184 else if (strcmp(name,"FlowequationIsSSA")==0) return FlowequationIsSSAEnum;
185 else if (strcmp(name,"FlowequationIsNitsche")==0) return FlowequationIsNitscheEnum;
186 else if (strcmp(name,"FeFSNitscheGamma")==0) return FeFSNitscheGammaEnum;
187 else if (strcmp(name,"FrictionCoupling")==0) return FrictionCouplingEnum;
188 else if (strcmp(name,"FrictionDelta")==0) return FrictionDeltaEnum;
189 else if (strcmp(name,"FrictionEffectivePressureLimit")==0) return FrictionEffectivePressureLimitEnum;
190 else if (strcmp(name,"FrictionF")==0) return FrictionFEnum;
191 else if (strcmp(name,"FrictionGamma")==0) return FrictionGammaEnum;
192 else if (strcmp(name,"FrictionLaw")==0) return FrictionLawEnum;
193 else if (strcmp(name,"FrictionPseudoplasticityExponent")==0) return FrictionPseudoplasticityExponentEnum;
194 else if (strcmp(name,"FrictionThresholdSpeed")==0) return FrictionThresholdSpeedEnum;
195 else if (strcmp(name,"FrictionVoidRatio")==0) return FrictionVoidRatioEnum;
196 else if (strcmp(name,"FrontalForcingsBasinIcefrontArea")==0) return FrontalForcingsBasinIcefrontAreaEnum;
197 else if (strcmp(name,"FrontalForcingsAutoregressionInitialTime")==0) return FrontalForcingsAutoregressionInitialTimeEnum;
198 else if (strcmp(name,"FrontalForcingsAutoregressionTimestep")==0) return FrontalForcingsAutoregressionTimestepEnum;
199 else if (strcmp(name,"FrontalForcingsAutoregressiveOrder")==0) return FrontalForcingsAutoregressiveOrderEnum;
200 else if (strcmp(name,"FrontalForcingsBeta0")==0) return FrontalForcingsBeta0Enum;
201 else if (strcmp(name,"FrontalForcingsBeta1")==0) return FrontalForcingsBeta1Enum;
202 else if (strcmp(name,"FrontalForcingsNumberofBasins")==0) return FrontalForcingsNumberofBasinsEnum;
203 else if (strcmp(name,"FrontalForcingsParam")==0) return FrontalForcingsParamEnum;
204 else if (strcmp(name,"FrontalForcingsPhi")==0) return FrontalForcingsPhiEnum;
205 else if (strcmp(name,"GrdModel")==0) return GrdModelEnum;
206 else if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum;
207 else if (strcmp(name,"GroundinglineMeltInterpolation")==0) return GroundinglineMeltInterpolationEnum;
208 else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
209 else if (strcmp(name,"GroundinglineNumRequestedOutputs")==0) return GroundinglineNumRequestedOutputsEnum;
210 else if (strcmp(name,"GroundinglineRequestedOutputs")==0) return GroundinglineRequestedOutputsEnum;
211 else if (strcmp(name,"HydrologyAveraging")==0) return HydrologyAveragingEnum;
212 else if (strcmp(name,"HydrologyCavitySpacing")==0) return HydrologyCavitySpacingEnum;
213 else if (strcmp(name,"HydrologyChannelConductivity")==0) return HydrologyChannelConductivityEnum;
214 else if (strcmp(name,"HydrologyChannelSheetWidth")==0) return HydrologyChannelSheetWidthEnum;
215 else if (strcmp(name,"HydrologyEnglacialVoidRatio")==0) return HydrologyEnglacialVoidRatioEnum;
216 else if (strcmp(name,"HydrologyIschannels")==0) return HydrologyIschannelsEnum;
217 else if (strcmp(name,"HydrologyMeltFlag")==0) return HydrologyMeltFlagEnum;
218 else if (strcmp(name,"HydrologyModel")==0) return HydrologyModelEnum;
219 else if (strcmp(name,"HydrologyNumRequestedOutputs")==0) return HydrologyNumRequestedOutputsEnum;
220 else if (strcmp(name,"HydrologyPressureMeltCoefficient")==0) return HydrologyPressureMeltCoefficientEnum;
221 else if (strcmp(name,"HydrologyRelaxation")==0) return HydrologyRelaxationEnum;
222 else if (strcmp(name,"HydrologyRequestedOutputs")==0) return HydrologyRequestedOutputsEnum;
223 else if (strcmp(name,"HydrologySedimentKmax")==0) return HydrologySedimentKmaxEnum;
224 else if (strcmp(name,"HydrologyStepsPerStep")==0) return HydrologyStepsPerStepEnum;
225 else if (strcmp(name,"HydrologyStorage")==0) return HydrologyStorageEnum;
226 else if (strcmp(name,"HydrologydcEplColapseThickness")==0) return HydrologydcEplColapseThicknessEnum;
227 else if (strcmp(name,"HydrologydcEplConductivity")==0) return HydrologydcEplConductivityEnum;
228 else if (strcmp(name,"HydrologydcEplInitialThickness")==0) return HydrologydcEplInitialThicknessEnum;
229 else if (strcmp(name,"HydrologydcEplLayerCompressibility")==0) return HydrologydcEplLayerCompressibilityEnum;
230 else if (strcmp(name,"HydrologydcEplMaxThickness")==0) return HydrologydcEplMaxThicknessEnum;
231 else if (strcmp(name,"HydrologydcEplPoreWaterMass")==0) return HydrologydcEplPoreWaterMassEnum;
232 else if (strcmp(name,"HydrologydcEplThickComp")==0) return HydrologydcEplThickCompEnum;
233 else if (strcmp(name,"HydrologydcEplflipLock")==0) return HydrologydcEplflipLockEnum;
234 else if (strcmp(name,"HydrologydcIsefficientlayer")==0) return HydrologydcIsefficientlayerEnum;
235 else if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
236 else if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum;
237 else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum;
238 else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
239 else if (strcmp(name,"HydrologydcRelTol")==0) return HydrologydcRelTolEnum;
240 else if (strcmp(name,"HydrologydcSedimentlimit")==0) return HydrologydcSedimentlimitEnum;
241 else if (strcmp(name,"HydrologydcSedimentlimitFlag")==0) return HydrologydcSedimentlimitFlagEnum;
242 else if (strcmp(name,"HydrologydcSedimentLayerCompressibility")==0) return HydrologydcSedimentLayerCompressibilityEnum;
243 else if (strcmp(name,"HydrologydcSedimentPoreWaterMass")==0) return HydrologydcSedimentPoreWaterMassEnum;
244 else if (strcmp(name,"HydrologydcSedimentPorosity")==0) return HydrologydcSedimentPorosityEnum;
245 else if (strcmp(name,"HydrologydcSedimentThickness")==0) return HydrologydcSedimentThicknessEnum;
246 else if (strcmp(name,"HydrologydcTransferFlag")==0) return HydrologydcTransferFlagEnum;
247 else if (strcmp(name,"HydrologydcUnconfinedFlag")==0) return HydrologydcUnconfinedFlagEnum;
248 else if (strcmp(name,"HydrologyshreveStabilization")==0) return HydrologyshreveStabilizationEnum;
249 else if (strcmp(name,"IcecapToEarthComm")==0) return IcecapToEarthCommEnum;
250 else if (strcmp(name,"Index")==0) return IndexEnum;
251 else if (strcmp(name,"InputFileName")==0) return InputFileNameEnum;
252 else if (strcmp(name,"DirectoryName")==0) return DirectoryNameEnum;
253 else if (strcmp(name,"Indices")==0) return IndicesEnum;
254 else if (strcmp(name,"InputToDepthaverageIn")==0) return InputToDepthaverageInEnum;
255 else if (strcmp(name,"InputToDepthaverageOut")==0) return InputToDepthaverageOutEnum;
256 else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum;
257 else if (strcmp(name,"InputToL2Project")==0) return InputToL2ProjectEnum;
258 else if (strcmp(name,"InputToSmooth")==0) return InputToSmoothEnum;
259 else if (strcmp(name,"InversionAlgorithm")==0) return InversionAlgorithmEnum;
260 else if (strcmp(name,"InversionControlParameters")==0) return InversionControlParametersEnum;
261 else if (strcmp(name,"InversionControlScalingFactors")==0) return InversionControlScalingFactorsEnum;
262 else stage=3;
263 }
264 if(stage==3){
265 if (strcmp(name,"InversionCostFunctions")==0) return InversionCostFunctionsEnum;
266 else if (strcmp(name,"InversionDxmin")==0) return InversionDxminEnum;
267 else if (strcmp(name,"InversionGatol")==0) return InversionGatolEnum;
268 else if (strcmp(name,"InversionGradientScaling")==0) return InversionGradientScalingEnum;
269 else if (strcmp(name,"InversionGrtol")==0) return InversionGrtolEnum;
270 else if (strcmp(name,"InversionGttol")==0) return InversionGttolEnum;
271 else if (strcmp(name,"InversionIncompleteAdjoint")==0) return InversionIncompleteAdjointEnum;
272 else if (strcmp(name,"InversionIscontrol")==0) return InversionIscontrolEnum;
273 else if (strcmp(name,"InversionMaxiter")==0) return InversionMaxiterEnum;
274 else if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum;
275 else if (strcmp(name,"InversionMaxsteps")==0) return InversionMaxstepsEnum;
276 else if (strcmp(name,"InversionNsteps")==0) return InversionNstepsEnum;
277 else if (strcmp(name,"InversionNumControlParameters")==0) return InversionNumControlParametersEnum;
278 else if (strcmp(name,"InversionNumCostFunctions")==0) return InversionNumCostFunctionsEnum;
279 else if (strcmp(name,"InversionStepThreshold")==0) return InversionStepThresholdEnum;
280 else if (strcmp(name,"InversionType")==0) return InversionTypeEnum;
281 else if (strcmp(name,"Ivins")==0) return IvinsEnum;
282 else if (strcmp(name,"IsSlcCoupling")==0) return IsSlcCouplingEnum;
283 else if (strcmp(name,"LevelsetKillIcebergs")==0) return LevelsetKillIcebergsEnum;
284 else if (strcmp(name,"LevelsetReinitFrequency")==0) return LevelsetReinitFrequencyEnum;
285 else if (strcmp(name,"LevelsetStabilization")==0) return LevelsetStabilizationEnum;
286 else if (strcmp(name,"LockFileName")==0) return LockFileNameEnum;
287 else if (strcmp(name,"LoveAllowLayerDeletion")==0) return LoveAllowLayerDeletionEnum;
288 else if (strcmp(name,"LoveChandlerWobble")==0) return LoveChandlerWobbleEnum;
289 else if (strcmp(name,"LoveCoreMantleBoundary")==0) return LoveCoreMantleBoundaryEnum;
290 else if (strcmp(name,"LoveEarthMass")==0) return LoveEarthMassEnum;
291 else if (strcmp(name,"LoveForcingType")==0) return LoveForcingTypeEnum;
292 else if (strcmp(name,"LoveFrequencies")==0) return LoveFrequenciesEnum;
293 else if (strcmp(name,"LoveIsTemporal")==0) return LoveIsTemporalEnum;
294 else if (strcmp(name,"LoveG0")==0) return LoveG0Enum;
295 else if (strcmp(name,"LoveGravitationalConstant")==0) return LoveGravitationalConstantEnum;
296 else if (strcmp(name,"LoveInnerCoreBoundary")==0) return LoveInnerCoreBoundaryEnum;
297 else if (strcmp(name,"LoveComplexComputation")==0) return LoveComplexComputationEnum;
298 else if (strcmp(name,"LoveIntStepsPerLayer")==0) return LoveIntStepsPerLayerEnum;
299 else if (strcmp(name,"LoveKernels")==0) return LoveKernelsEnum;
300 else if (strcmp(name,"LoveMu0")==0) return LoveMu0Enum;
301 else if (strcmp(name,"LoveNfreq")==0) return LoveNfreqEnum;
302 else if (strcmp(name,"LoveNTemporalIterations")==0) return LoveNTemporalIterationsEnum;
303 else if (strcmp(name,"LoveNYiEquations")==0) return LoveNYiEquationsEnum;
304 else if (strcmp(name,"LoveR0")==0) return LoveR0Enum;
305 else if (strcmp(name,"LoveShNmax")==0) return LoveShNmaxEnum;
306 else if (strcmp(name,"LoveShNmin")==0) return LoveShNminEnum;
307 else if (strcmp(name,"LoveStartingLayer")==0) return LoveStartingLayerEnum;
308 else if (strcmp(name,"LoveUnderflowTol")==0) return LoveUnderflowTolEnum;
309 else if (strcmp(name,"LovePostWidderThreshold")==0) return LovePostWidderThresholdEnum;
310 else if (strcmp(name,"MassFluxSegments")==0) return MassFluxSegmentsEnum;
311 else if (strcmp(name,"MassFluxSegmentsPresent")==0) return MassFluxSegmentsPresentEnum;
312 else if (strcmp(name,"MasstransportHydrostaticAdjustment")==0) return MasstransportHydrostaticAdjustmentEnum;
313 else if (strcmp(name,"MasstransportIsfreesurface")==0) return MasstransportIsfreesurfaceEnum;
314 else if (strcmp(name,"MasstransportMinThickness")==0) return MasstransportMinThicknessEnum;
315 else if (strcmp(name,"MasstransportNumRequestedOutputs")==0) return MasstransportNumRequestedOutputsEnum;
316 else if (strcmp(name,"MmemasstransportNumRequestedOutputs")==0) return MmemasstransportNumRequestedOutputsEnum;
317 else if (strcmp(name,"MasstransportPenaltyFactor")==0) return MasstransportPenaltyFactorEnum;
318 else if (strcmp(name,"MasstransportRequestedOutputs")==0) return MasstransportRequestedOutputsEnum;
319 else if (strcmp(name,"MmemasstransportRequestedOutputs")==0) return MmemasstransportRequestedOutputsEnum;
320 else if (strcmp(name,"MasstransportStabilization")==0) return MasstransportStabilizationEnum;
321 else if (strcmp(name,"MmemasstransportModelids")==0) return MmemasstransportModelidsEnum;
322 else if (strcmp(name,"MmemasstransportPartition")==0) return MmemasstransportPartitionEnum;
323 else if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum;
324 else if (strcmp(name,"MaterialsEarthDensity")==0) return MaterialsEarthDensityEnum;
325 else if (strcmp(name,"MaterialsEffectiveconductivityAveraging")==0) return MaterialsEffectiveconductivityAveragingEnum;
326 else if (strcmp(name,"MaterialsHeatcapacity")==0) return MaterialsHeatcapacityEnum;
327 else if (strcmp(name,"MaterialsLatentheat")==0) return MaterialsLatentheatEnum;
328 else if (strcmp(name,"MaterialsMeltingpoint")==0) return MaterialsMeltingpointEnum;
329 else if (strcmp(name,"MaterialsMixedLayerCapacity")==0) return MaterialsMixedLayerCapacityEnum;
330 else if (strcmp(name,"MaterialsMuWater")==0) return MaterialsMuWaterEnum;
331 else if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum;
332 else if (strcmp(name,"MaterialsRhoFreshwater")==0) return MaterialsRhoFreshwaterEnum;
333 else if (strcmp(name,"MaterialsRhoIce")==0) return MaterialsRhoIceEnum;
334 else if (strcmp(name,"MaterialsRhoSeawater")==0) return MaterialsRhoSeawaterEnum;
335 else if (strcmp(name,"MaterialsTemperateiceconductivity")==0) return MaterialsTemperateiceconductivityEnum;
336 else if (strcmp(name,"MaterialsThermalExchangeVelocity")==0) return MaterialsThermalExchangeVelocityEnum;
337 else if (strcmp(name,"MaterialsThermalconductivity")==0) return MaterialsThermalconductivityEnum;
338 else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
339 else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum;
340 else if (strcmp(name,"MeshElementtype")==0) return MeshElementtypeEnum;
341 else if (strcmp(name,"MeshNumberoflayers")==0) return MeshNumberoflayersEnum;
342 else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum;
343 else if (strcmp(name,"MeshNumberofelements")==0) return MeshNumberofelementsEnum;
344 else if (strcmp(name,"MigrationMax")==0) return MigrationMaxEnum;
345 else if (strcmp(name,"ModelId")==0) return ModelIdEnum;
346 else if (strcmp(name,"Nbins")==0) return NbinsEnum;
347 else if (strcmp(name,"Nodes")==0) return NodesEnum;
348 else if (strcmp(name,"NumModels")==0) return NumModelsEnum;
349 else if (strcmp(name,"OceanGridNx")==0) return OceanGridNxEnum;
350 else if (strcmp(name,"OceanGridNy")==0) return OceanGridNyEnum;
351 else if (strcmp(name,"OceanGridX")==0) return OceanGridXEnum;
352 else if (strcmp(name,"OceanGridY")==0) return OceanGridYEnum;
353 else if (strcmp(name,"OutputBufferPointer")==0) return OutputBufferPointerEnum;
354 else if (strcmp(name,"OutputBufferSizePointer")==0) return OutputBufferSizePointerEnum;
355 else if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
356 else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
357 else if (strcmp(name,"Outputdefinition")==0) return OutputdefinitionEnum;
358 else if (strcmp(name,"QmuErrName")==0) return QmuErrNameEnum;
359 else if (strcmp(name,"QmuInName")==0) return QmuInNameEnum;
360 else if (strcmp(name,"QmuIsdakota")==0) return QmuIsdakotaEnum;
361 else if (strcmp(name,"QmuOutName")==0) return QmuOutNameEnum;
362 else if (strcmp(name,"QmuOutput")==0) return QmuOutputEnum;
363 else if (strcmp(name,"QmuCurrEvalId")==0) return QmuCurrEvalIdEnum;
364 else if (strcmp(name,"QmuNsample")==0) return QmuNsampleEnum;
365 else if (strcmp(name,"QmuResponsedescriptors")==0) return QmuResponsedescriptorsEnum;
366 else if (strcmp(name,"QmuVariableDescriptors")==0) return QmuVariableDescriptorsEnum;
367 else if (strcmp(name,"QmuVariablePartitions")==0) return QmuVariablePartitionsEnum;
368 else if (strcmp(name,"QmuVariablePartitionsNpart")==0) return QmuVariablePartitionsNpartEnum;
369 else if (strcmp(name,"QmuVariablePartitionsNt")==0) return QmuVariablePartitionsNtEnum;
370 else if (strcmp(name,"QmuResponsePartitions")==0) return QmuResponsePartitionsEnum;
371 else if (strcmp(name,"QmuResponsePartitionsNpart")==0) return QmuResponsePartitionsNpartEnum;
372 else if (strcmp(name,"QmuStatistics")==0) return QmuStatisticsEnum;
373 else if (strcmp(name,"QmuNumstatistics")==0) return QmuNumstatisticsEnum;
374 else if (strcmp(name,"QmuNdirectories")==0) return QmuNdirectoriesEnum;
375 else if (strcmp(name,"QmuNfilesPerDirectory")==0) return QmuNfilesPerDirectoryEnum;
376 else if (strcmp(name,"QmuStatisticsMethod")==0) return QmuStatisticsMethodEnum;
377 else if (strcmp(name,"QmuMethods")==0) return QmuMethodsEnum;
378 else if (strcmp(name,"RestartFileName")==0) return RestartFileNameEnum;
379 else if (strcmp(name,"Results")==0) return ResultsEnum;
380 else if (strcmp(name,"RootPath")==0) return RootPathEnum;
381 else if (strcmp(name,"Modelname")==0) return ModelnameEnum;
382 else if (strcmp(name,"SamplingAlpha")==0) return SamplingAlphaEnum;
383 else if (strcmp(name,"SamplingNumRequestedOutputs")==0) return SamplingNumRequestedOutputsEnum;
384 else if (strcmp(name,"SamplingRequestedOutputs")==0) return SamplingRequestedOutputsEnum;
385 else stage=4;
386 }
387 if(stage==4){
388 if (strcmp(name,"SamplingRobin")==0) return SamplingRobinEnum;
389 else if (strcmp(name,"SamplingSeed")==0) return SamplingSeedEnum;
390 else if (strcmp(name,"SaveResults")==0) return SaveResultsEnum;
391 else if (strcmp(name,"SolidearthPartitionIce")==0) return SolidearthPartitionIceEnum;
392 else if (strcmp(name,"SolidearthPartitionHydro")==0) return SolidearthPartitionHydroEnum;
393 else if (strcmp(name,"SolidearthPartitionOcean")==0) return SolidearthPartitionOceanEnum;
394 else if (strcmp(name,"SolidearthNpartIce")==0) return SolidearthNpartIceEnum;
395 else if (strcmp(name,"SolidearthNpartOcean")==0) return SolidearthNpartOceanEnum;
396 else if (strcmp(name,"SolidearthNpartHydro")==0) return SolidearthNpartHydroEnum;
397 else if (strcmp(name,"SolidearthPlanetRadius")==0) return SolidearthPlanetRadiusEnum;
398 else if (strcmp(name,"SolidearthPlanetArea")==0) return SolidearthPlanetAreaEnum;
399 else if (strcmp(name,"SolidearthSettingsAbstol")==0) return SolidearthSettingsAbstolEnum;
400 else if (strcmp(name,"SolidearthSettingsCrossSectionShape")==0) return SolidearthSettingsCrossSectionShapeEnum;
401 else if (strcmp(name,"SolidearthSettingsElastic")==0) return SolidearthSettingsElasticEnum;
402 else if (strcmp(name,"SolidearthSettingsViscous")==0) return SolidearthSettingsViscousEnum;
403 else if (strcmp(name,"SealevelchangeGeometryDone")==0) return SealevelchangeGeometryDoneEnum;
404 else if (strcmp(name,"SealevelchangeViscousNumSteps")==0) return SealevelchangeViscousNumStepsEnum;
405 else if (strcmp(name,"SealevelchangeViscousTimes")==0) return SealevelchangeViscousTimesEnum;
406 else if (strcmp(name,"SealevelchangeViscousIndex")==0) return SealevelchangeViscousIndexEnum;
407 else if (strcmp(name,"SealevelchangeViscousPolarMotion")==0) return SealevelchangeViscousPolarMotionEnum;
408 else if (strcmp(name,"SealevelchangeRunCount")==0) return SealevelchangeRunCountEnum;
409 else if (strcmp(name,"SealevelchangeTransitions")==0) return SealevelchangeTransitionsEnum;
410 else if (strcmp(name,"SealevelchangeRequestedOutputs")==0) return SealevelchangeRequestedOutputsEnum;
411 else if (strcmp(name,"RotationalAngularVelocity")==0) return RotationalAngularVelocityEnum;
412 else if (strcmp(name,"RotationalEquatorialMoi")==0) return RotationalEquatorialMoiEnum;
413 else if (strcmp(name,"RotationalPolarMoi")==0) return RotationalPolarMoiEnum;
414 else if (strcmp(name,"LovePolarMotionTransferFunctionColinear")==0) return LovePolarMotionTransferFunctionColinearEnum;
415 else if (strcmp(name,"LovePolarMotionTransferFunctionOrthogonal")==0) return LovePolarMotionTransferFunctionOrthogonalEnum;
416 else if (strcmp(name,"TidalLoveH")==0) return TidalLoveHEnum;
417 else if (strcmp(name,"TidalLoveK")==0) return TidalLoveKEnum;
418 else if (strcmp(name,"TidalLoveL")==0) return TidalLoveLEnum;
419 else if (strcmp(name,"TidalLoveK2Secular")==0) return TidalLoveK2SecularEnum;
420 else if (strcmp(name,"LoadLoveH")==0) return LoadLoveHEnum;
421 else if (strcmp(name,"LoadLoveK")==0) return LoadLoveKEnum;
422 else if (strcmp(name,"LoadLoveL")==0) return LoadLoveLEnum;
423 else if (strcmp(name,"LoveTimeFreq")==0) return LoveTimeFreqEnum;
424 else if (strcmp(name,"LoveIsTime")==0) return LoveIsTimeEnum;
425 else if (strcmp(name,"SealevelchangeGSelfAttraction")==0) return SealevelchangeGSelfAttractionEnum;
426 else if (strcmp(name,"SealevelchangeGViscoElastic")==0) return SealevelchangeGViscoElasticEnum;
427 else if (strcmp(name,"SealevelchangeUViscoElastic")==0) return SealevelchangeUViscoElasticEnum;
428 else if (strcmp(name,"SealevelchangeHViscoElastic")==0) return SealevelchangeHViscoElasticEnum;
429 else if (strcmp(name,"SealevelchangePolarMotionTransferFunctionColinear")==0) return SealevelchangePolarMotionTransferFunctionColinearEnum;
430 else if (strcmp(name,"SealevelchangePolarMotionTransferFunctionOrthogonal")==0) return SealevelchangePolarMotionTransferFunctionOrthogonalEnum;
431 else if (strcmp(name,"SealevelchangePolarMotionTransferFunctionZ")==0) return SealevelchangePolarMotionTransferFunctionZEnum;
432 else if (strcmp(name,"SealevelchangeTidalK2")==0) return SealevelchangeTidalK2Enum;
433 else if (strcmp(name,"SealevelchangeTidalH2")==0) return SealevelchangeTidalH2Enum;
434 else if (strcmp(name,"SealevelchangeTidalL2")==0) return SealevelchangeTidalL2Enum;
435 else if (strcmp(name,"SolidearthSettingsSealevelLoading")==0) return SolidearthSettingsSealevelLoadingEnum;
436 else if (strcmp(name,"SolidearthSettingsGRD")==0) return SolidearthSettingsGRDEnum;
437 else if (strcmp(name,"SolidearthSettingsRunFrequency")==0) return SolidearthSettingsRunFrequencyEnum;
438 else if (strcmp(name,"SolidearthSettingsTimeAcc")==0) return SolidearthSettingsTimeAccEnum;
439 else if (strcmp(name,"SolidearthSettingsHoriz")==0) return SolidearthSettingsHorizEnum;
440 else if (strcmp(name,"SolidearthSettingsMaxiter")==0) return SolidearthSettingsMaxiterEnum;
441 else if (strcmp(name,"SolidearthSettingsGrdOcean")==0) return SolidearthSettingsGrdOceanEnum;
442 else if (strcmp(name,"SolidearthSettingsOceanAreaScaling")==0) return SolidearthSettingsOceanAreaScalingEnum;
443 else if (strcmp(name,"StochasticForcingCovariance")==0) return StochasticForcingCovarianceEnum;
444 else if (strcmp(name,"StochasticForcingDefaultDimension")==0) return StochasticForcingDefaultDimensionEnum;
445 else if (strcmp(name,"StochasticForcingDimensions")==0) return StochasticForcingDimensionsEnum;
446 else if (strcmp(name,"StochasticForcingFields")==0) return StochasticForcingFieldsEnum;
447 else if (strcmp(name,"StochasticForcingIsEffectivePressure")==0) return StochasticForcingIsEffectivePressureEnum;
448 else if (strcmp(name,"StochasticForcingIsStochasticForcing")==0) return StochasticForcingIsStochasticForcingEnum;
449 else if (strcmp(name,"StochasticForcingIsWaterPressure")==0) return StochasticForcingIsWaterPressureEnum;
450 else if (strcmp(name,"StochasticForcingNoiseterms")==0) return StochasticForcingNoisetermsEnum;
451 else if (strcmp(name,"StochasticForcingNumFields")==0) return StochasticForcingNumFieldsEnum;
452 else if (strcmp(name,"StochasticForcingRandomflag")==0) return StochasticForcingRandomflagEnum;
453 else if (strcmp(name,"StochasticForcingTimestep")==0) return StochasticForcingTimestepEnum;
454 else if (strcmp(name,"SolidearthSettingsReltol")==0) return SolidearthSettingsReltolEnum;
455 else if (strcmp(name,"SolidearthSettingsSelfAttraction")==0) return SolidearthSettingsSelfAttractionEnum;
456 else if (strcmp(name,"SolidearthSettingsRotation")==0) return SolidearthSettingsRotationEnum;
457 else if (strcmp(name,"SolidearthSettingsMaxSHCoeff")==0) return SolidearthSettingsMaxSHCoeffEnum;
458 else if (strcmp(name,"SettingsIoGather")==0) return SettingsIoGatherEnum;
459 else if (strcmp(name,"SettingsNumResultsOnNodes")==0) return SettingsNumResultsOnNodesEnum;
460 else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum;
461 else if (strcmp(name,"SettingsCheckpointFrequency")==0) return SettingsCheckpointFrequencyEnum;
462 else if (strcmp(name,"SettingsResultsOnNodes")==0) return SettingsResultsOnNodesEnum;
463 else if (strcmp(name,"SettingsSbCouplingFrequency")==0) return SettingsSbCouplingFrequencyEnum;
464 else if (strcmp(name,"SettingsSolverResidueThreshold")==0) return SettingsSolverResidueThresholdEnum;
465 else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum;
466 else if (strcmp(name,"SmbAIce")==0) return SmbAIceEnum;
467 else if (strcmp(name,"SmbAIdx")==0) return SmbAIdxEnum;
468 else if (strcmp(name,"SmbASnow")==0) return SmbASnowEnum;
469 else if (strcmp(name,"SmbAccualti")==0) return SmbAccualtiEnum;
470 else if (strcmp(name,"SmbAccugrad")==0) return SmbAccugradEnum;
471 else if (strcmp(name,"SmbAccuref")==0) return SmbAccurefEnum;
472 else if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum;
473 else if (strcmp(name,"SmbAutoregressionInitialTime")==0) return SmbAutoregressionInitialTimeEnum;
474 else if (strcmp(name,"SmbAutoregressionTimestep")==0) return SmbAutoregressionTimestepEnum;
475 else if (strcmp(name,"SmbAutoregressiveOrder")==0) return SmbAutoregressiveOrderEnum;
476 else if (strcmp(name,"SmbAveraging")==0) return SmbAveragingEnum;
477 else if (strcmp(name,"SmbBeta0")==0) return SmbBeta0Enum;
478 else if (strcmp(name,"SmbBeta1")==0) return SmbBeta1Enum;
479 else if (strcmp(name,"SmbDesfac")==0) return SmbDesfacEnum;
480 else if (strcmp(name,"SmbDpermil")==0) return SmbDpermilEnum;
481 else if (strcmp(name,"SmbDsnowIdx")==0) return SmbDsnowIdxEnum;
482 else if (strcmp(name,"SmbElevationBins")==0) return SmbElevationBinsEnum;
483 else if (strcmp(name,"SmbCldFrac")==0) return SmbCldFracEnum;
484 else if (strcmp(name,"SmbDelta18o")==0) return SmbDelta18oEnum;
485 else if (strcmp(name,"SmbDelta18oSurface")==0) return SmbDelta18oSurfaceEnum;
486 else if (strcmp(name,"SmbDenIdx")==0) return SmbDenIdxEnum;
487 else if (strcmp(name,"SmbDt")==0) return SmbDtEnum;
488 else if (strcmp(name,"Smb")==0) return SmbEnum;
489 else if (strcmp(name,"SmbEIdx")==0) return SmbEIdxEnum;
490 else if (strcmp(name,"SmbF")==0) return SmbFEnum;
491 else if (strcmp(name,"SmbInitDensityScaling")==0) return SmbInitDensityScalingEnum;
492 else if (strcmp(name,"SmbIsaccumulation")==0) return SmbIsaccumulationEnum;
493 else if (strcmp(name,"SmbIsalbedo")==0) return SmbIsalbedoEnum;
494 else if (strcmp(name,"SmbIsconstrainsurfaceT")==0) return SmbIsconstrainsurfaceTEnum;
495 else if (strcmp(name,"SmbIsd18opd")==0) return SmbIsd18opdEnum;
496 else if (strcmp(name,"SmbIsdelta18o")==0) return SmbIsdelta18oEnum;
497 else if (strcmp(name,"SmbIsdensification")==0) return SmbIsdensificationEnum;
498 else if (strcmp(name,"SmbIsdeltaLWup")==0) return SmbIsdeltaLWupEnum;
499 else if (strcmp(name,"SmbIsfirnwarming")==0) return SmbIsfirnwarmingEnum;
500 else if (strcmp(name,"SmbIsgraingrowth")==0) return SmbIsgraingrowthEnum;
501 else if (strcmp(name,"SmbIsmelt")==0) return SmbIsmeltEnum;
502 else if (strcmp(name,"SmbIsmungsm")==0) return SmbIsmungsmEnum;
503 else if (strcmp(name,"SmbIsprecipscaled")==0) return SmbIsprecipscaledEnum;
504 else if (strcmp(name,"SmbIssetpddfac")==0) return SmbIssetpddfacEnum;
505 else if (strcmp(name,"SmbIsshortwave")==0) return SmbIsshortwaveEnum;
506 else if (strcmp(name,"SmbIstemperaturescaled")==0) return SmbIstemperaturescaledEnum;
507 else if (strcmp(name,"SmbIsthermal")==0) return SmbIsthermalEnum;
508 else stage=5;
509 }
510 if(stage==5){
511 if (strcmp(name,"SmbIsturbulentflux")==0) return SmbIsturbulentfluxEnum;
512 else if (strcmp(name,"SmbK")==0) return SmbKEnum;
513 else if (strcmp(name,"SmbLapseRates")==0) return SmbLapseRatesEnum;
514 else if (strcmp(name,"SmbNumBasins")==0) return SmbNumBasinsEnum;
515 else if (strcmp(name,"SmbNumElevationBins")==0) return SmbNumElevationBinsEnum;
516 else if (strcmp(name,"SmbNumRequestedOutputs")==0) return SmbNumRequestedOutputsEnum;
517 else if (strcmp(name,"SmbPfac")==0) return SmbPfacEnum;
518 else if (strcmp(name,"SmbPhi")==0) return SmbPhiEnum;
519 else if (strcmp(name,"SmbRdl")==0) return SmbRdlEnum;
520 else if (strcmp(name,"SmbRefElevation")==0) return SmbRefElevationEnum;
521 else if (strcmp(name,"SmbRequestedOutputs")==0) return SmbRequestedOutputsEnum;
522 else if (strcmp(name,"SmbRlaps")==0) return SmbRlapsEnum;
523 else if (strcmp(name,"SmbRlapslgm")==0) return SmbRlapslgmEnum;
524 else if (strcmp(name,"SmbRunoffalti")==0) return SmbRunoffaltiEnum;
525 else if (strcmp(name,"SmbRunoffgrad")==0) return SmbRunoffgradEnum;
526 else if (strcmp(name,"SmbRunoffref")==0) return SmbRunoffrefEnum;
527 else if (strcmp(name,"SmbSealev")==0) return SmbSealevEnum;
528 else if (strcmp(name,"SmbStepsPerStep")==0) return SmbStepsPerStepEnum;
529 else if (strcmp(name,"SmbSwIdx")==0) return SmbSwIdxEnum;
530 else if (strcmp(name,"SmbT0dry")==0) return SmbT0dryEnum;
531 else if (strcmp(name,"SmbT0wet")==0) return SmbT0wetEnum;
532 else if (strcmp(name,"SmbTeThresh")==0) return SmbTeThreshEnum;
533 else if (strcmp(name,"SmbTdiff")==0) return SmbTdiffEnum;
534 else if (strcmp(name,"SmbThermoDeltaTScaling")==0) return SmbThermoDeltaTScalingEnum;
535 else if (strcmp(name,"SmbTemperaturesReconstructedYears")==0) return SmbTemperaturesReconstructedYearsEnum;
536 else if (strcmp(name,"SmbPrecipitationsReconstructedYears")==0) return SmbPrecipitationsReconstructedYearsEnum;
537 else if (strcmp(name,"SmoothThicknessMultiplier")==0) return SmoothThicknessMultiplierEnum;
538 else if (strcmp(name,"SolutionType")==0) return SolutionTypeEnum;
539 else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum;
540 else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum;
541 else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum;
542 else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum;
543 else if (strcmp(name,"Step")==0) return StepEnum;
544 else if (strcmp(name,"Steps")==0) return StepsEnum;
545 else if (strcmp(name,"StressbalanceAbstol")==0) return StressbalanceAbstolEnum;
546 else if (strcmp(name,"StressbalanceFSreconditioning")==0) return StressbalanceFSreconditioningEnum;
547 else if (strcmp(name,"StressbalanceIsnewton")==0) return StressbalanceIsnewtonEnum;
548 else if (strcmp(name,"StressbalanceMaxiter")==0) return StressbalanceMaxiterEnum;
549 else if (strcmp(name,"StressbalanceNumRequestedOutputs")==0) return StressbalanceNumRequestedOutputsEnum;
550 else if (strcmp(name,"StressbalancePenaltyFactor")==0) return StressbalancePenaltyFactorEnum;
551 else if (strcmp(name,"StressbalanceReltol")==0) return StressbalanceReltolEnum;
552 else if (strcmp(name,"StressbalanceRequestedOutputs")==0) return StressbalanceRequestedOutputsEnum;
553 else if (strcmp(name,"StressbalanceRestol")==0) return StressbalanceRestolEnum;
554 else if (strcmp(name,"StressbalanceRiftPenaltyThreshold")==0) return StressbalanceRiftPenaltyThresholdEnum;
555 else if (strcmp(name,"StressbalanceShelfDampening")==0) return StressbalanceShelfDampeningEnum;
556 else if (strcmp(name,"ThermalIsdrainicecolumn")==0) return ThermalIsdrainicecolumnEnum;
557 else if (strcmp(name,"ThermalIsdynamicbasalspc")==0) return ThermalIsdynamicbasalspcEnum;
558 else if (strcmp(name,"ThermalIsenthalpy")==0) return ThermalIsenthalpyEnum;
559 else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum;
560 else if (strcmp(name,"ThermalNumRequestedOutputs")==0) return ThermalNumRequestedOutputsEnum;
561 else if (strcmp(name,"ThermalPenaltyFactor")==0) return ThermalPenaltyFactorEnum;
562 else if (strcmp(name,"ThermalPenaltyLock")==0) return ThermalPenaltyLockEnum;
563 else if (strcmp(name,"ThermalPenaltyThreshold")==0) return ThermalPenaltyThresholdEnum;
564 else if (strcmp(name,"ThermalReltol")==0) return ThermalReltolEnum;
565 else if (strcmp(name,"ThermalRequestedOutputs")==0) return ThermalRequestedOutputsEnum;
566 else if (strcmp(name,"ThermalStabilization")==0) return ThermalStabilizationEnum;
567 else if (strcmp(name,"ThermalWatercolumnUpperlimit")==0) return ThermalWatercolumnUpperlimitEnum;
568 else if (strcmp(name,"Time")==0) return TimeEnum;
569 else if (strcmp(name,"TimesteppingCflCoefficient")==0) return TimesteppingCflCoefficientEnum;
570 else if (strcmp(name,"TimesteppingCouplingTime")==0) return TimesteppingCouplingTimeEnum;
571 else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum;
572 else if (strcmp(name,"TimesteppingInterpForcing")==0) return TimesteppingInterpForcingEnum;
573 else if (strcmp(name,"TimesteppingCycleForcing")==0) return TimesteppingCycleForcingEnum;
574 else if (strcmp(name,"TimesteppingStartTime")==0) return TimesteppingStartTimeEnum;
575 else if (strcmp(name,"TimesteppingTimeStep")==0) return TimesteppingTimeStepEnum;
576 else if (strcmp(name,"TimesteppingTimeStepMax")==0) return TimesteppingTimeStepMaxEnum;
577 else if (strcmp(name,"TimesteppingTimeStepMin")==0) return TimesteppingTimeStepMinEnum;
578 else if (strcmp(name,"TimesteppingType")==0) return TimesteppingTypeEnum;
579 else if (strcmp(name,"ToMITgcmComm")==0) return ToMITgcmCommEnum;
580 else if (strcmp(name,"ToolkitsFileName")==0) return ToolkitsFileNameEnum;
581 else if (strcmp(name,"ToolkitsOptionsAnalyses")==0) return ToolkitsOptionsAnalysesEnum;
582 else if (strcmp(name,"ToolkitsOptionsStrings")==0) return ToolkitsOptionsStringsEnum;
583 else if (strcmp(name,"ToolkitsTypes")==0) return ToolkitsTypesEnum;
584 else if (strcmp(name,"TransientAmrFrequency")==0) return TransientAmrFrequencyEnum;
585 else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum;
586 else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum;
587 else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum;
588 else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
589 else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum;
590 else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum;
591 else if (strcmp(name,"TransientIsmmemasstransport")==0) return TransientIsmmemasstransportEnum;
592 else if (strcmp(name,"TransientIsoceantransport")==0) return TransientIsoceantransportEnum;
593 else if (strcmp(name,"TransientIsmovingfront")==0) return TransientIsmovingfrontEnum;
594 else if (strcmp(name,"TransientIsoceancoupling")==0) return TransientIsoceancouplingEnum;
595 else if (strcmp(name,"TransientIssampling")==0) return TransientIssamplingEnum;
596 else if (strcmp(name,"TransientIsslc")==0) return TransientIsslcEnum;
597 else if (strcmp(name,"TransientIssmb")==0) return TransientIssmbEnum;
598 else if (strcmp(name,"TransientIsstressbalance")==0) return TransientIsstressbalanceEnum;
599 else if (strcmp(name,"TransientIsthermal")==0) return TransientIsthermalEnum;
600 else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum;
601 else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum;
602 else if (strcmp(name,"Velocity")==0) return VelocityEnum;
603 else if (strcmp(name,"Xxe")==0) return XxeEnum;
604 else if (strcmp(name,"Yye")==0) return YyeEnum;
605 else if (strcmp(name,"Zze")==0) return ZzeEnum;
606 else if (strcmp(name,"Areae")==0) return AreaeEnum;
607 else if (strcmp(name,"WorldComm")==0) return WorldCommEnum;
608 else if (strcmp(name,"ParametersEND")==0) return ParametersENDEnum;
609 else if (strcmp(name,"InputsSTART")==0) return InputsSTARTEnum;
610 else if (strcmp(name,"AccumulatedDeltaBottomPressure")==0) return AccumulatedDeltaBottomPressureEnum;
611 else if (strcmp(name,"AccumulatedDeltaIceThickness")==0) return AccumulatedDeltaIceThicknessEnum;
612 else if (strcmp(name,"AccumulatedDeltaTws")==0) return AccumulatedDeltaTwsEnum;
613 else if (strcmp(name,"Adjoint")==0) return AdjointEnum;
614 else if (strcmp(name,"Adjointp")==0) return AdjointpEnum;
615 else if (strcmp(name,"Adjointx")==0) return AdjointxEnum;
616 else if (strcmp(name,"AdjointxBase")==0) return AdjointxBaseEnum;
617 else if (strcmp(name,"AdjointxShear")==0) return AdjointxShearEnum;
618 else if (strcmp(name,"Adjointy")==0) return AdjointyEnum;
619 else if (strcmp(name,"AdjointyBase")==0) return AdjointyBaseEnum;
620 else if (strcmp(name,"AdjointyShear")==0) return AdjointyShearEnum;
621 else if (strcmp(name,"Adjointz")==0) return AdjointzEnum;
622 else if (strcmp(name,"Air")==0) return AirEnum;
623 else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
624 else if (strcmp(name,"BalancethicknessMisfit")==0) return BalancethicknessMisfitEnum;
625 else if (strcmp(name,"BalancethicknessOmega0")==0) return BalancethicknessOmega0Enum;
626 else if (strcmp(name,"BalancethicknessOmega")==0) return BalancethicknessOmegaEnum;
627 else if (strcmp(name,"BalancethicknessSpcthickness")==0) return BalancethicknessSpcthicknessEnum;
628 else if (strcmp(name,"BalancethicknessThickeningRate")==0) return BalancethicknessThickeningRateEnum;
629 else if (strcmp(name,"BasalCrevasse")==0) return BasalCrevasseEnum;
630 else if (strcmp(name,"BasalforcingsDeepwaterMeltingRateAutoregression")==0) return BasalforcingsDeepwaterMeltingRateAutoregressionEnum;
631 else stage=6;
632 }
633 if(stage==6){
634 if (strcmp(name,"BasalforcingsDeepwaterMeltingRateNoise")==0) return BasalforcingsDeepwaterMeltingRateNoiseEnum;
635 else if (strcmp(name,"BasalforcingsDeepwaterMeltingRateValuesAutoregression")==0) return BasalforcingsDeepwaterMeltingRateValuesAutoregressionEnum;
636 else if (strcmp(name,"BasalforcingsFloatingiceMeltingRate")==0) return BasalforcingsFloatingiceMeltingRateEnum;
637 else if (strcmp(name,"BasalforcingsGeothermalflux")==0) return BasalforcingsGeothermalfluxEnum;
638 else if (strcmp(name,"BasalforcingsGroundediceMeltingRate")==0) return BasalforcingsGroundediceMeltingRateEnum;
639 else if (strcmp(name,"BasalforcingsLinearBasinId")==0) return BasalforcingsLinearBasinIdEnum;
640 else if (strcmp(name,"BasalforcingsPerturbationMeltingRate")==0) return BasalforcingsPerturbationMeltingRateEnum;
641 else if (strcmp(name,"BasalforcingsSpatialDeepwaterElevation")==0) return BasalforcingsSpatialDeepwaterElevationEnum;
642 else if (strcmp(name,"BasalforcingsSpatialDeepwaterMeltingRate")==0) return BasalforcingsSpatialDeepwaterMeltingRateEnum;
643 else if (strcmp(name,"BasalforcingsSpatialUpperwaterElevation")==0) return BasalforcingsSpatialUpperwaterElevationEnum;
644 else if (strcmp(name,"BasalforcingsSpatialUpperwaterMeltingRate")==0) return BasalforcingsSpatialUpperwaterMeltingRateEnum;
645 else if (strcmp(name,"BasalforcingsIsmip6BasinId")==0) return BasalforcingsIsmip6BasinIdEnum;
646 else if (strcmp(name,"BasalforcingsIsmip6Tf")==0) return BasalforcingsIsmip6TfEnum;
647 else if (strcmp(name,"BasalforcingsIsmip6TfShelf")==0) return BasalforcingsIsmip6TfShelfEnum;
648 else if (strcmp(name,"BasalforcingsIsmip6MeltAnomaly")==0) return BasalforcingsIsmip6MeltAnomalyEnum;
649 else if (strcmp(name,"BasalforcingsMeltrateFactor")==0) return BasalforcingsMeltrateFactorEnum;
650 else if (strcmp(name,"BasalforcingsOceanSalinity")==0) return BasalforcingsOceanSalinityEnum;
651 else if (strcmp(name,"BasalforcingsOceanTemp")==0) return BasalforcingsOceanTempEnum;
652 else if (strcmp(name,"BasalforcingsPicoBasinId")==0) return BasalforcingsPicoBasinIdEnum;
653 else if (strcmp(name,"BasalforcingsPicoBoxId")==0) return BasalforcingsPicoBoxIdEnum;
654 else if (strcmp(name,"BasalforcingsPicoOverturningCoeff")==0) return BasalforcingsPicoOverturningCoeffEnum;
655 else if (strcmp(name,"BasalforcingsPicoSubShelfOceanOverturning")==0) return BasalforcingsPicoSubShelfOceanOverturningEnum;
656 else if (strcmp(name,"BasalforcingsPicoSubShelfOceanSalinity")==0) return BasalforcingsPicoSubShelfOceanSalinityEnum;
657 else if (strcmp(name,"BasalforcingsPicoSubShelfOceanTemp")==0) return BasalforcingsPicoSubShelfOceanTempEnum;
658 else if (strcmp(name,"BasalStressx")==0) return BasalStressxEnum;
659 else if (strcmp(name,"BasalStressy")==0) return BasalStressyEnum;
660 else if (strcmp(name,"BasalStress")==0) return BasalStressEnum;
661 else if (strcmp(name,"Base")==0) return BaseEnum;
662 else if (strcmp(name,"BaseOld")==0) return BaseOldEnum;
663 else if (strcmp(name,"BaseSlopeX")==0) return BaseSlopeXEnum;
664 else if (strcmp(name,"BaseSlopeY")==0) return BaseSlopeYEnum;
665 else if (strcmp(name,"BaselineBasalforcingsFloatingiceMeltingRate")==0) return BaselineBasalforcingsFloatingiceMeltingRateEnum;
666 else if (strcmp(name,"BaselineBasalforcingsSpatialDeepwaterMeltingRate")==0) return BaselineBasalforcingsSpatialDeepwaterMeltingRateEnum;
667 else if (strcmp(name,"BaselineCalvingCalvingrate")==0) return BaselineCalvingCalvingrateEnum;
668 else if (strcmp(name,"BaselineFrictionEffectivePressure")==0) return BaselineFrictionEffectivePressureEnum;
669 else if (strcmp(name,"BaselineSmbMassBalance")==0) return BaselineSmbMassBalanceEnum;
670 else if (strcmp(name,"Bed")==0) return BedEnum;
671 else if (strcmp(name,"BedGRD")==0) return BedGRDEnum;
672 else if (strcmp(name,"BedEast")==0) return BedEastEnum;
673 else if (strcmp(name,"BedEastGRD")==0) return BedEastGRDEnum;
674 else if (strcmp(name,"BedNorth")==0) return BedNorthEnum;
675 else if (strcmp(name,"BedNorthGRD")==0) return BedNorthGRDEnum;
676 else if (strcmp(name,"BedSlopeX")==0) return BedSlopeXEnum;
677 else if (strcmp(name,"BedSlopeY")==0) return BedSlopeYEnum;
678 else if (strcmp(name,"BottomPressure")==0) return BottomPressureEnum;
679 else if (strcmp(name,"BottomPressureOld")==0) return BottomPressureOldEnum;
680 else if (strcmp(name,"CalvingCalvingrate")==0) return CalvingCalvingrateEnum;
681 else if (strcmp(name,"CalvingHabFraction")==0) return CalvingHabFractionEnum;
682 else if (strcmp(name,"CalvingMeltingrate")==0) return CalvingMeltingrateEnum;
683 else if (strcmp(name,"CalvingStressThresholdFloatingice")==0) return CalvingStressThresholdFloatingiceEnum;
684 else if (strcmp(name,"CalvingStressThresholdGroundedice")==0) return CalvingStressThresholdGroundediceEnum;
685 else if (strcmp(name,"CalvinglevermannCoeff")==0) return CalvinglevermannCoeffEnum;
686 else if (strcmp(name,"CalvingratexAverage")==0) return CalvingratexAverageEnum;
687 else if (strcmp(name,"Calvingratex")==0) return CalvingratexEnum;
688 else if (strcmp(name,"CalvingrateyAverage")==0) return CalvingrateyAverageEnum;
689 else if (strcmp(name,"Calvingratey")==0) return CalvingrateyEnum;
690 else if (strcmp(name,"CalvingFluxLevelset")==0) return CalvingFluxLevelsetEnum;
691 else if (strcmp(name,"CalvingMeltingFluxLevelset")==0) return CalvingMeltingFluxLevelsetEnum;
692 else if (strcmp(name,"Converged")==0) return ConvergedEnum;
693 else if (strcmp(name,"CrevasseDepth")==0) return CrevasseDepthEnum;
694 else if (strcmp(name,"DamageD")==0) return DamageDEnum;
695 else if (strcmp(name,"DamageDOld")==0) return DamageDOldEnum;
696 else if (strcmp(name,"DamageDbar")==0) return DamageDbarEnum;
697 else if (strcmp(name,"DamageDbarOld")==0) return DamageDbarOldEnum;
698 else if (strcmp(name,"DamageF")==0) return DamageFEnum;
699 else if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum;
700 else if (strcmp(name,"DepthBelowSurface")==0) return DepthBelowSurfaceEnum;
701 else if (strcmp(name,"DeltaIceThickness")==0) return DeltaIceThicknessEnum;
702 else if (strcmp(name,"DeltaTws")==0) return DeltaTwsEnum;
703 else if (strcmp(name,"DeltaBottomPressure")==0) return DeltaBottomPressureEnum;
704 else if (strcmp(name,"DeltaDsl")==0) return DeltaDslEnum;
705 else if (strcmp(name,"DslOld")==0) return DslOldEnum;
706 else if (strcmp(name,"Dsl")==0) return DslEnum;
707 else if (strcmp(name,"DeltaStr")==0) return DeltaStrEnum;
708 else if (strcmp(name,"StrOld")==0) return StrOldEnum;
709 else if (strcmp(name,"Str")==0) return StrEnum;
710 else if (strcmp(name,"DeviatoricStresseffective")==0) return DeviatoricStresseffectiveEnum;
711 else if (strcmp(name,"DeviatoricStressxx")==0) return DeviatoricStressxxEnum;
712 else if (strcmp(name,"DeviatoricStressxy")==0) return DeviatoricStressxyEnum;
713 else if (strcmp(name,"DeviatoricStressxz")==0) return DeviatoricStressxzEnum;
714 else if (strcmp(name,"DeviatoricStressyy")==0) return DeviatoricStressyyEnum;
715 else if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum;
716 else if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum;
717 else if (strcmp(name,"DeviatoricStress1")==0) return DeviatoricStress1Enum;
718 else if (strcmp(name,"DeviatoricStress2")==0) return DeviatoricStress2Enum;
719 else if (strcmp(name,"DistanceToCalvingfront")==0) return DistanceToCalvingfrontEnum;
720 else if (strcmp(name,"DistanceToGroundingline")==0) return DistanceToGroundinglineEnum;
721 else if (strcmp(name,"Domain2Dhorizontal")==0) return Domain2DhorizontalEnum;
722 else if (strcmp(name,"Domain2Dvertical")==0) return Domain2DverticalEnum;
723 else if (strcmp(name,"Domain3D")==0) return Domain3DEnum;
724 else if (strcmp(name,"DragCoefficientAbsGradient")==0) return DragCoefficientAbsGradientEnum;
725 else if (strcmp(name,"DrivingStressX")==0) return DrivingStressXEnum;
726 else if (strcmp(name,"DrivingStressY")==0) return DrivingStressYEnum;
727 else if (strcmp(name,"Dummy")==0) return DummyEnum;
728 else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum;
729 else if (strcmp(name,"EffectivePressureSubstep")==0) return EffectivePressureSubstepEnum;
730 else if (strcmp(name,"EffectivePressureTransient")==0) return EffectivePressureTransientEnum;
731 else if (strcmp(name,"Enthalpy")==0) return EnthalpyEnum;
732 else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum;
733 else if (strcmp(name,"EplHead")==0) return EplHeadEnum;
734 else if (strcmp(name,"EplHeadOld")==0) return EplHeadOldEnum;
735 else if (strcmp(name,"EplHeadSlopeX")==0) return EplHeadSlopeXEnum;
736 else if (strcmp(name,"EplHeadSlopeY")==0) return EplHeadSlopeYEnum;
737 else if (strcmp(name,"EplHeadSubstep")==0) return EplHeadSubstepEnum;
738 else if (strcmp(name,"EplHeadTransient")==0) return EplHeadTransientEnum;
739 else if (strcmp(name,"EsaEmotion")==0) return EsaEmotionEnum;
740 else if (strcmp(name,"EsaNmotion")==0) return EsaNmotionEnum;
741 else if (strcmp(name,"EsaRotationrate")==0) return EsaRotationrateEnum;
742 else if (strcmp(name,"EsaStrainratexx")==0) return EsaStrainratexxEnum;
743 else if (strcmp(name,"EsaStrainratexy")==0) return EsaStrainratexyEnum;
744 else if (strcmp(name,"EsaStrainrateyy")==0) return EsaStrainrateyyEnum;
745 else if (strcmp(name,"EsaUmotion")==0) return EsaUmotionEnum;
746 else if (strcmp(name,"EsaXmotion")==0) return EsaXmotionEnum;
747 else if (strcmp(name,"EsaYmotion")==0) return EsaYmotionEnum;
748 else if (strcmp(name,"EtaDiff")==0) return EtaDiffEnum;
749 else if (strcmp(name,"FlowequationBorderFS")==0) return FlowequationBorderFSEnum;
750 else if (strcmp(name,"FrictionAs")==0) return FrictionAsEnum;
751 else if (strcmp(name,"FrictionC")==0) return FrictionCEnum;
752 else if (strcmp(name,"FrictionCmax")==0) return FrictionCmaxEnum;
753 else if (strcmp(name,"FrictionCoefficient")==0) return FrictionCoefficientEnum;
754 else stage=7;
755 }
756 if(stage==7){
757 if (strcmp(name,"FrictionCoefficientcoulomb")==0) return FrictionCoefficientcoulombEnum;
758 else if (strcmp(name,"FrictionEffectivePressure")==0) return FrictionEffectivePressureEnum;
759 else if (strcmp(name,"FrictionM")==0) return FrictionMEnum;
760 else if (strcmp(name,"FrictionP")==0) return FrictionPEnum;
761 else if (strcmp(name,"FrictionPressureAdjustedTemperature")==0) return FrictionPressureAdjustedTemperatureEnum;
762 else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum;
763 else if (strcmp(name,"FrictionSedimentCompressibilityCoefficient")==0) return FrictionSedimentCompressibilityCoefficientEnum;
764 else if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum;
765 else if (strcmp(name,"FrictionWaterLayer")==0) return FrictionWaterLayerEnum;
766 else if (strcmp(name,"Frictionf")==0) return FrictionfEnum;
767 else if (strcmp(name,"FrontalForcingsBasinId")==0) return FrontalForcingsBasinIdEnum;
768 else if (strcmp(name,"FrontalForcingsSubglacialDischarge")==0) return FrontalForcingsSubglacialDischargeEnum;
769 else if (strcmp(name,"FrontalForcingsThermalForcing")==0) return FrontalForcingsThermalForcingEnum;
770 else if (strcmp(name,"GeometryHydrostaticRatio")==0) return GeometryHydrostaticRatioEnum;
771 else if (strcmp(name,"NGia")==0) return NGiaEnum;
772 else if (strcmp(name,"NGiaRate")==0) return NGiaRateEnum;
773 else if (strcmp(name,"UGia")==0) return UGiaEnum;
774 else if (strcmp(name,"UGiaRate")==0) return UGiaRateEnum;
775 else if (strcmp(name,"Gradient")==0) return GradientEnum;
776 else if (strcmp(name,"GroundinglineHeight")==0) return GroundinglineHeightEnum;
777 else if (strcmp(name,"HydraulicPotential")==0) return HydraulicPotentialEnum;
778 else if (strcmp(name,"HydraulicPotentialOld")==0) return HydraulicPotentialOldEnum;
779 else if (strcmp(name,"HydrologyBasalFlux")==0) return HydrologyBasalFluxEnum;
780 else if (strcmp(name,"HydrologyBumpHeight")==0) return HydrologyBumpHeightEnum;
781 else if (strcmp(name,"HydrologyBumpSpacing")==0) return HydrologyBumpSpacingEnum;
782 else if (strcmp(name,"HydrologydcBasalMoulinInput")==0) return HydrologydcBasalMoulinInputEnum;
783 else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum;
784 else if (strcmp(name,"HydrologydcEplThicknessOld")==0) return HydrologydcEplThicknessOldEnum;
785 else if (strcmp(name,"HydrologydcEplThicknessSubstep")==0) return HydrologydcEplThicknessSubstepEnum;
786 else if (strcmp(name,"HydrologydcEplThicknessTransient")==0) return HydrologydcEplThicknessTransientEnum;
787 else if (strcmp(name,"HydrologydcMaskEplactiveElt")==0) return HydrologydcMaskEplactiveEltEnum;
788 else if (strcmp(name,"HydrologydcMaskEplactiveNode")==0) return HydrologydcMaskEplactiveNodeEnum;
789 else if (strcmp(name,"HydrologydcMaskThawedElt")==0) return HydrologydcMaskThawedEltEnum;
790 else if (strcmp(name,"HydrologydcMaskThawedNode")==0) return HydrologydcMaskThawedNodeEnum;
791 else if (strcmp(name,"HydrologydcSedimentTransmitivity")==0) return HydrologydcSedimentTransmitivityEnum;
792 else if (strcmp(name,"HydrologyDrainageRate")==0) return HydrologyDrainageRateEnum;
793 else if (strcmp(name,"HydrologyEnglacialInput")==0) return HydrologyEnglacialInputEnum;
794 else if (strcmp(name,"HydrologyGapHeight")==0) return HydrologyGapHeightEnum;
795 else if (strcmp(name,"HydrologyGapHeightX")==0) return HydrologyGapHeightXEnum;
796 else if (strcmp(name,"HydrologyGapHeightXX")==0) return HydrologyGapHeightXXEnum;
797 else if (strcmp(name,"HydrologyGapHeightY")==0) return HydrologyGapHeightYEnum;
798 else if (strcmp(name,"HydrologyGapHeightYY")==0) return HydrologyGapHeightYYEnum;
799 else if (strcmp(name,"HydrologyHead")==0) return HydrologyHeadEnum;
800 else if (strcmp(name,"HydrologyHeadOld")==0) return HydrologyHeadOldEnum;
801 else if (strcmp(name,"HydrologyMoulinInput")==0) return HydrologyMoulinInputEnum;
802 else if (strcmp(name,"HydrologyNeumannflux")==0) return HydrologyNeumannfluxEnum;
803 else if (strcmp(name,"HydrologyReynolds")==0) return HydrologyReynoldsEnum;
804 else if (strcmp(name,"HydrologySheetConductivity")==0) return HydrologySheetConductivityEnum;
805 else if (strcmp(name,"HydrologySheetThickness")==0) return HydrologySheetThicknessEnum;
806 else if (strcmp(name,"HydrologySheetThicknessOld")==0) return HydrologySheetThicknessOldEnum;
807 else if (strcmp(name,"HydrologyTws")==0) return HydrologyTwsEnum;
808 else if (strcmp(name,"HydrologyTwsSpc")==0) return HydrologyTwsSpcEnum;
809 else if (strcmp(name,"HydrologyTwsAnalysis")==0) return HydrologyTwsAnalysisEnum;
810 else if (strcmp(name,"HydrologyWatercolumnMax")==0) return HydrologyWatercolumnMaxEnum;
811 else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum;
812 else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum;
813 else if (strcmp(name,"Ice")==0) return IceEnum;
814 else if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum;
815 else if (strcmp(name,"Input")==0) return InputEnum;
816 else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum;
817 else if (strcmp(name,"InversionSurfaceObs")==0) return InversionSurfaceObsEnum;
818 else if (strcmp(name,"InversionThicknessObs")==0) return InversionThicknessObsEnum;
819 else if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum;
820 else if (strcmp(name,"InversionVxObs")==0) return InversionVxObsEnum;
821 else if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum;
822 else if (strcmp(name,"LevelsetfunctionSlopeX")==0) return LevelsetfunctionSlopeXEnum;
823 else if (strcmp(name,"LevelsetfunctionSlopeY")==0) return LevelsetfunctionSlopeYEnum;
824 else if (strcmp(name,"LevelsetObservation")==0) return LevelsetObservationEnum;
825 else if (strcmp(name,"LoadingforceX")==0) return LoadingforceXEnum;
826 else if (strcmp(name,"LoadingforceY")==0) return LoadingforceYEnum;
827 else if (strcmp(name,"LoadingforceZ")==0) return LoadingforceZEnum;
828 else if (strcmp(name,"MaskOceanLevelset")==0) return MaskOceanLevelsetEnum;
829 else if (strcmp(name,"MaskIceLevelset")==0) return MaskIceLevelsetEnum;
830 else if (strcmp(name,"MaskIceRefLevelset")==0) return MaskIceRefLevelsetEnum;
831 else if (strcmp(name,"MasstransportSpcthickness")==0) return MasstransportSpcthicknessEnum;
832 else if (strcmp(name,"MmemasstransportThickness")==0) return MmemasstransportThicknessEnum;
833 else if (strcmp(name,"MmemasstransportMaskIceLevelset")==0) return MmemasstransportMaskIceLevelsetEnum;
834 else if (strcmp(name,"MmemasstransportMaskOceanLevelset")==0) return MmemasstransportMaskOceanLevelsetEnum;
835 else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum;
836 else if (strcmp(name,"MaterialsRheologyBbar")==0) return MaterialsRheologyBbarEnum;
837 else if (strcmp(name,"MaterialsRheologyE")==0) return MaterialsRheologyEEnum;
838 else if (strcmp(name,"MaterialsRheologyEbar")==0) return MaterialsRheologyEbarEnum;
839 else if (strcmp(name,"MaterialsRheologyEc")==0) return MaterialsRheologyEcEnum;
840 else if (strcmp(name,"MaterialsRheologyEcbar")==0) return MaterialsRheologyEcbarEnum;
841 else if (strcmp(name,"MaterialsRheologyEs")==0) return MaterialsRheologyEsEnum;
842 else if (strcmp(name,"MaterialsRheologyEsbar")==0) return MaterialsRheologyEsbarEnum;
843 else if (strcmp(name,"MaterialsRheologyN")==0) return MaterialsRheologyNEnum;
844 else if (strcmp(name,"MeshScaleFactor")==0) return MeshScaleFactorEnum;
845 else if (strcmp(name,"MeshVertexonbase")==0) return MeshVertexonbaseEnum;
846 else if (strcmp(name,"MeshVertexonboundary")==0) return MeshVertexonboundaryEnum;
847 else if (strcmp(name,"MeshVertexonsurface")==0) return MeshVertexonsurfaceEnum;
848 else if (strcmp(name,"Misfit")==0) return MisfitEnum;
849 else if (strcmp(name,"MovingFrontalVx")==0) return MovingFrontalVxEnum;
850 else if (strcmp(name,"MovingFrontalVy")==0) return MovingFrontalVyEnum;
851 else if (strcmp(name,"Neumannflux")==0) return NeumannfluxEnum;
852 else if (strcmp(name,"NewDamage")==0) return NewDamageEnum;
853 else if (strcmp(name,"Node")==0) return NodeEnum;
854 else if (strcmp(name,"OmegaAbsGradient")==0) return OmegaAbsGradientEnum;
855 else if (strcmp(name,"OceantransportSpcbottompressure")==0) return OceantransportSpcbottompressureEnum;
856 else if (strcmp(name,"OceantransportSpcstr")==0) return OceantransportSpcstrEnum;
857 else if (strcmp(name,"OceantransportSpcdsl")==0) return OceantransportSpcdslEnum;
858 else if (strcmp(name,"P0")==0) return P0Enum;
859 else if (strcmp(name,"P1")==0) return P1Enum;
860 else if (strcmp(name,"Partitioning")==0) return PartitioningEnum;
861 else if (strcmp(name,"Pressure")==0) return PressureEnum;
862 else if (strcmp(name,"Radar")==0) return RadarEnum;
863 else if (strcmp(name,"RadarAttenuationMacGregor")==0) return RadarAttenuationMacGregorEnum;
864 else if (strcmp(name,"RadarAttenuationWolff")==0) return RadarAttenuationWolffEnum;
865 else if (strcmp(name,"RadarIcePeriod")==0) return RadarIcePeriodEnum;
866 else if (strcmp(name,"RadarPowerMacGregor")==0) return RadarPowerMacGregorEnum;
867 else if (strcmp(name,"RadarPowerWolff")==0) return RadarPowerWolffEnum;
868 else if (strcmp(name,"RheologyBAbsGradient")==0) return RheologyBAbsGradientEnum;
869 else if (strcmp(name,"RheologyBInitialguess")==0) return RheologyBInitialguessEnum;
870 else if (strcmp(name,"RheologyBInitialguessMisfit")==0) return RheologyBInitialguessMisfitEnum;
871 else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum;
872 else if (strcmp(name,"Sample")==0) return SampleEnum;
873 else if (strcmp(name,"SampleOld")==0) return SampleOldEnum;
874 else if (strcmp(name,"SampleNoise")==0) return SampleNoiseEnum;
875 else if (strcmp(name,"SamplingBeta")==0) return SamplingBetaEnum;
876 else if (strcmp(name,"SamplingKappa")==0) return SamplingKappaEnum;
877 else stage=8;
878 }
879 if(stage==8){
880 if (strcmp(name,"SamplingPhi")==0) return SamplingPhiEnum;
881 else if (strcmp(name,"SamplingTau")==0) return SamplingTauEnum;
882 else if (strcmp(name,"Sealevel")==0) return SealevelEnum;
883 else if (strcmp(name,"SealevelGRD")==0) return SealevelGRDEnum;
884 else if (strcmp(name,"SealevelBarystaticMask")==0) return SealevelBarystaticMaskEnum;
885 else if (strcmp(name,"SealevelBarystaticIceMask")==0) return SealevelBarystaticIceMaskEnum;
886 else if (strcmp(name,"SealevelBarystaticIceWeights")==0) return SealevelBarystaticIceWeightsEnum;
887 else if (strcmp(name,"SealevelBarystaticIceArea")==0) return SealevelBarystaticIceAreaEnum;
888 else if (strcmp(name,"SealevelBarystaticIceLatbar")==0) return SealevelBarystaticIceLatbarEnum;
889 else if (strcmp(name,"SealevelBarystaticIceLongbar")==0) return SealevelBarystaticIceLongbarEnum;
890 else if (strcmp(name,"SealevelBarystaticIceLoad")==0) return SealevelBarystaticIceLoadEnum;
891 else if (strcmp(name,"SealevelBarystaticHydroMask")==0) return SealevelBarystaticHydroMaskEnum;
892 else if (strcmp(name,"SealevelBarystaticHydroWeights")==0) return SealevelBarystaticHydroWeightsEnum;
893 else if (strcmp(name,"SealevelBarystaticHydroArea")==0) return SealevelBarystaticHydroAreaEnum;
894 else if (strcmp(name,"SealevelBarystaticHydroLatbar")==0) return SealevelBarystaticHydroLatbarEnum;
895 else if (strcmp(name,"SealevelBarystaticHydroLongbar")==0) return SealevelBarystaticHydroLongbarEnum;
896 else if (strcmp(name,"SealevelBarystaticHydroLoad")==0) return SealevelBarystaticHydroLoadEnum;
897 else if (strcmp(name,"SealevelBarystaticBpMask")==0) return SealevelBarystaticBpMaskEnum;
898 else if (strcmp(name,"SealevelBarystaticBpWeights")==0) return SealevelBarystaticBpWeightsEnum;
899 else if (strcmp(name,"SealevelBarystaticBpArea")==0) return SealevelBarystaticBpAreaEnum;
900 else if (strcmp(name,"SealevelBarystaticBpLoad")==0) return SealevelBarystaticBpLoadEnum;
901 else if (strcmp(name,"SealevelBarystaticOceanMask")==0) return SealevelBarystaticOceanMaskEnum;
902 else if (strcmp(name,"SealevelBarystaticOceanWeights")==0) return SealevelBarystaticOceanWeightsEnum;
903 else if (strcmp(name,"SealevelBarystaticOceanArea")==0) return SealevelBarystaticOceanAreaEnum;
904 else if (strcmp(name,"SealevelBarystaticOceanLatbar")==0) return SealevelBarystaticOceanLatbarEnum;
905 else if (strcmp(name,"SealevelBarystaticOceanLongbar")==0) return SealevelBarystaticOceanLongbarEnum;
906 else if (strcmp(name,"SealevelBarystaticOceanLoad")==0) return SealevelBarystaticOceanLoadEnum;
907 else if (strcmp(name,"SealevelNEsa")==0) return SealevelNEsaEnum;
908 else if (strcmp(name,"SealevelNEsaRate")==0) return SealevelNEsaRateEnum;
909 else if (strcmp(name,"SealevelRSL")==0) return SealevelRSLEnum;
910 else if (strcmp(name,"Bslc")==0) return BslcEnum;
911 else if (strcmp(name,"BslcIce")==0) return BslcIceEnum;
912 else if (strcmp(name,"BslcHydro")==0) return BslcHydroEnum;
913 else if (strcmp(name,"BslcOcean")==0) return BslcOceanEnum;
914 else if (strcmp(name,"BslcRate")==0) return BslcRateEnum;
915 else if (strcmp(name,"Gmtslc")==0) return GmtslcEnum;
916 else if (strcmp(name,"SealevelRSLBarystatic")==0) return SealevelRSLBarystaticEnum;
917 else if (strcmp(name,"SealevelRSLRate")==0) return SealevelRSLRateEnum;
918 else if (strcmp(name,"SealevelUGrd")==0) return SealevelUGrdEnum;
919 else if (strcmp(name,"SealevelNGrd")==0) return SealevelNGrdEnum;
920 else if (strcmp(name,"SealevelUEastEsa")==0) return SealevelUEastEsaEnum;
921 else if (strcmp(name,"SealevelUNorthEsa")==0) return SealevelUNorthEsaEnum;
922 else if (strcmp(name,"SealevelchangeIndices")==0) return SealevelchangeIndicesEnum;
923 else if (strcmp(name,"SealevelchangeG")==0) return SealevelchangeGEnum;
924 else if (strcmp(name,"SealevelchangeGU")==0) return SealevelchangeGUEnum;
925 else if (strcmp(name,"SealevelchangeGE")==0) return SealevelchangeGEEnum;
926 else if (strcmp(name,"SealevelchangeGN")==0) return SealevelchangeGNEnum;
927 else if (strcmp(name,"SealevelchangeGrot")==0) return SealevelchangeGrotEnum;
928 else if (strcmp(name,"SealevelchangeGUrot")==0) return SealevelchangeGUrotEnum;
929 else if (strcmp(name,"SealevelchangeGNrot")==0) return SealevelchangeGNrotEnum;
930 else if (strcmp(name,"SealevelchangeGErot")==0) return SealevelchangeGErotEnum;
931 else if (strcmp(name,"SealevelchangeGsubelOcean")==0) return SealevelchangeGsubelOceanEnum;
932 else if (strcmp(name,"SealevelchangeGUsubelOcean")==0) return SealevelchangeGUsubelOceanEnum;
933 else if (strcmp(name,"SealevelchangeGEsubelOcean")==0) return SealevelchangeGEsubelOceanEnum;
934 else if (strcmp(name,"SealevelchangeGNsubelOcean")==0) return SealevelchangeGNsubelOceanEnum;
935 else if (strcmp(name,"SealevelchangeGsubelIce")==0) return SealevelchangeGsubelIceEnum;
936 else if (strcmp(name,"SealevelchangeGUsubelIce")==0) return SealevelchangeGUsubelIceEnum;
937 else if (strcmp(name,"SealevelchangeGEsubelIce")==0) return SealevelchangeGEsubelIceEnum;
938 else if (strcmp(name,"SealevelchangeGNsubelIce")==0) return SealevelchangeGNsubelIceEnum;
939 else if (strcmp(name,"SealevelchangeGsubelHydro")==0) return SealevelchangeGsubelHydroEnum;
940 else if (strcmp(name,"SealevelchangeGUsubelHydro")==0) return SealevelchangeGUsubelHydroEnum;
941 else if (strcmp(name,"SealevelchangeGEsubelHydro")==0) return SealevelchangeGEsubelHydroEnum;
942 else if (strcmp(name,"SealevelchangeGNsubelHydro")==0) return SealevelchangeGNsubelHydroEnum;
943 else if (strcmp(name,"SealevelchangeViscousRSL")==0) return SealevelchangeViscousRSLEnum;
944 else if (strcmp(name,"SealevelchangeViscousU")==0) return SealevelchangeViscousUEnum;
945 else if (strcmp(name,"SealevelchangeViscousN")==0) return SealevelchangeViscousNEnum;
946 else if (strcmp(name,"SealevelchangeViscousE")==0) return SealevelchangeViscousEEnum;
947 else if (strcmp(name,"SedimentHead")==0) return SedimentHeadEnum;
948 else if (strcmp(name,"SedimentHeadOld")==0) return SedimentHeadOldEnum;
949 else if (strcmp(name,"SedimentHeadSubstep")==0) return SedimentHeadSubstepEnum;
950 else if (strcmp(name,"SedimentHeadTransient")==0) return SedimentHeadTransientEnum;
951 else if (strcmp(name,"SedimentHeadResidual")==0) return SedimentHeadResidualEnum;
952 else if (strcmp(name,"SedimentHeadStacked")==0) return SedimentHeadStackedEnum;
953 else if (strcmp(name,"SigmaNN")==0) return SigmaNNEnum;
954 else if (strcmp(name,"SigmaVM")==0) return SigmaVMEnum;
955 else if (strcmp(name,"SmbAccumulatedEC")==0) return SmbAccumulatedECEnum;
956 else if (strcmp(name,"SmbAccumulatedMassBalance")==0) return SmbAccumulatedMassBalanceEnum;
957 else if (strcmp(name,"SmbAccumulatedMelt")==0) return SmbAccumulatedMeltEnum;
958 else if (strcmp(name,"SmbAccumulatedPrecipitation")==0) return SmbAccumulatedPrecipitationEnum;
959 else if (strcmp(name,"SmbAccumulatedRain")==0) return SmbAccumulatedRainEnum;
960 else if (strcmp(name,"SmbAccumulatedRefreeze")==0) return SmbAccumulatedRefreezeEnum;
961 else if (strcmp(name,"SmbAccumulatedRunoff")==0) return SmbAccumulatedRunoffEnum;
962 else if (strcmp(name,"SmbA")==0) return SmbAEnum;
963 else if (strcmp(name,"SmbAdiff")==0) return SmbAdiffEnum;
964 else if (strcmp(name,"SmbAValue")==0) return SmbAValueEnum;
965 else if (strcmp(name,"SmbAccumulation")==0) return SmbAccumulationEnum;
966 else if (strcmp(name,"SmbAdiffini")==0) return SmbAdiffiniEnum;
967 else if (strcmp(name,"SmbAini")==0) return SmbAiniEnum;
968 else if (strcmp(name,"SmbAutoregressionNoise")==0) return SmbAutoregressionNoiseEnum;
969 else if (strcmp(name,"SmbBasinsId")==0) return SmbBasinsIdEnum;
970 else if (strcmp(name,"SmbBMax")==0) return SmbBMaxEnum;
971 else if (strcmp(name,"SmbBMin")==0) return SmbBMinEnum;
972 else if (strcmp(name,"SmbBNeg")==0) return SmbBNegEnum;
973 else if (strcmp(name,"SmbBPos")==0) return SmbBPosEnum;
974 else if (strcmp(name,"SmbC")==0) return SmbCEnum;
975 else if (strcmp(name,"SmbCcsnowValue")==0) return SmbCcsnowValueEnum;
976 else if (strcmp(name,"SmbCciceValue")==0) return SmbCciceValueEnum;
977 else if (strcmp(name,"SmbCotValue")==0) return SmbCotValueEnum;
978 else if (strcmp(name,"SmbD")==0) return SmbDEnum;
979 else if (strcmp(name,"SmbDailyairdensity")==0) return SmbDailyairdensityEnum;
980 else if (strcmp(name,"SmbDailyairhumidity")==0) return SmbDailyairhumidityEnum;
981 else if (strcmp(name,"SmbDailydlradiation")==0) return SmbDailydlradiationEnum;
982 else if (strcmp(name,"SmbDailydsradiation")==0) return SmbDailydsradiationEnum;
983 else if (strcmp(name,"SmbDailypressure")==0) return SmbDailypressureEnum;
984 else if (strcmp(name,"SmbDailyrainfall")==0) return SmbDailyrainfallEnum;
985 else if (strcmp(name,"SmbDailysnowfall")==0) return SmbDailysnowfallEnum;
986 else if (strcmp(name,"SmbDailytemperature")==0) return SmbDailytemperatureEnum;
987 else if (strcmp(name,"SmbDailywindspeed")==0) return SmbDailywindspeedEnum;
988 else if (strcmp(name,"SmbDini")==0) return SmbDiniEnum;
989 else if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum;
990 else if (strcmp(name,"SmbDulwrfValue")==0) return SmbDulwrfValueEnum;
991 else if (strcmp(name,"SmbDswrf")==0) return SmbDswrfEnum;
992 else if (strcmp(name,"SmbDswdiffrf")==0) return SmbDswdiffrfEnum;
993 else if (strcmp(name,"SmbDzAdd")==0) return SmbDzAddEnum;
994 else if (strcmp(name,"SmbDz")==0) return SmbDzEnum;
995 else if (strcmp(name,"SmbDzMin")==0) return SmbDzMinEnum;
996 else if (strcmp(name,"SmbDzTop")==0) return SmbDzTopEnum;
997 else if (strcmp(name,"SmbDzini")==0) return SmbDziniEnum;
998 else if (strcmp(name,"SmbEAir")==0) return SmbEAirEnum;
999 else if (strcmp(name,"SmbEC")==0) return SmbECEnum;
1000 else stage=9;
1001 }
1002 if(stage==9){
1003 if (strcmp(name,"SmbECDt")==0) return SmbECDtEnum;
1004 else if (strcmp(name,"SmbECini")==0) return SmbECiniEnum;
1005 else if (strcmp(name,"SmbEla")==0) return SmbElaEnum;
1006 else if (strcmp(name,"SmbEvaporation")==0) return SmbEvaporationEnum;
1007 else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum;
1008 else if (strcmp(name,"SmbGdn")==0) return SmbGdnEnum;
1009 else if (strcmp(name,"SmbGdnini")==0) return SmbGdniniEnum;
1010 else if (strcmp(name,"SmbGsp")==0) return SmbGspEnum;
1011 else if (strcmp(name,"SmbGspini")==0) return SmbGspiniEnum;
1012 else if (strcmp(name,"SmbHref")==0) return SmbHrefEnum;
1013 else if (strcmp(name,"SmbIsInitialized")==0) return SmbIsInitializedEnum;
1014 else if (strcmp(name,"SmbMAdd")==0) return SmbMAddEnum;
1015 else if (strcmp(name,"SmbMassBalance")==0) return SmbMassBalanceEnum;
1016 else if (strcmp(name,"SmbMassBalanceSubstep")==0) return SmbMassBalanceSubstepEnum;
1017 else if (strcmp(name,"SmbMassBalanceTransient")==0) return SmbMassBalanceTransientEnum;
1018 else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum;
1019 else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum;
1020 else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum;
1021 else if (strcmp(name,"SmbMelt")==0) return SmbMeltEnum;
1022 else if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum;
1023 else if (strcmp(name,"SmbMSurf")==0) return SmbMSurfEnum;
1024 else if (strcmp(name,"SmbNetLW")==0) return SmbNetLWEnum;
1025 else if (strcmp(name,"SmbNetSW")==0) return SmbNetSWEnum;
1026 else if (strcmp(name,"SmbPAir")==0) return SmbPAirEnum;
1027 else if (strcmp(name,"SmbP")==0) return SmbPEnum;
1028 else if (strcmp(name,"SmbPddfacIce")==0) return SmbPddfacIceEnum;
1029 else if (strcmp(name,"SmbPddfacSnow")==0) return SmbPddfacSnowEnum;
1030 else if (strcmp(name,"SmbPrecipitation")==0) return SmbPrecipitationEnum;
1031 else if (strcmp(name,"SmbPrecipitationsAnomaly")==0) return SmbPrecipitationsAnomalyEnum;
1032 else if (strcmp(name,"SmbPrecipitationsLgm")==0) return SmbPrecipitationsLgmEnum;
1033 else if (strcmp(name,"SmbPrecipitationsPresentday")==0) return SmbPrecipitationsPresentdayEnum;
1034 else if (strcmp(name,"SmbPrecipitationsReconstructed")==0) return SmbPrecipitationsReconstructedEnum;
1035 else if (strcmp(name,"SmbRain")==0) return SmbRainEnum;
1036 else if (strcmp(name,"SmbRe")==0) return SmbReEnum;
1037 else if (strcmp(name,"SmbRefreeze")==0) return SmbRefreezeEnum;
1038 else if (strcmp(name,"SmbReini")==0) return SmbReiniEnum;
1039 else if (strcmp(name,"SmbRunoff")==0) return SmbRunoffEnum;
1040 else if (strcmp(name,"SmbRunoffSubstep")==0) return SmbRunoffSubstepEnum;
1041 else if (strcmp(name,"SmbRunoffTransient")==0) return SmbRunoffTransientEnum;
1042 else if (strcmp(name,"SmbS0gcm")==0) return SmbS0gcmEnum;
1043 else if (strcmp(name,"SmbS0p")==0) return SmbS0pEnum;
1044 else if (strcmp(name,"SmbS0t")==0) return SmbS0tEnum;
1045 else if (strcmp(name,"SmbSizeini")==0) return SmbSizeiniEnum;
1046 else if (strcmp(name,"SmbSmbCorr")==0) return SmbSmbCorrEnum;
1047 else if (strcmp(name,"SmbSmbref")==0) return SmbSmbrefEnum;
1048 else if (strcmp(name,"SmbSzaValue")==0) return SmbSzaValueEnum;
1049 else if (strcmp(name,"SmbT")==0) return SmbTEnum;
1050 else if (strcmp(name,"SmbTa")==0) return SmbTaEnum;
1051 else if (strcmp(name,"SmbTeValue")==0) return SmbTeValueEnum;
1052 else if (strcmp(name,"SmbTemperaturesAnomaly")==0) return SmbTemperaturesAnomalyEnum;
1053 else if (strcmp(name,"SmbTemperaturesLgm")==0) return SmbTemperaturesLgmEnum;
1054 else if (strcmp(name,"SmbTemperaturesPresentday")==0) return SmbTemperaturesPresentdayEnum;
1055 else if (strcmp(name,"SmbTemperaturesReconstructed")==0) return SmbTemperaturesReconstructedEnum;
1056 else if (strcmp(name,"SmbTini")==0) return SmbTiniEnum;
1057 else if (strcmp(name,"SmbTmean")==0) return SmbTmeanEnum;
1058 else if (strcmp(name,"SmbTz")==0) return SmbTzEnum;
1059 else if (strcmp(name,"SmbValuesAutoregression")==0) return SmbValuesAutoregressionEnum;
1060 else if (strcmp(name,"SmbV")==0) return SmbVEnum;
1061 else if (strcmp(name,"SmbVmean")==0) return SmbVmeanEnum;
1062 else if (strcmp(name,"SmbVz")==0) return SmbVzEnum;
1063 else if (strcmp(name,"SmbW")==0) return SmbWEnum;
1064 else if (strcmp(name,"SmbWAdd")==0) return SmbWAddEnum;
1065 else if (strcmp(name,"SmbWini")==0) return SmbWiniEnum;
1066 else if (strcmp(name,"SmbZMax")==0) return SmbZMaxEnum;
1067 else if (strcmp(name,"SmbZMin")==0) return SmbZMinEnum;
1068 else if (strcmp(name,"SmbZTop")==0) return SmbZTopEnum;
1069 else if (strcmp(name,"SmbZY")==0) return SmbZYEnum;
1070 else if (strcmp(name,"SolidearthExternalDisplacementEastRate")==0) return SolidearthExternalDisplacementEastRateEnum;
1071 else if (strcmp(name,"SolidearthExternalDisplacementNorthRate")==0) return SolidearthExternalDisplacementNorthRateEnum;
1072 else if (strcmp(name,"SolidearthExternalDisplacementUpRate")==0) return SolidearthExternalDisplacementUpRateEnum;
1073 else if (strcmp(name,"SolidearthExternalGeoidRate")==0) return SolidearthExternalGeoidRateEnum;
1074 else if (strcmp(name,"StochasticForcingDefaultId")==0) return StochasticForcingDefaultIdEnum;
1075 else if (strcmp(name,"StrainRateeffective")==0) return StrainRateeffectiveEnum;
1076 else if (strcmp(name,"StrainRateparallel")==0) return StrainRateparallelEnum;
1077 else if (strcmp(name,"StrainRateperpendicular")==0) return StrainRateperpendicularEnum;
1078 else if (strcmp(name,"StrainRatexx")==0) return StrainRatexxEnum;
1079 else if (strcmp(name,"StrainRatexy")==0) return StrainRatexyEnum;
1080 else if (strcmp(name,"StrainRatexz")==0) return StrainRatexzEnum;
1081 else if (strcmp(name,"StrainRateyy")==0) return StrainRateyyEnum;
1082 else if (strcmp(name,"StrainRateyz")==0) return StrainRateyzEnum;
1083 else if (strcmp(name,"StrainRatezz")==0) return StrainRatezzEnum;
1084 else if (strcmp(name,"StressMaxPrincipal")==0) return StressMaxPrincipalEnum;
1085 else if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum;
1086 else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum;
1087 else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum;
1088 else if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum;
1089 else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum;
1090 else if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum;
1091 else if (strcmp(name,"SurfaceAbsMisfit")==0) return SurfaceAbsMisfitEnum;
1092 else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum;
1093 else if (strcmp(name,"Area")==0) return AreaEnum;
1094 else if (strcmp(name,"SealevelArea")==0) return SealevelAreaEnum;
1095 else if (strcmp(name,"SurfaceArea")==0) return SurfaceAreaEnum;
1096 else if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum;
1097 else if (strcmp(name,"SurfaceCrevasse")==0) return SurfaceCrevasseEnum;
1098 else if (strcmp(name,"Surface")==0) return SurfaceEnum;
1099 else if (strcmp(name,"SurfaceOld")==0) return SurfaceOldEnum;
1100 else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum;
1101 else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum;
1102 else if (strcmp(name,"SurfaceObservation")==0) return SurfaceObservationEnum;
1103 else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum;
1104 else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum;
1105 else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum;
1106 else if (strcmp(name,"Temperature")==0) return TemperatureEnum;
1107 else if (strcmp(name,"TemperaturePDD")==0) return TemperaturePDDEnum;
1108 else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum;
1109 else if (strcmp(name,"TemperatureSEMIC")==0) return TemperatureSEMICEnum;
1110 else if (strcmp(name,"ThermalforcingAutoregressionNoise")==0) return ThermalforcingAutoregressionNoiseEnum;
1111 else if (strcmp(name,"ThermalforcingValuesAutoregression")==0) return ThermalforcingValuesAutoregressionEnum;
1112 else if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum;
1113 else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum;
1114 else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;
1115 else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum;
1116 else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum;
1117 else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
1118 else if (strcmp(name,"ThicknessOld")==0) return ThicknessOldEnum;
1119 else if (strcmp(name,"ThicknessPositive")==0) return ThicknessPositiveEnum;
1120 else if (strcmp(name,"ThicknessResidual")==0) return ThicknessResidualEnum;
1121 else if (strcmp(name,"TransientAccumulatedDeltaIceThickness")==0) return TransientAccumulatedDeltaIceThicknessEnum;
1122 else if (strcmp(name,"Vel")==0) return VelEnum;
1123 else stage=10;
1124 }
1125 if(stage==10){
1126 if (strcmp(name,"VxAverage")==0) return VxAverageEnum;
1127 else if (strcmp(name,"VxBase")==0) return VxBaseEnum;
1128 else if (strcmp(name,"Vx")==0) return VxEnum;
1129 else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
1130 else if (strcmp(name,"VxObs")==0) return VxObsEnum;
1131 else if (strcmp(name,"VxShear")==0) return VxShearEnum;
1132 else if (strcmp(name,"VxSurface")==0) return VxSurfaceEnum;
1133 else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
1134 else if (strcmp(name,"VyBase")==0) return VyBaseEnum;
1135 else if (strcmp(name,"Vy")==0) return VyEnum;
1136 else if (strcmp(name,"VyMesh")==0) return VyMeshEnum;
1137 else if (strcmp(name,"VyObs")==0) return VyObsEnum;
1138 else if (strcmp(name,"VyShear")==0) return VyShearEnum;
1139 else if (strcmp(name,"VySurface")==0) return VySurfaceEnum;
1140 else if (strcmp(name,"Vz")==0) return VzEnum;
1141 else if (strcmp(name,"VzFS")==0) return VzFSEnum;
1142 else if (strcmp(name,"VzHO")==0) return VzHOEnum;
1143 else if (strcmp(name,"VzMesh")==0) return VzMeshEnum;
1144 else if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
1145 else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum;
1146 else if (strcmp(name,"Watercolumn")==0) return WatercolumnEnum;
1147 else if (strcmp(name,"WaterfractionDrainage")==0) return WaterfractionDrainageEnum;
1148 else if (strcmp(name,"WaterfractionDrainageIntegrated")==0) return WaterfractionDrainageIntegratedEnum;
1149 else if (strcmp(name,"Waterfraction")==0) return WaterfractionEnum;
1150 else if (strcmp(name,"Waterheight")==0) return WaterheightEnum;
1151 else if (strcmp(name,"FrictionWaterPressure")==0) return FrictionWaterPressureEnum;
1152 else if (strcmp(name,"FrictionWaterPressureNoise")==0) return FrictionWaterPressureNoiseEnum;
1153 else if (strcmp(name,"WeightsLevelsetObservation")==0) return WeightsLevelsetObservationEnum;
1154 else if (strcmp(name,"WeightsSurfaceObservation")==0) return WeightsSurfaceObservationEnum;
1155 else if (strcmp(name,"OldAccumulatedDeltaBottomPressure")==0) return OldAccumulatedDeltaBottomPressureEnum;
1156 else if (strcmp(name,"OldAccumulatedDeltaIceThickness")==0) return OldAccumulatedDeltaIceThicknessEnum;
1157 else if (strcmp(name,"OldAccumulatedDeltaTws")==0) return OldAccumulatedDeltaTwsEnum;
1158 else if (strcmp(name,"Outputdefinition1")==0) return Outputdefinition1Enum;
1159 else if (strcmp(name,"Outputdefinition10")==0) return Outputdefinition10Enum;
1160 else if (strcmp(name,"Outputdefinition11")==0) return Outputdefinition11Enum;
1161 else if (strcmp(name,"Outputdefinition12")==0) return Outputdefinition12Enum;
1162 else if (strcmp(name,"Outputdefinition13")==0) return Outputdefinition13Enum;
1163 else if (strcmp(name,"Outputdefinition14")==0) return Outputdefinition14Enum;
1164 else if (strcmp(name,"Outputdefinition15")==0) return Outputdefinition15Enum;
1165 else if (strcmp(name,"Outputdefinition16")==0) return Outputdefinition16Enum;
1166 else if (strcmp(name,"Outputdefinition17")==0) return Outputdefinition17Enum;
1167 else if (strcmp(name,"Outputdefinition18")==0) return Outputdefinition18Enum;
1168 else if (strcmp(name,"Outputdefinition19")==0) return Outputdefinition19Enum;
1169 else if (strcmp(name,"Outputdefinition20")==0) return Outputdefinition20Enum;
1170 else if (strcmp(name,"Outputdefinition21")==0) return Outputdefinition21Enum;
1171 else if (strcmp(name,"Outputdefinition22")==0) return Outputdefinition22Enum;
1172 else if (strcmp(name,"Outputdefinition23")==0) return Outputdefinition23Enum;
1173 else if (strcmp(name,"Outputdefinition24")==0) return Outputdefinition24Enum;
1174 else if (strcmp(name,"Outputdefinition25")==0) return Outputdefinition25Enum;
1175 else if (strcmp(name,"Outputdefinition26")==0) return Outputdefinition26Enum;
1176 else if (strcmp(name,"Outputdefinition27")==0) return Outputdefinition27Enum;
1177 else if (strcmp(name,"Outputdefinition28")==0) return Outputdefinition28Enum;
1178 else if (strcmp(name,"Outputdefinition29")==0) return Outputdefinition29Enum;
1179 else if (strcmp(name,"Outputdefinition2")==0) return Outputdefinition2Enum;
1180 else if (strcmp(name,"Outputdefinition30")==0) return Outputdefinition30Enum;
1181 else if (strcmp(name,"Outputdefinition31")==0) return Outputdefinition31Enum;
1182 else if (strcmp(name,"Outputdefinition32")==0) return Outputdefinition32Enum;
1183 else if (strcmp(name,"Outputdefinition33")==0) return Outputdefinition33Enum;
1184 else if (strcmp(name,"Outputdefinition34")==0) return Outputdefinition34Enum;
1185 else if (strcmp(name,"Outputdefinition35")==0) return Outputdefinition35Enum;
1186 else if (strcmp(name,"Outputdefinition36")==0) return Outputdefinition36Enum;
1187 else if (strcmp(name,"Outputdefinition37")==0) return Outputdefinition37Enum;
1188 else if (strcmp(name,"Outputdefinition38")==0) return Outputdefinition38Enum;
1189 else if (strcmp(name,"Outputdefinition39")==0) return Outputdefinition39Enum;
1190 else if (strcmp(name,"Outputdefinition3")==0) return Outputdefinition3Enum;
1191 else if (strcmp(name,"Outputdefinition40")==0) return Outputdefinition40Enum;
1192 else if (strcmp(name,"Outputdefinition41")==0) return Outputdefinition41Enum;
1193 else if (strcmp(name,"Outputdefinition42")==0) return Outputdefinition42Enum;
1194 else if (strcmp(name,"Outputdefinition43")==0) return Outputdefinition43Enum;
1195 else if (strcmp(name,"Outputdefinition44")==0) return Outputdefinition44Enum;
1196 else if (strcmp(name,"Outputdefinition45")==0) return Outputdefinition45Enum;
1197 else if (strcmp(name,"Outputdefinition46")==0) return Outputdefinition46Enum;
1198 else if (strcmp(name,"Outputdefinition47")==0) return Outputdefinition47Enum;
1199 else if (strcmp(name,"Outputdefinition48")==0) return Outputdefinition48Enum;
1200 else if (strcmp(name,"Outputdefinition49")==0) return Outputdefinition49Enum;
1201 else if (strcmp(name,"Outputdefinition4")==0) return Outputdefinition4Enum;
1202 else if (strcmp(name,"Outputdefinition50")==0) return Outputdefinition50Enum;
1203 else if (strcmp(name,"Outputdefinition51")==0) return Outputdefinition51Enum;
1204 else if (strcmp(name,"Outputdefinition52")==0) return Outputdefinition52Enum;
1205 else if (strcmp(name,"Outputdefinition53")==0) return Outputdefinition53Enum;
1206 else if (strcmp(name,"Outputdefinition54")==0) return Outputdefinition54Enum;
1207 else if (strcmp(name,"Outputdefinition55")==0) return Outputdefinition55Enum;
1208 else if (strcmp(name,"Outputdefinition56")==0) return Outputdefinition56Enum;
1209 else if (strcmp(name,"Outputdefinition57")==0) return Outputdefinition57Enum;
1210 else if (strcmp(name,"Outputdefinition58")==0) return Outputdefinition58Enum;
1211 else if (strcmp(name,"Outputdefinition59")==0) return Outputdefinition59Enum;
1212 else if (strcmp(name,"Outputdefinition5")==0) return Outputdefinition5Enum;
1213 else if (strcmp(name,"Outputdefinition60")==0) return Outputdefinition60Enum;
1214 else if (strcmp(name,"Outputdefinition61")==0) return Outputdefinition61Enum;
1215 else if (strcmp(name,"Outputdefinition62")==0) return Outputdefinition62Enum;
1216 else if (strcmp(name,"Outputdefinition63")==0) return Outputdefinition63Enum;
1217 else if (strcmp(name,"Outputdefinition64")==0) return Outputdefinition64Enum;
1218 else if (strcmp(name,"Outputdefinition65")==0) return Outputdefinition65Enum;
1219 else if (strcmp(name,"Outputdefinition66")==0) return Outputdefinition66Enum;
1220 else if (strcmp(name,"Outputdefinition67")==0) return Outputdefinition67Enum;
1221 else if (strcmp(name,"Outputdefinition68")==0) return Outputdefinition68Enum;
1222 else if (strcmp(name,"Outputdefinition69")==0) return Outputdefinition69Enum;
1223 else if (strcmp(name,"Outputdefinition6")==0) return Outputdefinition6Enum;
1224 else if (strcmp(name,"Outputdefinition70")==0) return Outputdefinition70Enum;
1225 else if (strcmp(name,"Outputdefinition71")==0) return Outputdefinition71Enum;
1226 else if (strcmp(name,"Outputdefinition72")==0) return Outputdefinition72Enum;
1227 else if (strcmp(name,"Outputdefinition73")==0) return Outputdefinition73Enum;
1228 else if (strcmp(name,"Outputdefinition74")==0) return Outputdefinition74Enum;
1229 else if (strcmp(name,"Outputdefinition75")==0) return Outputdefinition75Enum;
1230 else if (strcmp(name,"Outputdefinition76")==0) return Outputdefinition76Enum;
1231 else if (strcmp(name,"Outputdefinition77")==0) return Outputdefinition77Enum;
1232 else if (strcmp(name,"Outputdefinition78")==0) return Outputdefinition78Enum;
1233 else if (strcmp(name,"Outputdefinition79")==0) return Outputdefinition79Enum;
1234 else if (strcmp(name,"Outputdefinition7")==0) return Outputdefinition7Enum;
1235 else if (strcmp(name,"Outputdefinition80")==0) return Outputdefinition80Enum;
1236 else if (strcmp(name,"Outputdefinition81")==0) return Outputdefinition81Enum;
1237 else if (strcmp(name,"Outputdefinition82")==0) return Outputdefinition82Enum;
1238 else if (strcmp(name,"Outputdefinition83")==0) return Outputdefinition83Enum;
1239 else if (strcmp(name,"Outputdefinition84")==0) return Outputdefinition84Enum;
1240 else if (strcmp(name,"Outputdefinition85")==0) return Outputdefinition85Enum;
1241 else if (strcmp(name,"Outputdefinition86")==0) return Outputdefinition86Enum;
1242 else if (strcmp(name,"Outputdefinition87")==0) return Outputdefinition87Enum;
1243 else if (strcmp(name,"Outputdefinition88")==0) return Outputdefinition88Enum;
1244 else if (strcmp(name,"Outputdefinition89")==0) return Outputdefinition89Enum;
1245 else if (strcmp(name,"Outputdefinition8")==0) return Outputdefinition8Enum;
1246 else stage=11;
1247 }
1248 if(stage==11){
1249 if (strcmp(name,"Outputdefinition90")==0) return Outputdefinition90Enum;
1250 else if (strcmp(name,"Outputdefinition91")==0) return Outputdefinition91Enum;
1251 else if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum;
1252 else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum;
1253 else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum;
1254 else if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum;
1255 else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum;
1256 else if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum;
1257 else if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum;
1258 else if (strcmp(name,"Outputdefinition99")==0) return Outputdefinition99Enum;
1259 else if (strcmp(name,"Outputdefinition9")==0) return Outputdefinition9Enum;
1260 else if (strcmp(name,"Outputdefinition100")==0) return Outputdefinition100Enum;
1261 else if (strcmp(name,"InputsEND")==0) return InputsENDEnum;
1262 else if (strcmp(name,"Absolute")==0) return AbsoluteEnum;
1263 else if (strcmp(name,"AdaptiveTimestepping")==0) return AdaptiveTimesteppingEnum;
1264 else if (strcmp(name,"AdjointBalancethickness2Analysis")==0) return AdjointBalancethickness2AnalysisEnum;
1265 else if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum;
1266 else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum;
1267 else if (strcmp(name,"AggressiveMigration")==0) return AggressiveMigrationEnum;
1268 else if (strcmp(name,"AmrBamg")==0) return AmrBamgEnum;
1269 else if (strcmp(name,"AmrNeopz")==0) return AmrNeopzEnum;
1270 else if (strcmp(name,"AndroidFrictionCoefficient")==0) return AndroidFrictionCoefficientEnum;
1271 else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum;
1272 else if (strcmp(name,"AutodiffJacobian")==0) return AutodiffJacobianEnum;
1273 else if (strcmp(name,"AutoregressionLinearFloatingMeltRate")==0) return AutoregressionLinearFloatingMeltRateEnum;
1274 else if (strcmp(name,"Balancethickness2Analysis")==0) return Balancethickness2AnalysisEnum;
1275 else if (strcmp(name,"Balancethickness2Solution")==0) return Balancethickness2SolutionEnum;
1276 else if (strcmp(name,"BalancethicknessAnalysis")==0) return BalancethicknessAnalysisEnum;
1277 else if (strcmp(name,"BalancethicknessApparentMassbalance")==0) return BalancethicknessApparentMassbalanceEnum;
1278 else if (strcmp(name,"BalancethicknessSoftAnalysis")==0) return BalancethicknessSoftAnalysisEnum;
1279 else if (strcmp(name,"BalancethicknessSoftSolution")==0) return BalancethicknessSoftSolutionEnum;
1280 else if (strcmp(name,"BalancethicknessSolution")==0) return BalancethicknessSolutionEnum;
1281 else if (strcmp(name,"BalancevelocityAnalysis")==0) return BalancevelocityAnalysisEnum;
1282 else if (strcmp(name,"BalancevelocitySolution")==0) return BalancevelocitySolutionEnum;
1283 else if (strcmp(name,"BasalforcingsIsmip6")==0) return BasalforcingsIsmip6Enum;
1284 else if (strcmp(name,"BasalforcingsPico")==0) return BasalforcingsPicoEnum;
1285 else if (strcmp(name,"BeckmannGoosseFloatingMeltRate")==0) return BeckmannGoosseFloatingMeltRateEnum;
1286 else if (strcmp(name,"BedSlopeSolution")==0) return BedSlopeSolutionEnum;
1287 else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
1288 else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
1289 else if (strcmp(name,"IntInput")==0) return IntInputEnum;
1290 else if (strcmp(name,"DoubleInput")==0) return DoubleInputEnum;
1291 else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
1292 else if (strcmp(name,"Boundary")==0) return BoundaryEnum;
1293 else if (strcmp(name,"BuddJacka")==0) return BuddJackaEnum;
1294 else if (strcmp(name,"CalvingDev2")==0) return CalvingDev2Enum;
1295 else if (strcmp(name,"CalvingHab")==0) return CalvingHabEnum;
1296 else if (strcmp(name,"CalvingLevermann")==0) return CalvingLevermannEnum;
1297 else if (strcmp(name,"CalvingTest")==0) return CalvingTestEnum;
1298 else if (strcmp(name,"CalvingParameterization")==0) return CalvingParameterizationEnum;
1299 else if (strcmp(name,"CalvingVonmises")==0) return CalvingVonmisesEnum;
1300 else if (strcmp(name,"Cfdragcoeffabsgrad")==0) return CfdragcoeffabsgradEnum;
1301 else if (strcmp(name,"Cfsurfacelogvel")==0) return CfsurfacelogvelEnum;
1302 else if (strcmp(name,"Cfsurfacesquare")==0) return CfsurfacesquareEnum;
1303 else if (strcmp(name,"Cflevelsetmisfit")==0) return CflevelsetmisfitEnum;
1304 else if (strcmp(name,"Channel")==0) return ChannelEnum;
1305 else if (strcmp(name,"ChannelArea")==0) return ChannelAreaEnum;
1306 else if (strcmp(name,"ChannelAreaOld")==0) return ChannelAreaOldEnum;
1307 else if (strcmp(name,"ChannelDischarge")==0) return ChannelDischargeEnum;
1308 else if (strcmp(name,"Closed")==0) return ClosedEnum;
1309 else if (strcmp(name,"Colinear")==0) return ColinearEnum;
1310 else if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
1311 else if (strcmp(name,"Contact")==0) return ContactEnum;
1312 else if (strcmp(name,"Contour")==0) return ContourEnum;
1313 else if (strcmp(name,"Contours")==0) return ContoursEnum;
1314 else if (strcmp(name,"ControlInput")==0) return ControlInputEnum;
1315 else if (strcmp(name,"ControlInputGrad")==0) return ControlInputGradEnum;
1316 else if (strcmp(name,"ControlInputMaxs")==0) return ControlInputMaxsEnum;
1317 else if (strcmp(name,"ControlInputMins")==0) return ControlInputMinsEnum;
1318 else if (strcmp(name,"ControlInputValues")==0) return ControlInputValuesEnum;
1319 else if (strcmp(name,"CrouzeixRaviart")==0) return CrouzeixRaviartEnum;
1320 else if (strcmp(name,"Cuffey")==0) return CuffeyEnum;
1321 else if (strcmp(name,"CuffeyTemperate")==0) return CuffeyTemperateEnum;
1322 else if (strcmp(name,"DamageEvolutionAnalysis")==0) return DamageEvolutionAnalysisEnum;
1323 else if (strcmp(name,"DamageEvolutionSolution")==0) return DamageEvolutionSolutionEnum;
1324 else if (strcmp(name,"DataSet")==0) return DataSetEnum;
1325 else if (strcmp(name,"DataSetParam")==0) return DataSetParamEnum;
1326 else if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum;
1327 else if (strcmp(name,"DefaultAnalysis")==0) return DefaultAnalysisEnum;
1328 else if (strcmp(name,"DefaultCalving")==0) return DefaultCalvingEnum;
1329 else if (strcmp(name,"Dense")==0) return DenseEnum;
1330 else if (strcmp(name,"DependentObject")==0) return DependentObjectEnum;
1331 else if (strcmp(name,"DepthAverageAnalysis")==0) return DepthAverageAnalysisEnum;
1332 else if (strcmp(name,"DeviatoricStressErrorEstimator")==0) return DeviatoricStressErrorEstimatorEnum;
1333 else if (strcmp(name,"Divergence")==0) return DivergenceEnum;
1334 else if (strcmp(name,"Domain3Dsurface")==0) return Domain3DsurfaceEnum;
1335 else if (strcmp(name,"DoubleArrayInput")==0) return DoubleArrayInputEnum;
1336 else if (strcmp(name,"ArrayInput")==0) return ArrayInputEnum;
1337 else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
1338 else if (strcmp(name,"DoubleMatArrayParam")==0) return DoubleMatArrayParamEnum;
1339 else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
1340 else if (strcmp(name,"DoubleMatParam")==0) return DoubleMatParamEnum;
1341 else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum;
1342 else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
1343 else if (strcmp(name,"Element")==0) return ElementEnum;
1344 else if (strcmp(name,"ElementHook")==0) return ElementHookEnum;
1345 else if (strcmp(name,"ElementSId")==0) return ElementSIdEnum;
1346 else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
1347 else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum;
1348 else if (strcmp(name,"EsaSolution")==0) return EsaSolutionEnum;
1349 else if (strcmp(name,"EsaTransitions")==0) return EsaTransitionsEnum;
1350 else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
1351 else if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum;
1352 else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum;
1353 else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum;
1354 else if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum;
1355 else if (strcmp(name,"FSSolver")==0) return FSSolverEnum;
1356 else if (strcmp(name,"FSpressure")==0) return FSpressureEnum;
1357 else if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum;
1358 else if (strcmp(name,"FemModel")==0) return FemModelEnum;
1359 else if (strcmp(name,"FileParam")==0) return FileParamEnum;
1360 else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum;
1361 else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum;
1362 else if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum;
1363 else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum;
1364 else if (strcmp(name,"Free")==0) return FreeEnum;
1365 else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum;
1366 else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum;
1367 else if (strcmp(name,"FrontalForcingsDefault")==0) return FrontalForcingsDefaultEnum;
1368 else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum;
1369 else stage=12;
1370 }
1371 if(stage==12){
1372 if (strcmp(name,"FrontalForcingsRignotAutoregression")==0) return FrontalForcingsRignotAutoregressionEnum;
1373 else if (strcmp(name,"Fset")==0) return FsetEnum;
1374 else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum;
1375 else if (strcmp(name,"GLheightadvectionAnalysis")==0) return GLheightadvectionAnalysisEnum;
1376 else if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum;
1377 else if (strcmp(name,"GaussSeg")==0) return GaussSegEnum;
1378 else if (strcmp(name,"GaussTetra")==0) return GaussTetraEnum;
1379 else if (strcmp(name,"GaussTria")==0) return GaussTriaEnum;
1380 else if (strcmp(name,"GenericOption")==0) return GenericOptionEnum;
1381 else if (strcmp(name,"GenericParam")==0) return GenericParamEnum;
1382 else if (strcmp(name,"GenericExternalResult")==0) return GenericExternalResultEnum;
1383 else if (strcmp(name,"Gradient1")==0) return Gradient1Enum;
1384 else if (strcmp(name,"Gradient2")==0) return Gradient2Enum;
1385 else if (strcmp(name,"Gradient3")==0) return Gradient3Enum;
1386 else if (strcmp(name,"Gradient4")==0) return Gradient4Enum;
1387 else if (strcmp(name,"GroundedArea")==0) return GroundedAreaEnum;
1388 else if (strcmp(name,"GroundedAreaScaled")==0) return GroundedAreaScaledEnum;
1389 else if (strcmp(name,"GroundingOnly")==0) return GroundingOnlyEnum;
1390 else if (strcmp(name,"GroundinglineMassFlux")==0) return GroundinglineMassFluxEnum;
1391 else if (strcmp(name,"Gset")==0) return GsetEnum;
1392 else if (strcmp(name,"Gsl")==0) return GslEnum;
1393 else if (strcmp(name,"HOApproximation")==0) return HOApproximationEnum;
1394 else if (strcmp(name,"HOFSApproximation")==0) return HOFSApproximationEnum;
1395 else if (strcmp(name,"Hook")==0) return HookEnum;
1396 else if (strcmp(name,"HydrologyDCEfficientAnalysis")==0) return HydrologyDCEfficientAnalysisEnum;
1397 else if (strcmp(name,"HydrologyDCInefficientAnalysis")==0) return HydrologyDCInefficientAnalysisEnum;
1398 else if (strcmp(name,"HydrologyGlaDSAnalysis")==0) return HydrologyGlaDSAnalysisEnum;
1399 else if (strcmp(name,"HydrologyGlaDS")==0) return HydrologyGlaDSEnum;
1400 else if (strcmp(name,"HydrologyPismAnalysis")==0) return HydrologyPismAnalysisEnum;
1401 else if (strcmp(name,"HydrologyShaktiAnalysis")==0) return HydrologyShaktiAnalysisEnum;
1402 else if (strcmp(name,"HydrologyShreveAnalysis")==0) return HydrologyShreveAnalysisEnum;
1403 else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
1404 else if (strcmp(name,"Hydrologydc")==0) return HydrologydcEnum;
1405 else if (strcmp(name,"Hydrologypism")==0) return HydrologypismEnum;
1406 else if (strcmp(name,"Hydrologyshakti")==0) return HydrologyshaktiEnum;
1407 else if (strcmp(name,"Hydrologyshreve")==0) return HydrologyshreveEnum;
1408 else if (strcmp(name,"IceMass")==0) return IceMassEnum;
1409 else if (strcmp(name,"IceMassScaled")==0) return IceMassScaledEnum;
1410 else if (strcmp(name,"IceVolumeAboveFloatation")==0) return IceVolumeAboveFloatationEnum;
1411 else if (strcmp(name,"IceVolumeAboveFloatationScaled")==0) return IceVolumeAboveFloatationScaledEnum;
1412 else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
1413 else if (strcmp(name,"IceVolumeScaled")==0) return IceVolumeScaledEnum;
1414 else if (strcmp(name,"IcefrontMassFlux")==0) return IcefrontMassFluxEnum;
1415 else if (strcmp(name,"IcefrontMassFluxLevelset")==0) return IcefrontMassFluxLevelsetEnum;
1416 else if (strcmp(name,"Incremental")==0) return IncrementalEnum;
1417 else if (strcmp(name,"Indexed")==0) return IndexedEnum;
1418 else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
1419 else if (strcmp(name,"ElementInput")==0) return ElementInputEnum;
1420 else if (strcmp(name,"IntMatExternalResult")==0) return IntMatExternalResultEnum;
1421 else if (strcmp(name,"IntMatParam")==0) return IntMatParamEnum;
1422 else if (strcmp(name,"IntParam")==0) return IntParamEnum;
1423 else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
1424 else if (strcmp(name,"Inputs")==0) return InputsEnum;
1425 else if (strcmp(name,"Internal")==0) return InternalEnum;
1426 else if (strcmp(name,"Intersect")==0) return IntersectEnum;
1427 else if (strcmp(name,"InversionVzObs")==0) return InversionVzObsEnum;
1428 else if (strcmp(name,"J")==0) return JEnum;
1429 else if (strcmp(name,"L1L2Approximation")==0) return L1L2ApproximationEnum;
1430 else if (strcmp(name,"MLHOApproximation")==0) return MLHOApproximationEnum;
1431 else if (strcmp(name,"L2ProjectionBaseAnalysis")==0) return L2ProjectionBaseAnalysisEnum;
1432 else if (strcmp(name,"L2ProjectionEPLAnalysis")==0) return L2ProjectionEPLAnalysisEnum;
1433 else if (strcmp(name,"LACrouzeixRaviart")==0) return LACrouzeixRaviartEnum;
1434 else if (strcmp(name,"LATaylorHood")==0) return LATaylorHoodEnum;
1435 else if (strcmp(name,"LambdaS")==0) return LambdaSEnum;
1436 else if (strcmp(name,"LevelsetAnalysis")==0) return LevelsetAnalysisEnum;
1437 else if (strcmp(name,"LevelsetfunctionPicard")==0) return LevelsetfunctionPicardEnum;
1438 else if (strcmp(name,"LinearFloatingMeltRate")==0) return LinearFloatingMeltRateEnum;
1439 else if (strcmp(name,"LliboutryDuval")==0) return LliboutryDuvalEnum;
1440 else if (strcmp(name,"Loads")==0) return LoadsEnum;
1441 else if (strcmp(name,"LoveAnalysis")==0) return LoveAnalysisEnum;
1442 else if (strcmp(name,"LoveHf")==0) return LoveHfEnum;
1443 else if (strcmp(name,"LoveHt")==0) return LoveHtEnum;
1444 else if (strcmp(name,"LoveKernelsImag")==0) return LoveKernelsImagEnum;
1445 else if (strcmp(name,"LoveKernelsReal")==0) return LoveKernelsRealEnum;
1446 else if (strcmp(name,"LoveKf")==0) return LoveKfEnum;
1447 else if (strcmp(name,"LoveKt")==0) return LoveKtEnum;
1448 else if (strcmp(name,"LoveLf")==0) return LoveLfEnum;
1449 else if (strcmp(name,"LoveLt")==0) return LoveLtEnum;
1450 else if (strcmp(name,"LoveTidalHt")==0) return LoveTidalHtEnum;
1451 else if (strcmp(name,"LoveTidalKt")==0) return LoveTidalKtEnum;
1452 else if (strcmp(name,"LoveTidalLt")==0) return LoveTidalLtEnum;
1453 else if (strcmp(name,"LovePMTF1t")==0) return LovePMTF1tEnum;
1454 else if (strcmp(name,"LovePMTF2t")==0) return LovePMTF2tEnum;
1455 else if (strcmp(name,"LoveSolution")==0) return LoveSolutionEnum;
1456 else if (strcmp(name,"MINI")==0) return MINIEnum;
1457 else if (strcmp(name,"MINIcondensed")==0) return MINIcondensedEnum;
1458 else if (strcmp(name,"MantlePlumeGeothermalFlux")==0) return MantlePlumeGeothermalFluxEnum;
1459 else if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
1460 else if (strcmp(name,"Masscon")==0) return MassconEnum;
1461 else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum;
1462 else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum;
1463 else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum;
1464 else if (strcmp(name,"MmemasstransportAnalysis")==0) return MmemasstransportAnalysisEnum;
1465 else if (strcmp(name,"MmemasstransportSolution")==0) return MmemasstransportSolutionEnum;
1466 else if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum;
1467 else if (strcmp(name,"Matdamageice")==0) return MatdamageiceEnum;
1468 else if (strcmp(name,"Matenhancedice")==0) return MatenhancediceEnum;
1469 else if (strcmp(name,"Materials")==0) return MaterialsEnum;
1470 else if (strcmp(name,"Matestar")==0) return MatestarEnum;
1471 else if (strcmp(name,"Matice")==0) return MaticeEnum;
1472 else if (strcmp(name,"Matlitho")==0) return MatlithoEnum;
1473 else if (strcmp(name,"Mathydro")==0) return MathydroEnum;
1474 else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum;
1475 else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum;
1476 else if (strcmp(name,"MaxAbsVy")==0) return MaxAbsVyEnum;
1477 else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum;
1478 else if (strcmp(name,"MaxDivergence")==0) return MaxDivergenceEnum;
1479 else if (strcmp(name,"MaxVel")==0) return MaxVelEnum;
1480 else if (strcmp(name,"MaxVx")==0) return MaxVxEnum;
1481 else if (strcmp(name,"MaxVy")==0) return MaxVyEnum;
1482 else if (strcmp(name,"MaxVz")==0) return MaxVzEnum;
1483 else if (strcmp(name,"Melange")==0) return MelangeEnum;
1484 else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
1485 else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum;
1486 else if (strcmp(name,"MeshX")==0) return MeshXEnum;
1487 else if (strcmp(name,"MeshY")==0) return MeshYEnum;
1488 else if (strcmp(name,"MinVel")==0) return MinVelEnum;
1489 else if (strcmp(name,"MinVx")==0) return MinVxEnum;
1490 else if (strcmp(name,"MinVy")==0) return MinVyEnum;
1491 else if (strcmp(name,"MinVz")==0) return MinVzEnum;
1492 else stage=13;
1493 }
1494 if(stage==13){
1495 if (strcmp(name,"MismipFloatingMeltRate")==0) return MismipFloatingMeltRateEnum;
1496 else if (strcmp(name,"Moulin")==0) return MoulinEnum;
1497 else if (strcmp(name,"MpiDense")==0) return MpiDenseEnum;
1498 else if (strcmp(name,"Mpi")==0) return MpiEnum;
1499 else if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum;
1500 else if (strcmp(name,"Mumps")==0) return MumpsEnum;
1501 else if (strcmp(name,"NoFrictionOnPartiallyFloating")==0) return NoFrictionOnPartiallyFloatingEnum;
1502 else if (strcmp(name,"NoMeltOnPartiallyFloating")==0) return NoMeltOnPartiallyFloatingEnum;
1503 else if (strcmp(name,"Nodal")==0) return NodalEnum;
1504 else if (strcmp(name,"Nodalvalue")==0) return NodalvalueEnum;
1505 else if (strcmp(name,"NodeSId")==0) return NodeSIdEnum;
1506 else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum;
1507 else if (strcmp(name,"None")==0) return NoneEnum;
1508 else if (strcmp(name,"Numberedcostfunction")==0) return NumberedcostfunctionEnum;
1509 else if (strcmp(name,"NyeCO2")==0) return NyeCO2Enum;
1510 else if (strcmp(name,"NyeH2O")==0) return NyeH2OEnum;
1511 else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum;
1512 else if (strcmp(name,"OceantransportAnalysis")==0) return OceantransportAnalysisEnum;
1513 else if (strcmp(name,"OceantransportSolution")==0) return OceantransportSolutionEnum;
1514 else if (strcmp(name,"OldGradient")==0) return OldGradientEnum;
1515 else if (strcmp(name,"OneLayerP4z")==0) return OneLayerP4zEnum;
1516 else if (strcmp(name,"Open")==0) return OpenEnum;
1517 else if (strcmp(name,"Option")==0) return OptionEnum;
1518 else if (strcmp(name,"Param")==0) return ParamEnum;
1519 else if (strcmp(name,"Parameters")==0) return ParametersEnum;
1520 else if (strcmp(name,"P0Array")==0) return P0ArrayEnum;
1521 else if (strcmp(name,"P0DG")==0) return P0DGEnum;
1522 else if (strcmp(name,"P1DG")==0) return P1DGEnum;
1523 else if (strcmp(name,"P1P1")==0) return P1P1Enum;
1524 else if (strcmp(name,"P1P1GLS")==0) return P1P1GLSEnum;
1525 else if (strcmp(name,"P1bubble")==0) return P1bubbleEnum;
1526 else if (strcmp(name,"P1bubblecondensed")==0) return P1bubblecondensedEnum;
1527 else if (strcmp(name,"P1xP2")==0) return P1xP2Enum;
1528 else if (strcmp(name,"P1xP3")==0) return P1xP3Enum;
1529 else if (strcmp(name,"P1xP4")==0) return P1xP4Enum;
1530 else if (strcmp(name,"P2")==0) return P2Enum;
1531 else if (strcmp(name,"P2bubble")==0) return P2bubbleEnum;
1532 else if (strcmp(name,"P2bubblecondensed")==0) return P2bubblecondensedEnum;
1533 else if (strcmp(name,"P2xP1")==0) return P2xP1Enum;
1534 else if (strcmp(name,"P2xP4")==0) return P2xP4Enum;
1535 else if (strcmp(name,"Paterson")==0) return PatersonEnum;
1536 else if (strcmp(name,"Pengrid")==0) return PengridEnum;
1537 else if (strcmp(name,"Penpair")==0) return PenpairEnum;
1538 else if (strcmp(name,"Penta")==0) return PentaEnum;
1539 else if (strcmp(name,"PentaInput")==0) return PentaInputEnum;
1540 else if (strcmp(name,"Profiler")==0) return ProfilerEnum;
1541 else if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum;
1542 else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum;
1543 else if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum;
1544 else if (strcmp(name,"Regionaloutput")==0) return RegionaloutputEnum;
1545 else if (strcmp(name,"Regular")==0) return RegularEnum;
1546 else if (strcmp(name,"RecoveryAnalysis")==0) return RecoveryAnalysisEnum;
1547 else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum;
1548 else if (strcmp(name,"SamplingAnalysis")==0) return SamplingAnalysisEnum;
1549 else if (strcmp(name,"SamplingSolution")==0) return SamplingSolutionEnum;
1550 else if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum;
1551 else if (strcmp(name,"SMBautoregression")==0) return SMBautoregressionEnum;
1552 else if (strcmp(name,"SMBcomponents")==0) return SMBcomponentsEnum;
1553 else if (strcmp(name,"SMBd18opdd")==0) return SMBd18opddEnum;
1554 else if (strcmp(name,"SMBforcing")==0) return SMBforcingEnum;
1555 else if (strcmp(name,"SMBgcm")==0) return SMBgcmEnum;
1556 else if (strcmp(name,"SMBgemb")==0) return SMBgembEnum;
1557 else if (strcmp(name,"SMBgradients")==0) return SMBgradientsEnum;
1558 else if (strcmp(name,"SMBgradientscomponents")==0) return SMBgradientscomponentsEnum;
1559 else if (strcmp(name,"SMBgradientsela")==0) return SMBgradientselaEnum;
1560 else if (strcmp(name,"SMBhenning")==0) return SMBhenningEnum;
1561 else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum;
1562 else if (strcmp(name,"SMBpdd")==0) return SMBpddEnum;
1563 else if (strcmp(name,"SMBpddSicopolis")==0) return SMBpddSicopolisEnum;
1564 else if (strcmp(name,"SMBsemic")==0) return SMBsemicEnum;
1565 else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
1566 else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum;
1567 else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum;
1568 else if (strcmp(name,"Scaled")==0) return ScaledEnum;
1569 else if (strcmp(name,"SealevelAbsolute")==0) return SealevelAbsoluteEnum;
1570 else if (strcmp(name,"SealevelEmotion")==0) return SealevelEmotionEnum;
1571 else if (strcmp(name,"SealevelchangePolarMotionX")==0) return SealevelchangePolarMotionXEnum;
1572 else if (strcmp(name,"SealevelchangePolarMotionY")==0) return SealevelchangePolarMotionYEnum;
1573 else if (strcmp(name,"SealevelchangePolarMotionZ")==0) return SealevelchangePolarMotionZEnum;
1574 else if (strcmp(name,"SealevelchangePolarMotion")==0) return SealevelchangePolarMotionEnum;
1575 else if (strcmp(name,"SealevelNmotion")==0) return SealevelNmotionEnum;
1576 else if (strcmp(name,"SealevelUmotion")==0) return SealevelUmotionEnum;
1577 else if (strcmp(name,"SealevelchangeAnalysis")==0) return SealevelchangeAnalysisEnum;
1578 else if (strcmp(name,"Seg")==0) return SegEnum;
1579 else if (strcmp(name,"SegInput")==0) return SegInputEnum;
1580 else if (strcmp(name,"Segment")==0) return SegmentEnum;
1581 else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
1582 else if (strcmp(name,"Separate")==0) return SeparateEnum;
1583 else if (strcmp(name,"Seq")==0) return SeqEnum;
1584 else if (strcmp(name,"SmbAnalysis")==0) return SmbAnalysisEnum;
1585 else if (strcmp(name,"SmbSolution")==0) return SmbSolutionEnum;
1586 else if (strcmp(name,"SmoothAnalysis")==0) return SmoothAnalysisEnum;
1587 else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;
1588 else if (strcmp(name,"SpatialLinearFloatingMeltRate")==0) return SpatialLinearFloatingMeltRateEnum;
1589 else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
1590 else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum;
1591 else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum;
1592 else if (strcmp(name,"Sset")==0) return SsetEnum;
1593 else if (strcmp(name,"StatisticsSolution")==0) return StatisticsSolutionEnum;
1594 else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;
1595 else if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum;
1596 else if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum;
1597 else if (strcmp(name,"StressbalanceConvergenceNumSteps")==0) return StressbalanceConvergenceNumStepsEnum;
1598 else if (strcmp(name,"StressbalanceSIAAnalysis")==0) return StressbalanceSIAAnalysisEnum;
1599 else if (strcmp(name,"StressbalanceSolution")==0) return StressbalanceSolutionEnum;
1600 else if (strcmp(name,"StressbalanceVerticalAnalysis")==0) return StressbalanceVerticalAnalysisEnum;
1601 else if (strcmp(name,"StringArrayParam")==0) return StringArrayParamEnum;
1602 else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum;
1603 else if (strcmp(name,"StringParam")==0) return StringParamEnum;
1604 else if (strcmp(name,"SubelementFriction1")==0) return SubelementFriction1Enum;
1605 else if (strcmp(name,"SubelementFriction2")==0) return SubelementFriction2Enum;
1606 else if (strcmp(name,"SubelementMelt1")==0) return SubelementMelt1Enum;
1607 else if (strcmp(name,"SubelementMelt2")==0) return SubelementMelt2Enum;
1608 else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum;
1609 else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
1610 else if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum;
1611 else if (strcmp(name,"Tetra")==0) return TetraEnum;
1612 else if (strcmp(name,"TetraInput")==0) return TetraInputEnum;
1613 else if (strcmp(name,"ThermalAnalysis")==0) return ThermalAnalysisEnum;
1614 else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum;
1615 else stage=14;
1616 }
1617 if(stage==14){
1618 if (strcmp(name,"ThicknessErrorEstimator")==0) return ThicknessErrorEstimatorEnum;
1619 else if (strcmp(name,"TotalCalvingFluxLevelset")==0) return TotalCalvingFluxLevelsetEnum;
1620 else if (strcmp(name,"TotalCalvingMeltingFluxLevelset")==0) return TotalCalvingMeltingFluxLevelsetEnum;
1621 else if (strcmp(name,"TotalFloatingBmb")==0) return TotalFloatingBmbEnum;
1622 else if (strcmp(name,"TotalFloatingBmbScaled")==0) return TotalFloatingBmbScaledEnum;
1623 else if (strcmp(name,"TotalGroundedBmb")==0) return TotalGroundedBmbEnum;
1624 else if (strcmp(name,"TotalGroundedBmbScaled")==0) return TotalGroundedBmbScaledEnum;
1625 else if (strcmp(name,"TotalSmb")==0) return TotalSmbEnum;
1626 else if (strcmp(name,"TotalSmbScaled")==0) return TotalSmbScaledEnum;
1627 else if (strcmp(name,"TransientArrayParam")==0) return TransientArrayParamEnum;
1628 else if (strcmp(name,"TransientInput")==0) return TransientInputEnum;
1629 else if (strcmp(name,"TransientParam")==0) return TransientParamEnum;
1630 else if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum;
1631 else if (strcmp(name,"Tria")==0) return TriaEnum;
1632 else if (strcmp(name,"TriaInput")==0) return TriaInputEnum;
1633 else if (strcmp(name,"UzawaPressureAnalysis")==0) return UzawaPressureAnalysisEnum;
1634 else if (strcmp(name,"VectorParam")==0) return VectorParamEnum;
1635 else if (strcmp(name,"Vertex")==0) return VertexEnum;
1636 else if (strcmp(name,"VertexLId")==0) return VertexLIdEnum;
1637 else if (strcmp(name,"VertexPId")==0) return VertexPIdEnum;
1638 else if (strcmp(name,"VertexSId")==0) return VertexSIdEnum;
1639 else if (strcmp(name,"Vertices")==0) return VerticesEnum;
1640 else if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum;
1641 else if (strcmp(name,"Water")==0) return WaterEnum;
1642 else if (strcmp(name,"XTaylorHood")==0) return XTaylorHoodEnum;
1643 else if (strcmp(name,"XY")==0) return XYEnum;
1644 else if (strcmp(name,"XYZ")==0) return XYZEnum;
1645 else if (strcmp(name,"BalancethicknessD0")==0) return BalancethicknessD0Enum;
1646 else if (strcmp(name,"BalancethicknessDiffusionCoefficient")==0) return BalancethicknessDiffusionCoefficientEnum;
1647 else if (strcmp(name,"BilinearInterp")==0) return BilinearInterpEnum;
1648 else if (strcmp(name,"CalvingdevCoeff")==0) return CalvingdevCoeffEnum;
1649 else if (strcmp(name,"DeviatoricStress")==0) return DeviatoricStressEnum;
1650 else if (strcmp(name,"EtaAbsGradient")==0) return EtaAbsGradientEnum;
1651 else if (strcmp(name,"MeshZ")==0) return MeshZEnum;
1652 else if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum;
1653 else if (strcmp(name,"OutputdefinitionList")==0) return OutputdefinitionListEnum;
1654 else if (strcmp(name,"SealevelObs")==0) return SealevelObsEnum;
1655 else if (strcmp(name,"SealevelWeights")==0) return SealevelWeightsEnum;
1656 else if (strcmp(name,"StrainRate")==0) return StrainRateEnum;
1657 else if (strcmp(name,"StressTensor")==0) return StressTensorEnum;
1658 else if (strcmp(name,"StressbalanceViscosityOvershoot")==0) return StressbalanceViscosityOvershootEnum;
1659 else if (strcmp(name,"SubelementMigration4")==0) return SubelementMigration4Enum;
1660 else if (strcmp(name,"TimesteppingTimeAdapt")==0) return TimesteppingTimeAdaptEnum;
1661 else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum;
1662 else if (strcmp(name,"MaximumNumberOfDefinitions")==0) return MaximumNumberOfDefinitionsEnum;
1663 else stage=15;
1664 }
1665 /*If we reach this point, the string provided has not been found*/
1666 if(notfounderror)
1667 _error_("Enum " << name << " not found");
1668 else
1669 return -1;
1670}
Note: See TracBrowser for help on using the repository browser.