Changeset 23994


Ignore:
Timestamp:
06/06/19 16:13:17 (6 years ago)
Author:
youngmc3
Message:

BUG: removed TotalCalvingFlux

Location:
issm/trunk-jpl/src/c/shared/Enum
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp ΒΆ

    r23993 r23994  
    1717        switch(en){
    1818
     19                case ParametersSTARTEnum : return "ParametersSTART";
     20                case AdolcParamEnum : return "AdolcParam";
     21                case AmrDeviatoricErrorGroupThresholdEnum : return "AmrDeviatoricErrorGroupThreshold";
     22                case AmrDeviatoricErrorMaximumEnum : return "AmrDeviatoricErrorMaximum";
     23                case AmrDeviatoricErrorResolutionEnum : return "AmrDeviatoricErrorResolution";
     24                case AmrDeviatoricErrorThresholdEnum : return "AmrDeviatoricErrorThreshold";
     25                case AmrErrEnum : return "AmrErr";
     26                case AmrFieldEnum : return "AmrField";
     27                case AmrGradationEnum : return "AmrGradation";
     28                case AmrGroundingLineDistanceEnum : return "AmrGroundingLineDistance";
     29                case AmrGroundingLineResolutionEnum : return "AmrGroundingLineResolution";
     30                case AmrHmaxEnum : return "AmrHmax";
     31                case AmrHminEnum : return "AmrHmin";
     32                case AmrIceFrontDistanceEnum : return "AmrIceFrontDistance";
     33                case AmrIceFrontResolutionEnum : return "AmrIceFrontResolution";
     34                case AmrKeepMetricEnum : return "AmrKeepMetric";
     35                case AmrLagEnum : return "AmrLag";
     36                case AmrLevelMaxEnum : return "AmrLevelMax";
     37                case AmrRestartEnum : return "AmrRestart";
     38                case AmrThicknessErrorGroupThresholdEnum : return "AmrThicknessErrorGroupThreshold";
     39                case AmrThicknessErrorMaximumEnum : return "AmrThicknessErrorMaximum";
     40                case AmrThicknessErrorResolutionEnum : return "AmrThicknessErrorResolution";
     41                case AmrThicknessErrorThresholdEnum : return "AmrThicknessErrorThreshold";
     42                case AmrTypeEnum : return "AmrType";
     43                case AnalysisCounterEnum : return "AnalysisCounter";
     44                case AnalysisTypeEnum : return "AnalysisType";
     45                case AugmentedLagrangianREnum : return "AugmentedLagrangianR";
     46                case AugmentedLagrangianRholambdaEnum : return "AugmentedLagrangianRholambda";
     47                case AugmentedLagrangianRhopEnum : return "AugmentedLagrangianRhop";
     48                case AugmentedLagrangianRlambdaEnum : return "AugmentedLagrangianRlambda";
     49                case AugmentedLagrangianThetaEnum : return "AugmentedLagrangianTheta";
     50                case AutodiffCbufsizeEnum : return "AutodiffCbufsize";
     51                case AutodiffDependentObjectsEnum : return "AutodiffDependentObjects";
     52                case AutodiffDriverEnum : return "AutodiffDriver";
     53                case AutodiffFosForwardIndexEnum : return "AutodiffFosForwardIndex";
     54                case AutodiffFosReverseIndexEnum : return "AutodiffFosReverseIndex";
     55                case AutodiffFovForwardIndicesEnum : return "AutodiffFovForwardIndices";
     56                case AutodiffGcTriggerMaxSizeEnum : return "AutodiffGcTriggerMaxSize";
     57                case AutodiffGcTriggerRatioEnum : return "AutodiffGcTriggerRatio";
     58                case AutodiffIsautodiffEnum : return "AutodiffIsautodiff";
     59                case AutodiffLbufsizeEnum : return "AutodiffLbufsize";
     60                case AutodiffNumDependentsEnum : return "AutodiffNumDependents";
     61                case AutodiffNumIndependentsEnum : return "AutodiffNumIndependents";
     62                case AutodiffObufsizeEnum : return "AutodiffObufsize";
     63                case AutodiffTapeAllocEnum : return "AutodiffTapeAlloc";
     64                case AutodiffTbufsizeEnum : return "AutodiffTbufsize";
     65                case AutodiffXpEnum : return "AutodiffXp";
     66                case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization";
     67                case BasalforcingsBottomplumedepthEnum : return "BasalforcingsBottomplumedepth";
     68                case BasalforcingsCrustthicknessEnum : return "BasalforcingsCrustthickness";
     69                case BasalforcingsDeepwaterElevationEnum : return "BasalforcingsDeepwaterElevation";
     70                case BasalforcingsDeepwaterMeltingRateEnum : return "BasalforcingsDeepwaterMeltingRate";
     71                case BasalforcingsDtbgEnum : return "BasalforcingsDtbg";
     72                case BasalforcingsEnum : return "Basalforcings";
     73                case BasalforcingsIsmp6AverageTfEnum : return "BasalforcingsIsmp6AverageTf";
     74                case BasalforcingsIsmp6BasinAreaEnum : return "BasalforcingsIsmp6BasinArea";
     75                case BasalforcingsIsmp6DeltaTEnum : return "BasalforcingsIsmp6DeltaT";
     76                case BasalforcingsIsmp6Gamma0Enum : return "BasalforcingsIsmp6Gamma0";
     77                case BasalforcingsIsmp6IsLocalEnum : return "BasalforcingsIsmp6IsLocal";
     78                case BasalforcingsIsmp6NumBasinsEnum : return "BasalforcingsIsmp6NumBasins";
     79                case BasalforcingsIsmp6TfDepthsEnum : return "BasalforcingsIsmp6TfDepths";
     80                case BasalforcingsLowercrustheatEnum : return "BasalforcingsLowercrustheat";
     81                case BasalforcingsMantleconductivityEnum : return "BasalforcingsMantleconductivity";
     82                case BasalforcingsMeltrateFactorEnum : return "BasalforcingsMeltrateFactor";
     83                case BasalforcingsNusseltEnum : return "BasalforcingsNusselt";
     84                case BasalforcingsPicoAverageOverturningEnum : return "BasalforcingsPicoAverageOverturning";
     85                case BasalforcingsPicoAverageSalinityEnum : return "BasalforcingsPicoAverageSalinity";
     86                case BasalforcingsPicoAverageTemperatureEnum : return "BasalforcingsPicoAverageTemperature";
     87                case BasalforcingsPicoBoxAreaEnum : return "BasalforcingsPicoBoxArea";
     88                case BasalforcingsPicoFarOceansalinityEnum : return "BasalforcingsPicoFarOceansalinity";
     89                case BasalforcingsPicoFarOceantemperatureEnum : return "BasalforcingsPicoFarOceantemperature";
     90                case BasalforcingsPicoGammaTEnum : return "BasalforcingsPicoGammaT";
     91                case BasalforcingsPicoIsplumeEnum : return "BasalforcingsPicoIsplume";
     92                case BasalforcingsPicoMaxboxcountEnum : return "BasalforcingsPicoMaxboxcount";
     93                case BasalforcingsPicoNumBasinsEnum : return "BasalforcingsPicoNumBasins";
     94                case BasalforcingsPicoOverturningCoeffEnum : return "BasalforcingsPicoOverturningCoeff";
     95                case BasalforcingsPlumeradiusEnum : return "BasalforcingsPlumeradius";
     96                case BasalforcingsPlumexEnum : return "BasalforcingsPlumex";
     97                case BasalforcingsPlumeyEnum : return "BasalforcingsPlumey";
     98                case BasalforcingsThresholdThicknessEnum : return "BasalforcingsThresholdThickness";
     99                case BasalforcingsTopplumedepthEnum : return "BasalforcingsTopplumedepth";
     100                case BasalforcingsUppercrustheatEnum : return "BasalforcingsUppercrustheat";
     101                case BasalforcingsUppercrustthicknessEnum : return "BasalforcingsUppercrustthickness";
     102                case BasalforcingsUpperdepthMeltEnum : return "BasalforcingsUpperdepthMelt";
     103                case BasalforcingsUpperwaterElevationEnum : return "BasalforcingsUpperwaterElevation";
     104                case BasalforcingsUpperwaterMeltingRateEnum : return "BasalforcingsUpperwaterMeltingRate";
     105                case CalvingCrevasseDepthEnum : return "CalvingCrevasseDepth";
     106                case CalvingHeightAboveFloatationEnum : return "CalvingHeightAboveFloatation";
     107                case CalvingLawEnum : return "CalvingLaw";
     108                case CalvingMaxEnum : return "CalvingMax";
     109                case CalvingMinthicknessEnum : return "CalvingMinthickness";
     110                case ConfigurationTypeEnum : return "ConfigurationType";
     111                case ConstantsGEnum : return "ConstantsG";
     112                case ConstantsReferencetemperatureEnum : return "ConstantsReferencetemperature";
     113                case ConstantsYtsEnum : return "ConstantsYts";
     114                case ControlInputSizeMEnum : return "ControlInputSizeM";
     115                case ControlInputSizeNEnum : return "ControlInputSizeN";
     116                case DamageC1Enum : return "DamageC1";
     117                case DamageC2Enum : return "DamageC2";
     118                case DamageC3Enum : return "DamageC3";
     119                case DamageEnum : return "Damage";
     120                case DamageEquivStressEnum : return "DamageEquivStress";
     121                case DamageEvolutionNumRequestedOutputsEnum : return "DamageEvolutionNumRequestedOutputs";
     122                case DamageEvolutionRequestedOutputsEnum : return "DamageEvolutionRequestedOutputs";
     123                case DamageHealingEnum : return "DamageHealing";
     124                case DamageKappaEnum : return "DamageKappa";
     125                case DamageLawEnum : return "DamageLaw";
     126                case DamageMaxDamageEnum : return "DamageMaxDamage";
     127                case DamageStabilizationEnum : return "DamageStabilization";
     128                case DamageStressThresholdEnum : return "DamageStressThreshold";
     129                case DebugProfilingEnum : return "DebugProfiling";
     130                case DomainDimensionEnum : return "DomainDimension";
     131                case DomainTypeEnum : return "DomainType";
     132                case EarthIdEnum : return "EarthId";
     133                case EplZigZagCounterEnum : return "EplZigZagCounter";
     134                case EsaHElasticEnum : return "EsaHElastic";
     135                case EsaHemisphereEnum : return "EsaHemisphere";
     136                case EsaRequestedOutputsEnum : return "EsaRequestedOutputs";
     137                case EsaUElasticEnum : return "EsaUElastic";
     138                case ExtrapolationVariableEnum : return "ExtrapolationVariable";
     139                case FemModelCommEnum : return "FemModelComm";
     140                case FlowequationFeFSEnum : return "FlowequationFeFS";
     141                case FlowequationIsFSEnum : return "FlowequationIsFS";
     142                case FlowequationIsHOEnum : return "FlowequationIsHO";
     143                case FlowequationIsL1L2Enum : return "FlowequationIsL1L2";
     144                case FlowequationIsSIAEnum : return "FlowequationIsSIA";
     145                case FlowequationIsSSAEnum : return "FlowequationIsSSA";
     146                case FrictionCouplingEnum : return "FrictionCoupling";
     147                case FrictionDeltaEnum : return "FrictionDelta";
     148                case FrictionFEnum : return "FrictionF";
     149                case FrictionGammaEnum : return "FrictionGamma";
     150                case FrictionLawEnum : return "FrictionLaw";
     151                case FrictionPseudoplasticityExponentEnum : return "FrictionPseudoplasticityExponent";
     152                case FrictionThresholdSpeedEnum : return "FrictionThresholdSpeed";
     153                case FrictionVoidRatioEnum : return "FrictionVoidRatio";
     154                case FrontalForcingsBasinIcefrontAreaEnum : return "FrontalForcingsBasinIcefrontArea";
     155                case FrontalForcingsNumberofBasinsEnum : return "FrontalForcingsNumberofBasins";
     156                case FrontalForcingsParamEnum : return "FrontalForcingsParam";
     157                case GiaCrossSectionShapeEnum : return "GiaCrossSectionShape";
     158                case GroundinglineFrictionInterpolationEnum : return "GroundinglineFrictionInterpolation";
     159                case GroundinglineMeltInterpolationEnum : return "GroundinglineMeltInterpolation";
     160                case GroundinglineMigrationEnum : return "GroundinglineMigration";
     161                case HydrologyCavitySpacingEnum : return "HydrologyCavitySpacing";
     162                case HydrologyChannelConductivityEnum : return "HydrologyChannelConductivity";
     163                case HydrologyChannelSheetWidthEnum : return "HydrologyChannelSheetWidth";
     164                case HydrologyEnglacialVoidRatioEnum : return "HydrologyEnglacialVoidRatio";
     165                case HydrologyIschannelsEnum : return "HydrologyIschannels";
     166                case HydrologyModelEnum : return "HydrologyModel";
     167                case HydrologyNumRequestedOutputsEnum : return "HydrologyNumRequestedOutputs";
     168                case HydrologyPressureMeltCoefficientEnum : return "HydrologyPressureMeltCoefficient";
     169                case HydrologyRelaxationEnum : return "HydrologyRelaxation";
     170                case HydrologyRequestedOutputsEnum : return "HydrologyRequestedOutputs";
     171                case HydrologySedimentKmaxEnum : return "HydrologySedimentKmax";
     172                case HydrologyStepsPerStepEnum : return "HydrologyStepsPerStep";
     173                case HydrologyStorageEnum : return "HydrologyStorage";
     174                case HydrologydcEplColapseThicknessEnum : return "HydrologydcEplColapseThickness";
     175                case HydrologydcEplCompressibilityEnum : return "HydrologydcEplCompressibility";
     176                case HydrologydcEplConductivityEnum : return "HydrologydcEplConductivity";
     177                case HydrologydcEplInitialThicknessEnum : return "HydrologydcEplInitialThickness";
     178                case HydrologydcEplMaxThicknessEnum : return "HydrologydcEplMaxThickness";
     179                case HydrologydcEplPorosityEnum : return "HydrologydcEplPorosity";
     180                case HydrologydcEplThickCompEnum : return "HydrologydcEplThickComp";
     181                case HydrologydcEplflipLockEnum : return "HydrologydcEplflipLock";
     182                case HydrologydcIsefficientlayerEnum : return "HydrologydcIsefficientlayer";
     183                case HydrologydcLeakageFactorEnum : return "HydrologydcLeakageFactor";
     184                case HydrologydcMaxIterEnum : return "HydrologydcMaxIter";
     185                case HydrologydcPenaltyFactorEnum : return "HydrologydcPenaltyFactor";
     186                case HydrologydcPenaltyLockEnum : return "HydrologydcPenaltyLock";
     187                case HydrologydcRelTolEnum : return "HydrologydcRelTol";
     188                case HydrologydcSedimentCompressibilityEnum : return "HydrologydcSedimentCompressibility";
     189                case HydrologydcSedimentPorosityEnum : return "HydrologydcSedimentPorosity";
     190                case HydrologydcSedimentThicknessEnum : return "HydrologydcSedimentThickness";
     191                case HydrologydcSedimentlimitEnum : return "HydrologydcSedimentlimit";
     192                case HydrologydcSedimentlimitFlagEnum : return "HydrologydcSedimentlimitFlag";
     193                case HydrologydcTransferFlagEnum : return "HydrologydcTransferFlag";
     194                case HydrologydcUnconfinedFlagEnum : return "HydrologydcUnconfinedFlag";
     195                case HydrologydcWaterCompressibilityEnum : return "HydrologydcWaterCompressibility";
     196                case HydrologydtEnum : return "Hydrologydt";
     197                case HydrologyshreveStabilizationEnum : return "HydrologyshreveStabilization";
     198                case IcecapToEarthCommEnum : return "IcecapToEarthComm";
     199                case IndexEnum : return "Index";
     200                case InputFileNameEnum : return "InputFileName";
     201                case InputToDepthaverageInEnum : return "InputToDepthaverageIn";
     202                case InputToDepthaverageOutEnum : return "InputToDepthaverageOut";
     203                case InputToExtrudeEnum : return "InputToExtrude";
     204                case InputToL2ProjectEnum : return "InputToL2Project";
     205                case InputToSmoothEnum : return "InputToSmooth";
     206                case InversionAlgorithmEnum : return "InversionAlgorithm";
     207                case InversionControlParametersEnum : return "InversionControlParameters";
     208                case InversionControlScalingFactorsEnum : return "InversionControlScalingFactors";
     209                case InversionCostFunctionsEnum : return "InversionCostFunctions";
     210                case InversionDxminEnum : return "InversionDxmin";
     211                case InversionGatolEnum : return "InversionGatol";
     212                case InversionGradientScalingEnum : return "InversionGradientScaling";
     213                case InversionGrtolEnum : return "InversionGrtol";
     214                case InversionGttolEnum : return "InversionGttol";
     215                case InversionIncompleteAdjointEnum : return "InversionIncompleteAdjoint";
     216                case InversionIscontrolEnum : return "InversionIscontrol";
     217                case InversionMaxiterEnum : return "InversionMaxiter";
     218                case InversionMaxiterPerStepEnum : return "InversionMaxiterPerStep";
     219                case InversionMaxstepsEnum : return "InversionMaxsteps";
     220                case InversionNstepsEnum : return "InversionNsteps";
     221                case InversionNumControlParametersEnum : return "InversionNumControlParameters";
     222                case InversionNumCostFunctionsEnum : return "InversionNumCostFunctions";
     223                case InversionStepThresholdEnum : return "InversionStepThreshold";
     224                case InversionTypeEnum : return "InversionType";
     225                case LevelsetReinitFrequencyEnum : return "LevelsetReinitFrequency";
     226                case LevelsetStabilizationEnum : return "LevelsetStabilization";
     227                case LockFileNameEnum : return "LockFileName";
     228                case LoveAllowLayerDeletionEnum : return "LoveAllowLayerDeletion";
     229                case LoveForcingTypeEnum : return "LoveForcingType";
     230                case LoveFrequenciesEnum : return "LoveFrequencies";
     231                case LoveG0Enum : return "LoveG0";
     232                case LoveKernelsEnum : return "LoveKernels";
     233                case LoveMu0Enum : return "LoveMu0";
     234                case LoveNfreqEnum : return "LoveNfreq";
     235                case LoveR0Enum : return "LoveR0";
     236                case LoveShNmaxEnum : return "LoveShNmax";
     237                case LoveShNminEnum : return "LoveShNmin";
     238                case MassFluxSegmentsEnum : return "MassFluxSegments";
     239                case MassFluxSegmentsPresentEnum : return "MassFluxSegmentsPresent";
     240                case MasstransportHydrostaticAdjustmentEnum : return "MasstransportHydrostaticAdjustment";
     241                case MasstransportIsfreesurfaceEnum : return "MasstransportIsfreesurface";
     242                case MasstransportMinThicknessEnum : return "MasstransportMinThickness";
     243                case MasstransportNumRequestedOutputsEnum : return "MasstransportNumRequestedOutputs";
     244                case MasstransportPenaltyFactorEnum : return "MasstransportPenaltyFactor";
     245                case MasstransportRequestedOutputsEnum : return "MasstransportRequestedOutputs";
     246                case MasstransportStabilizationEnum : return "MasstransportStabilization";
     247                case MaterialsBetaEnum : return "MaterialsBeta";
     248                case MaterialsEarthDensityEnum : return "MaterialsEarthDensity";
     249                case MaterialsEffectiveconductivityAveragingEnum : return "MaterialsEffectiveconductivityAveraging";
     250                case MaterialsHeatcapacityEnum : return "MaterialsHeatcapacity";
     251                case MaterialsLatentheatEnum : return "MaterialsLatentheat";
     252                case MaterialsLithosphereDensityEnum : return "MaterialsLithosphereDensity";
     253                case MaterialsLithosphereShearModulusEnum : return "MaterialsLithosphereShearModulus";
     254                case MaterialsMantleDensityEnum : return "MaterialsMantleDensity";
     255                case MaterialsMantleShearModulusEnum : return "MaterialsMantleShearModulus";
     256                case MaterialsMeltingpointEnum : return "MaterialsMeltingpoint";
     257                case MaterialsMixedLayerCapacityEnum : return "MaterialsMixedLayerCapacity";
     258                case MaterialsMuWaterEnum : return "MaterialsMuWater";
     259                case MaterialsRheologyLawEnum : return "MaterialsRheologyLaw";
     260                case MaterialsRhoFreshwaterEnum : return "MaterialsRhoFreshwater";
     261                case MaterialsRhoIceEnum : return "MaterialsRhoIce";
     262                case MaterialsRhoSeawaterEnum : return "MaterialsRhoSeawater";
     263                case MaterialsTemperateiceconductivityEnum : return "MaterialsTemperateiceconductivity";
     264                case MaterialsThermalExchangeVelocityEnum : return "MaterialsThermalExchangeVelocity";
     265                case MaterialsThermalconductivityEnum : return "MaterialsThermalconductivity";
     266                case MeltingOffsetEnum : return "MeltingOffset";
     267                case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity";
     268                case MeshElementtypeEnum : return "MeshElementtype";
     269                case MeshNumberoflayersEnum : return "MeshNumberoflayers";
     270                case MeshNumberofverticesEnum : return "MeshNumberofvertices";
     271                case ModelIdEnum : return "ModelId";
     272                case NodesEnum : return "Nodes";
     273                case NumModelsEnum : return "NumModels";
     274                case OceanGridNxEnum : return "OceanGridNx";
     275                case OceanGridNyEnum : return "OceanGridNy";
     276                case OceanGridXEnum : return "OceanGridX";
     277                case OceanGridYEnum : return "OceanGridY";
     278                case OutputBufferPointerEnum : return "OutputBufferPointer";
     279                case OutputBufferSizePointerEnum : return "OutputBufferSizePointer";
     280                case OutputFileNameEnum : return "OutputFileName";
     281                case OutputFilePointerEnum : return "OutputFilePointer";
     282                case OutputdefinitionEnum : return "Outputdefinition";
     283                case ParamEnum : return "Param";
     284                case ParametersEnum : return "Parameters";
     285                case QmuErrNameEnum : return "QmuErrName";
     286                case QmuInNameEnum : return "QmuInName";
     287                case QmuIsdakotaEnum : return "QmuIsdakota";
     288                case QmuNumberofpartitionsEnum : return "QmuNumberofpartitions";
     289                case QmuOutNameEnum : return "QmuOutName";
     290                case QmuPartitionEnum : return "QmuPartition";
     291                case QmuResponsedescriptorsEnum : return "QmuResponsedescriptors";
     292                case QmuVariableDescriptorsEnum : return "QmuVariableDescriptors";
     293                case RestartFileNameEnum : return "RestartFileName";
     294                case ResultsEnum : return "Results";
     295                case RootPathEnum : return "RootPath";
     296                case SaveResultsEnum : return "SaveResults";
     297                case SealevelEustaticEnum : return "SealevelEustatic";
     298                case SealevelriseAbstolEnum : return "SealevelriseAbstol";
     299                case SealevelriseAngularVelocityEnum : return "SealevelriseAngularVelocity";
     300                case SealevelriseElasticEnum : return "SealevelriseElastic";
     301                case SealevelriseEquatorialMoiEnum : return "SealevelriseEquatorialMoi";
     302                case SealevelriseFluidLoveEnum : return "SealevelriseFluidLove";
     303                case SealevelriseGElasticEnum : return "SealevelriseGElastic";
     304                case SealevelriseGeodeticEnum : return "SealevelriseGeodetic";
     305                case SealevelriseGeodeticRunFrequencyEnum : return "SealevelriseGeodeticRunFrequency";
     306                case SealevelriseHElasticEnum : return "SealevelriseHElastic";
     307                case SealevelriseHorizEnum : return "SealevelriseHoriz";
     308                case SealevelriseLoopIncrementEnum : return "SealevelriseLoopIncrement";
     309                case SealevelriseMaxiterEnum : return "SealevelriseMaxiter";
     310                case SealevelriseOceanAreaScalingEnum : return "SealevelriseOceanAreaScaling";
     311                case SealevelrisePolarMoiEnum : return "SealevelrisePolarMoi";
     312                case SealevelriseReltolEnum : return "SealevelriseReltol";
     313                case SealevelriseRequestedOutputsEnum : return "SealevelriseRequestedOutputs";
     314                case SealevelriseRigidEnum : return "SealevelriseRigid";
     315                case SealevelriseRotationEnum : return "SealevelriseRotation";
     316                case SealevelriseRunCountEnum : return "SealevelriseRunCount";
     317                case SealevelriseTidalLoveHEnum : return "SealevelriseTidalLoveH";
     318                case SealevelriseTidalLoveKEnum : return "SealevelriseTidalLoveK";
     319                case SealevelriseTransitionsEnum : return "SealevelriseTransitions";
     320                case SealevelriseUElasticEnum : return "SealevelriseUElastic";
     321                case SettingsIoGatherEnum : return "SettingsIoGather";
     322                case SettingsNumResultsOnNodesEnum : return "SettingsNumResultsOnNodes";
     323                case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency";
     324                case SettingsRecordingFrequencyEnum : return "SettingsRecordingFrequency";
     325                case SettingsResultsOnNodesEnum : return "SettingsResultsOnNodes";
     326                case SettingsSbCouplingFrequencyEnum : return "SettingsSbCouplingFrequency";
     327                case SettingsSolverResidueThresholdEnum : return "SettingsSolverResidueThreshold";
     328                case SettingsWaitonlockEnum : return "SettingsWaitonlock";
     329                case SmbAIceEnum : return "SmbAIce";
     330                case SmbAIdxEnum : return "SmbAIdx";
     331                case SmbASnowEnum : return "SmbASnow";
     332                case SmbAccualtiEnum : return "SmbAccualti";
     333                case SmbAccugradEnum : return "SmbAccugrad";
     334                case SmbAccurefEnum : return "SmbAccuref";
     335                case SmbAdThreshEnum : return "SmbAdThresh";
     336                case SmbCldFracEnum : return "SmbCldFrac";
     337                case SmbDelta18oEnum : return "SmbDelta18o";
     338                case SmbDelta18oSurfaceEnum : return "SmbDelta18oSurface";
     339                case SmbDenIdxEnum : return "SmbDenIdx";
     340                case SmbDesfacEnum : return "SmbDesfac";
     341                case SmbDpermilEnum : return "SmbDpermil";
     342                case SmbDsnowIdxEnum : return "SmbDsnowIdx";
     343                case SmbDtEnum : return "SmbDt";
     344                case SmbEnum : return "Smb";
     345                case SmbFEnum : return "SmbF";
     346                case SmbInitDensityScalingEnum : return "SmbInitDensityScaling";
     347                case SmbIsaccumulationEnum : return "SmbIsaccumulation";
     348                case SmbIsalbedoEnum : return "SmbIsalbedo";
     349                case SmbIsclimatologyEnum : return "SmbIsclimatology";
     350                case SmbIsd18opdEnum : return "SmbIsd18opd";
     351                case SmbIsdelta18oEnum : return "SmbIsdelta18o";
     352                case SmbIsdensificationEnum : return "SmbIsdensification";
     353                case SmbIsfirnwarmingEnum : return "SmbIsfirnwarming";
     354                case SmbIsgraingrowthEnum : return "SmbIsgraingrowth";
     355                case SmbIsmeltEnum : return "SmbIsmelt";
     356                case SmbIsmungsmEnum : return "SmbIsmungsm";
     357                case SmbIsprecipscaledEnum : return "SmbIsprecipscaled";
     358                case SmbIssetpddfacEnum : return "SmbIssetpddfac";
     359                case SmbIsshortwaveEnum : return "SmbIsshortwave";
     360                case SmbIstemperaturescaledEnum : return "SmbIstemperaturescaled";
     361                case SmbIsthermalEnum : return "SmbIsthermal";
     362                case SmbIsturbulentfluxEnum : return "SmbIsturbulentflux";
     363                case SmbKEnum : return "SmbK";
     364                case SmbNumRequestedOutputsEnum : return "SmbNumRequestedOutputs";
     365                case SmbPfacEnum : return "SmbPfac";
     366                case SmbRdlEnum : return "SmbRdl";
     367                case SmbRequestedOutputsEnum : return "SmbRequestedOutputs";
     368                case SmbRlapsEnum : return "SmbRlaps";
     369                case SmbRlapslgmEnum : return "SmbRlapslgm";
     370                case SmbRunoffaltiEnum : return "SmbRunoffalti";
     371                case SmbRunoffgradEnum : return "SmbRunoffgrad";
     372                case SmbRunoffrefEnum : return "SmbRunoffref";
     373                case SmbSealevEnum : return "SmbSealev";
     374                case SmbSwIdxEnum : return "SmbSwIdx";
     375                case SmbT0dryEnum : return "SmbT0dry";
     376                case SmbT0wetEnum : return "SmbT0wet";
     377                case SmbTdiffEnum : return "SmbTdiff";
     378                case SmbThermoDeltaTScalingEnum : return "SmbThermoDeltaTScaling";
     379                case SmoothThicknessMultiplierEnum : return "SmoothThicknessMultiplier";
     380                case SolutionTypeEnum : return "SolutionType";
     381                case SteadystateMaxiterEnum : return "SteadystateMaxiter";
     382                case SteadystateNumRequestedOutputsEnum : return "SteadystateNumRequestedOutputs";
     383                case SteadystateReltolEnum : return "SteadystateReltol";
     384                case SteadystateRequestedOutputsEnum : return "SteadystateRequestedOutputs";
     385                case StepEnum : return "Step";
     386                case StressbalanceAbstolEnum : return "StressbalanceAbstol";
     387                case StressbalanceFSreconditioningEnum : return "StressbalanceFSreconditioning";
     388                case StressbalanceIsnewtonEnum : return "StressbalanceIsnewton";
     389                case StressbalanceMaxiterEnum : return "StressbalanceMaxiter";
     390                case StressbalanceNumRequestedOutputsEnum : return "StressbalanceNumRequestedOutputs";
     391                case StressbalancePenaltyFactorEnum : return "StressbalancePenaltyFactor";
     392                case StressbalanceReltolEnum : return "StressbalanceReltol";
     393                case StressbalanceRequestedOutputsEnum : return "StressbalanceRequestedOutputs";
     394                case StressbalanceRestolEnum : return "StressbalanceRestol";
     395                case StressbalanceRiftPenaltyThresholdEnum : return "StressbalanceRiftPenaltyThreshold";
     396                case StressbalanceShelfDampeningEnum : return "StressbalanceShelfDampening";
     397                case ThermalIsdynamicbasalspcEnum : return "ThermalIsdynamicbasalspc";
     398                case ThermalIsenthalpyEnum : return "ThermalIsenthalpy";
     399                case ThermalMaxiterEnum : return "ThermalMaxiter";
     400                case ThermalNumRequestedOutputsEnum : return "ThermalNumRequestedOutputs";
     401                case ThermalPenaltyFactorEnum : return "ThermalPenaltyFactor";
     402                case ThermalPenaltyLockEnum : return "ThermalPenaltyLock";
     403                case ThermalPenaltyThresholdEnum : return "ThermalPenaltyThreshold";
     404                case ThermalReltolEnum : return "ThermalReltol";
     405                case ThermalRequestedOutputsEnum : return "ThermalRequestedOutputs";
     406                case ThermalStabilizationEnum : return "ThermalStabilization";
     407                case TimeEnum : return "Time";
     408                case TimesteppingCflCoefficientEnum : return "TimesteppingCflCoefficient";
     409                case TimesteppingCouplingTimeEnum : return "TimesteppingCouplingTime";
     410                case TimesteppingFinalTimeEnum : return "TimesteppingFinalTime";
     411                case TimesteppingInterpForcingsEnum : return "TimesteppingInterpForcings";
     412                case TimesteppingStartTimeEnum : return "TimesteppingStartTime";
     413                case TimesteppingTimeStepEnum : return "TimesteppingTimeStep";
     414                case TimesteppingTimeStepMaxEnum : return "TimesteppingTimeStepMax";
     415                case TimesteppingTimeStepMinEnum : return "TimesteppingTimeStepMin";
     416                case TimesteppingTypeEnum : return "TimesteppingType";
     417                case ToMITgcmCommEnum : return "ToMITgcmComm";
     418                case ToolkitsFileNameEnum : return "ToolkitsFileName";
     419                case ToolkitsOptionsAnalysesEnum : return "ToolkitsOptionsAnalyses";
     420                case ToolkitsOptionsStringsEnum : return "ToolkitsOptionsStrings";
     421                case ToolkitsTypesEnum : return "ToolkitsTypes";
     422                case TransientAmrFrequencyEnum : return "TransientAmrFrequency";
     423                case TransientIscouplerEnum : return "TransientIscoupler";
     424                case TransientIsdamageevolutionEnum : return "TransientIsdamageevolution";
     425                case TransientIsesaEnum : return "TransientIsesa";
     426                case TransientIsgiaEnum : return "TransientIsgia";
     427                case TransientIsgroundinglineEnum : return "TransientIsgroundingline";
     428                case TransientIshydrologyEnum : return "TransientIshydrology";
     429                case TransientIsmasstransportEnum : return "TransientIsmasstransport";
     430                case TransientIsmovingfrontEnum : return "TransientIsmovingfront";
     431                case TransientIsoceancouplingEnum : return "TransientIsoceancoupling";
     432                case TransientIsslrEnum : return "TransientIsslr";
     433                case TransientIssmbEnum : return "TransientIssmb";
     434                case TransientIsstressbalanceEnum : return "TransientIsstressbalance";
     435                case TransientIsthermalEnum : return "TransientIsthermal";
     436                case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs";
     437                case TransientRequestedOutputsEnum : return "TransientRequestedOutputs";
     438                case VelocityEnum : return "Velocity";
     439                case WorldCommEnum : return "WorldComm";
     440                case ParametersENDEnum : return "ParametersEND";
     441                case InputsSTARTEnum : return "InputsSTART";
     442                case AdjointEnum : return "Adjoint";
     443                case AdjointpEnum : return "Adjointp";
     444                case AdjointxEnum : return "Adjointx";
     445                case AdjointyEnum : return "Adjointy";
     446                case AdjointzEnum : return "Adjointz";
     447                case AirEnum : return "Air";
     448                case ApproximationEnum : return "Approximation";
     449                case BalancethicknessMisfitEnum : return "BalancethicknessMisfit";
     450                case BalancethicknessOmega0Enum : return "BalancethicknessOmega0";
     451                case BalancethicknessOmegaEnum : return "BalancethicknessOmega";
     452                case BalancethicknessThickeningRateEnum : return "BalancethicknessThickeningRate";
     453                case BasalCrevasseEnum : return "BasalCrevasse";
     454                case BasalforcingsFloatingiceMeltingRateEnum : return "BasalforcingsFloatingiceMeltingRate";
     455                case BasalforcingsGeothermalfluxEnum : return "BasalforcingsGeothermalflux";
     456                case BasalforcingsGroundediceMeltingRateEnum : return "BasalforcingsGroundediceMeltingRate";
     457                case BasalforcingsIsmp6BasinIdEnum : return "BasalforcingsIsmp6BasinId";
     458                case BasalforcingsIsmp6TfEnum : return "BasalforcingsIsmp6Tf";
     459                case BasalforcingsIsmp6TfShelfEnum : return "BasalforcingsIsmp6TfShelf";
     460                case BasalforcingsPicoBasinIdEnum : return "BasalforcingsPicoBasinId";
     461                case BasalforcingsPicoBoxIdEnum : return "BasalforcingsPicoBoxId";
     462                case BasalforcingsPicoSubShelfOceanOverturningEnum : return "BasalforcingsPicoSubShelfOceanOverturning";
     463                case BasalforcingsPicoSubShelfOceanSalinityEnum : return "BasalforcingsPicoSubShelfOceanSalinity";
     464                case BasalforcingsPicoSubShelfOceanTempEnum : return "BasalforcingsPicoSubShelfOceanTemp";
     465                case BaseEnum : return "Base";
     466                case BaseSlopeXEnum : return "BaseSlopeX";
     467                case BaseSlopeYEnum : return "BaseSlopeY";
     468                case BedEnum : return "Bed";
     469                case BedSlopeXEnum : return "BedSlopeX";
     470                case BedSlopeYEnum : return "BedSlopeY";
     471                case CalvingCalvingrateEnum : return "CalvingCalvingrate";
     472                case CalvingHabFractionEnum : return "CalvingHabFraction";
     473                case CalvingMeltingrateEnum : return "CalvingMeltingrate";
     474                case CalvingStressThresholdFloatingiceEnum : return "CalvingStressThresholdFloatingice";
     475                case CalvingStressThresholdGroundediceEnum : return "CalvingStressThresholdGroundedice";
     476                case CalvinglevermannCoeffEnum : return "CalvinglevermannCoeff";
     477                case CalvingratexAverageEnum : return "CalvingratexAverage";
     478                case CalvingratexEnum : return "Calvingratex";
     479                case CalvingrateyAverageEnum : return "CalvingrateyAverage";
     480                case CalvingrateyEnum : return "Calvingratey";
     481                case ConvergedEnum : return "Converged";
     482                case CrevasseDepthEnum : return "CrevasseDepth";
     483                case DamageDEnum : return "DamageD";
     484                case DamageDbarEnum : return "DamageDbar";
     485                case DamageFEnum : return "DamageF";
     486                case DegreeOfChannelizationEnum : return "DegreeOfChannelization";
     487                case DeviatoricStresseffectiveEnum : return "DeviatoricStresseffective";
     488                case DeviatoricStressxxEnum : return "DeviatoricStressxx";
     489                case DeviatoricStressxyEnum : return "DeviatoricStressxy";
     490                case DeviatoricStressxzEnum : return "DeviatoricStressxz";
     491                case DeviatoricStressyyEnum : return "DeviatoricStressyy";
     492                case DeviatoricStressyzEnum : return "DeviatoricStressyz";
     493                case DeviatoricStresszzEnum : return "DeviatoricStresszz";
     494                case DistanceToCalvingfrontEnum : return "DistanceToCalvingfront";
     495                case DistanceToGroundinglineEnum : return "DistanceToGroundingline";
     496                case Domain2DhorizontalEnum : return "Domain2Dhorizontal";
     497                case Domain2DverticalEnum : return "Domain2Dvertical";
     498                case Domain3DEnum : return "Domain3D";
     499                case DragCoefficientAbsGradientEnum : return "DragCoefficientAbsGradient";
     500                case DrivingStressXEnum : return "DrivingStressX";
     501                case DrivingStressYEnum : return "DrivingStressY";
     502                case EffectivePressureEnum : return "EffectivePressure";
     503                case EffectivePressureHydrostepEnum : return "EffectivePressureHydrostep";
     504                case EffectivePressureStackedEnum : return "EffectivePressureStacked";
     505                case EnthalpyEnum : return "Enthalpy";
     506                case EnthalpyPicardEnum : return "EnthalpyPicard";
     507                case EplHeadEnum : return "EplHead";
     508                case EplHeadHydrostepEnum : return "EplHeadHydrostep";
     509                case EplHeadOldEnum : return "EplHeadOld";
     510                case EplHeadSlopeXEnum : return "EplHeadSlopeX";
     511                case EplHeadSlopeYEnum : return "EplHeadSlopeY";
     512                case EplHeadStackedEnum : return "EplHeadStacked";
     513                case EsaDeltathicknessEnum : return "EsaDeltathickness";
     514                case EsaEmotionEnum : return "EsaEmotion";
     515                case EsaNmotionEnum : return "EsaNmotion";
     516                case EsaRotationrateEnum : return "EsaRotationrate";
     517                case EsaStrainratexxEnum : return "EsaStrainratexx";
     518                case EsaStrainratexyEnum : return "EsaStrainratexy";
     519                case EsaStrainrateyyEnum : return "EsaStrainrateyy";
     520                case EsaUmotionEnum : return "EsaUmotion";
     521                case EsaXmotionEnum : return "EsaXmotion";
     522                case EsaYmotionEnum : return "EsaYmotion";
     523                case EtaDiffEnum : return "EtaDiff";
     524                case FlowequationBorderFSEnum : return "FlowequationBorderFS";
     525                case FrictionAsEnum : return "FrictionAs";
     526                case FrictionCEnum : return "FrictionC";
     527                case FrictionCmaxEnum : return "FrictionCmax";
     528                case FrictionCoefficientEnum : return "FrictionCoefficient";
     529                case FrictionCoefficientcoulombEnum : return "FrictionCoefficientcoulomb";
     530                case FrictionEffectivePressureEnum : return "FrictionEffectivePressure";
     531                case FrictionMEnum : return "FrictionM";
     532                case FrictionPEnum : return "FrictionP";
     533                case FrictionPressureAdjustedTemperatureEnum : return "FrictionPressureAdjustedTemperature";
     534                case FrictionQEnum : return "FrictionQ";
     535                case FrictionSedimentCompressibilityCoefficientEnum : return "FrictionSedimentCompressibilityCoefficient";
     536                case FrictionTillFrictionAngleEnum : return "FrictionTillFrictionAngle";
     537                case FrictionWaterLayerEnum : return "FrictionWaterLayer";
     538                case FrictionfEnum : return "Frictionf";
     539                case FrontalForcingsBasinIdEnum : return "FrontalForcingsBasinId";
     540                case FrontalForcingsSubglacialDischargeEnum : return "FrontalForcingsSubglacialDischarge";
     541                case FrontalForcingsThermalForcingEnum : return "FrontalForcingsThermalForcing";
     542                case GeometryHydrostaticRatioEnum : return "GeometryHydrostaticRatio";
     543                case GiaLithosphereThicknessEnum : return "GiaLithosphereThickness";
     544                case GiaMantleViscosityEnum : return "GiaMantleViscosity";
     545                case GiaWEnum : return "GiaW";
     546                case GiadWdtEnum : return "GiadWdt";
     547                case GradientEnum : return "Gradient";
     548                case GroundinglineHeightEnum : return "GroundinglineHeight";
     549                case HydraulicPotentialEnum : return "HydraulicPotential";
     550                case HydraulicPotentialOldEnum : return "HydraulicPotentialOld";
     551                case HydrologyBasalFluxEnum : return "HydrologyBasalFlux";
     552                case HydrologyBumpHeightEnum : return "HydrologyBumpHeight";
     553                case HydrologyBumpSpacingEnum : return "HydrologyBumpSpacing";
     554                case HydrologyDrainageRateEnum : return "HydrologyDrainageRate";
     555                case HydrologyEnglacialInputEnum : return "HydrologyEnglacialInput";
     556                case HydrologyGapHeightEnum : return "HydrologyGapHeight";
     557                case HydrologyHeadEnum : return "HydrologyHead";
     558                case HydrologyHeadOldEnum : return "HydrologyHeadOld";
     559                case HydrologyMoulinInputEnum : return "HydrologyMoulinInput";
     560                case HydrologyNeumannfluxEnum : return "HydrologyNeumannflux";
     561                case HydrologyReynoldsEnum : return "HydrologyReynolds";
     562                case HydrologySheetConductivityEnum : return "HydrologySheetConductivity";
     563                case HydrologySheetThicknessEnum : return "HydrologySheetThickness";
     564                case HydrologyWaterVxEnum : return "HydrologyWaterVx";
     565                case HydrologyWaterVyEnum : return "HydrologyWaterVy";
     566                case HydrologyWatercolumnMaxEnum : return "HydrologyWatercolumnMax";
     567                case HydrologydcBasalMoulinInputEnum : return "HydrologydcBasalMoulinInput";
     568                case HydrologydcEplThicknessEnum : return "HydrologydcEplThickness";
     569                case HydrologydcEplThicknessHydrostepEnum : return "HydrologydcEplThicknessHydrostep";
     570                case HydrologydcEplThicknessOldEnum : return "HydrologydcEplThicknessOld";
     571                case HydrologydcEplThicknessStackedEnum : return "HydrologydcEplThicknessStacked";
     572                case HydrologydcMaskEplactiveEltEnum : return "HydrologydcMaskEplactiveElt";
     573                case HydrologydcMaskEplactiveNodeEnum : return "HydrologydcMaskEplactiveNode";
     574                case HydrologydcMaskThawedEltEnum : return "HydrologydcMaskThawedElt";
     575                case HydrologydcMaskThawedNodeEnum : return "HydrologydcMaskThawedNode";
     576                case HydrologydcSedimentTransmitivityEnum : return "HydrologydcSedimentTransmitivity";
     577                case IceEnum : return "Ice";
     578                case IceMaskNodeActivationEnum : return "IceMaskNodeActivation";
     579                case InputEnum : return "Input";
     580                case InversionCostFunctionsCoefficientsEnum : return "InversionCostFunctionsCoefficients";
     581                case InversionSurfaceObsEnum : return "InversionSurfaceObs";
     582                case InversionThicknessObsEnum : return "InversionThicknessObs";
     583                case InversionVelObsEnum : return "InversionVelObs";
     584                case InversionVxObsEnum : return "InversionVxObs";
     585                case InversionVyObsEnum : return "InversionVyObs";
     586                case LevelsetfunctionSlopeXEnum : return "LevelsetfunctionSlopeX";
     587                case LevelsetfunctionSlopeYEnum : return "LevelsetfunctionSlopeY";
     588                case LoadingforceXEnum : return "LoadingforceX";
     589                case LoadingforceYEnum : return "LoadingforceY";
     590                case LoadingforceZEnum : return "LoadingforceZ";
     591                case MaskGroundediceLevelsetEnum : return "MaskGroundediceLevelset";
     592                case MaskIceLevelsetEnum : return "MaskIceLevelset";
     593                case MaskLandLevelsetEnum : return "MaskLandLevelset";
     594                case MaskOceanLevelsetEnum : return "MaskOceanLevelset";
     595                case MasstransportSpcthicknessEnum : return "MasstransportSpcthickness";
     596                case MaterialsRheologyBEnum : return "MaterialsRheologyB";
     597                case MaterialsRheologyBbarEnum : return "MaterialsRheologyBbar";
     598                case MaterialsRheologyEEnum : return "MaterialsRheologyE";
     599                case MaterialsRheologyEbarEnum : return "MaterialsRheologyEbar";
     600                case MaterialsRheologyEcEnum : return "MaterialsRheologyEc";
     601                case MaterialsRheologyEcbarEnum : return "MaterialsRheologyEcbar";
     602                case MaterialsRheologyEsEnum : return "MaterialsRheologyEs";
     603                case MaterialsRheologyEsbarEnum : return "MaterialsRheologyEsbar";
     604                case MaterialsRheologyNEnum : return "MaterialsRheologyN";
     605                case MeshScaleFactorEnum : return "MeshScaleFactor";
     606                case MeshVertexonbaseEnum : return "MeshVertexonbase";
     607                case MeshVertexonboundaryEnum : return "MeshVertexonboundary";
     608                case MeshVertexonsurfaceEnum : return "MeshVertexonsurface";
     609                case MisfitEnum : return "Misfit";
     610                case NeumannfluxEnum : return "Neumannflux";
     611                case NewDamageEnum : return "NewDamage";
     612                case NodeEnum : return "Node";
     613                case OmegaAbsGradientEnum : return "OmegaAbsGradient";
     614                case P0Enum : return "P0";
     615                case P1Enum : return "P1";
     616                case PressureEnum : return "Pressure";
     617                case RheologyBAbsGradientEnum : return "RheologyBAbsGradient";
     618                case RheologyBInitialguessEnum : return "RheologyBInitialguess";
     619                case RheologyBInitialguessMisfitEnum : return "RheologyBInitialguessMisfit";
     620                case RheologyBbarAbsGradientEnum : return "RheologyBbarAbsGradient";
     621                case SealevelEnum : return "Sealevel";
     622                case SealevelEustaticMaskEnum : return "SealevelEustaticMask";
     623                case SealevelEustaticOceanMaskEnum : return "SealevelEustaticOceanMask";
     624                case SealevelNEsaEnum : return "SealevelNEsa";
     625                case SealevelNEsaRateEnum : return "SealevelNEsaRate";
     626                case SealevelNGiaEnum : return "SealevelNGia";
     627                case SealevelNGiaRateEnum : return "SealevelNGiaRate";
     628                case SealevelRSLEnum : return "SealevelRSL";
     629                case SealevelRSLEustaticEnum : return "SealevelRSLEustatic";
     630                case SealevelRSLEustaticRateEnum : return "SealevelRSLEustaticRate";
     631                case SealevelRSLRateEnum : return "SealevelRSLRate";
     632                case SealevelUEastEsaEnum : return "SealevelUEastEsa";
     633                case SealevelUEsaEnum : return "SealevelUEsa";
     634                case SealevelUEsaRateEnum : return "SealevelUEsaRate";
     635                case SealevelUGiaEnum : return "SealevelUGia";
     636                case SealevelUGiaRateEnum : return "SealevelUGiaRate";
     637                case SealevelUNorthEsaEnum : return "SealevelUNorthEsa";
     638                case SealevelriseCumDeltathicknessEnum : return "SealevelriseCumDeltathickness";
     639                case SealevelriseDeltathicknessEnum : return "SealevelriseDeltathickness";
     640                case SealevelriseSpcthicknessEnum : return "SealevelriseSpcthickness";
     641                case SealevelriseStericRateEnum : return "SealevelriseStericRate";
     642                case SedimentHeadEnum : return "SedimentHead";
     643                case SedimentHeadHydrostepEnum : return "SedimentHeadHydrostep";
     644                case SedimentHeadOldEnum : return "SedimentHeadOld";
     645                case SedimentHeadResidualEnum : return "SedimentHeadResidual";
     646                case SedimentHeadStackedEnum : return "SedimentHeadStacked";
     647                case SigmaNNEnum : return "SigmaNN";
     648                case SigmaVMEnum : return "SigmaVM";
     649                case SmbAEnum : return "SmbA";
     650                case SmbAValueEnum : return "SmbAValue";
     651                case SmbAccumulationEnum : return "SmbAccumulation";
     652                case SmbAiniEnum : return "SmbAini";
     653                case SmbBMaxEnum : return "SmbBMax";
     654                case SmbBMinEnum : return "SmbBMin";
     655                case SmbBNegEnum : return "SmbBNeg";
     656                case SmbBPosEnum : return "SmbBPos";
     657                case SmbCEnum : return "SmbC";
     658                case SmbDEnum : return "SmbD";
     659                case SmbDailyairdensityEnum : return "SmbDailyairdensity";
     660                case SmbDailyairhumidityEnum : return "SmbDailyairhumidity";
     661                case SmbDailydlradiationEnum : return "SmbDailydlradiation";
     662                case SmbDailydsradiationEnum : return "SmbDailydsradiation";
     663                case SmbDailypressureEnum : return "SmbDailypressure";
     664                case SmbDailyrainfallEnum : return "SmbDailyrainfall";
     665                case SmbDailysnowfallEnum : return "SmbDailysnowfall";
     666                case SmbDailytemperatureEnum : return "SmbDailytemperature";
     667                case SmbDailywindspeedEnum : return "SmbDailywindspeed";
     668                case SmbDiniEnum : return "SmbDini";
     669                case SmbDlwrfEnum : return "SmbDlwrf";
     670                case SmbDswrfEnum : return "SmbDswrf";
     671                case SmbDzAddEnum : return "SmbDzAdd";
     672                case SmbDzEnum : return "SmbDz";
     673                case SmbDzMinEnum : return "SmbDzMin";
     674                case SmbDzTopEnum : return "SmbDzTop";
     675                case SmbDziniEnum : return "SmbDzini";
     676                case SmbEAirEnum : return "SmbEAir";
     677                case SmbECEnum : return "SmbEC";
     678                case SmbECiniEnum : return "SmbECini";
     679                case SmbElaEnum : return "SmbEla";
     680                case SmbEvaporationEnum : return "SmbEvaporation";
     681                case SmbFACEnum : return "SmbFAC";
     682                case SmbGdnEnum : return "SmbGdn";
     683                case SmbGdniniEnum : return "SmbGdnini";
     684                case SmbGspEnum : return "SmbGsp";
     685                case SmbGspiniEnum : return "SmbGspini";
     686                case SmbHrefEnum : return "SmbHref";
     687                case SmbIsInitializedEnum : return "SmbIsInitialized";
     688                case SmbMAddEnum : return "SmbMAdd";
     689                case SmbMassBalanceClimateEnum : return "SmbMassBalanceClimate";
     690                case SmbMassBalanceEnum : return "SmbMassBalance";
     691                case SmbMeanLHFEnum : return "SmbMeanLHF";
     692                case SmbMeanSHFEnum : return "SmbMeanSHF";
     693                case SmbMeanULWEnum : return "SmbMeanULW";
     694                case SmbMeltEnum : return "SmbMelt";
     695                case SmbMonthlytemperaturesEnum : return "SmbMonthlytemperatures";
     696                case SmbNetLWEnum : return "SmbNetLW";
     697                case SmbNetSWEnum : return "SmbNetSW";
     698                case SmbPAirEnum : return "SmbPAir";
     699                case SmbPEnum : return "SmbP";
     700                case SmbPddfacIceEnum : return "SmbPddfacIce";
     701                case SmbPddfacSnowEnum : return "SmbPddfacSnow";
     702                case SmbPrecipitationEnum : return "SmbPrecipitation";
     703                case SmbPrecipitationsAnomalyEnum : return "SmbPrecipitationsAnomaly";
     704                case SmbPrecipitationsLgmEnum : return "SmbPrecipitationsLgm";
     705                case SmbPrecipitationsPresentdayEnum : return "SmbPrecipitationsPresentday";
     706                case SmbPrecipitationsReconstructedEnum : return "SmbPrecipitationsReconstructed";
     707                case SmbReEnum : return "SmbRe";
     708                case SmbRefreezeEnum : return "SmbRefreeze";
     709                case SmbReiniEnum : return "SmbReini";
     710                case SmbRunoffEnum : return "SmbRunoff";
     711                case SmbS0gcmEnum : return "SmbS0gcm";
     712                case SmbS0pEnum : return "SmbS0p";
     713                case SmbS0tEnum : return "SmbS0t";
     714                case SmbSizeiniEnum : return "SmbSizeini";
     715                case SmbSmbCorrEnum : return "SmbSmbCorr";
     716                case SmbSmbrefEnum : return "SmbSmbref";
     717                case SmbTEnum : return "SmbT";
     718                case SmbTaEnum : return "SmbTa";
     719                case SmbTeValueEnum : return "SmbTeValue";
     720                case SmbTemperaturesAnomalyEnum : return "SmbTemperaturesAnomaly";
     721                case SmbTemperaturesLgmEnum : return "SmbTemperaturesLgm";
     722                case SmbTemperaturesPresentdayEnum : return "SmbTemperaturesPresentday";
     723                case SmbTemperaturesReconstructedEnum : return "SmbTemperaturesReconstructed";
     724                case SmbTiniEnum : return "SmbTini";
     725                case SmbTmeanEnum : return "SmbTmean";
     726                case SmbTzEnum : return "SmbTz";
     727                case SmbVEnum : return "SmbV";
     728                case SmbVmeanEnum : return "SmbVmean";
     729                case SmbVzEnum : return "SmbVz";
     730                case SmbWEnum : return "SmbW";
     731                case SmbWiniEnum : return "SmbWini";
     732                case SmbZMaxEnum : return "SmbZMax";
     733                case SmbZMinEnum : return "SmbZMin";
     734                case SmbZTopEnum : return "SmbZTop";
     735                case SmbZYEnum : return "SmbZY";
     736                case StrainRateeffectiveEnum : return "StrainRateeffective";
     737                case StrainRateparallelEnum : return "StrainRateparallel";
     738                case StrainRateperpendicularEnum : return "StrainRateperpendicular";
     739                case StrainRatexxEnum : return "StrainRatexx";
     740                case StrainRatexyEnum : return "StrainRatexy";
     741                case StrainRatexzEnum : return "StrainRatexz";
     742                case StrainRateyyEnum : return "StrainRateyy";
     743                case StrainRateyzEnum : return "StrainRateyz";
     744                case StrainRatezzEnum : return "StrainRatezz";
     745                case StressMaxPrincipalEnum : return "StressMaxPrincipal";
     746                case StressTensorxxEnum : return "StressTensorxx";
     747                case StressTensorxyEnum : return "StressTensorxy";
     748                case StressTensorxzEnum : return "StressTensorxz";
     749                case StressTensoryyEnum : return "StressTensoryy";
     750                case StressTensoryzEnum : return "StressTensoryz";
     751                case StressTensorzzEnum : return "StressTensorzz";
     752                case SurfaceAbsMisfitEnum : return "SurfaceAbsMisfit";
     753                case SurfaceAbsVelMisfitEnum : return "SurfaceAbsVelMisfit";
     754                case SurfaceAreaEnum : return "SurfaceArea";
     755                case SurfaceAverageVelMisfitEnum : return "SurfaceAverageVelMisfit";
     756                case SurfaceCrevasseEnum : return "SurfaceCrevasse";
     757                case SurfaceEnum : return "Surface";
     758                case SurfaceLogVelMisfitEnum : return "SurfaceLogVelMisfit";
     759                case SurfaceLogVxVyMisfitEnum : return "SurfaceLogVxVyMisfit";
     760                case SurfaceObservationEnum : return "SurfaceObservation";
     761                case SurfaceRelVelMisfitEnum : return "SurfaceRelVelMisfit";
     762                case SurfaceSlopeXEnum : return "SurfaceSlopeX";
     763                case SurfaceSlopeYEnum : return "SurfaceSlopeY";
     764                case TemperatureEnum : return "Temperature";
     765                case TemperaturePDDEnum : return "TemperaturePDD";
     766                case TemperaturePicardEnum : return "TemperaturePicard";
     767                case TemperatureSEMICEnum : return "TemperatureSEMIC";
     768                case ThermalSpctemperatureEnum : return "ThermalSpctemperature";
     769                case ThicknessAbsGradientEnum : return "ThicknessAbsGradient";
     770                case ThicknessAbsMisfitEnum : return "ThicknessAbsMisfit";
     771                case ThicknessAcrossGradientEnum : return "ThicknessAcrossGradient";
     772                case ThicknessAlongGradientEnum : return "ThicknessAlongGradient";
     773                case ThicknessEnum : return "Thickness";
     774                case ThicknessPositiveEnum : return "ThicknessPositive";
     775                case VelEnum : return "Vel";
     776                case VxAverageEnum : return "VxAverage";
     777                case VxEnum : return "Vx";
     778                case VxMeshEnum : return "VxMesh";
     779                case VxObsEnum : return "VxObs";
     780                case VyAverageEnum : return "VyAverage";
     781                case VyEnum : return "Vy";
     782                case VyMeshEnum : return "VyMesh";
     783                case VyObsEnum : return "VyObs";
     784                case VzEnum : return "Vz";
     785                case VzFSEnum : return "VzFS";
     786                case VzHOEnum : return "VzHO";
     787                case VzMeshEnum : return "VzMesh";
     788                case VzSSAEnum : return "VzSSA";
     789                case WaterColumnOldEnum : return "WaterColumnOld";
     790                case WatercolumnEnum : return "Watercolumn";
     791                case WaterfractionDrainageEnum : return "WaterfractionDrainage";
     792                case WaterfractionDrainageIntegratedEnum : return "WaterfractionDrainageIntegrated";
     793                case WaterfractionEnum : return "Waterfraction";
     794                case WaterheightEnum : return "Waterheight";
     795                case WeightsSurfaceObservationEnum : return "WeightsSurfaceObservation";
     796                case Outputdefinition1Enum : return "Outputdefinition1";
     797                case Outputdefinition10Enum : return "Outputdefinition10";
     798                case Outputdefinition11Enum : return "Outputdefinition11";
     799                case Outputdefinition12Enum : return "Outputdefinition12";
     800                case Outputdefinition13Enum : return "Outputdefinition13";
     801                case Outputdefinition14Enum : return "Outputdefinition14";
     802                case Outputdefinition15Enum : return "Outputdefinition15";
     803                case Outputdefinition16Enum : return "Outputdefinition16";
     804                case Outputdefinition17Enum : return "Outputdefinition17";
     805                case Outputdefinition18Enum : return "Outputdefinition18";
     806                case Outputdefinition19Enum : return "Outputdefinition19";
     807                case Outputdefinition20Enum : return "Outputdefinition20";
     808                case Outputdefinition21Enum : return "Outputdefinition21";
     809                case Outputdefinition22Enum : return "Outputdefinition22";
     810                case Outputdefinition23Enum : return "Outputdefinition23";
     811                case Outputdefinition24Enum : return "Outputdefinition24";
     812                case Outputdefinition25Enum : return "Outputdefinition25";
     813                case Outputdefinition26Enum : return "Outputdefinition26";
     814                case Outputdefinition27Enum : return "Outputdefinition27";
     815                case Outputdefinition28Enum : return "Outputdefinition28";
     816                case Outputdefinition29Enum : return "Outputdefinition29";
     817                case Outputdefinition2Enum : return "Outputdefinition2";
     818                case Outputdefinition30Enum : return "Outputdefinition30";
     819                case Outputdefinition31Enum : return "Outputdefinition31";
     820                case Outputdefinition32Enum : return "Outputdefinition32";
     821                case Outputdefinition33Enum : return "Outputdefinition33";
     822                case Outputdefinition34Enum : return "Outputdefinition34";
     823                case Outputdefinition35Enum : return "Outputdefinition35";
     824                case Outputdefinition36Enum : return "Outputdefinition36";
     825                case Outputdefinition37Enum : return "Outputdefinition37";
     826                case Outputdefinition38Enum : return "Outputdefinition38";
     827                case Outputdefinition39Enum : return "Outputdefinition39";
     828                case Outputdefinition3Enum : return "Outputdefinition3";
     829                case Outputdefinition40Enum : return "Outputdefinition40";
     830                case Outputdefinition41Enum : return "Outputdefinition41";
     831                case Outputdefinition42Enum : return "Outputdefinition42";
     832                case Outputdefinition43Enum : return "Outputdefinition43";
     833                case Outputdefinition44Enum : return "Outputdefinition44";
     834                case Outputdefinition45Enum : return "Outputdefinition45";
     835                case Outputdefinition46Enum : return "Outputdefinition46";
     836                case Outputdefinition47Enum : return "Outputdefinition47";
     837                case Outputdefinition48Enum : return "Outputdefinition48";
     838                case Outputdefinition49Enum : return "Outputdefinition49";
     839                case Outputdefinition4Enum : return "Outputdefinition4";
     840                case Outputdefinition50Enum : return "Outputdefinition50";
     841                case Outputdefinition51Enum : return "Outputdefinition51";
     842                case Outputdefinition52Enum : return "Outputdefinition52";
     843                case Outputdefinition53Enum : return "Outputdefinition53";
     844                case Outputdefinition54Enum : return "Outputdefinition54";
     845                case Outputdefinition55Enum : return "Outputdefinition55";
     846                case Outputdefinition56Enum : return "Outputdefinition56";
     847                case Outputdefinition57Enum : return "Outputdefinition57";
     848                case Outputdefinition58Enum : return "Outputdefinition58";
     849                case Outputdefinition59Enum : return "Outputdefinition59";
     850                case Outputdefinition5Enum : return "Outputdefinition5";
     851                case Outputdefinition60Enum : return "Outputdefinition60";
     852                case Outputdefinition61Enum : return "Outputdefinition61";
     853                case Outputdefinition62Enum : return "Outputdefinition62";
     854                case Outputdefinition63Enum : return "Outputdefinition63";
     855                case Outputdefinition64Enum : return "Outputdefinition64";
     856                case Outputdefinition65Enum : return "Outputdefinition65";
     857                case Outputdefinition66Enum : return "Outputdefinition66";
     858                case Outputdefinition67Enum : return "Outputdefinition67";
     859                case Outputdefinition68Enum : return "Outputdefinition68";
     860                case Outputdefinition69Enum : return "Outputdefinition69";
     861                case Outputdefinition6Enum : return "Outputdefinition6";
     862                case Outputdefinition70Enum : return "Outputdefinition70";
     863                case Outputdefinition71Enum : return "Outputdefinition71";
     864                case Outputdefinition72Enum : return "Outputdefinition72";
     865                case Outputdefinition73Enum : return "Outputdefinition73";
     866                case Outputdefinition74Enum : return "Outputdefinition74";
     867                case Outputdefinition75Enum : return "Outputdefinition75";
     868                case Outputdefinition76Enum : return "Outputdefinition76";
     869                case Outputdefinition77Enum : return "Outputdefinition77";
     870                case Outputdefinition78Enum : return "Outputdefinition78";
     871                case Outputdefinition79Enum : return "Outputdefinition79";
     872                case Outputdefinition7Enum : return "Outputdefinition7";
     873                case Outputdefinition80Enum : return "Outputdefinition80";
     874                case Outputdefinition81Enum : return "Outputdefinition81";
     875                case Outputdefinition82Enum : return "Outputdefinition82";
     876                case Outputdefinition83Enum : return "Outputdefinition83";
     877                case Outputdefinition84Enum : return "Outputdefinition84";
     878                case Outputdefinition85Enum : return "Outputdefinition85";
     879                case Outputdefinition86Enum : return "Outputdefinition86";
     880                case Outputdefinition87Enum : return "Outputdefinition87";
     881                case Outputdefinition88Enum : return "Outputdefinition88";
     882                case Outputdefinition89Enum : return "Outputdefinition89";
     883                case Outputdefinition8Enum : return "Outputdefinition8";
     884                case Outputdefinition90Enum : return "Outputdefinition90";
     885                case Outputdefinition91Enum : return "Outputdefinition91";
     886                case Outputdefinition92Enum : return "Outputdefinition92";
     887                case Outputdefinition93Enum : return "Outputdefinition93";
     888                case Outputdefinition94Enum : return "Outputdefinition94";
     889                case Outputdefinition95Enum : return "Outputdefinition95";
     890                case Outputdefinition96Enum : return "Outputdefinition96";
     891                case Outputdefinition97Enum : return "Outputdefinition97";
     892                case Outputdefinition98Enum : return "Outputdefinition98";
     893                case Outputdefinition99Enum : return "Outputdefinition99";
     894                case Outputdefinition9Enum : return "Outputdefinition9";
     895                case Outputdefinition100Enum : return "Outputdefinition100";
     896                case InputsENDEnum : return "InputsEND";
     897                case AbsoluteEnum : return "Absolute";
     898                case AdaptiveTimesteppingEnum : return "AdaptiveTimestepping";
     899                case AdjointBalancethickness2AnalysisEnum : return "AdjointBalancethickness2Analysis";
     900                case AdjointBalancethicknessAnalysisEnum : return "AdjointBalancethicknessAnalysis";
     901                case AdjointHorizAnalysisEnum : return "AdjointHorizAnalysis";
     902                case AggressiveMigrationEnum : return "AggressiveMigration";
     903                case AmrBamgEnum : return "AmrBamg";
     904                case AmrNeopzEnum : return "AmrNeopz";
     905                case AndroidFrictionCoefficientEnum : return "AndroidFrictionCoefficient";
     906                case ArrheniusEnum : return "Arrhenius";
     907                case AutodiffJacobianEnum : return "AutodiffJacobian";
     908                case Balancethickness2AnalysisEnum : return "Balancethickness2Analysis";
     909                case Balancethickness2SolutionEnum : return "Balancethickness2Solution";
     910                case BalancethicknessAnalysisEnum : return "BalancethicknessAnalysis";
     911                case BalancethicknessApparentMassbalanceEnum : return "BalancethicknessApparentMassbalance";
     912                case BalancethicknessSoftAnalysisEnum : return "BalancethicknessSoftAnalysis";
     913                case BalancethicknessSoftSolutionEnum : return "BalancethicknessSoftSolution";
     914                case BalancethicknessSolutionEnum : return "BalancethicknessSolution";
     915                case BalancethicknessSpcthicknessEnum : return "BalancethicknessSpcthickness";
     916                case BalancevelocityAnalysisEnum : return "BalancevelocityAnalysis";
     917                case BalancevelocitySolutionEnum : return "BalancevelocitySolution";
     918                case BasalforcingsIsmip6Enum : return "BasalforcingsIsmip6";
     919                case BasalforcingsPicoEnum : return "BasalforcingsPico";
     920                case BedSlopeSolutionEnum : return "BedSlopeSolution";
     921                case BoolExternalResultEnum : return "BoolExternalResult";
     922                case BoolInputEnum : return "BoolInput";
     923                case BoolParamEnum : return "BoolParam";
     924                case BoundaryEnum : return "Boundary";
     925                case BuddJackaEnum : return "BuddJacka";
     926                case CalvingDev2Enum : return "CalvingDev2";
     927                case CalvingHabEnum : return "CalvingHab";
     928                case CalvingLevermannEnum : return "CalvingLevermann";
     929                case CalvingVonmisesEnum : return "CalvingVonmises";
     930                case CfdragcoeffabsgradEnum : return "Cfdragcoeffabsgrad";
     931                case CfsurfacelogvelEnum : return "Cfsurfacelogvel";
     932                case CfsurfacesquareEnum : return "Cfsurfacesquare";
     933                case ChannelEnum : return "Channel";
     934                case ChannelAreaEnum : return "ChannelArea";
     935                case ClosedEnum : return "Closed";
     936                case ColinearEnum : return "Colinear";
     937                case ConstraintsEnum : return "Constraints";
     938                case ContactEnum : return "Contact";
     939                case ContourEnum : return "Contour";
     940                case ContoursEnum : return "Contours";
     941                case ControlInputEnum : return "ControlInput";
     942                case ControlInputGradEnum : return "ControlInputGrad";
     943                case ControlInputMaxsEnum : return "ControlInputMaxs";
     944                case ControlInputMinsEnum : return "ControlInputMins";
     945                case ControlInputValuesEnum : return "ControlInputValues";
     946                case CrouzeixRaviartEnum : return "CrouzeixRaviart";
     947                case CuffeyEnum : return "Cuffey";
     948                case CuffeyTemperateEnum : return "CuffeyTemperate";
     949                case DamageEvolutionAnalysisEnum : return "DamageEvolutionAnalysis";
     950                case DamageEvolutionSolutionEnum : return "DamageEvolutionSolution";
     951                case DataSetEnum : return "DataSet";
     952                case DataSetParamEnum : return "DataSetParam";
     953                case DatasetInputEnum : return "DatasetInput";
     954                case DefaultAnalysisEnum : return "DefaultAnalysis";
     955                case DefaultCalvingEnum : return "DefaultCalving";
     956                case DenseEnum : return "Dense";
     957                case DependentObjectEnum : return "DependentObject";
     958                case DepthAverageAnalysisEnum : return "DepthAverageAnalysis";
     959                case DeviatoricStressErrorEstimatorEnum : return "DeviatoricStressErrorEstimator";
     960                case DivergenceEnum : return "Divergence";
     961                case Domain3DsurfaceEnum : return "Domain3Dsurface";
     962                case DoubleArrayInputEnum : return "DoubleArrayInput";
     963                case DoubleExternalResultEnum : return "DoubleExternalResult";
     964                case DoubleInputEnum : return "DoubleInput";
     965                case DoubleMatArrayParamEnum : return "DoubleMatArrayParam";
     966                case DoubleMatExternalResultEnum : return "DoubleMatExternalResult";
     967                case DoubleMatParamEnum : return "DoubleMatParam";
     968                case DoubleParamEnum : return "DoubleParam";
     969                case DoubleVecParamEnum : return "DoubleVecParam";
     970                case ElementEnum : return "Element";
     971                case ElementHookEnum : return "ElementHook";
     972                case ElementSIdEnum : return "ElementSId";
     973                case EnthalpyAnalysisEnum : return "EnthalpyAnalysis";
     974                case EsaAnalysisEnum : return "EsaAnalysis";
     975                case EsaSolutionEnum : return "EsaSolution";
     976                case EsaTransitionsEnum : return "EsaTransitions";
     977                case ExternalResultEnum : return "ExternalResult";
     978                case ExtrapolationAnalysisEnum : return "ExtrapolationAnalysis";
     979                case ExtrudeFromBaseAnalysisEnum : return "ExtrudeFromBaseAnalysis";
     980                case ExtrudeFromTopAnalysisEnum : return "ExtrudeFromTopAnalysis";
     981                case FSApproximationEnum : return "FSApproximation";
     982                case FSSolverEnum : return "FSSolver";
     983                case FSpressureEnum : return "FSpressure";
     984                case FSvelocityEnum : return "FSvelocity";
     985                case FemModelEnum : return "FemModel";
     986                case FileParamEnum : return "FileParam";
     987                case FixedTimesteppingEnum : return "FixedTimestepping";
     988                case FloatingAreaEnum : return "FloatingArea";
     989                case FloatingAreaScaledEnum : return "FloatingAreaScaled";
     990                case FloatingMeltRateEnum : return "FloatingMeltRate";
     991                case FreeEnum : return "Free";
     992                case FreeSurfaceBaseAnalysisEnum : return "FreeSurfaceBaseAnalysis";
     993                case FreeSurfaceTopAnalysisEnum : return "FreeSurfaceTopAnalysis";
     994                case FrontalForcingsDefaultEnum : return "FrontalForcingsDefault";
     995                case FrontalForcingsRignotEnum : return "FrontalForcingsRignot";
     996                case FsetEnum : return "Fset";
     997                case FullMeltOnPartiallyFloatingEnum : return "FullMeltOnPartiallyFloating";
     998                case GLheightadvectionAnalysisEnum : return "GLheightadvectionAnalysis";
     999                case GaussPentaEnum : return "GaussPenta";
     1000                case GaussSegEnum : return "GaussSeg";
     1001                case GaussTetraEnum : return "GaussTetra";
     1002                case GaussTriaEnum : return "GaussTria";
     1003                case GenericOptionEnum : return "GenericOption";
     1004                case GenericParamEnum : return "GenericParam";
     1005                case GiaIvinsAnalysisEnum : return "GiaIvinsAnalysis";
     1006                case GiaSolutionEnum : return "GiaSolution";
     1007                case Gradient1Enum : return "Gradient1";
     1008                case Gradient2Enum : return "Gradient2";
     1009                case Gradient3Enum : return "Gradient3";
     1010                case GroundedAreaEnum : return "GroundedArea";
     1011                case GroundedAreaScaledEnum : return "GroundedAreaScaled";
     1012                case GroundingOnlyEnum : return "GroundingOnly";
     1013                case GroundinglineMassFluxEnum : return "GroundinglineMassFlux";
     1014                case GsetEnum : return "Gset";
     1015                case GslEnum : return "Gsl";
     1016                case HOApproximationEnum : return "HOApproximation";
     1017                case HOFSApproximationEnum : return "HOFSApproximation";
     1018                case HookEnum : return "Hook";
     1019                case HydrologyDCEfficientAnalysisEnum : return "HydrologyDCEfficientAnalysis";
     1020                case HydrologyDCInefficientAnalysisEnum : return "HydrologyDCInefficientAnalysis";
     1021                case HydrologyGlaDSAnalysisEnum : return "HydrologyGlaDSAnalysis";
     1022                case HydrologyGlaDSEnum : return "HydrologyGlaDS";
     1023                case HydrologyPismAnalysisEnum : return "HydrologyPismAnalysis";
     1024                case HydrologyShaktiAnalysisEnum : return "HydrologyShaktiAnalysis";
     1025                case HydrologyShreveAnalysisEnum : return "HydrologyShreveAnalysis";
     1026                case HydrologySolutionEnum : return "HydrologySolution";
     1027                case HydrologydcEnum : return "Hydrologydc";
     1028                case HydrologypismEnum : return "Hydrologypism";
     1029                case HydrologyshaktiEnum : return "Hydrologyshakti";
     1030                case HydrologyshreveEnum : return "Hydrologyshreve";
     1031                case IceMassEnum : return "IceMass";
     1032                case IceMassScaledEnum : return "IceMassScaled";
     1033                case IceVolumeAboveFloatationEnum : return "IceVolumeAboveFloatation";
     1034                case IceVolumeAboveFloatationScaledEnum : return "IceVolumeAboveFloatationScaled";
     1035                case IceVolumeEnum : return "IceVolume";
     1036                case IceVolumeScaledEnum : return "IceVolumeScaled";
     1037                case IcefrontMassFluxEnum : return "IcefrontMassFlux";
     1038                case IcefrontMassFluxLevelsetEnum : return "IcefrontMassFluxLevelset";
     1039                case IncrementalEnum : return "Incremental";
     1040                case IndexedEnum : return "Indexed";
     1041                case IntExternalResultEnum : return "IntExternalResult";
     1042                case IntInputEnum : return "IntInput";
     1043                case IntMatExternalResultEnum : return "IntMatExternalResult";
     1044                case IntMatParamEnum : return "IntMatParam";
     1045                case IntParamEnum : return "IntParam";
     1046                case IntVecParamEnum : return "IntVecParam";
     1047                case InternalEnum : return "Internal";
     1048                case IntersectEnum : return "Intersect";
     1049                case InversionVzObsEnum : return "InversionVzObs";
     1050                case JEnum : return "J";
     1051                case L1L2ApproximationEnum : return "L1L2Approximation";
     1052                case L2ProjectionBaseAnalysisEnum : return "L2ProjectionBaseAnalysis";
     1053                case L2ProjectionEPLAnalysisEnum : return "L2ProjectionEPLAnalysis";
     1054                case LACrouzeixRaviartEnum : return "LACrouzeixRaviart";
     1055                case LATaylorHoodEnum : return "LATaylorHood";
     1056                case LambdaSEnum : return "LambdaS";
     1057                case LevelsetAnalysisEnum : return "LevelsetAnalysis";
     1058                case LevelsetfunctionPicardEnum : return "LevelsetfunctionPicard";
     1059                case LinearFloatingMeltRateEnum : return "LinearFloatingMeltRate";
     1060                case LliboutryDuvalEnum : return "LliboutryDuval";
     1061                case LoadsEnum : return "Loads";
     1062                case LoveAnalysisEnum : return "LoveAnalysis";
     1063                case LoveHiEnum : return "LoveHi";
     1064                case LoveHrEnum : return "LoveHr";
     1065                case LoveKernelsImagEnum : return "LoveKernelsImag";
     1066                case LoveKernelsRealEnum : return "LoveKernelsReal";
     1067                case LoveKiEnum : return "LoveKi";
     1068                case LoveKrEnum : return "LoveKr";
     1069                case LoveLiEnum : return "LoveLi";
     1070                case LoveLrEnum : return "LoveLr";
     1071                case LoveSolutionEnum : return "LoveSolution";
     1072                case MINIEnum : return "MINI";
     1073                case MINIcondensedEnum : return "MINIcondensed";
     1074                case MantlePlumeGeothermalFluxEnum : return "MantlePlumeGeothermalFlux";
     1075                case MassFluxEnum : return "MassFlux";
     1076                case MassconEnum : return "Masscon";
     1077                case MassconaxpbyEnum : return "Massconaxpby";
     1078                case MassfluxatgateEnum : return "Massfluxatgate";
     1079                case MasstransportAnalysisEnum : return "MasstransportAnalysis";
     1080                case MasstransportSolutionEnum : return "MasstransportSolution";
     1081                case MatdamageiceEnum : return "Matdamageice";
     1082                case MatenhancediceEnum : return "Matenhancedice";
     1083                case MaterialsEnum : return "Materials";
     1084                case MatestarEnum : return "Matestar";
     1085                case MaticeEnum : return "Matice";
     1086                case MatlithoEnum : return "Matlitho";
     1087                case MatrixParamEnum : return "MatrixParam";
     1088                case MaxAbsVxEnum : return "MaxAbsVx";
     1089                case MaxAbsVyEnum : return "MaxAbsVy";
     1090                case MaxAbsVzEnum : return "MaxAbsVz";
     1091                case MaxDivergenceEnum : return "MaxDivergence";
     1092                case MaxVelEnum : return "MaxVel";
     1093                case MaxVxEnum : return "MaxVx";
     1094                case MaxVyEnum : return "MaxVy";
     1095                case MaxVzEnum : return "MaxVz";
     1096                case MelangeEnum : return "Melange";
     1097                case MeltingAnalysisEnum : return "MeltingAnalysis";
     1098                case MeshElementsEnum : return "MeshElements";
     1099                case MeshXEnum : return "MeshX";
     1100                case MeshYEnum : return "MeshY";
     1101                case MinVelEnum : return "MinVel";
     1102                case MinVxEnum : return "MinVx";
     1103                case MinVyEnum : return "MinVy";
     1104                case MinVzEnum : return "MinVz";
     1105                case MismipFloatingMeltRateEnum : return "MismipFloatingMeltRate";
     1106                case MoulinEnum : return "Moulin";
     1107                case MpiDenseEnum : return "MpiDense";
     1108                case MpiEnum : return "Mpi";
     1109                case MpiSparseEnum : return "MpiSparse";
     1110                case MumpsEnum : return "Mumps";
     1111                case NoFrictionOnPartiallyFloatingEnum : return "NoFrictionOnPartiallyFloating";
     1112                case NoMeltOnPartiallyFloatingEnum : return "NoMeltOnPartiallyFloating";
     1113                case NodalEnum : return "Nodal";
     1114                case NodalvalueEnum : return "Nodalvalue";
     1115                case NodeSIdEnum : return "NodeSId";
     1116                case NoneApproximationEnum : return "NoneApproximation";
     1117                case NoneEnum : return "None";
     1118                case NumberedcostfunctionEnum : return "Numberedcostfunction";
     1119                case NumericalfluxEnum : return "Numericalflux";
     1120                case OldGradientEnum : return "OldGradient";
     1121                case OneLayerP4zEnum : return "OneLayerP4z";
     1122                case OpenEnum : return "Open";
     1123                case OptionEnum : return "Option";
     1124                case P0ArrayEnum : return "P0Array";
     1125                case P1DGEnum : return "P1DG";
     1126                case P1P1Enum : return "P1P1";
     1127                case P1P1GLSEnum : return "P1P1GLS";
     1128                case P1bubbleEnum : return "P1bubble";
     1129                case P1bubblecondensedEnum : return "P1bubblecondensed";
     1130                case P1xP2Enum : return "P1xP2";
     1131                case P1xP3Enum : return "P1xP3";
     1132                case P1xP4Enum : return "P1xP4";
     1133                case P2Enum : return "P2";
     1134                case P2bubbleEnum : return "P2bubble";
     1135                case P2bubblecondensedEnum : return "P2bubblecondensed";
     1136                case P2xP1Enum : return "P2xP1";
     1137                case P2xP4Enum : return "P2xP4";
     1138                case PatersonEnum : return "Paterson";
     1139                case PengridEnum : return "Pengrid";
     1140                case PenpairEnum : return "Penpair";
     1141                case PentaEnum : return "Penta";
     1142                case PentaInputEnum : return "PentaInput";
     1143                case ProfilerEnum : return "Profiler";
     1144                case ProfilingCurrentFlopsEnum : return "ProfilingCurrentFlops";
     1145                case ProfilingCurrentMemEnum : return "ProfilingCurrentMem";
     1146                case ProfilingSolutionTimeEnum : return "ProfilingSolutionTime";
     1147                case RegionaloutputEnum : return "Regionaloutput";
     1148                case RegularEnum : return "Regular";
     1149                case RiftfrontEnum : return "Riftfront";
     1150                case SIAApproximationEnum : return "SIAApproximation";
     1151                case SMBcomponentsEnum : return "SMBcomponents";
     1152                case SMBd18opddEnum : return "SMBd18opdd";
     1153                case SMBforcingEnum : return "SMBforcing";
     1154                case SMBgcmEnum : return "SMBgcm";
     1155                case SMBgembEnum : return "SMBgemb";
     1156                case SMBgradientsEnum : return "SMBgradients";
     1157                case SMBgradientscomponentsEnum : return "SMBgradientscomponents";
     1158                case SMBgradientselaEnum : return "SMBgradientsela";
     1159                case SMBhenningEnum : return "SMBhenning";
     1160                case SMBmeltcomponentsEnum : return "SMBmeltcomponents";
     1161                case SMBpddEnum : return "SMBpdd";
     1162                case SMBpddSicopolisEnum : return "SMBpddSicopolis";
     1163                case SMBsemicEnum : return "SMBsemic";
     1164                case SSAApproximationEnum : return "SSAApproximation";
     1165                case SSAFSApproximationEnum : return "SSAFSApproximation";
     1166                case SSAHOApproximationEnum : return "SSAHOApproximation";
     1167                case ScaledEnum : return "Scaled";
     1168                case SealevelAbsoluteEnum : return "SealevelAbsolute";
     1169                case SealevelEmotionEnum : return "SealevelEmotion";
     1170                case SealevelInertiaTensorXZEnum : return "SealevelInertiaTensorXZ";
     1171                case SealevelInertiaTensorYZEnum : return "SealevelInertiaTensorYZ";
     1172                case SealevelInertiaTensorZZEnum : return "SealevelInertiaTensorZZ";
     1173                case SealevelNmotionEnum : return "SealevelNmotion";
     1174                case SealevelUmotionEnum : return "SealevelUmotion";
     1175                case SealevelriseAnalysisEnum : return "SealevelriseAnalysis";
     1176                case SealevelriseSolutionEnum : return "SealevelriseSolution";
     1177                case SegEnum : return "Seg";
     1178                case SegInputEnum : return "SegInput";
     1179                case SegmentEnum : return "Segment";
     1180                case SegmentRiftfrontEnum : return "SegmentRiftfront";
     1181                case SeparateEnum : return "Separate";
     1182                case SeqEnum : return "Seq";
     1183                case SmbAnalysisEnum : return "SmbAnalysis";
     1184                case SmbSolutionEnum : return "SmbSolution";
     1185                case SmoothAnalysisEnum : return "SmoothAnalysis";
     1186                case SoftMigrationEnum : return "SoftMigration";
     1187                case SpatialLinearFloatingMeltRateEnum : return "SpatialLinearFloatingMeltRate";
     1188                case SpcDynamicEnum : return "SpcDynamic";
     1189                case SpcStaticEnum : return "SpcStatic";
     1190                case SpcTransientEnum : return "SpcTransient";
     1191                case SsetEnum : return "Sset";
     1192                case SteadystateSolutionEnum : return "SteadystateSolution";
     1193                case StressIntensityFactorEnum : return "StressIntensityFactor";
     1194                case StressbalanceAnalysisEnum : return "StressbalanceAnalysis";
     1195                case StressbalanceConvergenceNumStepsEnum : return "StressbalanceConvergenceNumSteps";
     1196                case StressbalanceSIAAnalysisEnum : return "StressbalanceSIAAnalysis";
     1197                case StressbalanceSolutionEnum : return "StressbalanceSolution";
     1198                case StressbalanceVerticalAnalysisEnum : return "StressbalanceVerticalAnalysis";
     1199                case StringArrayParamEnum : return "StringArrayParam";
     1200                case StringExternalResultEnum : return "StringExternalResult";
     1201                case StringParamEnum : return "StringParam";
     1202                case SubelementFriction1Enum : return "SubelementFriction1";
     1203                case SubelementFriction2Enum : return "SubelementFriction2";
     1204                case SubelementMelt1Enum : return "SubelementMelt1";
     1205                case SubelementMelt2Enum : return "SubelementMelt2";
     1206                case SubelementMigrationEnum : return "SubelementMigration";
     1207                case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution";
     1208                case TaylorHoodEnum : return "TaylorHood";
     1209                case TetraEnum : return "Tetra";
     1210                case TetraInputEnum : return "TetraInput";
     1211                case ThermalAnalysisEnum : return "ThermalAnalysis";
     1212                case ThermalSolutionEnum : return "ThermalSolution";
     1213                case ThicknessErrorEstimatorEnum : return "ThicknessErrorEstimator";
     1214                case TotalCalvingFluxLevelsetEnum : return "TotalCalvingFluxLevelset";
     1215                case TotalFloatingBmbEnum : return "TotalFloatingBmb";
     1216                case TotalFloatingBmbScaledEnum : return "TotalFloatingBmbScaled";
     1217                case TotalGroundedBmbEnum : return "TotalGroundedBmb";
     1218                case TotalGroundedBmbScaledEnum : return "TotalGroundedBmbScaled";
     1219                case TotalSmbEnum : return "TotalSmb";
     1220                case TotalSmbScaledEnum : return "TotalSmbScaled";
     1221                case TransientArrayParamEnum : return "TransientArrayParam";
     1222                case TransientInputEnum : return "TransientInput";
     1223                case TransientParamEnum : return "TransientParam";
     1224                case TransientSolutionEnum : return "TransientSolution";
     1225                case TriaEnum : return "Tria";
     1226                case TriaInputEnum : return "TriaInput";
     1227                case UzawaPressureAnalysisEnum : return "UzawaPressureAnalysis";
     1228                case VectorParamEnum : return "VectorParam";
     1229                case VertexEnum : return "Vertex";
     1230                case VertexLIdEnum : return "VertexLId";
     1231                case VertexPIdEnum : return "VertexPId";
     1232                case VertexSIdEnum : return "VertexSId";
     1233                case VerticesEnum : return "Vertices";
     1234                case ViscousHeatingEnum : return "ViscousHeating";
     1235                case WaterEnum : return "Water";
     1236                case XTaylorHoodEnum : return "XTaylorHood";
     1237                case XYEnum : return "XY";
     1238                case XYZEnum : return "XYZ";
     1239                case BalancethicknessD0Enum : return "BalancethicknessD0";
     1240                case BalancethicknessDiffusionCoefficientEnum : return "BalancethicknessDiffusionCoefficient";
     1241                case BilinearInterpEnum : return "BilinearInterp";
     1242                case CalvingdevCoeffEnum : return "CalvingdevCoeff";
     1243                case DeviatoricStressEnum : return "DeviatoricStress";
     1244                case EtaAbsGradientEnum : return "EtaAbsGradient";
     1245                case MeshZEnum : return "MeshZ";
     1246                case NearestInterpEnum : return "NearestInterp";
     1247                case OutputdefinitionListEnum : return "OutputdefinitionList";
     1248                case SealevelObsEnum : return "SealevelObs";
     1249                case SealevelWeightsEnum : return "SealevelWeights";
     1250                case StrainRateEnum : return "StrainRate";
     1251                case StressTensorEnum : return "StressTensor";
     1252                case StressbalanceViscosityOvershootEnum : return "StressbalanceViscosityOvershoot";
     1253                case SubelementMigration4Enum : return "SubelementMigration4";
     1254                case TimesteppingTimeAdaptEnum : return "TimesteppingTimeAdapt";
     1255                case TriangleInterpEnum : return "TriangleInterp";
     1256                case MaximumNumberOfDefinitionsEnum : return "MaximumNumberOfDefinitions";
    191257                default : return "unknown";
    201258
  • TabularUnified issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp ΒΆ

    r23993 r23994  
    1717
    1818   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,"BasalforcingsBottomplumedepth")==0) return BasalforcingsBottomplumedepthEnum;
     68              else if (strcmp(name,"BasalforcingsCrustthickness")==0) return BasalforcingsCrustthicknessEnum;
     69              else if (strcmp(name,"BasalforcingsDeepwaterElevation")==0) return BasalforcingsDeepwaterElevationEnum;
     70              else if (strcmp(name,"BasalforcingsDeepwaterMeltingRate")==0) return BasalforcingsDeepwaterMeltingRateEnum;
     71              else if (strcmp(name,"BasalforcingsDtbg")==0) return BasalforcingsDtbgEnum;
     72              else if (strcmp(name,"Basalforcings")==0) return BasalforcingsEnum;
     73              else if (strcmp(name,"BasalforcingsIsmp6AverageTf")==0) return BasalforcingsIsmp6AverageTfEnum;
     74              else if (strcmp(name,"BasalforcingsIsmp6BasinArea")==0) return BasalforcingsIsmp6BasinAreaEnum;
     75              else if (strcmp(name,"BasalforcingsIsmp6DeltaT")==0) return BasalforcingsIsmp6DeltaTEnum;
     76              else if (strcmp(name,"BasalforcingsIsmp6Gamma0")==0) return BasalforcingsIsmp6Gamma0Enum;
     77              else if (strcmp(name,"BasalforcingsIsmp6IsLocal")==0) return BasalforcingsIsmp6IsLocalEnum;
     78              else if (strcmp(name,"BasalforcingsIsmp6NumBasins")==0) return BasalforcingsIsmp6NumBasinsEnum;
     79              else if (strcmp(name,"BasalforcingsIsmp6TfDepths")==0) return BasalforcingsIsmp6TfDepthsEnum;
     80              else if (strcmp(name,"BasalforcingsLowercrustheat")==0) return BasalforcingsLowercrustheatEnum;
     81              else if (strcmp(name,"BasalforcingsMantleconductivity")==0) return BasalforcingsMantleconductivityEnum;
     82              else if (strcmp(name,"BasalforcingsMeltrateFactor")==0) return BasalforcingsMeltrateFactorEnum;
     83              else if (strcmp(name,"BasalforcingsNusselt")==0) return BasalforcingsNusseltEnum;
     84              else if (strcmp(name,"BasalforcingsPicoAverageOverturning")==0) return BasalforcingsPicoAverageOverturningEnum;
     85              else if (strcmp(name,"BasalforcingsPicoAverageSalinity")==0) return BasalforcingsPicoAverageSalinityEnum;
     86              else if (strcmp(name,"BasalforcingsPicoAverageTemperature")==0) return BasalforcingsPicoAverageTemperatureEnum;
     87              else if (strcmp(name,"BasalforcingsPicoBoxArea")==0) return BasalforcingsPicoBoxAreaEnum;
     88              else if (strcmp(name,"BasalforcingsPicoFarOceansalinity")==0) return BasalforcingsPicoFarOceansalinityEnum;
     89              else if (strcmp(name,"BasalforcingsPicoFarOceantemperature")==0) return BasalforcingsPicoFarOceantemperatureEnum;
     90              else if (strcmp(name,"BasalforcingsPicoGammaT")==0) return BasalforcingsPicoGammaTEnum;
     91              else if (strcmp(name,"BasalforcingsPicoIsplume")==0) return BasalforcingsPicoIsplumeEnum;
     92              else if (strcmp(name,"BasalforcingsPicoMaxboxcount")==0) return BasalforcingsPicoMaxboxcountEnum;
     93              else if (strcmp(name,"BasalforcingsPicoNumBasins")==0) return BasalforcingsPicoNumBasinsEnum;
     94              else if (strcmp(name,"BasalforcingsPicoOverturningCoeff")==0) return BasalforcingsPicoOverturningCoeffEnum;
     95              else if (strcmp(name,"BasalforcingsPlumeradius")==0) return BasalforcingsPlumeradiusEnum;
     96              else if (strcmp(name,"BasalforcingsPlumex")==0) return BasalforcingsPlumexEnum;
     97              else if (strcmp(name,"BasalforcingsPlumey")==0) return BasalforcingsPlumeyEnum;
     98              else if (strcmp(name,"BasalforcingsThresholdThickness")==0) return BasalforcingsThresholdThicknessEnum;
     99              else if (strcmp(name,"BasalforcingsTopplumedepth")==0) return BasalforcingsTopplumedepthEnum;
     100              else if (strcmp(name,"BasalforcingsUppercrustheat")==0) return BasalforcingsUppercrustheatEnum;
     101              else if (strcmp(name,"BasalforcingsUppercrustthickness")==0) return BasalforcingsUppercrustthicknessEnum;
     102              else if (strcmp(name,"BasalforcingsUpperdepthMelt")==0) return BasalforcingsUpperdepthMeltEnum;
     103              else if (strcmp(name,"BasalforcingsUpperwaterElevation")==0) return BasalforcingsUpperwaterElevationEnum;
     104              else if (strcmp(name,"BasalforcingsUpperwaterMeltingRate")==0) return BasalforcingsUpperwaterMeltingRateEnum;
     105              else if (strcmp(name,"CalvingCrevasseDepth")==0) return CalvingCrevasseDepthEnum;
     106              else if (strcmp(name,"CalvingHeightAboveFloatation")==0) return CalvingHeightAboveFloatationEnum;
     107              else if (strcmp(name,"CalvingLaw")==0) return CalvingLawEnum;
     108              else if (strcmp(name,"CalvingMax")==0) return CalvingMaxEnum;
     109              else if (strcmp(name,"CalvingMinthickness")==0) return CalvingMinthicknessEnum;
     110              else if (strcmp(name,"ConfigurationType")==0) return ConfigurationTypeEnum;
     111              else if (strcmp(name,"ConstantsG")==0) return ConstantsGEnum;
     112              else if (strcmp(name,"ConstantsReferencetemperature")==0) return ConstantsReferencetemperatureEnum;
     113              else if (strcmp(name,"ConstantsYts")==0) return ConstantsYtsEnum;
     114              else if (strcmp(name,"ControlInputSizeM")==0) return ControlInputSizeMEnum;
     115              else if (strcmp(name,"ControlInputSizeN")==0) return ControlInputSizeNEnum;
     116              else if (strcmp(name,"DamageC1")==0) return DamageC1Enum;
     117              else if (strcmp(name,"DamageC2")==0) return DamageC2Enum;
     118              else if (strcmp(name,"DamageC3")==0) return DamageC3Enum;
     119              else if (strcmp(name,"Damage")==0) return DamageEnum;
     120              else if (strcmp(name,"DamageEquivStress")==0) return DamageEquivStressEnum;
     121              else if (strcmp(name,"DamageEvolutionNumRequestedOutputs")==0) return DamageEvolutionNumRequestedOutputsEnum;
     122              else if (strcmp(name,"DamageEvolutionRequestedOutputs")==0) return DamageEvolutionRequestedOutputsEnum;
     123              else if (strcmp(name,"DamageHealing")==0) return DamageHealingEnum;
     124              else if (strcmp(name,"DamageKappa")==0) return DamageKappaEnum;
     125              else if (strcmp(name,"DamageLaw")==0) return DamageLawEnum;
     126              else if (strcmp(name,"DamageMaxDamage")==0) return DamageMaxDamageEnum;
     127              else if (strcmp(name,"DamageStabilization")==0) return DamageStabilizationEnum;
     128              else if (strcmp(name,"DamageStressThreshold")==0) return DamageStressThresholdEnum;
     129              else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum;
     130              else if (strcmp(name,"DomainDimension")==0) return DomainDimensionEnum;
     131              else if (strcmp(name,"DomainType")==0) return DomainTypeEnum;
     132              else if (strcmp(name,"EarthId")==0) return EarthIdEnum;
     133              else if (strcmp(name,"EplZigZagCounter")==0) return EplZigZagCounterEnum;
     134              else if (strcmp(name,"EsaHElastic")==0) return EsaHElasticEnum;
     135              else if (strcmp(name,"EsaHemisphere")==0) return EsaHemisphereEnum;
     136              else if (strcmp(name,"EsaRequestedOutputs")==0) return EsaRequestedOutputsEnum;
     137              else if (strcmp(name,"EsaUElastic")==0) return EsaUElasticEnum;
     138              else if (strcmp(name,"ExtrapolationVariable")==0) return ExtrapolationVariableEnum;
    19139         else stage=2;
     140   }
     141   if(stage==2){
     142              if (strcmp(name,"FemModelComm")==0) return FemModelCommEnum;
     143              else if (strcmp(name,"FlowequationFeFS")==0) return FlowequationFeFSEnum;
     144              else if (strcmp(name,"FlowequationIsFS")==0) return FlowequationIsFSEnum;
     145              else if (strcmp(name,"FlowequationIsHO")==0) return FlowequationIsHOEnum;
     146              else if (strcmp(name,"FlowequationIsL1L2")==0) return FlowequationIsL1L2Enum;
     147              else if (strcmp(name,"FlowequationIsSIA")==0) return FlowequationIsSIAEnum;
     148              else if (strcmp(name,"FlowequationIsSSA")==0) return FlowequationIsSSAEnum;
     149              else if (strcmp(name,"FrictionCoupling")==0) return FrictionCouplingEnum;
     150              else if (strcmp(name,"FrictionDelta")==0) return FrictionDeltaEnum;
     151              else if (strcmp(name,"FrictionF")==0) return FrictionFEnum;
     152              else if (strcmp(name,"FrictionGamma")==0) return FrictionGammaEnum;
     153              else if (strcmp(name,"FrictionLaw")==0) return FrictionLawEnum;
     154              else if (strcmp(name,"FrictionPseudoplasticityExponent")==0) return FrictionPseudoplasticityExponentEnum;
     155              else if (strcmp(name,"FrictionThresholdSpeed")==0) return FrictionThresholdSpeedEnum;
     156              else if (strcmp(name,"FrictionVoidRatio")==0) return FrictionVoidRatioEnum;
     157              else if (strcmp(name,"FrontalForcingsBasinIcefrontArea")==0) return FrontalForcingsBasinIcefrontAreaEnum;
     158              else if (strcmp(name,"FrontalForcingsNumberofBasins")==0) return FrontalForcingsNumberofBasinsEnum;
     159              else if (strcmp(name,"FrontalForcingsParam")==0) return FrontalForcingsParamEnum;
     160              else if (strcmp(name,"GiaCrossSectionShape")==0) return GiaCrossSectionShapeEnum;
     161              else if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum;
     162              else if (strcmp(name,"GroundinglineMeltInterpolation")==0) return GroundinglineMeltInterpolationEnum;
     163              else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum;
     164              else if (strcmp(name,"HydrologyCavitySpacing")==0) return HydrologyCavitySpacingEnum;
     165              else if (strcmp(name,"HydrologyChannelConductivity")==0) return HydrologyChannelConductivityEnum;
     166              else if (strcmp(name,"HydrologyChannelSheetWidth")==0) return HydrologyChannelSheetWidthEnum;
     167              else if (strcmp(name,"HydrologyEnglacialVoidRatio")==0) return HydrologyEnglacialVoidRatioEnum;
     168              else if (strcmp(name,"HydrologyIschannels")==0) return HydrologyIschannelsEnum;
     169              else if (strcmp(name,"HydrologyModel")==0) return HydrologyModelEnum;
     170              else if (strcmp(name,"HydrologyNumRequestedOutputs")==0) return HydrologyNumRequestedOutputsEnum;
     171              else if (strcmp(name,"HydrologyPressureMeltCoefficient")==0) return HydrologyPressureMeltCoefficientEnum;
     172              else if (strcmp(name,"HydrologyRelaxation")==0) return HydrologyRelaxationEnum;
     173              else if (strcmp(name,"HydrologyRequestedOutputs")==0) return HydrologyRequestedOutputsEnum;
     174              else if (strcmp(name,"HydrologySedimentKmax")==0) return HydrologySedimentKmaxEnum;
     175              else if (strcmp(name,"HydrologyStepsPerStep")==0) return HydrologyStepsPerStepEnum;
     176              else if (strcmp(name,"HydrologyStorage")==0) return HydrologyStorageEnum;
     177              else if (strcmp(name,"HydrologydcEplColapseThickness")==0) return HydrologydcEplColapseThicknessEnum;
     178              else if (strcmp(name,"HydrologydcEplCompressibility")==0) return HydrologydcEplCompressibilityEnum;
     179              else if (strcmp(name,"HydrologydcEplConductivity")==0) return HydrologydcEplConductivityEnum;
     180              else if (strcmp(name,"HydrologydcEplInitialThickness")==0) return HydrologydcEplInitialThicknessEnum;
     181              else if (strcmp(name,"HydrologydcEplMaxThickness")==0) return HydrologydcEplMaxThicknessEnum;
     182              else if (strcmp(name,"HydrologydcEplPorosity")==0) return HydrologydcEplPorosityEnum;
     183              else if (strcmp(name,"HydrologydcEplThickComp")==0) return HydrologydcEplThickCompEnum;
     184              else if (strcmp(name,"HydrologydcEplflipLock")==0) return HydrologydcEplflipLockEnum;
     185              else if (strcmp(name,"HydrologydcIsefficientlayer")==0) return HydrologydcIsefficientlayerEnum;
     186              else if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
     187              else if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum;
     188              else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum;
     189              else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
     190              else if (strcmp(name,"HydrologydcRelTol")==0) return HydrologydcRelTolEnum;
     191              else if (strcmp(name,"HydrologydcSedimentCompressibility")==0) return HydrologydcSedimentCompressibilityEnum;
     192              else if (strcmp(name,"HydrologydcSedimentPorosity")==0) return HydrologydcSedimentPorosityEnum;
     193              else if (strcmp(name,"HydrologydcSedimentThickness")==0) return HydrologydcSedimentThicknessEnum;
     194              else if (strcmp(name,"HydrologydcSedimentlimit")==0) return HydrologydcSedimentlimitEnum;
     195              else if (strcmp(name,"HydrologydcSedimentlimitFlag")==0) return HydrologydcSedimentlimitFlagEnum;
     196              else if (strcmp(name,"HydrologydcTransferFlag")==0) return HydrologydcTransferFlagEnum;
     197              else if (strcmp(name,"HydrologydcUnconfinedFlag")==0) return HydrologydcUnconfinedFlagEnum;
     198              else if (strcmp(name,"HydrologydcWaterCompressibility")==0) return HydrologydcWaterCompressibilityEnum;
     199              else if (strcmp(name,"Hydrologydt")==0) return HydrologydtEnum;
     200              else if (strcmp(name,"HydrologyshreveStabilization")==0) return HydrologyshreveStabilizationEnum;
     201              else if (strcmp(name,"IcecapToEarthComm")==0) return IcecapToEarthCommEnum;
     202              else if (strcmp(name,"Index")==0) return IndexEnum;
     203              else if (strcmp(name,"InputFileName")==0) return InputFileNameEnum;
     204              else if (strcmp(name,"InputToDepthaverageIn")==0) return InputToDepthaverageInEnum;
     205              else if (strcmp(name,"InputToDepthaverageOut")==0) return InputToDepthaverageOutEnum;
     206              else if (strcmp(name,"InputToExtrude")==0) return InputToExtrudeEnum;
     207              else if (strcmp(name,"InputToL2Project")==0) return InputToL2ProjectEnum;
     208              else if (strcmp(name,"InputToSmooth")==0) return InputToSmoothEnum;
     209              else if (strcmp(name,"InversionAlgorithm")==0) return InversionAlgorithmEnum;
     210              else if (strcmp(name,"InversionControlParameters")==0) return InversionControlParametersEnum;
     211              else if (strcmp(name,"InversionControlScalingFactors")==0) return InversionControlScalingFactorsEnum;
     212              else if (strcmp(name,"InversionCostFunctions")==0) return InversionCostFunctionsEnum;
     213              else if (strcmp(name,"InversionDxmin")==0) return InversionDxminEnum;
     214              else if (strcmp(name,"InversionGatol")==0) return InversionGatolEnum;
     215              else if (strcmp(name,"InversionGradientScaling")==0) return InversionGradientScalingEnum;
     216              else if (strcmp(name,"InversionGrtol")==0) return InversionGrtolEnum;
     217              else if (strcmp(name,"InversionGttol")==0) return InversionGttolEnum;
     218              else if (strcmp(name,"InversionIncompleteAdjoint")==0) return InversionIncompleteAdjointEnum;
     219              else if (strcmp(name,"InversionIscontrol")==0) return InversionIscontrolEnum;
     220              else if (strcmp(name,"InversionMaxiter")==0) return InversionMaxiterEnum;
     221              else if (strcmp(name,"InversionMaxiterPerStep")==0) return InversionMaxiterPerStepEnum;
     222              else if (strcmp(name,"InversionMaxsteps")==0) return InversionMaxstepsEnum;
     223              else if (strcmp(name,"InversionNsteps")==0) return InversionNstepsEnum;
     224              else if (strcmp(name,"InversionNumControlParameters")==0) return InversionNumControlParametersEnum;
     225              else if (strcmp(name,"InversionNumCostFunctions")==0) return InversionNumCostFunctionsEnum;
     226              else if (strcmp(name,"InversionStepThreshold")==0) return InversionStepThresholdEnum;
     227              else if (strcmp(name,"InversionType")==0) return InversionTypeEnum;
     228              else if (strcmp(name,"LevelsetReinitFrequency")==0) return LevelsetReinitFrequencyEnum;
     229              else if (strcmp(name,"LevelsetStabilization")==0) return LevelsetStabilizationEnum;
     230              else if (strcmp(name,"LockFileName")==0) return LockFileNameEnum;
     231              else if (strcmp(name,"LoveAllowLayerDeletion")==0) return LoveAllowLayerDeletionEnum;
     232              else if (strcmp(name,"LoveForcingType")==0) return LoveForcingTypeEnum;
     233              else if (strcmp(name,"LoveFrequencies")==0) return LoveFrequenciesEnum;
     234              else if (strcmp(name,"LoveG0")==0) return LoveG0Enum;
     235              else if (strcmp(name,"LoveKernels")==0) return LoveKernelsEnum;
     236              else if (strcmp(name,"LoveMu0")==0) return LoveMu0Enum;
     237              else if (strcmp(name,"LoveNfreq")==0) return LoveNfreqEnum;
     238              else if (strcmp(name,"LoveR0")==0) return LoveR0Enum;
     239              else if (strcmp(name,"LoveShNmax")==0) return LoveShNmaxEnum;
     240              else if (strcmp(name,"LoveShNmin")==0) return LoveShNminEnum;
     241              else if (strcmp(name,"MassFluxSegments")==0) return MassFluxSegmentsEnum;
     242              else if (strcmp(name,"MassFluxSegmentsPresent")==0) return MassFluxSegmentsPresentEnum;
     243              else if (strcmp(name,"MasstransportHydrostaticAdjustment")==0) return MasstransportHydrostaticAdjustmentEnum;
     244              else if (strcmp(name,"MasstransportIsfreesurface")==0) return MasstransportIsfreesurfaceEnum;
     245              else if (strcmp(name,"MasstransportMinThickness")==0) return MasstransportMinThicknessEnum;
     246              else if (strcmp(name,"MasstransportNumRequestedOutputs")==0) return MasstransportNumRequestedOutputsEnum;
     247              else if (strcmp(name,"MasstransportPenaltyFactor")==0) return MasstransportPenaltyFactorEnum;
     248              else if (strcmp(name,"MasstransportRequestedOutputs")==0) return MasstransportRequestedOutputsEnum;
     249              else if (strcmp(name,"MasstransportStabilization")==0) return MasstransportStabilizationEnum;
     250              else if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum;
     251              else if (strcmp(name,"MaterialsEarthDensity")==0) return MaterialsEarthDensityEnum;
     252              else if (strcmp(name,"MaterialsEffectiveconductivityAveraging")==0) return MaterialsEffectiveconductivityAveragingEnum;
     253              else if (strcmp(name,"MaterialsHeatcapacity")==0) return MaterialsHeatcapacityEnum;
     254              else if (strcmp(name,"MaterialsLatentheat")==0) return MaterialsLatentheatEnum;
     255              else if (strcmp(name,"MaterialsLithosphereDensity")==0) return MaterialsLithosphereDensityEnum;
     256              else if (strcmp(name,"MaterialsLithosphereShearModulus")==0) return MaterialsLithosphereShearModulusEnum;
     257              else if (strcmp(name,"MaterialsMantleDensity")==0) return MaterialsMantleDensityEnum;
     258              else if (strcmp(name,"MaterialsMantleShearModulus")==0) return MaterialsMantleShearModulusEnum;
     259              else if (strcmp(name,"MaterialsMeltingpoint")==0) return MaterialsMeltingpointEnum;
     260              else if (strcmp(name,"MaterialsMixedLayerCapacity")==0) return MaterialsMixedLayerCapacityEnum;
     261              else if (strcmp(name,"MaterialsMuWater")==0) return MaterialsMuWaterEnum;
     262         else stage=3;
     263   }
     264   if(stage==3){
     265              if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum;
     266              else if (strcmp(name,"MaterialsRhoFreshwater")==0) return MaterialsRhoFreshwaterEnum;
     267              else if (strcmp(name,"MaterialsRhoIce")==0) return MaterialsRhoIceEnum;
     268              else if (strcmp(name,"MaterialsRhoSeawater")==0) return MaterialsRhoSeawaterEnum;
     269              else if (strcmp(name,"MaterialsTemperateiceconductivity")==0) return MaterialsTemperateiceconductivityEnum;
     270              else if (strcmp(name,"MaterialsThermalExchangeVelocity")==0) return MaterialsThermalExchangeVelocityEnum;
     271              else if (strcmp(name,"MaterialsThermalconductivity")==0) return MaterialsThermalconductivityEnum;
     272              else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
     273              else if (strcmp(name,"MeshAverageVertexConnectivity")==0) return MeshAverageVertexConnectivityEnum;
     274              else if (strcmp(name,"MeshElementtype")==0) return MeshElementtypeEnum;
     275              else if (strcmp(name,"MeshNumberoflayers")==0) return MeshNumberoflayersEnum;
     276              else if (strcmp(name,"MeshNumberofvertices")==0) return MeshNumberofverticesEnum;
     277              else if (strcmp(name,"ModelId")==0) return ModelIdEnum;
     278              else if (strcmp(name,"Nodes")==0) return NodesEnum;
     279              else if (strcmp(name,"NumModels")==0) return NumModelsEnum;
     280              else if (strcmp(name,"OceanGridNx")==0) return OceanGridNxEnum;
     281              else if (strcmp(name,"OceanGridNy")==0) return OceanGridNyEnum;
     282              else if (strcmp(name,"OceanGridX")==0) return OceanGridXEnum;
     283              else if (strcmp(name,"OceanGridY")==0) return OceanGridYEnum;
     284              else if (strcmp(name,"OutputBufferPointer")==0) return OutputBufferPointerEnum;
     285              else if (strcmp(name,"OutputBufferSizePointer")==0) return OutputBufferSizePointerEnum;
     286              else if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
     287              else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
     288              else if (strcmp(name,"Outputdefinition")==0) return OutputdefinitionEnum;
     289              else if (strcmp(name,"Param")==0) return ParamEnum;
     290              else if (strcmp(name,"Parameters")==0) return ParametersEnum;
     291              else if (strcmp(name,"QmuErrName")==0) return QmuErrNameEnum;
     292              else if (strcmp(name,"QmuInName")==0) return QmuInNameEnum;
     293              else if (strcmp(name,"QmuIsdakota")==0) return QmuIsdakotaEnum;
     294              else if (strcmp(name,"QmuNumberofpartitions")==0) return QmuNumberofpartitionsEnum;
     295              else if (strcmp(name,"QmuOutName")==0) return QmuOutNameEnum;
     296              else if (strcmp(name,"QmuPartition")==0) return QmuPartitionEnum;
     297              else if (strcmp(name,"QmuResponsedescriptors")==0) return QmuResponsedescriptorsEnum;
     298              else if (strcmp(name,"QmuVariableDescriptors")==0) return QmuVariableDescriptorsEnum;
     299              else if (strcmp(name,"RestartFileName")==0) return RestartFileNameEnum;
     300              else if (strcmp(name,"Results")==0) return ResultsEnum;
     301              else if (strcmp(name,"RootPath")==0) return RootPathEnum;
     302              else if (strcmp(name,"SaveResults")==0) return SaveResultsEnum;
     303              else if (strcmp(name,"SealevelEustatic")==0) return SealevelEustaticEnum;
     304              else if (strcmp(name,"SealevelriseAbstol")==0) return SealevelriseAbstolEnum;
     305              else if (strcmp(name,"SealevelriseAngularVelocity")==0) return SealevelriseAngularVelocityEnum;
     306              else if (strcmp(name,"SealevelriseElastic")==0) return SealevelriseElasticEnum;
     307              else if (strcmp(name,"SealevelriseEquatorialMoi")==0) return SealevelriseEquatorialMoiEnum;
     308              else if (strcmp(name,"SealevelriseFluidLove")==0) return SealevelriseFluidLoveEnum;
     309              else if (strcmp(name,"SealevelriseGElastic")==0) return SealevelriseGElasticEnum;
     310              else if (strcmp(name,"SealevelriseGeodetic")==0) return SealevelriseGeodeticEnum;
     311              else if (strcmp(name,"SealevelriseGeodeticRunFrequency")==0) return SealevelriseGeodeticRunFrequencyEnum;
     312              else if (strcmp(name,"SealevelriseHElastic")==0) return SealevelriseHElasticEnum;
     313              else if (strcmp(name,"SealevelriseHoriz")==0) return SealevelriseHorizEnum;
     314              else if (strcmp(name,"SealevelriseLoopIncrement")==0) return SealevelriseLoopIncrementEnum;
     315              else if (strcmp(name,"SealevelriseMaxiter")==0) return SealevelriseMaxiterEnum;
     316              else if (strcmp(name,"SealevelriseOceanAreaScaling")==0) return SealevelriseOceanAreaScalingEnum;
     317              else if (strcmp(name,"SealevelrisePolarMoi")==0) return SealevelrisePolarMoiEnum;
     318              else if (strcmp(name,"SealevelriseReltol")==0) return SealevelriseReltolEnum;
     319              else if (strcmp(name,"SealevelriseRequestedOutputs")==0) return SealevelriseRequestedOutputsEnum;
     320              else if (strcmp(name,"SealevelriseRigid")==0) return SealevelriseRigidEnum;
     321              else if (strcmp(name,"SealevelriseRotation")==0) return SealevelriseRotationEnum;
     322              else if (strcmp(name,"SealevelriseRunCount")==0) return SealevelriseRunCountEnum;
     323              else if (strcmp(name,"SealevelriseTidalLoveH")==0) return SealevelriseTidalLoveHEnum;
     324              else if (strcmp(name,"SealevelriseTidalLoveK")==0) return SealevelriseTidalLoveKEnum;
     325              else if (strcmp(name,"SealevelriseTransitions")==0) return SealevelriseTransitionsEnum;
     326              else if (strcmp(name,"SealevelriseUElastic")==0) return SealevelriseUElasticEnum;
     327              else if (strcmp(name,"SettingsIoGather")==0) return SettingsIoGatherEnum;
     328              else if (strcmp(name,"SettingsNumResultsOnNodes")==0) return SettingsNumResultsOnNodesEnum;
     329              else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum;
     330              else if (strcmp(name,"SettingsRecordingFrequency")==0) return SettingsRecordingFrequencyEnum;
     331              else if (strcmp(name,"SettingsResultsOnNodes")==0) return SettingsResultsOnNodesEnum;
     332              else if (strcmp(name,"SettingsSbCouplingFrequency")==0) return SettingsSbCouplingFrequencyEnum;
     333              else if (strcmp(name,"SettingsSolverResidueThreshold")==0) return SettingsSolverResidueThresholdEnum;
     334              else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum;
     335              else if (strcmp(name,"SmbAIce")==0) return SmbAIceEnum;
     336              else if (strcmp(name,"SmbAIdx")==0) return SmbAIdxEnum;
     337              else if (strcmp(name,"SmbASnow")==0) return SmbASnowEnum;
     338              else if (strcmp(name,"SmbAccualti")==0) return SmbAccualtiEnum;
     339              else if (strcmp(name,"SmbAccugrad")==0) return SmbAccugradEnum;
     340              else if (strcmp(name,"SmbAccuref")==0) return SmbAccurefEnum;
     341              else if (strcmp(name,"SmbAdThresh")==0) return SmbAdThreshEnum;
     342              else if (strcmp(name,"SmbCldFrac")==0) return SmbCldFracEnum;
     343              else if (strcmp(name,"SmbDelta18o")==0) return SmbDelta18oEnum;
     344              else if (strcmp(name,"SmbDelta18oSurface")==0) return SmbDelta18oSurfaceEnum;
     345              else if (strcmp(name,"SmbDenIdx")==0) return SmbDenIdxEnum;
     346              else if (strcmp(name,"SmbDesfac")==0) return SmbDesfacEnum;
     347              else if (strcmp(name,"SmbDpermil")==0) return SmbDpermilEnum;
     348              else if (strcmp(name,"SmbDsnowIdx")==0) return SmbDsnowIdxEnum;
     349              else if (strcmp(name,"SmbDt")==0) return SmbDtEnum;
     350              else if (strcmp(name,"Smb")==0) return SmbEnum;
     351              else if (strcmp(name,"SmbF")==0) return SmbFEnum;
     352              else if (strcmp(name,"SmbInitDensityScaling")==0) return SmbInitDensityScalingEnum;
     353              else if (strcmp(name,"SmbIsaccumulation")==0) return SmbIsaccumulationEnum;
     354              else if (strcmp(name,"SmbIsalbedo")==0) return SmbIsalbedoEnum;
     355              else if (strcmp(name,"SmbIsclimatology")==0) return SmbIsclimatologyEnum;
     356              else if (strcmp(name,"SmbIsd18opd")==0) return SmbIsd18opdEnum;
     357              else if (strcmp(name,"SmbIsdelta18o")==0) return SmbIsdelta18oEnum;
     358              else if (strcmp(name,"SmbIsdensification")==0) return SmbIsdensificationEnum;
     359              else if (strcmp(name,"SmbIsfirnwarming")==0) return SmbIsfirnwarmingEnum;
     360              else if (strcmp(name,"SmbIsgraingrowth")==0) return SmbIsgraingrowthEnum;
     361              else if (strcmp(name,"SmbIsmelt")==0) return SmbIsmeltEnum;
     362              else if (strcmp(name,"SmbIsmungsm")==0) return SmbIsmungsmEnum;
     363              else if (strcmp(name,"SmbIsprecipscaled")==0) return SmbIsprecipscaledEnum;
     364              else if (strcmp(name,"SmbIssetpddfac")==0) return SmbIssetpddfacEnum;
     365              else if (strcmp(name,"SmbIsshortwave")==0) return SmbIsshortwaveEnum;
     366              else if (strcmp(name,"SmbIstemperaturescaled")==0) return SmbIstemperaturescaledEnum;
     367              else if (strcmp(name,"SmbIsthermal")==0) return SmbIsthermalEnum;
     368              else if (strcmp(name,"SmbIsturbulentflux")==0) return SmbIsturbulentfluxEnum;
     369              else if (strcmp(name,"SmbK")==0) return SmbKEnum;
     370              else if (strcmp(name,"SmbNumRequestedOutputs")==0) return SmbNumRequestedOutputsEnum;
     371              else if (strcmp(name,"SmbPfac")==0) return SmbPfacEnum;
     372              else if (strcmp(name,"SmbRdl")==0) return SmbRdlEnum;
     373              else if (strcmp(name,"SmbRequestedOutputs")==0) return SmbRequestedOutputsEnum;
     374              else if (strcmp(name,"SmbRlaps")==0) return SmbRlapsEnum;
     375              else if (strcmp(name,"SmbRlapslgm")==0) return SmbRlapslgmEnum;
     376              else if (strcmp(name,"SmbRunoffalti")==0) return SmbRunoffaltiEnum;
     377              else if (strcmp(name,"SmbRunoffgrad")==0) return SmbRunoffgradEnum;
     378              else if (strcmp(name,"SmbRunoffref")==0) return SmbRunoffrefEnum;
     379              else if (strcmp(name,"SmbSealev")==0) return SmbSealevEnum;
     380              else if (strcmp(name,"SmbSwIdx")==0) return SmbSwIdxEnum;
     381              else if (strcmp(name,"SmbT0dry")==0) return SmbT0dryEnum;
     382              else if (strcmp(name,"SmbT0wet")==0) return SmbT0wetEnum;
     383              else if (strcmp(name,"SmbTdiff")==0) return SmbTdiffEnum;
     384              else if (strcmp(name,"SmbThermoDeltaTScaling")==0) return SmbThermoDeltaTScalingEnum;
     385         else stage=4;
     386   }
     387   if(stage==4){
     388              if (strcmp(name,"SmoothThicknessMultiplier")==0) return SmoothThicknessMultiplierEnum;
     389              else if (strcmp(name,"SolutionType")==0) return SolutionTypeEnum;
     390              else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum;
     391              else if (strcmp(name,"SteadystateNumRequestedOutputs")==0) return SteadystateNumRequestedOutputsEnum;
     392              else if (strcmp(name,"SteadystateReltol")==0) return SteadystateReltolEnum;
     393              else if (strcmp(name,"SteadystateRequestedOutputs")==0) return SteadystateRequestedOutputsEnum;
     394              else if (strcmp(name,"Step")==0) return StepEnum;
     395              else if (strcmp(name,"StressbalanceAbstol")==0) return StressbalanceAbstolEnum;
     396              else if (strcmp(name,"StressbalanceFSreconditioning")==0) return StressbalanceFSreconditioningEnum;
     397              else if (strcmp(name,"StressbalanceIsnewton")==0) return StressbalanceIsnewtonEnum;
     398              else if (strcmp(name,"StressbalanceMaxiter")==0) return StressbalanceMaxiterEnum;
     399              else if (strcmp(name,"StressbalanceNumRequestedOutputs")==0) return StressbalanceNumRequestedOutputsEnum;
     400              else if (strcmp(name,"StressbalancePenaltyFactor")==0) return StressbalancePenaltyFactorEnum;
     401              else if (strcmp(name,"StressbalanceReltol")==0) return StressbalanceReltolEnum;
     402              else if (strcmp(name,"StressbalanceRequestedOutputs")==0) return StressbalanceRequestedOutputsEnum;
     403              else if (strcmp(name,"StressbalanceRestol")==0) return StressbalanceRestolEnum;
     404              else if (strcmp(name,"StressbalanceRiftPenaltyThreshold")==0) return StressbalanceRiftPenaltyThresholdEnum;
     405              else if (strcmp(name,"StressbalanceShelfDampening")==0) return StressbalanceShelfDampeningEnum;
     406              else if (strcmp(name,"ThermalIsdynamicbasalspc")==0) return ThermalIsdynamicbasalspcEnum;
     407              else if (strcmp(name,"ThermalIsenthalpy")==0) return ThermalIsenthalpyEnum;
     408              else if (strcmp(name,"ThermalMaxiter")==0) return ThermalMaxiterEnum;
     409              else if (strcmp(name,"ThermalNumRequestedOutputs")==0) return ThermalNumRequestedOutputsEnum;
     410              else if (strcmp(name,"ThermalPenaltyFactor")==0) return ThermalPenaltyFactorEnum;
     411              else if (strcmp(name,"ThermalPenaltyLock")==0) return ThermalPenaltyLockEnum;
     412              else if (strcmp(name,"ThermalPenaltyThreshold")==0) return ThermalPenaltyThresholdEnum;
     413              else if (strcmp(name,"ThermalReltol")==0) return ThermalReltolEnum;
     414              else if (strcmp(name,"ThermalRequestedOutputs")==0) return ThermalRequestedOutputsEnum;
     415              else if (strcmp(name,"ThermalStabilization")==0) return ThermalStabilizationEnum;
     416              else if (strcmp(name,"Time")==0) return TimeEnum;
     417              else if (strcmp(name,"TimesteppingCflCoefficient")==0) return TimesteppingCflCoefficientEnum;
     418              else if (strcmp(name,"TimesteppingCouplingTime")==0) return TimesteppingCouplingTimeEnum;
     419              else if (strcmp(name,"TimesteppingFinalTime")==0) return TimesteppingFinalTimeEnum;
     420              else if (strcmp(name,"TimesteppingInterpForcings")==0) return TimesteppingInterpForcingsEnum;
     421              else if (strcmp(name,"TimesteppingStartTime")==0) return TimesteppingStartTimeEnum;
     422              else if (strcmp(name,"TimesteppingTimeStep")==0) return TimesteppingTimeStepEnum;
     423              else if (strcmp(name,"TimesteppingTimeStepMax")==0) return TimesteppingTimeStepMaxEnum;
     424              else if (strcmp(name,"TimesteppingTimeStepMin")==0) return TimesteppingTimeStepMinEnum;
     425              else if (strcmp(name,"TimesteppingType")==0) return TimesteppingTypeEnum;
     426              else if (strcmp(name,"ToMITgcmComm")==0) return ToMITgcmCommEnum;
     427              else if (strcmp(name,"ToolkitsFileName")==0) return ToolkitsFileNameEnum;
     428              else if (strcmp(name,"ToolkitsOptionsAnalyses")==0) return ToolkitsOptionsAnalysesEnum;
     429              else if (strcmp(name,"ToolkitsOptionsStrings")==0) return ToolkitsOptionsStringsEnum;
     430              else if (strcmp(name,"ToolkitsTypes")==0) return ToolkitsTypesEnum;
     431              else if (strcmp(name,"TransientAmrFrequency")==0) return TransientAmrFrequencyEnum;
     432              else if (strcmp(name,"TransientIscoupler")==0) return TransientIscouplerEnum;
     433              else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum;
     434              else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum;
     435              else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum;
     436              else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum;
     437              else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum;
     438              else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum;
     439              else if (strcmp(name,"TransientIsmovingfront")==0) return TransientIsmovingfrontEnum;
     440              else if (strcmp(name,"TransientIsoceancoupling")==0) return TransientIsoceancouplingEnum;
     441              else if (strcmp(name,"TransientIsslr")==0) return TransientIsslrEnum;
     442              else if (strcmp(name,"TransientIssmb")==0) return TransientIssmbEnum;
     443              else if (strcmp(name,"TransientIsstressbalance")==0) return TransientIsstressbalanceEnum;
     444              else if (strcmp(name,"TransientIsthermal")==0) return TransientIsthermalEnum;
     445              else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum;
     446              else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum;
     447              else if (strcmp(name,"Velocity")==0) return VelocityEnum;
     448              else if (strcmp(name,"WorldComm")==0) return WorldCommEnum;
     449              else if (strcmp(name,"ParametersEND")==0) return ParametersENDEnum;
     450              else if (strcmp(name,"InputsSTART")==0) return InputsSTARTEnum;
     451              else if (strcmp(name,"Adjoint")==0) return AdjointEnum;
     452              else if (strcmp(name,"Adjointp")==0) return AdjointpEnum;
     453              else if (strcmp(name,"Adjointx")==0) return AdjointxEnum;
     454              else if (strcmp(name,"Adjointy")==0) return AdjointyEnum;
     455              else if (strcmp(name,"Adjointz")==0) return AdjointzEnum;
     456              else if (strcmp(name,"Air")==0) return AirEnum;
     457              else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
     458              else if (strcmp(name,"BalancethicknessMisfit")==0) return BalancethicknessMisfitEnum;
     459              else if (strcmp(name,"BalancethicknessOmega0")==0) return BalancethicknessOmega0Enum;
     460              else if (strcmp(name,"BalancethicknessOmega")==0) return BalancethicknessOmegaEnum;
     461              else if (strcmp(name,"BalancethicknessThickeningRate")==0) return BalancethicknessThickeningRateEnum;
     462              else if (strcmp(name,"BasalCrevasse")==0) return BasalCrevasseEnum;
     463              else if (strcmp(name,"BasalforcingsFloatingiceMeltingRate")==0) return BasalforcingsFloatingiceMeltingRateEnum;
     464              else if (strcmp(name,"BasalforcingsGeothermalflux")==0) return BasalforcingsGeothermalfluxEnum;
     465              else if (strcmp(name,"BasalforcingsGroundediceMeltingRate")==0) return BasalforcingsGroundediceMeltingRateEnum;
     466              else if (strcmp(name,"BasalforcingsIsmp6BasinId")==0) return BasalforcingsIsmp6BasinIdEnum;
     467              else if (strcmp(name,"BasalforcingsIsmp6Tf")==0) return BasalforcingsIsmp6TfEnum;
     468              else if (strcmp(name,"BasalforcingsIsmp6TfShelf")==0) return BasalforcingsIsmp6TfShelfEnum;
     469              else if (strcmp(name,"BasalforcingsPicoBasinId")==0) return BasalforcingsPicoBasinIdEnum;
     470              else if (strcmp(name,"BasalforcingsPicoBoxId")==0) return BasalforcingsPicoBoxIdEnum;
     471              else if (strcmp(name,"BasalforcingsPicoSubShelfOceanOverturning")==0) return BasalforcingsPicoSubShelfOceanOverturningEnum;
     472              else if (strcmp(name,"BasalforcingsPicoSubShelfOceanSalinity")==0) return BasalforcingsPicoSubShelfOceanSalinityEnum;
     473              else if (strcmp(name,"BasalforcingsPicoSubShelfOceanTemp")==0) return BasalforcingsPicoSubShelfOceanTempEnum;
     474              else if (strcmp(name,"Base")==0) return BaseEnum;
     475              else if (strcmp(name,"BaseSlopeX")==0) return BaseSlopeXEnum;
     476              else if (strcmp(name,"BaseSlopeY")==0) return BaseSlopeYEnum;
     477              else if (strcmp(name,"Bed")==0) return BedEnum;
     478              else if (strcmp(name,"BedSlopeX")==0) return BedSlopeXEnum;
     479              else if (strcmp(name,"BedSlopeY")==0) return BedSlopeYEnum;
     480              else if (strcmp(name,"CalvingCalvingrate")==0) return CalvingCalvingrateEnum;
     481              else if (strcmp(name,"CalvingHabFraction")==0) return CalvingHabFractionEnum;
     482              else if (strcmp(name,"CalvingMeltingrate")==0) return CalvingMeltingrateEnum;
     483              else if (strcmp(name,"CalvingStressThresholdFloatingice")==0) return CalvingStressThresholdFloatingiceEnum;
     484              else if (strcmp(name,"CalvingStressThresholdGroundedice")==0) return CalvingStressThresholdGroundediceEnum;
     485              else if (strcmp(name,"CalvinglevermannCoeff")==0) return CalvinglevermannCoeffEnum;
     486              else if (strcmp(name,"CalvingratexAverage")==0) return CalvingratexAverageEnum;
     487              else if (strcmp(name,"Calvingratex")==0) return CalvingratexEnum;
     488              else if (strcmp(name,"CalvingrateyAverage")==0) return CalvingrateyAverageEnum;
     489              else if (strcmp(name,"Calvingratey")==0) return CalvingrateyEnum;
     490              else if (strcmp(name,"Converged")==0) return ConvergedEnum;
     491              else if (strcmp(name,"CrevasseDepth")==0) return CrevasseDepthEnum;
     492              else if (strcmp(name,"DamageD")==0) return DamageDEnum;
     493              else if (strcmp(name,"DamageDbar")==0) return DamageDbarEnum;
     494              else if (strcmp(name,"DamageF")==0) return DamageFEnum;
     495              else if (strcmp(name,"DegreeOfChannelization")==0) return DegreeOfChannelizationEnum;
     496              else if (strcmp(name,"DeviatoricStresseffective")==0) return DeviatoricStresseffectiveEnum;
     497              else if (strcmp(name,"DeviatoricStressxx")==0) return DeviatoricStressxxEnum;
     498              else if (strcmp(name,"DeviatoricStressxy")==0) return DeviatoricStressxyEnum;
     499              else if (strcmp(name,"DeviatoricStressxz")==0) return DeviatoricStressxzEnum;
     500              else if (strcmp(name,"DeviatoricStressyy")==0) return DeviatoricStressyyEnum;
     501              else if (strcmp(name,"DeviatoricStressyz")==0) return DeviatoricStressyzEnum;
     502              else if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum;
     503              else if (strcmp(name,"DistanceToCalvingfront")==0) return DistanceToCalvingfrontEnum;
     504              else if (strcmp(name,"DistanceToGroundingline")==0) return DistanceToGroundinglineEnum;
     505              else if (strcmp(name,"Domain2Dhorizontal")==0) return Domain2DhorizontalEnum;
     506              else if (strcmp(name,"Domain2Dvertical")==0) return Domain2DverticalEnum;
     507              else if (strcmp(name,"Domain3D")==0) return Domain3DEnum;
     508         else stage=5;
     509   }
     510   if(stage==5){
     511              if (strcmp(name,"DragCoefficientAbsGradient")==0) return DragCoefficientAbsGradientEnum;
     512              else if (strcmp(name,"DrivingStressX")==0) return DrivingStressXEnum;
     513              else if (strcmp(name,"DrivingStressY")==0) return DrivingStressYEnum;
     514              else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum;
     515              else if (strcmp(name,"EffectivePressureHydrostep")==0) return EffectivePressureHydrostepEnum;
     516              else if (strcmp(name,"EffectivePressureStacked")==0) return EffectivePressureStackedEnum;
     517              else if (strcmp(name,"Enthalpy")==0) return EnthalpyEnum;
     518              else if (strcmp(name,"EnthalpyPicard")==0) return EnthalpyPicardEnum;
     519              else if (strcmp(name,"EplHead")==0) return EplHeadEnum;
     520              else if (strcmp(name,"EplHeadHydrostep")==0) return EplHeadHydrostepEnum;
     521              else if (strcmp(name,"EplHeadOld")==0) return EplHeadOldEnum;
     522              else if (strcmp(name,"EplHeadSlopeX")==0) return EplHeadSlopeXEnum;
     523              else if (strcmp(name,"EplHeadSlopeY")==0) return EplHeadSlopeYEnum;
     524              else if (strcmp(name,"EplHeadStacked")==0) return EplHeadStackedEnum;
     525              else if (strcmp(name,"EsaDeltathickness")==0) return EsaDeltathicknessEnum;
     526              else if (strcmp(name,"EsaEmotion")==0) return EsaEmotionEnum;
     527              else if (strcmp(name,"EsaNmotion")==0) return EsaNmotionEnum;
     528              else if (strcmp(name,"EsaRotationrate")==0) return EsaRotationrateEnum;
     529              else if (strcmp(name,"EsaStrainratexx")==0) return EsaStrainratexxEnum;
     530              else if (strcmp(name,"EsaStrainratexy")==0) return EsaStrainratexyEnum;
     531              else if (strcmp(name,"EsaStrainrateyy")==0) return EsaStrainrateyyEnum;
     532              else if (strcmp(name,"EsaUmotion")==0) return EsaUmotionEnum;
     533              else if (strcmp(name,"EsaXmotion")==0) return EsaXmotionEnum;
     534              else if (strcmp(name,"EsaYmotion")==0) return EsaYmotionEnum;
     535              else if (strcmp(name,"EtaDiff")==0) return EtaDiffEnum;
     536              else if (strcmp(name,"FlowequationBorderFS")==0) return FlowequationBorderFSEnum;
     537              else if (strcmp(name,"FrictionAs")==0) return FrictionAsEnum;
     538              else if (strcmp(name,"FrictionC")==0) return FrictionCEnum;
     539              else if (strcmp(name,"FrictionCmax")==0) return FrictionCmaxEnum;
     540              else if (strcmp(name,"FrictionCoefficient")==0) return FrictionCoefficientEnum;
     541              else if (strcmp(name,"FrictionCoefficientcoulomb")==0) return FrictionCoefficientcoulombEnum;
     542              else if (strcmp(name,"FrictionEffectivePressure")==0) return FrictionEffectivePressureEnum;
     543              else if (strcmp(name,"FrictionM")==0) return FrictionMEnum;
     544              else if (strcmp(name,"FrictionP")==0) return FrictionPEnum;
     545              else if (strcmp(name,"FrictionPressureAdjustedTemperature")==0) return FrictionPressureAdjustedTemperatureEnum;
     546              else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum;
     547              else if (strcmp(name,"FrictionSedimentCompressibilityCoefficient")==0) return FrictionSedimentCompressibilityCoefficientEnum;
     548              else if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum;
     549              else if (strcmp(name,"FrictionWaterLayer")==0) return FrictionWaterLayerEnum;
     550              else if (strcmp(name,"Frictionf")==0) return FrictionfEnum;
     551              else if (strcmp(name,"FrontalForcingsBasinId")==0) return FrontalForcingsBasinIdEnum;
     552              else if (strcmp(name,"FrontalForcingsSubglacialDischarge")==0) return FrontalForcingsSubglacialDischargeEnum;
     553              else if (strcmp(name,"FrontalForcingsThermalForcing")==0) return FrontalForcingsThermalForcingEnum;
     554              else if (strcmp(name,"GeometryHydrostaticRatio")==0) return GeometryHydrostaticRatioEnum;
     555              else if (strcmp(name,"GiaLithosphereThickness")==0) return GiaLithosphereThicknessEnum;
     556              else if (strcmp(name,"GiaMantleViscosity")==0) return GiaMantleViscosityEnum;
     557              else if (strcmp(name,"GiaW")==0) return GiaWEnum;
     558              else if (strcmp(name,"GiadWdt")==0) return GiadWdtEnum;
     559              else if (strcmp(name,"Gradient")==0) return GradientEnum;
     560              else if (strcmp(name,"GroundinglineHeight")==0) return GroundinglineHeightEnum;
     561              else if (strcmp(name,"HydraulicPotential")==0) return HydraulicPotentialEnum;
     562              else if (strcmp(name,"HydraulicPotentialOld")==0) return HydraulicPotentialOldEnum;
     563              else if (strcmp(name,"HydrologyBasalFlux")==0) return HydrologyBasalFluxEnum;
     564              else if (strcmp(name,"HydrologyBumpHeight")==0) return HydrologyBumpHeightEnum;
     565              else if (strcmp(name,"HydrologyBumpSpacing")==0) return HydrologyBumpSpacingEnum;
     566              else if (strcmp(name,"HydrologyDrainageRate")==0) return HydrologyDrainageRateEnum;
     567              else if (strcmp(name,"HydrologyEnglacialInput")==0) return HydrologyEnglacialInputEnum;
     568              else if (strcmp(name,"HydrologyGapHeight")==0) return HydrologyGapHeightEnum;
     569              else if (strcmp(name,"HydrologyHead")==0) return HydrologyHeadEnum;
     570              else if (strcmp(name,"HydrologyHeadOld")==0) return HydrologyHeadOldEnum;
     571              else if (strcmp(name,"HydrologyMoulinInput")==0) return HydrologyMoulinInputEnum;
     572              else if (strcmp(name,"HydrologyNeumannflux")==0) return HydrologyNeumannfluxEnum;
     573              else if (strcmp(name,"HydrologyReynolds")==0) return HydrologyReynoldsEnum;
     574              else if (strcmp(name,"HydrologySheetConductivity")==0) return HydrologySheetConductivityEnum;
     575              else if (strcmp(name,"HydrologySheetThickness")==0) return HydrologySheetThicknessEnum;
     576              else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum;
     577              else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum;
     578              else if (strcmp(name,"HydrologyWatercolumnMax")==0) return HydrologyWatercolumnMaxEnum;
     579              else if (strcmp(name,"HydrologydcBasalMoulinInput")==0) return HydrologydcBasalMoulinInputEnum;
     580              else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum;
     581              else if (strcmp(name,"HydrologydcEplThicknessHydrostep")==0) return HydrologydcEplThicknessHydrostepEnum;
     582              else if (strcmp(name,"HydrologydcEplThicknessOld")==0) return HydrologydcEplThicknessOldEnum;
     583              else if (strcmp(name,"HydrologydcEplThicknessStacked")==0) return HydrologydcEplThicknessStackedEnum;
     584              else if (strcmp(name,"HydrologydcMaskEplactiveElt")==0) return HydrologydcMaskEplactiveEltEnum;
     585              else if (strcmp(name,"HydrologydcMaskEplactiveNode")==0) return HydrologydcMaskEplactiveNodeEnum;
     586              else if (strcmp(name,"HydrologydcMaskThawedElt")==0) return HydrologydcMaskThawedEltEnum;
     587              else if (strcmp(name,"HydrologydcMaskThawedNode")==0) return HydrologydcMaskThawedNodeEnum;
     588              else if (strcmp(name,"HydrologydcSedimentTransmitivity")==0) return HydrologydcSedimentTransmitivityEnum;
     589              else if (strcmp(name,"Ice")==0) return IceEnum;
     590              else if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum;
     591              else if (strcmp(name,"Input")==0) return InputEnum;
     592              else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum;
     593              else if (strcmp(name,"InversionSurfaceObs")==0) return InversionSurfaceObsEnum;
     594              else if (strcmp(name,"InversionThicknessObs")==0) return InversionThicknessObsEnum;
     595              else if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum;
     596              else if (strcmp(name,"InversionVxObs")==0) return InversionVxObsEnum;
     597              else if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum;
     598              else if (strcmp(name,"LevelsetfunctionSlopeX")==0) return LevelsetfunctionSlopeXEnum;
     599              else if (strcmp(name,"LevelsetfunctionSlopeY")==0) return LevelsetfunctionSlopeYEnum;
     600              else if (strcmp(name,"LoadingforceX")==0) return LoadingforceXEnum;
     601              else if (strcmp(name,"LoadingforceY")==0) return LoadingforceYEnum;
     602              else if (strcmp(name,"LoadingforceZ")==0) return LoadingforceZEnum;
     603              else if (strcmp(name,"MaskGroundediceLevelset")==0) return MaskGroundediceLevelsetEnum;
     604              else if (strcmp(name,"MaskIceLevelset")==0) return MaskIceLevelsetEnum;
     605              else if (strcmp(name,"MaskLandLevelset")==0) return MaskLandLevelsetEnum;
     606              else if (strcmp(name,"MaskOceanLevelset")==0) return MaskOceanLevelsetEnum;
     607              else if (strcmp(name,"MasstransportSpcthickness")==0) return MasstransportSpcthicknessEnum;
     608              else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum;
     609              else if (strcmp(name,"MaterialsRheologyBbar")==0) return MaterialsRheologyBbarEnum;
     610              else if (strcmp(name,"MaterialsRheologyE")==0) return MaterialsRheologyEEnum;
     611              else if (strcmp(name,"MaterialsRheologyEbar")==0) return MaterialsRheologyEbarEnum;
     612              else if (strcmp(name,"MaterialsRheologyEc")==0) return MaterialsRheologyEcEnum;
     613              else if (strcmp(name,"MaterialsRheologyEcbar")==0) return MaterialsRheologyEcbarEnum;
     614              else if (strcmp(name,"MaterialsRheologyEs")==0) return MaterialsRheologyEsEnum;
     615              else if (strcmp(name,"MaterialsRheologyEsbar")==0) return MaterialsRheologyEsbarEnum;
     616              else if (strcmp(name,"MaterialsRheologyN")==0) return MaterialsRheologyNEnum;
     617              else if (strcmp(name,"MeshScaleFactor")==0) return MeshScaleFactorEnum;
     618              else if (strcmp(name,"MeshVertexonbase")==0) return MeshVertexonbaseEnum;
     619              else if (strcmp(name,"MeshVertexonboundary")==0) return MeshVertexonboundaryEnum;
     620              else if (strcmp(name,"MeshVertexonsurface")==0) return MeshVertexonsurfaceEnum;
     621              else if (strcmp(name,"Misfit")==0) return MisfitEnum;
     622              else if (strcmp(name,"Neumannflux")==0) return NeumannfluxEnum;
     623              else if (strcmp(name,"NewDamage")==0) return NewDamageEnum;
     624              else if (strcmp(name,"Node")==0) return NodeEnum;
     625              else if (strcmp(name,"OmegaAbsGradient")==0) return OmegaAbsGradientEnum;
     626              else if (strcmp(name,"P0")==0) return P0Enum;
     627              else if (strcmp(name,"P1")==0) return P1Enum;
     628              else if (strcmp(name,"Pressure")==0) return PressureEnum;
     629              else if (strcmp(name,"RheologyBAbsGradient")==0) return RheologyBAbsGradientEnum;
     630              else if (strcmp(name,"RheologyBInitialguess")==0) return RheologyBInitialguessEnum;
     631         else stage=6;
     632   }
     633   if(stage==6){
     634              if (strcmp(name,"RheologyBInitialguessMisfit")==0) return RheologyBInitialguessMisfitEnum;
     635              else if (strcmp(name,"RheologyBbarAbsGradient")==0) return RheologyBbarAbsGradientEnum;
     636              else if (strcmp(name,"Sealevel")==0) return SealevelEnum;
     637              else if (strcmp(name,"SealevelEustaticMask")==0) return SealevelEustaticMaskEnum;
     638              else if (strcmp(name,"SealevelEustaticOceanMask")==0) return SealevelEustaticOceanMaskEnum;
     639              else if (strcmp(name,"SealevelNEsa")==0) return SealevelNEsaEnum;
     640              else if (strcmp(name,"SealevelNEsaRate")==0) return SealevelNEsaRateEnum;
     641              else if (strcmp(name,"SealevelNGia")==0) return SealevelNGiaEnum;
     642              else if (strcmp(name,"SealevelNGiaRate")==0) return SealevelNGiaRateEnum;
     643              else if (strcmp(name,"SealevelRSL")==0) return SealevelRSLEnum;
     644              else if (strcmp(name,"SealevelRSLEustatic")==0) return SealevelRSLEustaticEnum;
     645              else if (strcmp(name,"SealevelRSLEustaticRate")==0) return SealevelRSLEustaticRateEnum;
     646              else if (strcmp(name,"SealevelRSLRate")==0) return SealevelRSLRateEnum;
     647              else if (strcmp(name,"SealevelUEastEsa")==0) return SealevelUEastEsaEnum;
     648              else if (strcmp(name,"SealevelUEsa")==0) return SealevelUEsaEnum;
     649              else if (strcmp(name,"SealevelUEsaRate")==0) return SealevelUEsaRateEnum;
     650              else if (strcmp(name,"SealevelUGia")==0) return SealevelUGiaEnum;
     651              else if (strcmp(name,"SealevelUGiaRate")==0) return SealevelUGiaRateEnum;
     652              else if (strcmp(name,"SealevelUNorthEsa")==0) return SealevelUNorthEsaEnum;
     653              else if (strcmp(name,"SealevelriseCumDeltathickness")==0) return SealevelriseCumDeltathicknessEnum;
     654              else if (strcmp(name,"SealevelriseDeltathickness")==0) return SealevelriseDeltathicknessEnum;
     655              else if (strcmp(name,"SealevelriseSpcthickness")==0) return SealevelriseSpcthicknessEnum;
     656              else if (strcmp(name,"SealevelriseStericRate")==0) return SealevelriseStericRateEnum;
     657              else if (strcmp(name,"SedimentHead")==0) return SedimentHeadEnum;
     658              else if (strcmp(name,"SedimentHeadHydrostep")==0) return SedimentHeadHydrostepEnum;
     659              else if (strcmp(name,"SedimentHeadOld")==0) return SedimentHeadOldEnum;
     660              else if (strcmp(name,"SedimentHeadResidual")==0) return SedimentHeadResidualEnum;
     661              else if (strcmp(name,"SedimentHeadStacked")==0) return SedimentHeadStackedEnum;
     662              else if (strcmp(name,"SigmaNN")==0) return SigmaNNEnum;
     663              else if (strcmp(name,"SigmaVM")==0) return SigmaVMEnum;
     664              else if (strcmp(name,"SmbA")==0) return SmbAEnum;
     665              else if (strcmp(name,"SmbAValue")==0) return SmbAValueEnum;
     666              else if (strcmp(name,"SmbAccumulation")==0) return SmbAccumulationEnum;
     667              else if (strcmp(name,"SmbAini")==0) return SmbAiniEnum;
     668              else if (strcmp(name,"SmbBMax")==0) return SmbBMaxEnum;
     669              else if (strcmp(name,"SmbBMin")==0) return SmbBMinEnum;
     670              else if (strcmp(name,"SmbBNeg")==0) return SmbBNegEnum;
     671              else if (strcmp(name,"SmbBPos")==0) return SmbBPosEnum;
     672              else if (strcmp(name,"SmbC")==0) return SmbCEnum;
     673              else if (strcmp(name,"SmbD")==0) return SmbDEnum;
     674              else if (strcmp(name,"SmbDailyairdensity")==0) return SmbDailyairdensityEnum;
     675              else if (strcmp(name,"SmbDailyairhumidity")==0) return SmbDailyairhumidityEnum;
     676              else if (strcmp(name,"SmbDailydlradiation")==0) return SmbDailydlradiationEnum;
     677              else if (strcmp(name,"SmbDailydsradiation")==0) return SmbDailydsradiationEnum;
     678              else if (strcmp(name,"SmbDailypressure")==0) return SmbDailypressureEnum;
     679              else if (strcmp(name,"SmbDailyrainfall")==0) return SmbDailyrainfallEnum;
     680              else if (strcmp(name,"SmbDailysnowfall")==0) return SmbDailysnowfallEnum;
     681              else if (strcmp(name,"SmbDailytemperature")==0) return SmbDailytemperatureEnum;
     682              else if (strcmp(name,"SmbDailywindspeed")==0) return SmbDailywindspeedEnum;
     683              else if (strcmp(name,"SmbDini")==0) return SmbDiniEnum;
     684              else if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum;
     685              else if (strcmp(name,"SmbDswrf")==0) return SmbDswrfEnum;
     686              else if (strcmp(name,"SmbDzAdd")==0) return SmbDzAddEnum;
     687              else if (strcmp(name,"SmbDz")==0) return SmbDzEnum;
     688              else if (strcmp(name,"SmbDzMin")==0) return SmbDzMinEnum;
     689              else if (strcmp(name,"SmbDzTop")==0) return SmbDzTopEnum;
     690              else if (strcmp(name,"SmbDzini")==0) return SmbDziniEnum;
     691              else if (strcmp(name,"SmbEAir")==0) return SmbEAirEnum;
     692              else if (strcmp(name,"SmbEC")==0) return SmbECEnum;
     693              else if (strcmp(name,"SmbECini")==0) return SmbECiniEnum;
     694              else if (strcmp(name,"SmbEla")==0) return SmbElaEnum;
     695              else if (strcmp(name,"SmbEvaporation")==0) return SmbEvaporationEnum;
     696              else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum;
     697              else if (strcmp(name,"SmbGdn")==0) return SmbGdnEnum;
     698              else if (strcmp(name,"SmbGdnini")==0) return SmbGdniniEnum;
     699              else if (strcmp(name,"SmbGsp")==0) return SmbGspEnum;
     700              else if (strcmp(name,"SmbGspini")==0) return SmbGspiniEnum;
     701              else if (strcmp(name,"SmbHref")==0) return SmbHrefEnum;
     702              else if (strcmp(name,"SmbIsInitialized")==0) return SmbIsInitializedEnum;
     703              else if (strcmp(name,"SmbMAdd")==0) return SmbMAddEnum;
     704              else if (strcmp(name,"SmbMassBalanceClimate")==0) return SmbMassBalanceClimateEnum;
     705              else if (strcmp(name,"SmbMassBalance")==0) return SmbMassBalanceEnum;
     706              else if (strcmp(name,"SmbMeanLHF")==0) return SmbMeanLHFEnum;
     707              else if (strcmp(name,"SmbMeanSHF")==0) return SmbMeanSHFEnum;
     708              else if (strcmp(name,"SmbMeanULW")==0) return SmbMeanULWEnum;
     709              else if (strcmp(name,"SmbMelt")==0) return SmbMeltEnum;
     710              else if (strcmp(name,"SmbMonthlytemperatures")==0) return SmbMonthlytemperaturesEnum;
     711              else if (strcmp(name,"SmbNetLW")==0) return SmbNetLWEnum;
     712              else if (strcmp(name,"SmbNetSW")==0) return SmbNetSWEnum;
     713              else if (strcmp(name,"SmbPAir")==0) return SmbPAirEnum;
     714              else if (strcmp(name,"SmbP")==0) return SmbPEnum;
     715              else if (strcmp(name,"SmbPddfacIce")==0) return SmbPddfacIceEnum;
     716              else if (strcmp(name,"SmbPddfacSnow")==0) return SmbPddfacSnowEnum;
     717              else if (strcmp(name,"SmbPrecipitation")==0) return SmbPrecipitationEnum;
     718              else if (strcmp(name,"SmbPrecipitationsAnomaly")==0) return SmbPrecipitationsAnomalyEnum;
     719              else if (strcmp(name,"SmbPrecipitationsLgm")==0) return SmbPrecipitationsLgmEnum;
     720              else if (strcmp(name,"SmbPrecipitationsPresentday")==0) return SmbPrecipitationsPresentdayEnum;
     721              else if (strcmp(name,"SmbPrecipitationsReconstructed")==0) return SmbPrecipitationsReconstructedEnum;
     722              else if (strcmp(name,"SmbRe")==0) return SmbReEnum;
     723              else if (strcmp(name,"SmbRefreeze")==0) return SmbRefreezeEnum;
     724              else if (strcmp(name,"SmbReini")==0) return SmbReiniEnum;
     725              else if (strcmp(name,"SmbRunoff")==0) return SmbRunoffEnum;
     726              else if (strcmp(name,"SmbS0gcm")==0) return SmbS0gcmEnum;
     727              else if (strcmp(name,"SmbS0p")==0) return SmbS0pEnum;
     728              else if (strcmp(name,"SmbS0t")==0) return SmbS0tEnum;
     729              else if (strcmp(name,"SmbSizeini")==0) return SmbSizeiniEnum;
     730              else if (strcmp(name,"SmbSmbCorr")==0) return SmbSmbCorrEnum;
     731              else if (strcmp(name,"SmbSmbref")==0) return SmbSmbrefEnum;
     732              else if (strcmp(name,"SmbT")==0) return SmbTEnum;
     733              else if (strcmp(name,"SmbTa")==0) return SmbTaEnum;
     734              else if (strcmp(name,"SmbTeValue")==0) return SmbTeValueEnum;
     735              else if (strcmp(name,"SmbTemperaturesAnomaly")==0) return SmbTemperaturesAnomalyEnum;
     736              else if (strcmp(name,"SmbTemperaturesLgm")==0) return SmbTemperaturesLgmEnum;
     737              else if (strcmp(name,"SmbTemperaturesPresentday")==0) return SmbTemperaturesPresentdayEnum;
     738              else if (strcmp(name,"SmbTemperaturesReconstructed")==0) return SmbTemperaturesReconstructedEnum;
     739              else if (strcmp(name,"SmbTini")==0) return SmbTiniEnum;
     740              else if (strcmp(name,"SmbTmean")==0) return SmbTmeanEnum;
     741              else if (strcmp(name,"SmbTz")==0) return SmbTzEnum;
     742              else if (strcmp(name,"SmbV")==0) return SmbVEnum;
     743              else if (strcmp(name,"SmbVmean")==0) return SmbVmeanEnum;
     744              else if (strcmp(name,"SmbVz")==0) return SmbVzEnum;
     745              else if (strcmp(name,"SmbW")==0) return SmbWEnum;
     746              else if (strcmp(name,"SmbWini")==0) return SmbWiniEnum;
     747              else if (strcmp(name,"SmbZMax")==0) return SmbZMaxEnum;
     748              else if (strcmp(name,"SmbZMin")==0) return SmbZMinEnum;
     749              else if (strcmp(name,"SmbZTop")==0) return SmbZTopEnum;
     750              else if (strcmp(name,"SmbZY")==0) return SmbZYEnum;
     751              else if (strcmp(name,"StrainRateeffective")==0) return StrainRateeffectiveEnum;
     752              else if (strcmp(name,"StrainRateparallel")==0) return StrainRateparallelEnum;
     753              else if (strcmp(name,"StrainRateperpendicular")==0) return StrainRateperpendicularEnum;
     754         else stage=7;
     755   }
     756   if(stage==7){
     757              if (strcmp(name,"StrainRatexx")==0) return StrainRatexxEnum;
     758              else if (strcmp(name,"StrainRatexy")==0) return StrainRatexyEnum;
     759              else if (strcmp(name,"StrainRatexz")==0) return StrainRatexzEnum;
     760              else if (strcmp(name,"StrainRateyy")==0) return StrainRateyyEnum;
     761              else if (strcmp(name,"StrainRateyz")==0) return StrainRateyzEnum;
     762              else if (strcmp(name,"StrainRatezz")==0) return StrainRatezzEnum;
     763              else if (strcmp(name,"StressMaxPrincipal")==0) return StressMaxPrincipalEnum;
     764              else if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum;
     765              else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum;
     766              else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum;
     767              else if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum;
     768              else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum;
     769              else if (strcmp(name,"StressTensorzz")==0) return StressTensorzzEnum;
     770              else if (strcmp(name,"SurfaceAbsMisfit")==0) return SurfaceAbsMisfitEnum;
     771              else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum;
     772              else if (strcmp(name,"SurfaceArea")==0) return SurfaceAreaEnum;
     773              else if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum;
     774              else if (strcmp(name,"SurfaceCrevasse")==0) return SurfaceCrevasseEnum;
     775              else if (strcmp(name,"Surface")==0) return SurfaceEnum;
     776              else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum;
     777              else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum;
     778              else if (strcmp(name,"SurfaceObservation")==0) return SurfaceObservationEnum;
     779              else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum;
     780              else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum;
     781              else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum;
     782              else if (strcmp(name,"Temperature")==0) return TemperatureEnum;
     783              else if (strcmp(name,"TemperaturePDD")==0) return TemperaturePDDEnum;
     784              else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum;
     785              else if (strcmp(name,"TemperatureSEMIC")==0) return TemperatureSEMICEnum;
     786              else if (strcmp(name,"ThermalSpctemperature")==0) return ThermalSpctemperatureEnum;
     787              else if (strcmp(name,"ThicknessAbsGradient")==0) return ThicknessAbsGradientEnum;
     788              else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;
     789              else if (strcmp(name,"ThicknessAcrossGradient")==0) return ThicknessAcrossGradientEnum;
     790              else if (strcmp(name,"ThicknessAlongGradient")==0) return ThicknessAlongGradientEnum;
     791              else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
     792              else if (strcmp(name,"ThicknessPositive")==0) return ThicknessPositiveEnum;
     793              else if (strcmp(name,"Vel")==0) return VelEnum;
     794              else if (strcmp(name,"VxAverage")==0) return VxAverageEnum;
     795              else if (strcmp(name,"Vx")==0) return VxEnum;
     796              else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
     797              else if (strcmp(name,"VxObs")==0) return VxObsEnum;
     798              else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
     799              else if (strcmp(name,"Vy")==0) return VyEnum;
     800              else if (strcmp(name,"VyMesh")==0) return VyMeshEnum;
     801              else if (strcmp(name,"VyObs")==0) return VyObsEnum;
     802              else if (strcmp(name,"Vz")==0) return VzEnum;
     803              else if (strcmp(name,"VzFS")==0) return VzFSEnum;
     804              else if (strcmp(name,"VzHO")==0) return VzHOEnum;
     805              else if (strcmp(name,"VzMesh")==0) return VzMeshEnum;
     806              else if (strcmp(name,"VzSSA")==0) return VzSSAEnum;
     807              else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum;
     808              else if (strcmp(name,"Watercolumn")==0) return WatercolumnEnum;
     809              else if (strcmp(name,"WaterfractionDrainage")==0) return WaterfractionDrainageEnum;
     810              else if (strcmp(name,"WaterfractionDrainageIntegrated")==0) return WaterfractionDrainageIntegratedEnum;
     811              else if (strcmp(name,"Waterfraction")==0) return WaterfractionEnum;
     812              else if (strcmp(name,"Waterheight")==0) return WaterheightEnum;
     813              else if (strcmp(name,"WeightsSurfaceObservation")==0) return WeightsSurfaceObservationEnum;
     814              else if (strcmp(name,"Outputdefinition1")==0) return Outputdefinition1Enum;
     815              else if (strcmp(name,"Outputdefinition10")==0) return Outputdefinition10Enum;
     816              else if (strcmp(name,"Outputdefinition11")==0) return Outputdefinition11Enum;
     817              else if (strcmp(name,"Outputdefinition12")==0) return Outputdefinition12Enum;
     818              else if (strcmp(name,"Outputdefinition13")==0) return Outputdefinition13Enum;
     819              else if (strcmp(name,"Outputdefinition14")==0) return Outputdefinition14Enum;
     820              else if (strcmp(name,"Outputdefinition15")==0) return Outputdefinition15Enum;
     821              else if (strcmp(name,"Outputdefinition16")==0) return Outputdefinition16Enum;
     822              else if (strcmp(name,"Outputdefinition17")==0) return Outputdefinition17Enum;
     823              else if (strcmp(name,"Outputdefinition18")==0) return Outputdefinition18Enum;
     824              else if (strcmp(name,"Outputdefinition19")==0) return Outputdefinition19Enum;
     825              else if (strcmp(name,"Outputdefinition20")==0) return Outputdefinition20Enum;
     826              else if (strcmp(name,"Outputdefinition21")==0) return Outputdefinition21Enum;
     827              else if (strcmp(name,"Outputdefinition22")==0) return Outputdefinition22Enum;
     828              else if (strcmp(name,"Outputdefinition23")==0) return Outputdefinition23Enum;
     829              else if (strcmp(name,"Outputdefinition24")==0) return Outputdefinition24Enum;
     830              else if (strcmp(name,"Outputdefinition25")==0) return Outputdefinition25Enum;
     831              else if (strcmp(name,"Outputdefinition26")==0) return Outputdefinition26Enum;
     832              else if (strcmp(name,"Outputdefinition27")==0) return Outputdefinition27Enum;
     833              else if (strcmp(name,"Outputdefinition28")==0) return Outputdefinition28Enum;
     834              else if (strcmp(name,"Outputdefinition29")==0) return Outputdefinition29Enum;
     835              else if (strcmp(name,"Outputdefinition2")==0) return Outputdefinition2Enum;
     836              else if (strcmp(name,"Outputdefinition30")==0) return Outputdefinition30Enum;
     837              else if (strcmp(name,"Outputdefinition31")==0) return Outputdefinition31Enum;
     838              else if (strcmp(name,"Outputdefinition32")==0) return Outputdefinition32Enum;
     839              else if (strcmp(name,"Outputdefinition33")==0) return Outputdefinition33Enum;
     840              else if (strcmp(name,"Outputdefinition34")==0) return Outputdefinition34Enum;
     841              else if (strcmp(name,"Outputdefinition35")==0) return Outputdefinition35Enum;
     842              else if (strcmp(name,"Outputdefinition36")==0) return Outputdefinition36Enum;
     843              else if (strcmp(name,"Outputdefinition37")==0) return Outputdefinition37Enum;
     844              else if (strcmp(name,"Outputdefinition38")==0) return Outputdefinition38Enum;
     845              else if (strcmp(name,"Outputdefinition39")==0) return Outputdefinition39Enum;
     846              else if (strcmp(name,"Outputdefinition3")==0) return Outputdefinition3Enum;
     847              else if (strcmp(name,"Outputdefinition40")==0) return Outputdefinition40Enum;
     848              else if (strcmp(name,"Outputdefinition41")==0) return Outputdefinition41Enum;
     849              else if (strcmp(name,"Outputdefinition42")==0) return Outputdefinition42Enum;
     850              else if (strcmp(name,"Outputdefinition43")==0) return Outputdefinition43Enum;
     851              else if (strcmp(name,"Outputdefinition44")==0) return Outputdefinition44Enum;
     852              else if (strcmp(name,"Outputdefinition45")==0) return Outputdefinition45Enum;
     853              else if (strcmp(name,"Outputdefinition46")==0) return Outputdefinition46Enum;
     854              else if (strcmp(name,"Outputdefinition47")==0) return Outputdefinition47Enum;
     855              else if (strcmp(name,"Outputdefinition48")==0) return Outputdefinition48Enum;
     856              else if (strcmp(name,"Outputdefinition49")==0) return Outputdefinition49Enum;
     857              else if (strcmp(name,"Outputdefinition4")==0) return Outputdefinition4Enum;
     858              else if (strcmp(name,"Outputdefinition50")==0) return Outputdefinition50Enum;
     859              else if (strcmp(name,"Outputdefinition51")==0) return Outputdefinition51Enum;
     860              else if (strcmp(name,"Outputdefinition52")==0) return Outputdefinition52Enum;
     861              else if (strcmp(name,"Outputdefinition53")==0) return Outputdefinition53Enum;
     862              else if (strcmp(name,"Outputdefinition54")==0) return Outputdefinition54Enum;
     863              else if (strcmp(name,"Outputdefinition55")==0) return Outputdefinition55Enum;
     864              else if (strcmp(name,"Outputdefinition56")==0) return Outputdefinition56Enum;
     865              else if (strcmp(name,"Outputdefinition57")==0) return Outputdefinition57Enum;
     866              else if (strcmp(name,"Outputdefinition58")==0) return Outputdefinition58Enum;
     867              else if (strcmp(name,"Outputdefinition59")==0) return Outputdefinition59Enum;
     868              else if (strcmp(name,"Outputdefinition5")==0) return Outputdefinition5Enum;
     869              else if (strcmp(name,"Outputdefinition60")==0) return Outputdefinition60Enum;
     870              else if (strcmp(name,"Outputdefinition61")==0) return Outputdefinition61Enum;
     871              else if (strcmp(name,"Outputdefinition62")==0) return Outputdefinition62Enum;
     872              else if (strcmp(name,"Outputdefinition63")==0) return Outputdefinition63Enum;
     873              else if (strcmp(name,"Outputdefinition64")==0) return Outputdefinition64Enum;
     874              else if (strcmp(name,"Outputdefinition65")==0) return Outputdefinition65Enum;
     875              else if (strcmp(name,"Outputdefinition66")==0) return Outputdefinition66Enum;
     876              else if (strcmp(name,"Outputdefinition67")==0) return Outputdefinition67Enum;
     877         else stage=8;
     878   }
     879   if(stage==8){
     880              if (strcmp(name,"Outputdefinition68")==0) return Outputdefinition68Enum;
     881              else if (strcmp(name,"Outputdefinition69")==0) return Outputdefinition69Enum;
     882              else if (strcmp(name,"Outputdefinition6")==0) return Outputdefinition6Enum;
     883              else if (strcmp(name,"Outputdefinition70")==0) return Outputdefinition70Enum;
     884              else if (strcmp(name,"Outputdefinition71")==0) return Outputdefinition71Enum;
     885              else if (strcmp(name,"Outputdefinition72")==0) return Outputdefinition72Enum;
     886              else if (strcmp(name,"Outputdefinition73")==0) return Outputdefinition73Enum;
     887              else if (strcmp(name,"Outputdefinition74")==0) return Outputdefinition74Enum;
     888              else if (strcmp(name,"Outputdefinition75")==0) return Outputdefinition75Enum;
     889              else if (strcmp(name,"Outputdefinition76")==0) return Outputdefinition76Enum;
     890              else if (strcmp(name,"Outputdefinition77")==0) return Outputdefinition77Enum;
     891              else if (strcmp(name,"Outputdefinition78")==0) return Outputdefinition78Enum;
     892              else if (strcmp(name,"Outputdefinition79")==0) return Outputdefinition79Enum;
     893              else if (strcmp(name,"Outputdefinition7")==0) return Outputdefinition7Enum;
     894              else if (strcmp(name,"Outputdefinition80")==0) return Outputdefinition80Enum;
     895              else if (strcmp(name,"Outputdefinition81")==0) return Outputdefinition81Enum;
     896              else if (strcmp(name,"Outputdefinition82")==0) return Outputdefinition82Enum;
     897              else if (strcmp(name,"Outputdefinition83")==0) return Outputdefinition83Enum;
     898              else if (strcmp(name,"Outputdefinition84")==0) return Outputdefinition84Enum;
     899              else if (strcmp(name,"Outputdefinition85")==0) return Outputdefinition85Enum;
     900              else if (strcmp(name,"Outputdefinition86")==0) return Outputdefinition86Enum;
     901              else if (strcmp(name,"Outputdefinition87")==0) return Outputdefinition87Enum;
     902              else if (strcmp(name,"Outputdefinition88")==0) return Outputdefinition88Enum;
     903              else if (strcmp(name,"Outputdefinition89")==0) return Outputdefinition89Enum;
     904              else if (strcmp(name,"Outputdefinition8")==0) return Outputdefinition8Enum;
     905              else if (strcmp(name,"Outputdefinition90")==0) return Outputdefinition90Enum;
     906              else if (strcmp(name,"Outputdefinition91")==0) return Outputdefinition91Enum;
     907              else if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum;
     908              else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum;
     909              else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum;
     910              else if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum;
     911              else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum;
     912              else if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum;
     913              else if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum;
     914              else if (strcmp(name,"Outputdefinition99")==0) return Outputdefinition99Enum;
     915              else if (strcmp(name,"Outputdefinition9")==0) return Outputdefinition9Enum;
     916              else if (strcmp(name,"Outputdefinition100")==0) return Outputdefinition100Enum;
     917              else if (strcmp(name,"InputsEND")==0) return InputsENDEnum;
     918              else if (strcmp(name,"Absolute")==0) return AbsoluteEnum;
     919              else if (strcmp(name,"AdaptiveTimestepping")==0) return AdaptiveTimesteppingEnum;
     920              else if (strcmp(name,"AdjointBalancethickness2Analysis")==0) return AdjointBalancethickness2AnalysisEnum;
     921              else if (strcmp(name,"AdjointBalancethicknessAnalysis")==0) return AdjointBalancethicknessAnalysisEnum;
     922              else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum;
     923              else if (strcmp(name,"AggressiveMigration")==0) return AggressiveMigrationEnum;
     924              else if (strcmp(name,"AmrBamg")==0) return AmrBamgEnum;
     925              else if (strcmp(name,"AmrNeopz")==0) return AmrNeopzEnum;
     926              else if (strcmp(name,"AndroidFrictionCoefficient")==0) return AndroidFrictionCoefficientEnum;
     927              else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum;
     928              else if (strcmp(name,"AutodiffJacobian")==0) return AutodiffJacobianEnum;
     929              else if (strcmp(name,"Balancethickness2Analysis")==0) return Balancethickness2AnalysisEnum;
     930              else if (strcmp(name,"Balancethickness2Solution")==0) return Balancethickness2SolutionEnum;
     931              else if (strcmp(name,"BalancethicknessAnalysis")==0) return BalancethicknessAnalysisEnum;
     932              else if (strcmp(name,"BalancethicknessApparentMassbalance")==0) return BalancethicknessApparentMassbalanceEnum;
     933              else if (strcmp(name,"BalancethicknessSoftAnalysis")==0) return BalancethicknessSoftAnalysisEnum;
     934              else if (strcmp(name,"BalancethicknessSoftSolution")==0) return BalancethicknessSoftSolutionEnum;
     935              else if (strcmp(name,"BalancethicknessSolution")==0) return BalancethicknessSolutionEnum;
     936              else if (strcmp(name,"BalancethicknessSpcthickness")==0) return BalancethicknessSpcthicknessEnum;
     937              else if (strcmp(name,"BalancevelocityAnalysis")==0) return BalancevelocityAnalysisEnum;
     938              else if (strcmp(name,"BalancevelocitySolution")==0) return BalancevelocitySolutionEnum;
     939              else if (strcmp(name,"BasalforcingsIsmip6")==0) return BasalforcingsIsmip6Enum;
     940              else if (strcmp(name,"BasalforcingsPico")==0) return BasalforcingsPicoEnum;
     941              else if (strcmp(name,"BedSlopeSolution")==0) return BedSlopeSolutionEnum;
     942              else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
     943              else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
     944              else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
     945              else if (strcmp(name,"Boundary")==0) return BoundaryEnum;
     946              else if (strcmp(name,"BuddJacka")==0) return BuddJackaEnum;
     947              else if (strcmp(name,"CalvingDev2")==0) return CalvingDev2Enum;
     948              else if (strcmp(name,"CalvingHab")==0) return CalvingHabEnum;
     949              else if (strcmp(name,"CalvingLevermann")==0) return CalvingLevermannEnum;
     950              else if (strcmp(name,"CalvingVonmises")==0) return CalvingVonmisesEnum;
     951              else if (strcmp(name,"Cfdragcoeffabsgrad")==0) return CfdragcoeffabsgradEnum;
     952              else if (strcmp(name,"Cfsurfacelogvel")==0) return CfsurfacelogvelEnum;
     953              else if (strcmp(name,"Cfsurfacesquare")==0) return CfsurfacesquareEnum;
     954              else if (strcmp(name,"Channel")==0) return ChannelEnum;
     955              else if (strcmp(name,"ChannelArea")==0) return ChannelAreaEnum;
     956              else if (strcmp(name,"Closed")==0) return ClosedEnum;
     957              else if (strcmp(name,"Colinear")==0) return ColinearEnum;
     958              else if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
     959              else if (strcmp(name,"Contact")==0) return ContactEnum;
     960              else if (strcmp(name,"Contour")==0) return ContourEnum;
     961              else if (strcmp(name,"Contours")==0) return ContoursEnum;
     962              else if (strcmp(name,"ControlInput")==0) return ControlInputEnum;
     963              else if (strcmp(name,"ControlInputGrad")==0) return ControlInputGradEnum;
     964              else if (strcmp(name,"ControlInputMaxs")==0) return ControlInputMaxsEnum;
     965              else if (strcmp(name,"ControlInputMins")==0) return ControlInputMinsEnum;
     966              else if (strcmp(name,"ControlInputValues")==0) return ControlInputValuesEnum;
     967              else if (strcmp(name,"CrouzeixRaviart")==0) return CrouzeixRaviartEnum;
     968              else if (strcmp(name,"Cuffey")==0) return CuffeyEnum;
     969              else if (strcmp(name,"CuffeyTemperate")==0) return CuffeyTemperateEnum;
     970              else if (strcmp(name,"DamageEvolutionAnalysis")==0) return DamageEvolutionAnalysisEnum;
     971              else if (strcmp(name,"DamageEvolutionSolution")==0) return DamageEvolutionSolutionEnum;
     972              else if (strcmp(name,"DataSet")==0) return DataSetEnum;
     973              else if (strcmp(name,"DataSetParam")==0) return DataSetParamEnum;
     974              else if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum;
     975              else if (strcmp(name,"DefaultAnalysis")==0) return DefaultAnalysisEnum;
     976              else if (strcmp(name,"DefaultCalving")==0) return DefaultCalvingEnum;
     977              else if (strcmp(name,"Dense")==0) return DenseEnum;
     978              else if (strcmp(name,"DependentObject")==0) return DependentObjectEnum;
     979              else if (strcmp(name,"DepthAverageAnalysis")==0) return DepthAverageAnalysisEnum;
     980              else if (strcmp(name,"DeviatoricStressErrorEstimator")==0) return DeviatoricStressErrorEstimatorEnum;
     981              else if (strcmp(name,"Divergence")==0) return DivergenceEnum;
     982              else if (strcmp(name,"Domain3Dsurface")==0) return Domain3DsurfaceEnum;
     983              else if (strcmp(name,"DoubleArrayInput")==0) return DoubleArrayInputEnum;
     984              else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
     985              else if (strcmp(name,"DoubleInput")==0) return DoubleInputEnum;
     986              else if (strcmp(name,"DoubleMatArrayParam")==0) return DoubleMatArrayParamEnum;
     987              else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
     988              else if (strcmp(name,"DoubleMatParam")==0) return DoubleMatParamEnum;
     989              else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum;
     990              else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
     991              else if (strcmp(name,"Element")==0) return ElementEnum;
     992              else if (strcmp(name,"ElementHook")==0) return ElementHookEnum;
     993              else if (strcmp(name,"ElementSId")==0) return ElementSIdEnum;
     994              else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;
     995              else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum;
     996              else if (strcmp(name,"EsaSolution")==0) return EsaSolutionEnum;
     997              else if (strcmp(name,"EsaTransitions")==0) return EsaTransitionsEnum;
     998              else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
     999              else if (strcmp(name,"ExtrapolationAnalysis")==0) return ExtrapolationAnalysisEnum;
     1000         else stage=9;
     1001   }
     1002   if(stage==9){
     1003              if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum;
     1004              else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum;
     1005              else if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum;
     1006              else if (strcmp(name,"FSSolver")==0) return FSSolverEnum;
     1007              else if (strcmp(name,"FSpressure")==0) return FSpressureEnum;
     1008              else if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum;
     1009              else if (strcmp(name,"FemModel")==0) return FemModelEnum;
     1010              else if (strcmp(name,"FileParam")==0) return FileParamEnum;
     1011              else if (strcmp(name,"FixedTimestepping")==0) return FixedTimesteppingEnum;
     1012              else if (strcmp(name,"FloatingArea")==0) return FloatingAreaEnum;
     1013              else if (strcmp(name,"FloatingAreaScaled")==0) return FloatingAreaScaledEnum;
     1014              else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum;
     1015              else if (strcmp(name,"Free")==0) return FreeEnum;
     1016              else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum;
     1017              else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum;
     1018              else if (strcmp(name,"FrontalForcingsDefault")==0) return FrontalForcingsDefaultEnum;
     1019              else if (strcmp(name,"FrontalForcingsRignot")==0) return FrontalForcingsRignotEnum;
     1020              else if (strcmp(name,"Fset")==0) return FsetEnum;
     1021              else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum;
     1022              else if (strcmp(name,"GLheightadvectionAnalysis")==0) return GLheightadvectionAnalysisEnum;
     1023              else if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum;
     1024              else if (strcmp(name,"GaussSeg")==0) return GaussSegEnum;
     1025              else if (strcmp(name,"GaussTetra")==0) return GaussTetraEnum;
     1026              else if (strcmp(name,"GaussTria")==0) return GaussTriaEnum;
     1027              else if (strcmp(name,"GenericOption")==0) return GenericOptionEnum;
     1028              else if (strcmp(name,"GenericParam")==0) return GenericParamEnum;
     1029              else if (strcmp(name,"GiaIvinsAnalysis")==0) return GiaIvinsAnalysisEnum;
     1030              else if (strcmp(name,"GiaSolution")==0) return GiaSolutionEnum;
     1031              else if (strcmp(name,"Gradient1")==0) return Gradient1Enum;
     1032              else if (strcmp(name,"Gradient2")==0) return Gradient2Enum;
     1033              else if (strcmp(name,"Gradient3")==0) return Gradient3Enum;
     1034              else if (strcmp(name,"GroundedArea")==0) return GroundedAreaEnum;
     1035              else if (strcmp(name,"GroundedAreaScaled")==0) return GroundedAreaScaledEnum;
     1036              else if (strcmp(name,"GroundingOnly")==0) return GroundingOnlyEnum;
     1037              else if (strcmp(name,"GroundinglineMassFlux")==0) return GroundinglineMassFluxEnum;
     1038              else if (strcmp(name,"Gset")==0) return GsetEnum;
     1039              else if (strcmp(name,"Gsl")==0) return GslEnum;
     1040              else if (strcmp(name,"HOApproximation")==0) return HOApproximationEnum;
     1041              else if (strcmp(name,"HOFSApproximation")==0) return HOFSApproximationEnum;
     1042              else if (strcmp(name,"Hook")==0) return HookEnum;
     1043              else if (strcmp(name,"HydrologyDCEfficientAnalysis")==0) return HydrologyDCEfficientAnalysisEnum;
     1044              else if (strcmp(name,"HydrologyDCInefficientAnalysis")==0) return HydrologyDCInefficientAnalysisEnum;
     1045              else if (strcmp(name,"HydrologyGlaDSAnalysis")==0) return HydrologyGlaDSAnalysisEnum;
     1046              else if (strcmp(name,"HydrologyGlaDS")==0) return HydrologyGlaDSEnum;
     1047              else if (strcmp(name,"HydrologyPismAnalysis")==0) return HydrologyPismAnalysisEnum;
     1048              else if (strcmp(name,"HydrologyShaktiAnalysis")==0) return HydrologyShaktiAnalysisEnum;
     1049              else if (strcmp(name,"HydrologyShreveAnalysis")==0) return HydrologyShreveAnalysisEnum;
     1050              else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
     1051              else if (strcmp(name,"Hydrologydc")==0) return HydrologydcEnum;
     1052              else if (strcmp(name,"Hydrologypism")==0) return HydrologypismEnum;
     1053              else if (strcmp(name,"Hydrologyshakti")==0) return HydrologyshaktiEnum;
     1054              else if (strcmp(name,"Hydrologyshreve")==0) return HydrologyshreveEnum;
     1055              else if (strcmp(name,"IceMass")==0) return IceMassEnum;
     1056              else if (strcmp(name,"IceMassScaled")==0) return IceMassScaledEnum;
     1057              else if (strcmp(name,"IceVolumeAboveFloatation")==0) return IceVolumeAboveFloatationEnum;
     1058              else if (strcmp(name,"IceVolumeAboveFloatationScaled")==0) return IceVolumeAboveFloatationScaledEnum;
     1059              else if (strcmp(name,"IceVolume")==0) return IceVolumeEnum;
     1060              else if (strcmp(name,"IceVolumeScaled")==0) return IceVolumeScaledEnum;
     1061              else if (strcmp(name,"IcefrontMassFlux")==0) return IcefrontMassFluxEnum;
     1062              else if (strcmp(name,"IcefrontMassFluxLevelset")==0) return IcefrontMassFluxLevelsetEnum;
     1063              else if (strcmp(name,"Incremental")==0) return IncrementalEnum;
     1064              else if (strcmp(name,"Indexed")==0) return IndexedEnum;
     1065              else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
     1066              else if (strcmp(name,"IntInput")==0) return IntInputEnum;
     1067              else if (strcmp(name,"IntMatExternalResult")==0) return IntMatExternalResultEnum;
     1068              else if (strcmp(name,"IntMatParam")==0) return IntMatParamEnum;
     1069              else if (strcmp(name,"IntParam")==0) return IntParamEnum;
     1070              else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
     1071              else if (strcmp(name,"Internal")==0) return InternalEnum;
     1072              else if (strcmp(name,"Intersect")==0) return IntersectEnum;
     1073              else if (strcmp(name,"InversionVzObs")==0) return InversionVzObsEnum;
     1074              else if (strcmp(name,"J")==0) return JEnum;
     1075              else if (strcmp(name,"L1L2Approximation")==0) return L1L2ApproximationEnum;
     1076              else if (strcmp(name,"L2ProjectionBaseAnalysis")==0) return L2ProjectionBaseAnalysisEnum;
     1077              else if (strcmp(name,"L2ProjectionEPLAnalysis")==0) return L2ProjectionEPLAnalysisEnum;
     1078              else if (strcmp(name,"LACrouzeixRaviart")==0) return LACrouzeixRaviartEnum;
     1079              else if (strcmp(name,"LATaylorHood")==0) return LATaylorHoodEnum;
     1080              else if (strcmp(name,"LambdaS")==0) return LambdaSEnum;
     1081              else if (strcmp(name,"LevelsetAnalysis")==0) return LevelsetAnalysisEnum;
     1082              else if (strcmp(name,"LevelsetfunctionPicard")==0) return LevelsetfunctionPicardEnum;
     1083              else if (strcmp(name,"LinearFloatingMeltRate")==0) return LinearFloatingMeltRateEnum;
     1084              else if (strcmp(name,"LliboutryDuval")==0) return LliboutryDuvalEnum;
     1085              else if (strcmp(name,"Loads")==0) return LoadsEnum;
     1086              else if (strcmp(name,"LoveAnalysis")==0) return LoveAnalysisEnum;
     1087              else if (strcmp(name,"LoveHi")==0) return LoveHiEnum;
     1088              else if (strcmp(name,"LoveHr")==0) return LoveHrEnum;
     1089              else if (strcmp(name,"LoveKernelsImag")==0) return LoveKernelsImagEnum;
     1090              else if (strcmp(name,"LoveKernelsReal")==0) return LoveKernelsRealEnum;
     1091              else if (strcmp(name,"LoveKi")==0) return LoveKiEnum;
     1092              else if (strcmp(name,"LoveKr")==0) return LoveKrEnum;
     1093              else if (strcmp(name,"LoveLi")==0) return LoveLiEnum;
     1094              else if (strcmp(name,"LoveLr")==0) return LoveLrEnum;
     1095              else if (strcmp(name,"LoveSolution")==0) return LoveSolutionEnum;
     1096              else if (strcmp(name,"MINI")==0) return MINIEnum;
     1097              else if (strcmp(name,"MINIcondensed")==0) return MINIcondensedEnum;
     1098              else if (strcmp(name,"MantlePlumeGeothermalFlux")==0) return MantlePlumeGeothermalFluxEnum;
     1099              else if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
     1100              else if (strcmp(name,"Masscon")==0) return MassconEnum;
     1101              else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum;
     1102              else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum;
     1103              else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum;
     1104              else if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum;
     1105              else if (strcmp(name,"Matdamageice")==0) return MatdamageiceEnum;
     1106              else if (strcmp(name,"Matenhancedice")==0) return MatenhancediceEnum;
     1107              else if (strcmp(name,"Materials")==0) return MaterialsEnum;
     1108              else if (strcmp(name,"Matestar")==0) return MatestarEnum;
     1109              else if (strcmp(name,"Matice")==0) return MaticeEnum;
     1110              else if (strcmp(name,"Matlitho")==0) return MatlithoEnum;
     1111              else if (strcmp(name,"MatrixParam")==0) return MatrixParamEnum;
     1112              else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum;
     1113              else if (strcmp(name,"MaxAbsVy")==0) return MaxAbsVyEnum;
     1114              else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum;
     1115              else if (strcmp(name,"MaxDivergence")==0) return MaxDivergenceEnum;
     1116              else if (strcmp(name,"MaxVel")==0) return MaxVelEnum;
     1117              else if (strcmp(name,"MaxVx")==0) return MaxVxEnum;
     1118              else if (strcmp(name,"MaxVy")==0) return MaxVyEnum;
     1119              else if (strcmp(name,"MaxVz")==0) return MaxVzEnum;
     1120              else if (strcmp(name,"Melange")==0) return MelangeEnum;
     1121              else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
     1122              else if (strcmp(name,"MeshElements")==0) return MeshElementsEnum;
     1123         else stage=10;
     1124   }
     1125   if(stage==10){
     1126              if (strcmp(name,"MeshX")==0) return MeshXEnum;
     1127              else if (strcmp(name,"MeshY")==0) return MeshYEnum;
     1128              else if (strcmp(name,"MinVel")==0) return MinVelEnum;
     1129              else if (strcmp(name,"MinVx")==0) return MinVxEnum;
     1130              else if (strcmp(name,"MinVy")==0) return MinVyEnum;
     1131              else if (strcmp(name,"MinVz")==0) return MinVzEnum;
     1132              else if (strcmp(name,"MismipFloatingMeltRate")==0) return MismipFloatingMeltRateEnum;
     1133              else if (strcmp(name,"Moulin")==0) return MoulinEnum;
     1134              else if (strcmp(name,"MpiDense")==0) return MpiDenseEnum;
     1135              else if (strcmp(name,"Mpi")==0) return MpiEnum;
     1136              else if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum;
     1137              else if (strcmp(name,"Mumps")==0) return MumpsEnum;
     1138              else if (strcmp(name,"NoFrictionOnPartiallyFloating")==0) return NoFrictionOnPartiallyFloatingEnum;
     1139              else if (strcmp(name,"NoMeltOnPartiallyFloating")==0) return NoMeltOnPartiallyFloatingEnum;
     1140              else if (strcmp(name,"Nodal")==0) return NodalEnum;
     1141              else if (strcmp(name,"Nodalvalue")==0) return NodalvalueEnum;
     1142              else if (strcmp(name,"NodeSId")==0) return NodeSIdEnum;
     1143              else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum;
     1144              else if (strcmp(name,"None")==0) return NoneEnum;
     1145              else if (strcmp(name,"Numberedcostfunction")==0) return NumberedcostfunctionEnum;
     1146              else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum;
     1147              else if (strcmp(name,"OldGradient")==0) return OldGradientEnum;
     1148              else if (strcmp(name,"OneLayerP4z")==0) return OneLayerP4zEnum;
     1149              else if (strcmp(name,"Open")==0) return OpenEnum;
     1150              else if (strcmp(name,"Option")==0) return OptionEnum;
     1151              else if (strcmp(name,"P0Array")==0) return P0ArrayEnum;
     1152              else if (strcmp(name,"P1DG")==0) return P1DGEnum;
     1153              else if (strcmp(name,"P1P1")==0) return P1P1Enum;
     1154              else if (strcmp(name,"P1P1GLS")==0) return P1P1GLSEnum;
     1155              else if (strcmp(name,"P1bubble")==0) return P1bubbleEnum;
     1156              else if (strcmp(name,"P1bubblecondensed")==0) return P1bubblecondensedEnum;
     1157              else if (strcmp(name,"P1xP2")==0) return P1xP2Enum;
     1158              else if (strcmp(name,"P1xP3")==0) return P1xP3Enum;
     1159              else if (strcmp(name,"P1xP4")==0) return P1xP4Enum;
     1160              else if (strcmp(name,"P2")==0) return P2Enum;
     1161              else if (strcmp(name,"P2bubble")==0) return P2bubbleEnum;
     1162              else if (strcmp(name,"P2bubblecondensed")==0) return P2bubblecondensedEnum;
     1163              else if (strcmp(name,"P2xP1")==0) return P2xP1Enum;
     1164              else if (strcmp(name,"P2xP4")==0) return P2xP4Enum;
     1165              else if (strcmp(name,"Paterson")==0) return PatersonEnum;
     1166              else if (strcmp(name,"Pengrid")==0) return PengridEnum;
     1167              else if (strcmp(name,"Penpair")==0) return PenpairEnum;
     1168              else if (strcmp(name,"Penta")==0) return PentaEnum;
     1169              else if (strcmp(name,"PentaInput")==0) return PentaInputEnum;
     1170              else if (strcmp(name,"Profiler")==0) return ProfilerEnum;
     1171              else if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum;
     1172              else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum;
     1173              else if (strcmp(name,"ProfilingSolutionTime")==0) return ProfilingSolutionTimeEnum;
     1174              else if (strcmp(name,"Regionaloutput")==0) return RegionaloutputEnum;
     1175              else if (strcmp(name,"Regular")==0) return RegularEnum;
     1176              else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum;
     1177              else if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum;
     1178              else if (strcmp(name,"SMBcomponents")==0) return SMBcomponentsEnum;
     1179              else if (strcmp(name,"SMBd18opdd")==0) return SMBd18opddEnum;
     1180              else if (strcmp(name,"SMBforcing")==0) return SMBforcingEnum;
     1181              else if (strcmp(name,"SMBgcm")==0) return SMBgcmEnum;
     1182              else if (strcmp(name,"SMBgemb")==0) return SMBgembEnum;
     1183              else if (strcmp(name,"SMBgradients")==0) return SMBgradientsEnum;
     1184              else if (strcmp(name,"SMBgradientscomponents")==0) return SMBgradientscomponentsEnum;
     1185              else if (strcmp(name,"SMBgradientsela")==0) return SMBgradientselaEnum;
     1186              else if (strcmp(name,"SMBhenning")==0) return SMBhenningEnum;
     1187              else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum;
     1188              else if (strcmp(name,"SMBpdd")==0) return SMBpddEnum;
     1189              else if (strcmp(name,"SMBpddSicopolis")==0) return SMBpddSicopolisEnum;
     1190              else if (strcmp(name,"SMBsemic")==0) return SMBsemicEnum;
     1191              else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum;
     1192              else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum;
     1193              else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum;
     1194              else if (strcmp(name,"Scaled")==0) return ScaledEnum;
     1195              else if (strcmp(name,"SealevelAbsolute")==0) return SealevelAbsoluteEnum;
     1196              else if (strcmp(name,"SealevelEmotion")==0) return SealevelEmotionEnum;
     1197              else if (strcmp(name,"SealevelInertiaTensorXZ")==0) return SealevelInertiaTensorXZEnum;
     1198              else if (strcmp(name,"SealevelInertiaTensorYZ")==0) return SealevelInertiaTensorYZEnum;
     1199              else if (strcmp(name,"SealevelInertiaTensorZZ")==0) return SealevelInertiaTensorZZEnum;
     1200              else if (strcmp(name,"SealevelNmotion")==0) return SealevelNmotionEnum;
     1201              else if (strcmp(name,"SealevelUmotion")==0) return SealevelUmotionEnum;
     1202              else if (strcmp(name,"SealevelriseAnalysis")==0) return SealevelriseAnalysisEnum;
     1203              else if (strcmp(name,"SealevelriseSolution")==0) return SealevelriseSolutionEnum;
     1204              else if (strcmp(name,"Seg")==0) return SegEnum;
     1205              else if (strcmp(name,"SegInput")==0) return SegInputEnum;
     1206              else if (strcmp(name,"Segment")==0) return SegmentEnum;
     1207              else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
     1208              else if (strcmp(name,"Separate")==0) return SeparateEnum;
     1209              else if (strcmp(name,"Seq")==0) return SeqEnum;
     1210              else if (strcmp(name,"SmbAnalysis")==0) return SmbAnalysisEnum;
     1211              else if (strcmp(name,"SmbSolution")==0) return SmbSolutionEnum;
     1212              else if (strcmp(name,"SmoothAnalysis")==0) return SmoothAnalysisEnum;
     1213              else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;
     1214              else if (strcmp(name,"SpatialLinearFloatingMeltRate")==0) return SpatialLinearFloatingMeltRateEnum;
     1215              else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum;
     1216              else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum;
     1217              else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum;
     1218              else if (strcmp(name,"Sset")==0) return SsetEnum;
     1219              else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;
     1220              else if (strcmp(name,"StressIntensityFactor")==0) return StressIntensityFactorEnum;
     1221              else if (strcmp(name,"StressbalanceAnalysis")==0) return StressbalanceAnalysisEnum;
     1222              else if (strcmp(name,"StressbalanceConvergenceNumSteps")==0) return StressbalanceConvergenceNumStepsEnum;
     1223              else if (strcmp(name,"StressbalanceSIAAnalysis")==0) return StressbalanceSIAAnalysisEnum;
     1224              else if (strcmp(name,"StressbalanceSolution")==0) return StressbalanceSolutionEnum;
     1225              else if (strcmp(name,"StressbalanceVerticalAnalysis")==0) return StressbalanceVerticalAnalysisEnum;
     1226              else if (strcmp(name,"StringArrayParam")==0) return StringArrayParamEnum;
     1227              else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum;
     1228              else if (strcmp(name,"StringParam")==0) return StringParamEnum;
     1229              else if (strcmp(name,"SubelementFriction1")==0) return SubelementFriction1Enum;
     1230              else if (strcmp(name,"SubelementFriction2")==0) return SubelementFriction2Enum;
     1231              else if (strcmp(name,"SubelementMelt1")==0) return SubelementMelt1Enum;
     1232              else if (strcmp(name,"SubelementMelt2")==0) return SubelementMelt2Enum;
     1233              else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum;
     1234              else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
     1235              else if (strcmp(name,"TaylorHood")==0) return TaylorHoodEnum;
     1236              else if (strcmp(name,"Tetra")==0) return TetraEnum;
     1237              else if (strcmp(name,"TetraInput")==0) return TetraInputEnum;
     1238              else if (strcmp(name,"ThermalAnalysis")==0) return ThermalAnalysisEnum;
     1239              else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum;
     1240              else if (strcmp(name,"ThicknessErrorEstimator")==0) return ThicknessErrorEstimatorEnum;
     1241              else if (strcmp(name,"TotalCalvingFluxLevelset")==0) return TotalCalvingFluxLevelsetEnum;
     1242              else if (strcmp(name,"TotalFloatingBmb")==0) return TotalFloatingBmbEnum;
     1243              else if (strcmp(name,"TotalFloatingBmbScaled")==0) return TotalFloatingBmbScaledEnum;
     1244              else if (strcmp(name,"TotalGroundedBmb")==0) return TotalGroundedBmbEnum;
     1245              else if (strcmp(name,"TotalGroundedBmbScaled")==0) return TotalGroundedBmbScaledEnum;
     1246         else stage=11;
     1247   }
     1248   if(stage==11){
     1249              if (strcmp(name,"TotalSmb")==0) return TotalSmbEnum;
     1250              else if (strcmp(name,"TotalSmbScaled")==0) return TotalSmbScaledEnum;
     1251              else if (strcmp(name,"TransientArrayParam")==0) return TransientArrayParamEnum;
     1252              else if (strcmp(name,"TransientInput")==0) return TransientInputEnum;
     1253              else if (strcmp(name,"TransientParam")==0) return TransientParamEnum;
     1254              else if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum;
     1255              else if (strcmp(name,"Tria")==0) return TriaEnum;
     1256              else if (strcmp(name,"TriaInput")==0) return TriaInputEnum;
     1257              else if (strcmp(name,"UzawaPressureAnalysis")==0) return UzawaPressureAnalysisEnum;
     1258              else if (strcmp(name,"VectorParam")==0) return VectorParamEnum;
     1259              else if (strcmp(name,"Vertex")==0) return VertexEnum;
     1260              else if (strcmp(name,"VertexLId")==0) return VertexLIdEnum;
     1261              else if (strcmp(name,"VertexPId")==0) return VertexPIdEnum;
     1262              else if (strcmp(name,"VertexSId")==0) return VertexSIdEnum;
     1263              else if (strcmp(name,"Vertices")==0) return VerticesEnum;
     1264              else if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum;
     1265              else if (strcmp(name,"Water")==0) return WaterEnum;
     1266              else if (strcmp(name,"XTaylorHood")==0) return XTaylorHoodEnum;
     1267              else if (strcmp(name,"XY")==0) return XYEnum;
     1268              else if (strcmp(name,"XYZ")==0) return XYZEnum;
     1269              else if (strcmp(name,"BalancethicknessD0")==0) return BalancethicknessD0Enum;
     1270              else if (strcmp(name,"BalancethicknessDiffusionCoefficient")==0) return BalancethicknessDiffusionCoefficientEnum;
     1271              else if (strcmp(name,"BilinearInterp")==0) return BilinearInterpEnum;
     1272              else if (strcmp(name,"CalvingdevCoeff")==0) return CalvingdevCoeffEnum;
     1273              else if (strcmp(name,"DeviatoricStress")==0) return DeviatoricStressEnum;
     1274              else if (strcmp(name,"EtaAbsGradient")==0) return EtaAbsGradientEnum;
     1275              else if (strcmp(name,"MeshZ")==0) return MeshZEnum;
     1276              else if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum;
     1277              else if (strcmp(name,"OutputdefinitionList")==0) return OutputdefinitionListEnum;
     1278              else if (strcmp(name,"SealevelObs")==0) return SealevelObsEnum;
     1279              else if (strcmp(name,"SealevelWeights")==0) return SealevelWeightsEnum;
     1280              else if (strcmp(name,"StrainRate")==0) return StrainRateEnum;
     1281              else if (strcmp(name,"StressTensor")==0) return StressTensorEnum;
     1282              else if (strcmp(name,"StressbalanceViscosityOvershoot")==0) return StressbalanceViscosityOvershootEnum;
     1283              else if (strcmp(name,"SubelementMigration4")==0) return SubelementMigration4Enum;
     1284              else if (strcmp(name,"TimesteppingTimeAdapt")==0) return TimesteppingTimeAdaptEnum;
     1285              else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum;
     1286              else if (strcmp(name,"MaximumNumberOfDefinitions")==0) return MaximumNumberOfDefinitionsEnum;
     1287         else stage=12;
    201288   }
    211289        /*If we reach this point, the string provided has not been found*/
Note: See TracChangeset for help on using the changeset viewer.