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

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

CHG: new paradigm. New mmemasstransport module to handle MMEs with multiple MIPS
behind (GlacierMIP2, ISMIP6 Ant and Greenland) at the same time. Element based delta thickness (yep, not vertex
based like the mass transport). Created corresponding analysis and solution core. Reflected changes in UpdateMmesx
too. Still need to debug the compilation and test.

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