Changeset 22596


Ignore:
Timestamp:
03/21/18 16:42:57 (7 years ago)
Author:
Mathieu Morlighem
Message:

CHG: reordering Enums

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r22584 r22596  
    88
    99enum definitions{
    10         FemModelEnum,
    1110        ParametersSTARTEnum,
    12         /*Parameters {{{*/
     11        /*Parameters{{{*/
    1312        AdolcParamEnum,
    14         FSSolverEnum,
    15         FemModelCommEnum,
    16         WorldCommEnum,
     13        AmrDeviatoricErrorGroupThresholdEnum,
     14        AmrDeviatoricErrorMaximumEnum,
     15        AmrDeviatoricErrorResolutionEnum,
     16        AmrDeviatoricErrorThresholdEnum,
     17        AmrErrEnum,
     18        AmrFieldEnum,
     19        AmrGradationEnum,
     20        AmrGroundingLineDistanceEnum,
     21        AmrGroundingLineResolutionEnum,
     22        AmrHmaxEnum,
     23        AmrHminEnum,
     24        AmrIceFrontDistanceEnum,
     25        AmrIceFrontResolutionEnum,
     26        AmrKeepMetricEnum,
     27        AmrLagEnum,
     28        AmrLevelMaxEnum,
     29        AmrRestartEnum,
     30        AmrThicknessErrorGroupThresholdEnum,
     31        AmrThicknessErrorMaximumEnum,
     32        AmrThicknessErrorResolutionEnum,
     33        AmrThicknessErrorThresholdEnum,
     34        AmrTypeEnum,
     35        AnalysisCounterEnum,
     36        AnalysisTypeEnum,
     37        AugmentedLagrangianREnum,
     38        AugmentedLagrangianRholambdaEnum,
     39        AugmentedLagrangianRhopEnum,
     40        AugmentedLagrangianRlambdaEnum,
     41        AugmentedLagrangianThetaEnum,
     42        AutodiffCbufsizeEnum,
     43        AutodiffDependentObjectsEnum,
     44        AutodiffDriverEnum,
     45        AutodiffFosForwardIndexEnum,
     46        AutodiffFosReverseIndexEnum,
     47        AutodiffFovForwardIndicesEnum,
     48        AutodiffGcTriggerMaxSizeEnum,
     49        AutodiffGcTriggerRatioEnum,
     50        AutodiffIsautodiffEnum,
     51        AutodiffLbufsizeEnum,
     52        AutodiffNumDependentsEnum,
     53        AutodiffNumIndependentsEnum,
     54        AutodiffObufsizeEnum,
     55        AutodiffTbufsizeEnum,
     56        AutodiffXpEnum,
     57        BalancethicknessStabilizationEnum,
     58        BasalforcingsBottomplumedepthEnum,
     59        BasalforcingsCrustthicknessEnum,
     60        BasalforcingsDeepwaterElevationEnum,
     61        BasalforcingsDeepwaterMeltingRateEnum,
     62        BasalforcingsDtbgEnum,
     63        BasalforcingsEnum,
     64        BasalforcingsLowercrustheatEnum,
     65        BasalforcingsMantleconductivityEnum,
     66        BasalforcingsMeltrateFactorEnum,
     67        BasalforcingsNusseltEnum,
     68        BasalforcingsPicoFarOceansalinityEnum,
     69        BasalforcingsPicoGammaTEnum,
     70        BasalforcingsPicoNumBasinsEnum,
     71        BasalforcingsPicoOverturningCoeffEnum,
     72        BasalforcingsPlumeradiusEnum,
     73        BasalforcingsPlumexEnum,
     74        BasalforcingsPlumeyEnum,
     75        BasalforcingsThresholdThicknessEnum,
     76        BasalforcingsTopplumedepthEnum,
     77        BasalforcingsUppercrustheatEnum,
     78        BasalforcingsUppercrustthicknessEnum,
     79        BasalforcingsUpperdepthMeltEnum,
     80        BasalforcingsUpperwaterElevationEnum,
     81        CalvingCrevasseDepthEnum,
     82        CalvingHeightAboveFloatationEnum,
     83        CalvingLawEnum,
     84        CalvingMaxEnum,
     85        CalvingMinthicknessEnum,
     86        ConfigurationTypeEnum,
     87        ConstantsYtsEnum,
     88        DamageC1Enum,
     89        DamageC2Enum,
     90        DamageC3Enum,
     91        DamageEnum,
     92        DamageEquivStressEnum,
     93        DamageEvolutionNumRequestedOutputsEnum,
     94        DamageEvolutionRequestedOutputsEnum,
     95        DamageHealingEnum,
     96        DamageKappaEnum,
     97        DamageLawEnum,
     98        DamageMaxDamageEnum,
     99        DamageStabilizationEnum,
     100        DamageStressThresholdEnum,
     101        DebugProfilingEnum,
     102        DomainDimensionEnum,
     103        DomainTypeEnum,
     104        EarthIdEnum,
     105        EplZigZagCounterEnum,
     106        EsaHElasticEnum,
     107        EsaHemisphereEnum,
     108        EsaRequestedOutputsEnum,
     109        EsaUElasticEnum,
     110        ExtrapolationVariableEnum,
     111        FlowequationFeFSEnum,
     112        FlowequationIsFSEnum,
     113        FlowequationIsHOEnum,
     114        FlowequationIsL1L2Enum,
     115        FlowequationIsSIAEnum,
     116        FlowequationIsSSAEnum,
     117        FrictionCouplingEnum,
     118        FrictionFEnum,
     119        FrictionGammaEnum,
     120        FrictionLawEnum,
     121        GiaCrossSectionShapeEnum,
     122        GroundinglineMigrationEnum,
     123        HydrologydcEplflipLockEnum,
     124        HydrologydcEplThickCompEnum,
     125        HydrologydcIsefficientlayerEnum,
     126        HydrologydcLeakageFactorEnum,
     127        HydrologydcMaxIterEnum,
     128        HydrologydcPenaltyFactorEnum,
     129        HydrologydcPenaltyLockEnum,
     130        HydrologydcRelTolEnum,
     131        HydrologydcSedimentlimitEnum,
     132        HydrologydcSedimentlimitFlagEnum,
     133        HydrologydcTransferFlagEnum,
     134        HydrologydcUnconfinedFlagEnum,
     135        HydrologydtEnum,
     136        HydrologyModelEnum,
     137        HydrologyNumRequestedOutputsEnum,
     138        HydrologyRelaxationEnum,
     139        HydrologyRequestedOutputsEnum,
     140        HydrologySedimentKmaxEnum,
     141        HydrologyshreveStabilizationEnum,
     142        HydrologyStepsPerStepEnum,
     143        HydrologyStorageEnum,
    17144        IcecapToEarthCommEnum,
    18         ToMITgcmCommEnum,
    19         NumModelsEnum,
    20         ModelIdEnum,
    21         EarthIdEnum,
    22         SolutionTypeEnum,
    23         AnalysisTypeEnum,
    24         AnalysisCounterEnum,
    25         ConfigurationTypeEnum,
     145        IndexEnum,
     146        InputFileNameEnum,
     147        InputToDepthaverageInEnum,
     148        InputToDepthaverageOutEnum,
    26149        InputToExtrudeEnum,
    27150        InputToL2ProjectEnum,
    28         InputToDepthaverageInEnum,
    29         InputToDepthaverageOutEnum,
    30151        InputToSmoothEnum,
     152        InversionAlgorithmEnum,
     153        InversionControlParametersEnum,
     154        InversionControlScalingFactorsEnum,
     155        InversionCostFunctionsEnum,
     156        InversionDxminEnum,
     157        InversionGatolEnum,
     158        InversionGradientScalingEnum,
     159        InversionGrtolEnum,
     160        InversionGttolEnum,
     161        InversionIncompleteAdjointEnum,
     162        InversionIscontrolEnum,
     163        InversionMaxiterEnum,
     164        InversionMaxiterPerStepEnum,
     165        InversionMaxstepsEnum,
     166        InversionNstepsEnum,
     167        InversionNumControlParametersEnum,
     168        InversionNumCostFunctionsEnum,
     169        InversionStepThresholdEnum,
     170        InversionTypeEnum,
     171        LevelsetReinitFrequencyEnum,
     172        LevelsetStabilizationEnum,
     173        LockFileNameEnum,
     174        LoveAllowLayerDeletionEnum,
     175        LoveForcingTypeEnum,
     176        LoveFrequenciesEnum,
     177        LoveG0Enum,
     178        LoveKernelsEnum,
     179        LoveMu0Enum,
     180        LoveNfreqEnum,
     181        LoveR0Enum,
     182        LoveShNmaxEnum,
     183        LoveShNminEnum,
     184        MassFluxSegmentsEnum,
     185        MassFluxSegmentsPresentEnum,
     186        MasstransportHydrostaticAdjustmentEnum,
     187        MasstransportIsfreesurfaceEnum,
     188        MasstransportMinThicknessEnum,
     189        MasstransportNumRequestedOutputsEnum,
     190        MasstransportPenaltyFactorEnum,
     191        MasstransportRequestedOutputsEnum,
     192        MasstransportStabilizationEnum,
     193        MeltingOffsetEnum,
     194        MeshAverageVertexConnectivityEnum,
     195        MeshElementtypeEnum,
     196        MeshNumberoflayersEnum,
     197        MeshNumberofverticesEnum,
     198        ModelIdEnum,
     199        NodesEnum,
     200        NumModelsEnum,
     201        OutputBufferPointerEnum,
     202        OutputBufferSizePointerEnum,
     203        OutputdefinitionEnum,
     204        OutputFileNameEnum,
     205        OutputFilePointerEnum,
     206        ParamEnum,
     207        ParametersEnum,
     208        QmuErrNameEnum,
     209        QmuInNameEnum,
     210        QmuIsdakotaEnum,
     211        QmuNumberofpartitionsEnum,
     212        QmuOutNameEnum,
     213        QmuPartitionEnum,
     214        QmuResponsedescriptorsEnum,
     215        RestartFileNameEnum,
     216        ResultsEnum,
     217        RootPathEnum,
     218        SaveResultsEnum,
     219        SealevelriseAbstolEnum,
     220        SealevelriseAngularVelocityEnum,
     221        SealevelriseElasticEnum,
     222        SealevelriseEquatorialMoiEnum,
     223        SealevelriseFluidLoveEnum,
     224        SealevelriseGElasticEnum,
     225        SealevelriseHElasticEnum,
     226        SealevelriseMaxiterEnum,
     227        SealevelriseOceanAreaScalingEnum,
     228        SealevelrisePolarMoiEnum,
     229        SealevelriseReltolEnum,
     230        SealevelriseRequestedOutputsEnum,
     231        SealevelriseRigidEnum,
     232        SealevelriseRotationEnum,
     233        SealevelriseTidalLoveHEnum,
     234        SealevelriseTidalLoveKEnum,
     235        SealevelriseTransitionsEnum,
     236        SealevelriseUElasticEnum,
     237        SettingsIoGatherEnum,
     238        SettingsOutputFrequencyEnum,
     239        SettingsRecordingFrequencyEnum,
     240        SettingsResultsOnNodesEnum,
     241        SettingsSolverResidueThresholdEnum,
     242        SettingsWaitonlockEnum,
     243        SmbAdThreshEnum,
     244        SmbAIceEnum,
     245        SmbAIdxEnum,
     246        SmbASnowEnum,
     247        SmbCldFracEnum,
     248        SmbDelta18oEnum,
     249        SmbDelta18oSurfaceEnum,
     250        SmbDenIdxEnum,
     251        SmbDtEnum,
     252        SmbEnum,
     253        SmbFEnum,
     254        SmbInitDensityScalingEnum,
     255        SmbIsaccumulationEnum,
     256        SmbIsalbedoEnum,
     257        SmbIsd18opdEnum,
     258        SmbIsdelta18oEnum,
     259        SmbIsdensificationEnum,
     260        SmbIsgraingrowthEnum,
     261        SmbIsmeltEnum,
     262        SmbIsmungsmEnum,
     263        SmbIssetpddfacEnum,
     264        SmbIsshortwaveEnum,
     265        SmbIstemperaturescaledEnum,
     266        SmbIsthermalEnum,
     267        SmbIsturbulentfluxEnum,
     268        SmbKEnum,
     269        SmbNumRequestedOutputsEnum,
     270        SmbPfacEnum,
     271        SmbRequestedOutputsEnum,
     272        SmbSealevEnum,
     273        SmbSwIdxEnum,
     274        SmbT0dryEnum,
     275        SmbT0wetEnum,
     276        SmbTdiffEnum,
     277        SmbThermoDeltaTScalingEnum,
    31278        SmoothThicknessMultiplierEnum,
    32         LevelsetStabilizationEnum,
    33         TimesteppingTypeEnum,
    34         FixedTimesteppingEnum,
    35         AdaptiveTimesteppingEnum,
    36         TimesteppingTimeStepMinEnum,
    37         TimesteppingTimeStepMaxEnum,
    38         /*}}}*/
    39         InputsSTARTEnum,
    40         /*Model fields {{{*/
    41         AutodiffIsautodiffEnum,
    42         AutodiffNumDependentsEnum,
    43         AutodiffDependentObjectsEnum,
    44         AutodiffNumIndependentsEnum,
    45         AutodiffJacobianEnum,
    46         AutodiffXpEnum,
    47         AutodiffDriverEnum,
    48         AutodiffFosForwardIndexEnum,
    49         AutodiffFovForwardIndicesEnum,
    50         AutodiffFosReverseIndexEnum,
    51         AutodiffKeepEnum,
    52         AutodiffObufsizeEnum,
    53         AutodiffLbufsizeEnum,
    54         AutodiffCbufsizeEnum,
    55         AutodiffTbufsizeEnum,
    56         AutodiffGcTriggerRatioEnum,
    57         AutodiffGcTriggerMaxSizeEnum,
    58         BalancethicknessStabilizationEnum,
    59         BalancethicknessThickeningRateEnum,
    60         BasalforcingsEnum,
    61         BasalforcingsGeothermalfluxEnum,
    62         BasalforcingsGroundediceMeltingRateEnum,
    63         BasalforcingsFloatingiceMeltingRateEnum,
    64         BasalforcingsDeepwaterMeltingRateEnum,
    65         BasalforcingsDeepwaterElevationEnum,
    66         BasalforcingsUpperwaterElevationEnum,
    67         BasalforcingsMeltrateFactorEnum,
    68         BasalforcingsThresholdThicknessEnum,
    69         BasalforcingsUpperdepthMeltEnum,
    70         BasalforcingsMantleconductivityEnum,
    71         BasalforcingsNusseltEnum,
    72         BasalforcingsDtbgEnum,
    73         BasalforcingsPlumeradiusEnum,
    74         BasalforcingsTopplumedepthEnum,
    75         BasalforcingsBottomplumedepthEnum,
    76         BasalforcingsPlumexEnum,
    77         BasalforcingsPlumeyEnum,
    78         BasalforcingsCrustthicknessEnum,
    79         BasalforcingsUppercrustthicknessEnum,
    80         BasalforcingsUppercrustheatEnum,
    81         BasalforcingsLowercrustheatEnum,
    82         FloatingMeltRateEnum,
    83         LinearFloatingMeltRateEnum,
    84         MismipFloatingMeltRateEnum,
    85         MantlePlumeGeothermalFluxEnum,
    86         BasalforcingsPicoEnum,
    87         BasalforcingsPicoNumBasinsEnum,
    88         BasalforcingsPicoBasinIdEnum,
    89         BasalforcingsPicoMaxboxcountEnum,
    90         BasalforcingsPicoBoxIdEnum,
    91         BasalforcingsPicoOverturningCoeffEnum,
    92         BasalforcingsPicoGammaTEnum,
    93         BasalforcingsPicoFarOceantemperatureEnum,
    94         BasalforcingsPicoFarOceansalinityEnum,
    95         DistanceToGroundinglineEnum,
    96         DistanceToCalvingfrontEnum,
    97         BedEnum,
    98         BaseEnum,
    99         ConstantsGEnum,
    100         ConstantsReferencetemperatureEnum,
    101         ConstantsYtsEnum,
    102         DependentObjectEnum,
     279        SolutionTypeEnum,
     280        SteadystateMaxiterEnum,
     281        SteadystateNumRequestedOutputsEnum,
     282        SteadystateReltolEnum,
     283        SteadystateRequestedOutputsEnum,
     284        StepEnum,
    103285        StressbalanceAbstolEnum,
    104         StressbalanceConvergenceNumStepsEnum,
     286        StressbalanceFSreconditioningEnum,
    105287        StressbalanceIsnewtonEnum,
    106288        StressbalanceMaxiterEnum,
     289        StressbalanceNumRequestedOutputsEnum,
    107290        StressbalancePenaltyFactorEnum,
    108291        StressbalanceReltolEnum,
    109         StressbalanceNumRequestedOutputsEnum,
    110292        StressbalanceRequestedOutputsEnum,
    111293        StressbalanceRestolEnum,
    112294        StressbalanceRiftPenaltyThresholdEnum,
    113295        StressbalanceShelfDampeningEnum,
    114         StressbalanceFSreconditioningEnum,
    115         StressbalanceViscosityOvershootEnum,
     296        ThermalIsdynamicbasalspcEnum,
     297        ThermalIsenthalpyEnum,
     298        ThermalMaxiterEnum,
     299        ThermalNumRequestedOutputsEnum,
     300        ThermalPenaltyFactorEnum,
     301        ThermalPenaltyLockEnum,
     302        ThermalPenaltyThresholdEnum,
     303        ThermalReltolEnum,
     304        ThermalRequestedOutputsEnum,
     305        ThermalStabilizationEnum,
     306        TimeEnum,
     307        TimesteppingCflCoefficientEnum,
     308        TimesteppingCouplingTimeEnum,
     309        TimesteppingFinalTimeEnum,
     310        TimesteppingInterpForcingsEnum,
     311        TimesteppingStartTimeEnum,
     312        TimesteppingTimeStepEnum,
     313        TimesteppingTimeStepMaxEnum,
     314        TimesteppingTimeStepMinEnum,
     315        TimesteppingTypeEnum,
     316        ToMITgcmCommEnum,
     317        ToolkitsFileNameEnum,
     318        ToolkitsOptionsAnalysesEnum,
     319        ToolkitsOptionsStringsEnum,
     320        ToolkitsTypesEnum,
     321        TransientAmrFrequencyEnum,
     322        TransientIscouplerEnum,
     323        TransientIsdamageevolutionEnum,
     324        TransientIsesaEnum,
     325        TransientIsgiaEnum,
     326        TransientIsgroundinglineEnum,
     327        TransientIshydrologyEnum,
     328        TransientIsmasstransportEnum,
     329        TransientIsmovingfrontEnum,
     330        TransientIsoceancouplingEnum,
     331        TransientIsslrEnum,
     332        TransientIssmbEnum,
     333        TransientIsstressbalanceEnum,
     334        TransientIsthermalEnum,
     335        TransientNumRequestedOutputsEnum,
     336        TransientRequestedOutputsEnum,
     337        VelocityEnum,
     338        /*}}}*/
     339        ParametersENDEnum,
     340        InputsSTARTEnum,
     341        /*Inputs{{{*/
     342        AdjointEnum,
     343        AdjointxEnum,
     344        AdjointyEnum,
     345        AdjointzEnum,
     346        AirEnum,
     347        ApproximationEnum,
     348        BalancethicknessMisfitEnum,
     349        BalancethicknessOmega0Enum,
     350        BalancethicknessOmegaEnum,
     351        BalancethicknessThickeningRateEnum,
     352        BasalforcingsFloatingiceMeltingRateEnum,
     353        BasalforcingsGeothermalfluxEnum,
     354        BasalforcingsGroundediceMeltingRateEnum,
     355        BasalforcingsPicoBasinIdEnum,
     356        BasalforcingsPicoBoxIdEnum,
     357        BasalforcingsPicoMaxboxcountEnum,
     358        BaseEnum,
     359        BedEnum,
     360        BedSlopeXEnum,
     361        BedSlopeYEnum,
     362        CalvingCalvingrateEnum,
     363        CalvingHabFractionEnum,
     364        CalvinglevermannCoeffEnum,
     365        CalvinglevermannMeltingrateEnum,
     366        CalvingMeltingrateEnum,
     367        CalvingratexAverageEnum,
     368        CalvingratexEnum,
     369        CalvingrateyAverageEnum,
     370        CalvingrateyEnum,
     371        CalvingStressThresholdFloatingiceEnum,
     372        CalvingStressThresholdGroundediceEnum,
     373        ConvergedEnum,
     374        CrevasseDepthEnum,
     375        DamageDbarEnum,
     376        DamageDEnum,
     377        DamageFEnum,
     378        DeviatoricStressxxEnum,
     379        DeviatoricStressxyEnum,
     380        DeviatoricStressxzEnum,
     381        DeviatoricStressyyEnum,
     382        DeviatoricStressyzEnum,
     383        DeviatoricStresszzEnum,
     384        DistanceToCalvingfrontEnum,
     385        DistanceToGroundinglineEnum,
     386        Domain2DhorizontalEnum,
     387        Domain2DverticalEnum,
     388        Domain3DEnum,
     389        DragCoefficientAbsGradientEnum,
     390        DrivingStressXEnum,
     391        DrivingStressYEnum,
     392        EffectivePressureEnum,
     393        EnthalpyEnum,
     394        EnthalpyPicardEnum,
     395        EplHeadEnum,
     396        EplHeadOldEnum,
     397        EplHeadSlopeXEnum,
     398        EplHeadSlopeYEnum,
     399        EsaDeltathicknessEnum,
     400        EsaXmotionEnum,
     401        EsaYmotionEnum,
     402        EtaDiffEnum,
     403        FrictionAsEnum,
     404        FrictionCEnum,
     405        FrictionCoefficientcoulombEnum,
     406        FrictionCoefficientEnum,
     407        FrictionEffectivePressureEnum,
     408        FrictionMEnum,
     409        FrictionPEnum,
     410        FrictionPressureAdjustedTemperatureEnum,
     411        FrictionQEnum,
     412        FrictionWaterLayerEnum,
     413        GeometryHydrostaticRatioEnum,
     414        GiaLithosphereThicknessEnum,
     415        GiaMantleViscosityEnum,
     416        GradientEnum,
     417        HydrologyBumpHeightEnum,
     418        HydrologyBumpSpacingEnum,
     419        HydrologydcBasalMoulinInputEnum,
     420        HydrologydcEplThicknessEnum,
     421        HydrologydcEplThicknessOldEnum,
     422        HydrologydcMaskEplactiveEltEnum,
     423        HydrologydcMaskEplactiveNodeEnum,
     424        HydrologydcSedimentTransmitivityEnum,
     425        HydrologyEnglacialInputEnum,
     426        HydrologyGapHeightEnum,
     427        HydrologyHeadEnum,
     428        HydrologyHeadOldEnum,
     429        HydrologyMoulinInputEnum,
     430        HydrologyNeumannfluxEnum,
     431        HydrologyReynoldsEnum,
     432        HydrologyWaterVxEnum,
     433        HydrologyWaterVyEnum,
     434        IceEnum,
     435        IceMaskNodeActivationEnum,
     436        InputEnum,
     437        InversionCostFunctionsCoefficientsEnum,
     438        InversionSurfaceObsEnum,
     439        InversionThicknessObsEnum,
     440        InversionVelObsEnum,
     441        InversionVxObsEnum,
     442        InversionVyObsEnum,
     443        LevelsetfunctionSlopeXEnum,
     444        LevelsetfunctionSlopeYEnum,
    116445        LoadingforceXEnum,
    117446        LoadingforceYEnum,
    118447        LoadingforceZEnum,
    119         FlowequationIsSIAEnum,
    120         FlowequationIsSSAEnum,
    121         FlowequationIsL1L2Enum,
    122         FlowequationIsHOEnum,
    123         FlowequationIsFSEnum,
    124         FlowequationFeFSEnum,
    125         FlowequationBorderFSEnum,
    126         FrictionAsEnum,
    127         FrictionCoefficientEnum,
    128         FrictionCoefficientcoulombEnum,
    129         FrictionPressureAdjustedTemperatureEnum,
    130         FrictionPEnum,
    131         FrictionQEnum,
    132         FrictionMEnum,
    133         FrictionCEnum,
    134         FrictionLawEnum,
    135         FrictionGammaEnum,
    136         FrictionFEnum,
    137         FrictionWaterLayerEnum,
    138         FrictionEffectivePressureEnum,
    139         FrictionCouplingEnum,
    140         GeometryHydrostaticRatioEnum,
    141         HydrologyModelEnum,
    142         HydrologyNumRequestedOutputsEnum,
    143         HydrologyRequestedOutputsEnum,
    144         HydrologyshreveEnum,
    145         HydrologyshreveStabilizationEnum,
    146         HydrologydcEnum,
    147         HydrologydtEnum,
    148         HydrologyStepsPerStepEnum,
     448        MaskGroundediceLevelsetEnum,
     449        MaskIceLevelsetEnum,
     450        MasstransportSpcthicknessEnum,
     451        MaterialsRheologyBbarEnum,
     452        MaterialsRheologyBEnum,
     453        MaterialsRheologyEbarEnum,
     454        MaterialsRheologyEcbarEnum,
     455        MaterialsRheologyEcEnum,
     456        MaterialsRheologyEEnum,
     457        MaterialsRheologyEsbarEnum,
     458        MaterialsRheologyEsEnum,
     459        MaterialsRheologyNEnum,
     460        MeshScaleFactorEnum,
     461        MeshVertexonbaseEnum,
     462        MeshVertexonboundaryEnum,
     463        MeshVertexonsurfaceEnum,
     464        MisfitEnum,
     465        NeumannfluxEnum,
     466        NodeEnum,
     467        OmegaAbsGradientEnum,
     468        P0Enum,
     469        P1Enum,
     470        PressureEnum,
     471        RheologyBAbsGradientEnum,
     472        RheologyBbarAbsGradientEnum,
     473        SealevelEnum,
     474        SealevelriseDeltathicknessEnum,
    149475        SedimentHeadEnum,
    150476        SedimentHeadOldEnum,
    151         SedimentHeadStackedEnum,
    152         SedimentHeadTimeAverageEnum,
    153477        SedimentHeadResidualEnum,
    154         EffectivePressureEnum,
    155         EffectivePressureStackedEnum,
    156         EffectivePressureTimeAverageEnum,
    157         EplHeadEnum,
    158         EplHeadOldEnum,
    159         EplHeadStackedEnum,
    160         EplHeadTimeAverageEnum,
    161         EplHeadSlopeXEnum,
    162         EplHeadSlopeYEnum,
    163         EplZigZagCounterEnum,
    164         HydrologydcMaxIterEnum,
    165         HydrologydcRelTolEnum,
    166         HydrologydcSedimentCompressibilityEnum,
    167         HydrologydcSedimentPorosityEnum,
    168         HydrologydcSedimentThicknessEnum,
    169         HydrologydcSedimentTransmitivityEnum,
    170         HydrologydcWaterCompressibilityEnum,
    171         HydrologydcMaskEplactiveNodeEnum,
    172         HydrologydcMaskEplactiveEltEnum,
    173         HydrologydcEplCompressibilityEnum,
    174         HydrologydcEplPorosityEnum,
    175         HydrologydcEplInitialThicknessEnum,
    176         HydrologydcEplColapseThicknessEnum,
    177         HydrologydcEplMaxThicknessEnum,
    178         HydrologydcEplThicknessEnum,
    179         HydrologydcEplThicknessOldEnum,
    180         HydrologydcEplThicknessStackedEnum,
    181         HydrologydcEplThicknessTimeAverageEnum,
    182         HydrologydcEplThickCompEnum,
    183         HydrologydcEplConductivityEnum,
    184         HydrologydcIsefficientlayerEnum,
    185         HydrologydcSedimentlimitFlagEnum,
    186         HydrologydcSedimentlimitEnum,
    187         HydrologydcTransferFlagEnum,
    188         HydrologydcUnconfinedFlagEnum,
    189         HydrologydcLeakageFactorEnum,
    190         HydrologydcPenaltyFactorEnum,
    191         HydrologydcPenaltyLockEnum,
    192         HydrologydcEplflipLockEnum,
    193         HydrologydcBasalMoulinInputEnum,
    194         HydrologySedimentKmaxEnum,
    195         HydrologysommersEnum,
    196         HydrologyHeadEnum,
    197         HydrologyHeadOldEnum,
    198         HydrologyGapHeightEnum,
    199         HydrologyBumpSpacingEnum,
    200         HydrologyBumpHeightEnum,
    201         HydrologyEnglacialInputEnum,
    202         HydrologyMoulinInputEnum,
    203         HydrologyReynoldsEnum,
    204         HydrologyNeumannfluxEnum,
    205         HydrologyRelaxationEnum,
    206         HydrologyBasalFluxEnum,
    207         HydrologyStorageEnum,
    208         DegreeOfChannelizationEnum,
    209         InversionControlParametersEnum,
    210         InversionControlScalingFactorsEnum,
    211         InversionCostFunctionThresholdEnum,
    212         InversionCostFunctionsCoefficientsEnum,
    213         InversionCostFunctionsEnum,
    214         InversionGradientScalingEnum,
    215         InversionIscontrolEnum,
    216         InversionTypeEnum,
    217         InversionIncompleteAdjointEnum,
    218         InversionMaxiterPerStepEnum,
    219         InversionMaxiterEnum,
    220         InversionMaxstepsEnum,
    221         InversionFatolEnum,
    222         InversionFrtolEnum,
    223         InversionGatolEnum,
    224         InversionGrtolEnum,
    225         InversionGttolEnum,
    226         InversionAlgorithmEnum,
    227         InversionNstepsEnum,
    228         InversionDxminEnum,
    229         InversionNumControlParametersEnum,
    230         InversionNumCostFunctionsEnum,
    231         InversionStepThresholdEnum,
    232         InversionThicknessObsEnum,
    233         InversionSurfaceObsEnum,
    234         InversionVxObsEnum,
    235         InversionVyObsEnum,
    236         InversionVzObsEnum,
    237         InversionVelObsEnum,
    238         MaskIceLevelsetEnum,
    239         MaskOceanLevelsetEnum,
    240         MaskLandLevelsetEnum,
    241         MaterialsBetaEnum,
    242         MaterialsHeatcapacityEnum,
    243         MaterialsLatentheatEnum,
    244         MaterialsMeltingpointEnum,
    245         MaterialsMixedLayerCapacityEnum,
    246         MaterialsRheologyBEnum,
    247         MaterialsRheologyBbarEnum,
    248         MaterialsRheologyLawEnum,
    249         MaterialsRheologyNEnum,
    250         MaterialsRheologyEEnum,
    251         MaterialsRheologyEbarEnum,
    252         MaterialsRheologyEcEnum,
    253         MaterialsRheologyEcbarEnum,
    254         MaterialsRheologyEsEnum,
    255         MaterialsRheologyEsbarEnum,
    256         DamageDEnum,
    257         DamageFEnum,
    258         DamageDbarEnum,
    259         DamageLawEnum,
    260         DamageC1Enum,
    261         DamageC2Enum,
    262         DamageC3Enum,
    263         DamageC4Enum,
    264         DamageElementinterpEnum,
    265         DamageHealingEnum,
    266         DamageStressThresholdEnum,
    267         DamageKappaEnum,
    268         DamageStabilizationEnum,
    269         DamageMaxiterEnum,
    270         DamageMaxDamageEnum,
    271         DamageEquivStressEnum,
    272         DamageEvolutionNumRequestedOutputsEnum,
    273         DamageEvolutionRequestedOutputsEnum,
    274         DamageEnum,
    275         NewDamageEnum,
    276         StressIntensityFactorEnum,
    277         CalvingLawEnum,
    278         CalvingCalvingrateEnum,
    279         CalvingMeltingrateEnum,
    280         CalvingHeightAboveFloatationEnum,
    281         CalvingLevermannEnum,
    282         CalvingVonmisesEnum,
    283         CalvingMinthicknessEnum,
    284         CalvingHabEnum,
    285         CalvingHabFractionEnum,
    286         CalvingCrevasseDepthEnum,
    287         CalvingDev2Enum,
    288         SurfaceCrevasseEnum,
    289         BasalCrevasseEnum,
    290         CrevasseDepthEnum,
    291         WaterheightEnum,
    292         DefaultCalvingEnum,
    293         CalvinglevermannCoeffEnum,
    294         CalvinglevermannMeltingrateEnum,
    295         CalvingdevCoeffEnum,
    296         CalvingratexEnum,
    297         CalvingrateyEnum,
    298         CalvingratexAverageEnum,
    299         CalvingrateyAverageEnum,
    300         CalvingStressThresholdGroundediceEnum,
    301         CalvingStressThresholdFloatingiceEnum,
    302         CalvingMaxEnum,
    303         SigmaVMEnum,
     478        SigmaNNEnum,
     479        SmbAccumulationEnum,
     480        SmbAEnum,
     481        SmbAiniEnum,
     482        SmbAValueEnum,
     483        SmbBMaxEnum,
     484        SmbBMinEnum,
     485        SmbBNegEnum,
     486        SmbBPosEnum,
     487        SmbCEnum,
     488        SmbDEnum,
     489        SmbDiniEnum,
     490        SmbDlwrfEnum,
     491        SmbDswrfEnum,
     492        SmbDzEnum,
     493        SmbDziniEnum,
     494        SmbDzMinEnum,
     495        SmbDzTopEnum,
     496        SmbEAirEnum,
     497        SmbECEnum,
     498        SmbECiniEnum,
     499        SmbElaEnum,
     500        SmbEvaporationEnum,
     501        SmbGdnEnum,
     502        SmbGdniniEnum,
     503        SmbGspEnum,
     504        SmbGspiniEnum,
     505        SmbHrefEnum,
     506        SmbIsInitializedEnum,
     507        SmbMassBalanceEnum,
     508        SmbMeltEnum,
     509        SmbMonthlytemperaturesEnum,
     510        SmbPAirEnum,
     511        SmbPddfacIceEnum,
     512        SmbPddfacSnowEnum,
     513        SmbPEnum,
     514        SmbPrecipitationEnum,
     515        SmbPrecipitationsLgmEnum,
     516        SmbPrecipitationsPresentdayEnum,
     517        SmbReEnum,
     518        SmbRefreezeEnum,
     519        SmbReiniEnum,
     520        SmbRunoffEnum,
     521        SmbS0pEnum,
     522        SmbS0tEnum,
     523        SmbSizeiniEnum,
     524        SmbSmbrefEnum,
     525        SmbTaEnum,
     526        SmbTemperaturesLgmEnum,
     527        SmbTemperaturesPresentdayEnum,
     528        SmbTEnum,
     529        SmbTeValueEnum,
     530        SmbTiniEnum,
     531        SmbTmeanEnum,
     532        SmbTzEnum,
     533        SmbVEnum,
     534        SmbVzEnum,
     535        SmbWEnum,
     536        SmbWiniEnum,
     537        SmbZMaxEnum,
     538        SmbZMinEnum,
     539        SmbZTopEnum,
     540        SmbZYEnum,
     541        StrainRateeffectiveEnum,
    304542        StrainRateparallelEnum,
    305543        StrainRateperpendicularEnum,
    306         StrainRateeffectiveEnum,
    307         MaterialsRhoIceEnum,
    308         MaterialsRhoSeawaterEnum,
    309         MaterialsRhoFreshwaterEnum,
    310         MaterialsMuWaterEnum,
    311         MaterialsThermalExchangeVelocityEnum,
    312         MaterialsThermalconductivityEnum,
    313         MaterialsTemperateiceconductivityEnum,
    314         MaterialsLithosphereShearModulusEnum,
    315         MaterialsLithosphereDensityEnum,
    316         MaterialsMantleShearModulusEnum,
    317         MaterialsMantleDensityEnum,
    318         MaterialsEarthDensityEnum,
    319         MeshAverageVertexConnectivityEnum,
    320         MeshLatEnum,
    321         MeshLongEnum,
    322         MeshXEnum,
    323         MeshYEnum,
    324         MeshZEnum,
    325         MeshScaleFactorEnum,
    326         MeshElementsEnum,
    327         MeshNumberofelementsEnum,
    328         MeshNumberoflayersEnum,
    329         MeshNumberofverticesEnum,
    330         MeshVertexonbaseEnum,
    331         MeshVertexonsurfaceEnum,
    332         MeshVertexonboundaryEnum,
    333         MeshElementtypeEnum,
    334         DomainTypeEnum,
    335         DomainDimensionEnum,
    336         Domain2DhorizontalEnum,
    337         Domain2DverticalEnum,
    338         Domain3DEnum,
    339         Domain3DsurfaceEnum,
    340         MasstransportHydrostaticAdjustmentEnum,
    341         MasstransportIsfreesurfaceEnum,
    342         MasstransportMinThicknessEnum,
    343         MasstransportPenaltyFactorEnum,
    344         MasstransportSpcthicknessEnum,
    345         MasstransportStabilizationEnum,
    346         MasstransportNumRequestedOutputsEnum,
    347         MasstransportRequestedOutputsEnum,
    348         QmuIsdakotaEnum,
    349         MassFluxSegmentsEnum,
    350         MassFluxSegmentsPresentEnum,
    351         QmuNumberofpartitionsEnum,
    352         QmuNumberofresponsesEnum,
    353         QmuPartitionEnum,
    354         QmuResponsedescriptorsEnum,
    355         QmuVariabledescriptorsEnum,
    356         SettingsResultsOnNodesEnum,
    357         SettingsIoGatherEnum,
    358         SettingsLowmemEnum,
    359         SettingsOutputFrequencyEnum,
    360         SettingsRecordingFrequencyEnum,
    361         SettingsWaitonlockEnum,
    362         SettingsSolverResidueThresholdEnum,
    363         DebugProfilingEnum,
    364         ProfilingCurrentMemEnum,
    365         ProfilingCurrentFlopsEnum,
    366         ProfilingSolutionTimeEnum,
    367         SteadystateMaxiterEnum,
    368         SteadystateNumRequestedOutputsEnum,
    369         SteadystateReltolEnum,
    370         SteadystateRequestedOutputsEnum,
    371         SurfaceEnum,
    372         ThermalIsenthalpyEnum,
    373         ThermalIsdynamicbasalspcEnum,
    374         ThermalReltolEnum,
    375         ThermalMaxiterEnum,
    376         ThermalPenaltyFactorEnum,
    377         ThermalPenaltyLockEnum,
    378         ThermalPenaltyThresholdEnum,
    379         ThermalSpctemperatureEnum,
    380         ThermalStabilizationEnum,
    381         ThermalNumRequestedOutputsEnum,
    382         ThermalRequestedOutputsEnum,
    383         GiaMantleViscosityEnum,
    384         GiaLithosphereThicknessEnum,
    385         ThicknessEnum,
    386         TimesteppingStartTimeEnum,
    387         TimesteppingFinalTimeEnum,
    388         TimesteppingCflCoefficientEnum,
    389         TimesteppingTimeAdaptEnum,
    390         TimesteppingTimeStepEnum,
    391         TimesteppingInterpForcingsEnum,
    392         TimesteppingCouplingTimeEnum,
    393         TransientIssmbEnum,
    394         TransientIscouplerEnum,
    395         TransientIsoceancouplingEnum,
    396         TransientIsstressbalanceEnum,
    397         TransientIsgroundinglineEnum,
    398         TransientIsmasstransportEnum,
    399         TransientIsthermalEnum,
    400         TransientIsgiaEnum,
    401         TransientIsesaEnum,
    402         TransientIsdamageevolutionEnum,
    403         TransientIshydrologyEnum,
    404         TransientIsmovingfrontEnum,
    405         TransientIsslrEnum,
    406         TransientNumRequestedOutputsEnum,
    407         TransientRequestedOutputsEnum,
    408         BalancethicknessSpcthicknessEnum,
    409         BalancethicknessApparentMassbalanceEnum,
    410         BalancethicknessDiffusionCoefficientEnum,
    411         BalancethicknessOmegaEnum,
    412         BalancethicknessOmega0Enum,
    413         BalancethicknessD0Enum,
    414         /*}}}*/
    415         /*Smb{{{*/
    416         SmbEnum,
    417         SmbAnalysisEnum,
    418         SmbSolutionEnum,
    419         SmbNumRequestedOutputsEnum,
    420         SmbRequestedOutputsEnum,
    421         SmbIsInitializedEnum,
    422         SmbDziniEnum,
    423         SmbDiniEnum,
    424         SmbReiniEnum,
    425         SmbGdniniEnum,
    426         SmbGspiniEnum,
    427         SmbECiniEnum,
    428         SmbWiniEnum,
    429         SmbAiniEnum,
    430         SmbTiniEnum,
    431         SmbSizeiniEnum,
    432         /*SMBforcing*/
    433         SMBforcingEnum,
    434         SmbMassBalanceEnum,
    435         /*SMBgemb*/
    436         SMBgembEnum,
    437         SmbInitDensityScalingEnum,
    438         SmbThermoDeltaTScalingEnum,
    439         SmbAdThreshEnum,
    440         SmbTaEnum,
    441         SmbVEnum,
    442         SmbDswrfEnum,
    443         SmbDlwrfEnum,
    444         SmbPEnum,
    445         SmbEAirEnum,
    446         SmbPAirEnum,
    447         SmbTmeanEnum,
    448         SmbCEnum,
    449         SmbTzEnum,
    450         SmbVzEnum,
    451         SmbDtEnum,
    452         SmbDzEnum,
    453         SmbAIdxEnum,
    454         SmbSwIdxEnum,
    455         SmbDenIdxEnum,
    456         SmbZTopEnum,
    457         SmbDzTopEnum,
    458         SmbDzMinEnum,
    459         SmbZYEnum,
    460         SmbZMaxEnum,
    461         SmbZMinEnum,
    462         SmbOutputFreqEnum,
    463         SmbASnowEnum,
    464         SmbAIceEnum,
    465         SmbCldFracEnum,
    466         SmbT0wetEnum,
    467         SmbT0dryEnum,
    468         SmbKEnum,
    469         SmbDEnum,
    470         SmbReEnum,
    471         SmbGdnEnum,
    472         SmbGspEnum,
    473         SmbECEnum,
    474         SmbWEnum,
    475         SmbAEnum,
    476         SmbTEnum,
    477         SmbAValueEnum,
    478         SmbTeValueEnum,
    479         SmbIsgraingrowthEnum,
    480         SmbIsalbedoEnum,
    481         SmbIsshortwaveEnum,
    482         SmbIsthermalEnum,
    483         SmbIsaccumulationEnum,
    484         SmbIsmeltEnum,
    485         SmbIsdensificationEnum,
    486         SmbIsturbulentfluxEnum,
    487         SmbDzAddEnum,
    488         SmbMAddEnum,
    489         SmbFACEnum,
    490         /*SMBpdd*/
    491         SMBpddEnum,     
    492         SmbDelta18oEnum,
    493         SmbDelta18oSurfaceEnum,
    494         SmbIsdelta18oEnum,
    495         SmbIssetpddfacEnum,
    496         SmbIsmungsmEnum,
    497         SmbIsd18opdEnum,
    498         SmbIstemperaturescaledEnum,
    499         SmbPrecipitationsPresentdayEnum,
    500         SmbPrecipitationsLgmEnum,
    501         SmbTemperaturesPresentdayEnum,
    502         SmbTemperaturesLgmEnum,
    503         SmbPrecipitationEnum,
    504         SmbPddfacSnowEnum,
    505         SmbPddfacIceEnum,
    506         SmbDesfacEnum,
    507         SmbS0pEnum,
    508         SmbS0tEnum,
    509         SmbRlapsEnum,
    510         SmbRlapslgmEnum,
    511         SmbPfacEnum,
    512         SmbTdiffEnum,
    513         SmbSealevEnum,
    514         SMBd18opddEnum,
    515         SmbDpermilEnum,
    516         SmbFEnum,
    517         SMBgradientsEnum,
    518         SmbMonthlytemperaturesEnum,
    519         SmbHrefEnum,
    520         SmbSmbrefEnum,
    521         SmbBPosEnum,
    522         SmbBNegEnum,
    523         SMBhenningEnum,
    524         SMBcomponentsEnum,
    525         SmbAccumulationEnum,
    526         SmbEvaporationEnum,
    527         SmbRunoffEnum,
    528         SMBmeltcomponentsEnum,
    529         SmbMeltEnum,
    530         SmbRefreezeEnum,
    531         SMBgcmEnum,
    532         /*SMBgradientsela*/
    533         SMBgradientselaEnum,
    534         SmbElaEnum,
    535         SmbBMaxEnum,
    536         SmbBMinEnum,
    537         /*}}}*/
    538         /*Inputs {{{*/
    539         AdjointpEnum,
    540         AdjointxEnum,
    541         AdjointyEnum,
    542         AdjointzEnum,
    543         BalancethicknessMisfitEnum,
    544         BedSlopeXEnum,
    545         BedSlopeYEnum,
    546         BoundaryEnum,
    547         ConvergedEnum,
    548         InternalEnum,
    549         MassFluxEnum,
    550         MeltingOffsetEnum,
    551         MisfitEnum,
    552         PressureEnum,
    553         AndroidFrictionCoefficientEnum,
    554         ResetPenaltiesEnum,
    555         SurfaceAbsVelMisfitEnum,
    556         SurfaceAreaEnum,
    557         SurfaceAverageVelMisfitEnum,
    558         SurfaceLogVelMisfitEnum,
    559         SurfaceLogVxVyMisfitEnum,
    560         SurfaceRelVelMisfitEnum,
    561         SurfaceSlopeXEnum,
    562         SurfaceSlopeYEnum,
    563         TemperatureEnum,
    564         TemperaturePicardEnum,
    565         TemperaturePDDEnum,
    566         ThicknessAbsMisfitEnum,
    567         SurfaceAbsMisfitEnum,
    568         OmegaAbsGradientEnum,
    569         EtaDiffEnum,
    570         EtaAbsGradientEnum,
    571         VelEnum,
    572         VelocityEnum,
    573         VxAverageEnum,
    574         VxEnum,
    575         VyAverageEnum,
    576         VyEnum,
    577         VzEnum,
    578         VzSSAEnum,
    579         VzHOEnum,
    580         VzFSEnum,
    581         VxMeshEnum,
    582         VyMeshEnum,
    583         VzMeshEnum,
    584         EnthalpyEnum,
    585         EnthalpyPicardEnum,
    586         ThicknessAbsGradientEnum,
    587         ThicknessAlongGradientEnum,
    588         ThicknessAcrossGradientEnum,
    589         ThicknessPositiveEnum,
    590         IntMatParamEnum,
    591         RheologyBbarAbsGradientEnum,
    592         RheologyBAbsGradientEnum,
    593         DragCoefficientAbsGradientEnum,
    594         TransientInputEnum,
    595         WaterfractionEnum,
    596         WaterfractionDrainageEnum,
    597         WaterfractionDrainageIntegratedEnum,
    598         WatercolumnEnum,
    599         ViscousHeatingEnum,
    600         HydrologyWaterVxEnum,
    601         HydrologyWaterVyEnum,
    602         DrivingStressXEnum,
    603         DrivingStressYEnum,
    604         SigmaNNEnum,
    605         StressTensorEnum,
     544        StrainRatexxEnum,
     545        StrainRatexyEnum,
     546        StrainRatexzEnum,
     547        StrainRateyyEnum,
     548        StrainRateyzEnum,
     549        StrainRatezzEnum,
     550        StressMaxPrincipalEnum,
    606551        StressTensorxxEnum,
    607552        StressTensorxyEnum,
     
    610555        StressTensoryzEnum,
    611556        StressTensorzzEnum,
    612         StressMaxPrincipalEnum,
     557        SurfaceAbsMisfitEnum,
     558        SurfaceAbsVelMisfitEnum,
     559        SurfaceAreaEnum,
     560        SurfaceAverageVelMisfitEnum,
     561        SurfaceEnum,
     562        SurfaceLogVelMisfitEnum,
     563        SurfaceLogVxVyMisfitEnum,
     564        SurfaceObservationEnum,
     565        SurfaceRelVelMisfitEnum,
     566        SurfaceSlopeXEnum,
     567        SurfaceSlopeYEnum,
     568        TemperatureEnum,
     569        TemperaturePicardEnum,
     570        ThicknessAbsGradientEnum,
     571        ThicknessAbsMisfitEnum,
     572        ThicknessAcrossGradientEnum,
     573        ThicknessAlongGradientEnum,
     574        ThicknessEnum,
     575        ThicknessPositiveEnum,
     576        VelEnum,
     577        VxAverageEnum,
     578        VxEnum,
     579        VxMeshEnum,
     580        VxObsEnum,
     581        VyAverageEnum,
     582        VyEnum,
     583        VyMeshEnum,
     584        VyObsEnum,
     585        VzEnum,
     586        VzFSEnum,
     587        VzHOEnum,
     588        VzMeshEnum,
     589        VzSSAEnum,
     590        WatercolumnEnum,
     591        WaterColumnOldEnum,
     592        WaterfractionDrainageEnum,
     593        WaterfractionDrainageIntegratedEnum,
     594        WaterfractionEnum,
     595        WaterheightEnum,
     596        WeightsSurfaceObservationEnum,
     597        /*}}}*/
     598        InputsENDEnum,
     599        /*Other{{{*/
     600        AbsoluteEnum,
     601        AdaptiveTimesteppingEnum,
     602        AdjointBalancethickness2AnalysisEnum,
     603        AdjointBalancethicknessAnalysisEnum,
     604        AdjointHorizAnalysisEnum,
     605        AdjointpEnum,
     606        AggressiveMigrationEnum,
     607        AmrBamgEnum,
     608        AmrNeopzEnum,
     609        AndroidFrictionCoefficientEnum,
     610        ArrheniusEnum,
     611        AutodiffJacobianEnum,
     612        AutodiffKeepEnum,
     613        Balancethickness2AnalysisEnum,
     614        Balancethickness2SolutionEnum,
     615        BalancethicknessAnalysisEnum,
     616        BalancethicknessApparentMassbalanceEnum,
     617        BalancethicknessSoftAnalysisEnum,
     618        BalancethicknessSoftSolutionEnum,
     619        BalancethicknessSolutionEnum,
     620        BalancethicknessSpcthicknessEnum,
     621        BalancevelocityAnalysisEnum,
     622        BalancevelocitySolutionEnum,
     623        BasalCrevasseEnum,
     624        BasalforcingsPicoEnum,
     625        BasalforcingsPicoFarOceantemperatureEnum,
     626        BedSlopeSolutionEnum,
     627        BoolExternalResultEnum,
     628        BoolInputEnum,
     629        BoolParamEnum,
     630        BoundaryEnum,
     631        BuddJackaEnum,
     632        CalvingDev2Enum,
     633        CalvingHabEnum,
     634        CalvingLevermannEnum,
     635        CalvingVonmisesEnum,
     636        CfsurfacelogvelEnum,
     637        CfsurfacesquareEnum,
     638        ClosedEnum,
     639        ColinearEnum,
     640        ConstantsGEnum,
     641        ConstantsReferencetemperatureEnum,
     642        ConstraintsEnum,
     643        ContactEnum,
     644        ContourEnum,
     645        ContoursEnum,
     646        ControlInputEnum,
     647        ControlSteadyEnum,
     648        CrouzeixRaviartEnum,
     649        CuffeyEnum,
     650        CuffeyTemperateEnum,
     651        DamageC4Enum,
     652        DamageElementinterpEnum,
     653        DamageEvolutionAnalysisEnum,
     654        DamageEvolutionSolutionEnum,
     655        DamageMaxiterEnum,
     656        DataSetEnum,
     657        DatasetInputEnum,
     658        DataSetParamEnum,
     659        DefaultAnalysisEnum,
     660        DefaultCalvingEnum,
     661        DegreeOfChannelizationEnum,
     662        DenseEnum,
     663        DependentObjectEnum,
     664        DepthAverageAnalysisEnum,
     665        DeviatoricStresseffectiveEnum,
     666        DeviatoricStressErrorEstimatorEnum,
     667        DivergenceEnum,
     668        Domain3DsurfaceEnum,
     669        DoubleArrayInputEnum,
     670        DoubleExternalResultEnum,
     671        DoubleInputEnum,
     672        DoubleMatArrayParamEnum,
     673        DoubleMatExternalResultEnum,
     674        DoubleMatParamEnum,
     675        DoubleParamEnum,
     676        DoubleVecParamEnum,
     677        EffectivePressureStackedEnum,
     678        EffectivePressureTimeAverageEnum,
     679        ElementEnum,
     680        ElementHookEnum,
     681        ElementSIdEnum,
     682        EnthalpyAnalysisEnum,
     683        EplHeadStackedEnum,
     684        EplHeadTimeAverageEnum,
     685        EsaAnalysisEnum,
     686        EsaEmotionEnum,
     687        EsaNmotionEnum,
     688        EsaNumRequestedOutputsEnum,
     689        EsaRotationrateEnum,
     690        EsaSolutionEnum,
     691        EsaStrainratexxEnum,
     692        EsaStrainratexyEnum,
     693        EsaStrainrateyyEnum,
     694        EsaTransitionsEnum,
     695        EsaUmotionEnum,
     696        ExternalResultEnum,
     697        ExtrapolationAnalysisEnum,
     698        ExtrudeFromBaseAnalysisEnum,
     699        ExtrudeFromTopAnalysisEnum,
     700        FemModelCommEnum,
     701        FemModelEnum,
     702        FileParamEnum,
     703        FixedTimesteppingEnum,
     704        FloatingAreaEnum,
     705        FloatingAreaScaledEnum,
     706        FloatingMeltRateEnum,
     707        FlowequationBorderFSEnum,
     708        FreeEnum,
     709        FreeSurfaceBaseAnalysisEnum,
     710        FreeSurfaceTopAnalysisEnum,
     711        FSApproximationEnum,
     712        FsetEnum,
     713        FSpressureEnum,
     714        FSSolverEnum,
     715        FSvelocityEnum,
     716        GaussPentaEnum,
     717        GaussSegEnum,
     718        GaussTetraEnum,
     719        GaussTriaEnum,
     720        GenericOptionEnum,
     721        GenericParamEnum,
     722        GiadWdtEnum,
     723        GiaIvinsAnalysisEnum,
     724        GiaSolutionEnum,
     725        GiaWEnum,
     726        Gradient1Enum,
     727        Gradient2Enum,
     728        Gradient3Enum,
     729        GroundedAreaEnum,
     730        GroundedAreaScaledEnum,
     731        GroundingOnlyEnum,
     732        GsetEnum,
     733        GslEnum,
     734        HOApproximationEnum,
     735        HOFSApproximationEnum,
     736        HookEnum,
     737        HydrologyBasalFluxEnum,
     738        HydrologyDCEfficientAnalysisEnum,
     739        HydrologydcEnum,
     740        HydrologydcEplColapseThicknessEnum,
     741        HydrologydcEplCompressibilityEnum,
     742        HydrologydcEplConductivityEnum,
     743        HydrologydcEplInitialThicknessEnum,
     744        HydrologydcEplMaxThicknessEnum,
     745        HydrologydcEplPorosityEnum,
     746        HydrologydcEplThicknessStackedEnum,
     747        HydrologydcEplThicknessTimeAverageEnum,
     748        HydrologyDCInefficientAnalysisEnum,
     749        HydrologydcSedimentCompressibilityEnum,
     750        HydrologydcSedimentPorosityEnum,
     751        HydrologydcSedimentThicknessEnum,
     752        HydrologydcWaterCompressibilityEnum,
     753        HydrologyShreveAnalysisEnum,
     754        HydrologyshreveEnum,
     755        HydrologySolutionEnum,
     756        HydrologySommersAnalysisEnum,
     757        HydrologysommersEnum,
     758        IceMassEnum,
     759        IceMassScaledEnum,
     760        IceVolumeAboveFloatationEnum,
     761        IceVolumeAboveFloatationScaledEnum,
     762        IceVolumeEnum,
     763        IceVolumeScaledEnum,
     764        IncrementalEnum,
     765        IndexedEnum,
     766        InternalEnum,
     767        IntersectEnum,
     768        IntExternalResultEnum,
     769        IntInputEnum,
     770        IntMatExternalResultEnum,
     771        IntMatParamEnum,
     772        IntParamEnum,
     773        IntVecParamEnum,
     774        InversionCostFunctionThresholdEnum,
     775        InversionFatolEnum,
     776        InversionFrtolEnum,
     777        InversionVzObsEnum,
     778        JEnum,
     779        L1L2ApproximationEnum,
     780        L2ProjectionBaseAnalysisEnum,
     781        L2ProjectionEPLAnalysisEnum,
     782        LACrouzeixRaviartEnum,
     783        LambdaSEnum,
     784        LATaylorHoodEnum,
     785        LevelsetAnalysisEnum,
     786        LevelsetfunctionPicardEnum,
     787        LinearFloatingMeltRateEnum,
     788        LliboutryDuvalEnum,
     789        LoadsEnum,
     790        LoveAnalysisEnum,
     791        LoveHiEnum,
     792        LoveHrEnum,
     793        LoveKernelsImagEnum,
     794        LoveKernelsRealEnum,
     795        LoveKiEnum,
     796        LoveKrEnum,
     797        LoveLiEnum,
     798        LoveLrEnum,
     799        LoveSolutionEnum,
     800        MantlePlumeGeothermalFluxEnum,
     801        MaskLandLevelsetEnum,
     802        MaskOceanLevelsetEnum,
     803        MassconaxpbyEnum,
     804        MassconEnum,
     805        MassfluxatgateEnum,
     806        MassFluxEnum,
     807        MasstransportAnalysisEnum,
     808        MasstransportSolutionEnum,
     809        MatdamageiceEnum,
     810        MatenhancediceEnum,
     811        MaterialsBetaEnum,
     812        MaterialsEarthDensityEnum,
     813        MaterialsEnum,
     814        MaterialsHeatcapacityEnum,
     815        MaterialsLatentheatEnum,
     816        MaterialsLithosphereDensityEnum,
     817        MaterialsLithosphereShearModulusEnum,
     818        MaterialsMantleDensityEnum,
     819        MaterialsMantleShearModulusEnum,
     820        MaterialsMeltingpointEnum,
     821        MaterialsMixedLayerCapacityEnum,
     822        MaterialsMuWaterEnum,
     823        MaterialsRheologyLawEnum,
     824        MaterialsRhoFreshwaterEnum,
     825        MaterialsRhoIceEnum,
     826        MaterialsRhoSeawaterEnum,
     827        MaterialsTemperateiceconductivityEnum,
     828        MaterialsThermalconductivityEnum,
     829        MaterialsThermalExchangeVelocityEnum,
     830        MatestarEnum,
     831        MaticeEnum,
     832        MatlithoEnum,
     833        MatparEnum,
     834        MatrixParamEnum,
     835        MaxAbsVxEnum,
     836        MaxAbsVyEnum,
     837        MaxAbsVzEnum,
     838        MaxDivergenceEnum,
     839        MaxVelEnum,
     840        MaxVxEnum,
     841        MaxVyEnum,
     842        MaxVzEnum,
     843        MelangeEnum,
     844        MeltingAnalysisEnum,
     845        MeshElementsEnum,
     846        MeshLatEnum,
     847        MeshLongEnum,
     848        MeshNumberofelementsEnum,
     849        MeshXEnum,
     850        MeshYEnum,
     851        MINIcondensedEnum,
     852        MINIEnum,
     853        MinVelEnum,
     854        MinVxEnum,
     855        MinVyEnum,
     856        MinVzEnum,
     857        MismipFloatingMeltRateEnum,
     858        MoulinEnum,
     859        MpiDenseEnum,
     860        MpiEnum,
     861        MpiSparseEnum,
     862        MumpsEnum,
     863        NewDamageEnum,
     864        NodalEnum,
     865        NodalvalueEnum,
     866        NodeSIdEnum,
     867        NoneApproximationEnum,
     868        NoneEnum,
     869        NumberedcostfunctionEnum,
     870        NumericalfluxEnum,
     871        OldGradientEnum,
     872        OneLayerP4zEnum,
     873        OpenEnum,
     874        OptionEnum,
     875        Outputdefinition100Enum,
     876        Outputdefinition1Enum,
     877        P0ArrayEnum,
     878        P1bubblecondensedEnum,
     879        P1bubbleEnum,
     880        P1DGEnum,
     881        P1P1Enum,
     882        P1P1GLSEnum,
     883        P1xP2Enum,
     884        P1xP3Enum,
     885        P1xP4Enum,
     886        P2bubblecondensedEnum,
     887        P2bubbleEnum,
     888        P2Enum,
     889        P2xP1Enum,
     890        P2xP4Enum,
     891        PatersonEnum,
     892        PengridEnum,
     893        PenpairEnum,
     894        PentaEnum,
     895        PentaInputEnum,
     896        ProfilerEnum,
     897        ProfilingCurrentFlopsEnum,
     898        ProfilingCurrentMemEnum,
     899        ProfilingSolutionTimeEnum,
     900        QmuNumberofresponsesEnum,
     901        QmuVariabledescriptorsEnum,
     902        RegionaloutputEnum,
     903        RegularEnum,
     904        ResetPenaltiesEnum,
     905        RiftfrontEnum,
     906        ScaledEnum,
     907        SealevelAbsoluteEnum,
     908        SealevelEmotionEnum,
     909        SealevelEustaticEnum,
     910        SealevelInertiaTensorXZEnum,
     911        SealevelInertiaTensorYZEnum,
     912        SealevelInertiaTensorZZEnum,
     913        SealevelNmotionEnum,
     914        SealevelriseAnalysisEnum,
     915        SealevelriseNumRequestedOutputsEnum,
     916        SealevelriseSolutionEnum,
     917        SealevelriseStericRateEnum,
     918        SealevelUmotionEnum,
     919        SedimentHeadStackedEnum,
     920        SedimentHeadTimeAverageEnum,
     921        SegEnum,
     922        SegInputEnum,
     923        SegmentEnum,
     924        SegmentRiftfrontEnum,
     925        SeparateEnum,
     926        SeqEnum,
     927        SettingsLowmemEnum,
     928        SIAApproximationEnum,
     929        SigmaVMEnum,
     930        SmbAnalysisEnum,
     931        SMBcomponentsEnum,
     932        SMBd18opddEnum,
     933        SmbDesfacEnum,
     934        SmbDpermilEnum,
     935        SmbDzAddEnum,
     936        SmbFACEnum,
     937        SMBforcingEnum,
     938        SMBgcmEnum,
     939        SMBgembEnum,
     940        SMBgradientselaEnum,
     941        SMBgradientsEnum,
     942        SMBhenningEnum,
     943        SmbMAddEnum,
     944        SMBmeltcomponentsEnum,
     945        SmbOutputFreqEnum,
     946        SMBpddEnum,
     947        SmbRlapsEnum,
     948        SmbRlapslgmEnum,
     949        SmbSolutionEnum,
     950        SmoothAnalysisEnum,
     951        SoftMigrationEnum,
     952        SpcDynamicEnum,
     953        SpcStaticEnum,
     954        SpcTransientEnum,
     955        SSAApproximationEnum,
     956        SSAFSApproximationEnum,
     957        SSAHOApproximationEnum,
     958        SsetEnum,
     959        SteadystateSolutionEnum,
     960        StressbalanceAnalysisEnum,
     961        StressbalanceConvergenceNumStepsEnum,
     962        StressbalanceSIAAnalysisEnum,
     963        StressbalanceSolutionEnum,
     964        StressbalanceVerticalAnalysisEnum,
     965        StressIntensityFactorEnum,
     966        StringArrayParamEnum,
     967        StringExternalResultEnum,
     968        StringParamEnum,
     969        SubelementMigration2Enum,
     970        SubelementMigration3Enum,
     971        SubelementMigrationEnum,
     972        SurfaceCrevasseEnum,
     973        SurfaceSlopeSolutionEnum,
     974        TaylorHoodEnum,
     975        TemperaturePDDEnum,
     976        TetraEnum,
     977        TetraInputEnum,
     978        ThermalAnalysisEnum,
     979        ThermalSolutionEnum,
     980        ThermalSpctemperatureEnum,
     981        ThicknessErrorEstimatorEnum,
     982        TotalFloatingBmbEnum,
     983        TotalFloatingBmbScaledEnum,
     984        TotalGroundedBmbEnum,
     985        TotalGroundedBmbScaledEnum,
     986        TotalSmbEnum,
     987        TotalSmbScaledEnum,
     988        TransientArrayParamEnum,
     989        TransientInputEnum,
     990        TransientParamEnum,
     991        TransientSolutionEnum,
     992        TriaEnum,
     993        TriaInputEnum,
     994        UzawaPressureAnalysisEnum,
     995        VectorParamEnum,
     996        VertexEnum,
     997        VertexPIdEnum,
     998        VertexSIdEnum,
     999        VerticesEnum,
     1000        ViscousHeatingEnum,
     1001        WaterEnum,
     1002        WorldCommEnum,
     1003        XTaylorHoodEnum,
     1004        XYEnum,
     1005        XYZEnum,
     1006        /*}}}*/
     1007        /*Unused?{{{*/
     1008        BalancethicknessD0Enum,
     1009        BalancethicknessDiffusionCoefficientEnum,
     1010        BilinearInterpEnum,
     1011        CalvingdevCoeffEnum,
    6131012        DeviatoricStressEnum,
    614         DeviatoricStressxxEnum,
    615         DeviatoricStressxyEnum,
    616         DeviatoricStressxzEnum,
    617         DeviatoricStressyyEnum,
    618         DeviatoricStressyzEnum,
    619         DeviatoricStresszzEnum,
    620         DeviatoricStresseffectiveEnum,
    621         LambdaSEnum,
    622         StrainRateEnum,
    623         StrainRatexxEnum,
    624         StrainRatexyEnum,
    625         StrainRatexzEnum,
    626         StrainRateyyEnum,
    627         StrainRateyzEnum,
    628         StrainRatezzEnum,
    629         DivergenceEnum,
    630         MaxDivergenceEnum,
    631         GiaCrossSectionShapeEnum,
    632         GiadWdtEnum,
    633         GiaWEnum,
    634         /*}}}*/
    635         /*Results{{{*/
    636         SaveResultsEnum,
    637         BoolExternalResultEnum,
    638         DoubleExternalResultEnum,
    639         DoubleMatExternalResultEnum,
    640         IntExternalResultEnum,
    641         IntMatExternalResultEnum,
    642         JEnum,
    643         StringExternalResultEnum,
    644         StepEnum,
    645         TimeEnum,
    646         WaterColumnOldEnum,
    647         /*}}}*/
    648         /*Output Definitions{{{*/
    649         SurfaceObservationEnum,
    650         WeightsSurfaceObservationEnum,
    651         OutputdefinitionEnum,
    652         Outputdefinition1Enum,
    653         Outputdefinition2Enum,
    654         Outputdefinition3Enum,
    655         Outputdefinition4Enum,
    656         Outputdefinition5Enum,
    657         Outputdefinition6Enum,
    658         Outputdefinition7Enum,
    659         Outputdefinition8Enum,
    660         Outputdefinition9Enum,
     1013        EtaAbsGradientEnum,
     1014        MeshZEnum,
     1015        NearestInterpEnum,
    6611016        Outputdefinition10Enum,
    6621017        Outputdefinition11Enum,
     
    6791034        Outputdefinition28Enum,
    6801035        Outputdefinition29Enum,
     1036        Outputdefinition2Enum,
    6811037        Outputdefinition30Enum,
    6821038        Outputdefinition31Enum,
     
    6891045        Outputdefinition38Enum,
    6901046        Outputdefinition39Enum,
     1047        Outputdefinition3Enum,
    6911048        Outputdefinition40Enum,
    6921049        Outputdefinition41Enum,
     
    6991056        Outputdefinition48Enum,
    7001057        Outputdefinition49Enum,
     1058        Outputdefinition4Enum,
    7011059        Outputdefinition50Enum,
    7021060        Outputdefinition51Enum,
     
    7091067        Outputdefinition58Enum,
    7101068        Outputdefinition59Enum,
     1069        Outputdefinition5Enum,
    7111070        Outputdefinition60Enum,
    7121071        Outputdefinition61Enum,
     
    7191078        Outputdefinition68Enum,
    7201079        Outputdefinition69Enum,
     1080        Outputdefinition6Enum,
    7211081        Outputdefinition70Enum,
    7221082        Outputdefinition71Enum,
     
    7291089        Outputdefinition78Enum,
    7301090        Outputdefinition79Enum,
     1091        Outputdefinition7Enum,
    7311092        Outputdefinition80Enum,
    7321093        Outputdefinition81Enum,
     
    7391100        Outputdefinition88Enum,
    7401101        Outputdefinition89Enum,
     1102        Outputdefinition8Enum,
    7411103        Outputdefinition90Enum,
    7421104        Outputdefinition91Enum,
     
    7491111        Outputdefinition98Enum,
    7501112        Outputdefinition99Enum,
    751         Outputdefinition100Enum,   
     1113        Outputdefinition9Enum,
    7521114        OutputdefinitionListEnum,
    753         MassfluxatgateEnum,
    754         NodalvalueEnum,
    755         RegionaloutputEnum,
    756         VxObsEnum,
    757         VyObsEnum,
    758         NumberedcostfunctionEnum,
    759         CfsurfacesquareEnum,
    760         CfsurfacelogvelEnum,
    761         /*}}}*/
    762         /*Relaxation{{{*/
    763         AbsoluteEnum,
    764         IncrementalEnum,
    765         AugmentedLagrangianREnum,
    766         AugmentedLagrangianRhopEnum,
    767         AugmentedLagrangianRlambdaEnum,
    768         AugmentedLagrangianRholambdaEnum,
    769         AugmentedLagrangianThetaEnum,
    770         /*}}}*/
    771         /*Grounding Line{{{*/
    772         NoneEnum,
    773         AggressiveMigrationEnum,
    774         SoftMigrationEnum,
    775         SubelementMigrationEnum,
    776         SubelementMigration2Enum,
    777         SubelementMigration3Enum,
    778         SubelementMigration4Enum,
    779         ContactEnum,
    780         GroundingOnlyEnum,
    781         MaskGroundediceLevelsetEnum,
    782         /*}}}*/
    783         /*Parameters{{{*/
    784         AdjointEnum,
    785         ColinearEnum,
    786         ControlSteadyEnum,
    787         FsetEnum,
    788         Gradient1Enum,
    789         Gradient2Enum,
    790         Gradient3Enum,
    791         GradientEnum,
    792         GroundinglineMigrationEnum,
    793         GsetEnum,
    794         IndexEnum,
    795         IndexedEnum,
    796         IntersectEnum,
    797         NodalEnum,
    798         OldGradientEnum,
    799         OutputBufferPointerEnum,
    800         OutputBufferSizePointerEnum,
    801         OutputFilePointerEnum,
    802         ToolkitsFileNameEnum,
    803         RootPathEnum,
    804         OutputFileNameEnum,
    805         InputFileNameEnum,
    806         LockFileNameEnum,
    807         RestartFileNameEnum,
    808         ToolkitsTypesEnum,
    809         ToolkitsOptionsAnalysesEnum,
    810         ToolkitsOptionsStringsEnum,
    811         QmuErrNameEnum,
    812         QmuInNameEnum,
    813         QmuOutNameEnum,
    814         RegularEnum,
    815         ScaledEnum,
    816         SeparateEnum,
    817         SsetEnum,
    818         /*}}}*/
    819         /*Toolkits{{{*/
    820         DenseEnum,
    821         MpiDenseEnum,
    822         MpiSparseEnum,
    823         SeqEnum,
    824         MpiEnum,
    825         MumpsEnum,
    826         GslEnum,
    827         /*}}}*/
    828         /*Rheology law (move to Material) {{{*/
    829         CuffeyEnum,
    830         BuddJackaEnum,
    831         CuffeyTemperateEnum,
    832         PatersonEnum,
    833         ArrheniusEnum,
    834         LliboutryDuvalEnum,
    835         /*}}}*/
    836         /*Levelset related enums (will be moved to appropriate place when finished){{{*/
    837         ExtrapolationVariableEnum,
    838         IceMaskNodeActivationEnum,
    839         LevelsetfunctionSlopeXEnum,
    840         LevelsetfunctionSlopeYEnum,
    841         LevelsetfunctionPicardEnum,
    842         LevelsetReinitFrequencyEnum,
    843         /*}}}*/
    844         /*Sea Level Rise{{{*/
    845         SealevelEnum,
    846         SealevelUmotionEnum,
    847         SealevelNmotionEnum,
    848         SealevelEmotionEnum,
    849         SealevelAbsoluteEnum,
    850         SealevelEustaticEnum,
    851         SealevelInertiaTensorXZEnum,
    852         SealevelInertiaTensorYZEnum,
    853         SealevelInertiaTensorZZEnum,
    8541115        SealevelObsEnum,
    8551116        SealevelWeightsEnum,
    856         SealevelriseDeltathicknessEnum,
    857         SealevelriseMaxiterEnum,
    858         SealevelriseReltolEnum,
    859         SealevelriseAbstolEnum,
    860         SealevelriseRigidEnum,
    861         SealevelriseElasticEnum,
    862         SealevelriseRotationEnum,
    863         SealevelriseTidalLoveHEnum,
    864         SealevelriseTidalLoveKEnum,
    865         SealevelriseFluidLoveEnum,
    866         SealevelriseEquatorialMoiEnum,
    867         SealevelrisePolarMoiEnum,
    868         SealevelriseAngularVelocityEnum,
    869         SealevelriseOceanAreaScalingEnum,
    870         SealevelriseStericRateEnum,
    871         SealevelriseGElasticEnum,
    872         SealevelriseUElasticEnum,
    873         SealevelriseHElasticEnum,
    874         SealevelriseTransitionsEnum,
    875         SealevelriseRequestedOutputsEnum,
    876         SealevelriseNumRequestedOutputsEnum,
    877         /*}}}*/
    878         /*Love Numbers{{{*/
    879         LoveNfreqEnum,
    880         LoveFrequenciesEnum,
    881         LoveShNmaxEnum,
    882         LoveShNminEnum,
    883         LoveG0Enum,
    884         LoveR0Enum,
    885         LoveMu0Enum,
    886         LoveAllowLayerDeletionEnum,
    887         LoveForcingTypeEnum,
    888         LoveHrEnum,
    889         LoveKrEnum,
    890         LoveLrEnum,
    891         LoveHiEnum,
    892         LoveKiEnum,
    893         LoveLiEnum,
    894         LoveKernelsEnum,
    895         LoveKernelsRealEnum,
    896         LoveKernelsImagEnum,
    897 
    898         /*}}}*/
    899         /*Elastic adjustment (ESA){{{*/
    900         EsaUmotionEnum,
    901         EsaNmotionEnum,
    902         EsaEmotionEnum,
    903         EsaXmotionEnum,
    904         EsaYmotionEnum,
    905         EsaHemisphereEnum,
    906         EsaStrainratexxEnum,
    907    EsaStrainratexyEnum,
    908    EsaStrainrateyyEnum,
    909    EsaRotationrateEnum,
    910         EsaDeltathicknessEnum,
    911         EsaUElasticEnum,
    912         EsaHElasticEnum,
    913         EsaTransitionsEnum,
    914         EsaRequestedOutputsEnum,
    915         EsaNumRequestedOutputsEnum,
    916         /*}}}*/
    917         /*Adaptive mesh refinement (AMR){{{*/
    918         TransientAmrFrequencyEnum,
    919         AmrTypeEnum,
    920         AmrRestartEnum,
    921         AmrNeopzEnum,
    922         AmrLevelMaxEnum,
    923         AmrLagEnum,
    924         AmrBamgEnum,
    925         AmrHminEnum,
    926         AmrHmaxEnum,
    927         AmrFieldEnum,
    928         AmrErrEnum,
    929         AmrKeepMetricEnum,
    930         AmrGradationEnum,
    931         AmrGroundingLineResolutionEnum,
    932         AmrGroundingLineDistanceEnum,
    933         AmrIceFrontResolutionEnum,
    934         AmrIceFrontDistanceEnum,
    935         AmrThicknessErrorResolutionEnum,
    936         AmrThicknessErrorThresholdEnum,
    937         AmrThicknessErrorGroupThresholdEnum,
    938         AmrThicknessErrorMaximumEnum,
    939         AmrDeviatoricErrorResolutionEnum,
    940         AmrDeviatoricErrorThresholdEnum,
    941         AmrDeviatoricErrorGroupThresholdEnum,
    942         AmrDeviatoricErrorMaximumEnum,
    943         DeviatoricStressErrorEstimatorEnum,
    944         ThicknessErrorEstimatorEnum,
    945         /*}}}*/
    946         ParametersENDEnum,
    947         /*Approximations {{{*/
    948         ApproximationEnum,
    949         NoneApproximationEnum,
    950         SIAApproximationEnum,
    951         SSAApproximationEnum,
    952         SSAHOApproximationEnum,
    953         SSAFSApproximationEnum,
    954         L1L2ApproximationEnum,
    955         HOApproximationEnum,
    956         HOFSApproximationEnum,
    957         FSApproximationEnum,
    958         FSvelocityEnum,
    959         FSpressureEnum,
    960         /*}}}*/
    961         InputsENDEnum,
    962         /*Coordinate Systems{{{*/
    963         XYEnum,
    964         XYZEnum,
    965         /*}}}*/
    966         /*Objects {{{*/
    967         GenericParamEnum,
    968         BoolInputEnum,
    969         BoolParamEnum,
    970         ContourEnum,
    971         ControlInputEnum,
    972         DatasetInputEnum,
    973         DoubleInputEnum,
    974         DoubleArrayInputEnum,
    975         DataSetParamEnum,
    976         DoubleMatArrayParamEnum,
    977         DoubleMatParamEnum,
    978         DoubleParamEnum,
    979         DoubleVecParamEnum,
    980         ElementEnum,
    981         ElementHookEnum,
    982         HookEnum,
    983         ExternalResultEnum,
    984         FileParamEnum,
    985         InputEnum,
    986         IntInputEnum,
    987         IntParamEnum,
    988         IntVecParamEnum,
    989         TransientParamEnum,
    990         TransientArrayParamEnum,
    991         MaticeEnum,
    992         MatlithoEnum,
    993         MatdamageiceEnum,
    994         MatenhancediceEnum,
    995         MatestarEnum,
    996         MatparEnum,
    997         NodeEnum,
    998         NumericalfluxEnum,
    999         NeumannfluxEnum,
    1000         ParamEnum,
    1001         MoulinEnum,
    1002         PengridEnum,
    1003         PenpairEnum,
    1004         ProfilerEnum,
    1005         MatrixParamEnum,
    1006         MassconEnum,
    1007         MassconaxpbyEnum,
    1008         NodeSIdEnum,
    1009         ElementSIdEnum,
    1010         VectorParamEnum,
    1011         RiftfrontEnum,
    1012         SegmentEnum,
    1013         SegmentRiftfrontEnum,
    1014         SpcDynamicEnum,
    1015         SpcStaticEnum,
    1016         SpcTransientEnum,
    1017         StringArrayParamEnum,
    1018         StringParamEnum,
    1019         SegEnum,
    1020         SegInputEnum,
    1021         TriaEnum,
    1022         TriaInputEnum,
    1023         TetraEnum,
    1024         TetraInputEnum,
    1025         PentaEnum,
    1026         PentaInputEnum,
    1027         VertexEnum,
    1028         VertexPIdEnum,
    1029         VertexSIdEnum,
    1030         /*}}}*/
    1031         /*Options{{{*/
    1032         OptionEnum,
    1033         GenericOptionEnum,
    1034         /*}}}*/
    1035         /*Solutions and Analyses{{{ */
    1036         AdjointBalancethicknessAnalysisEnum,
    1037         AdjointBalancethickness2AnalysisEnum,
    1038         AdjointHorizAnalysisEnum,
    1039         DefaultAnalysisEnum,
    1040         BalancethicknessAnalysisEnum,
    1041         BalancethicknessSolutionEnum,
    1042         Balancethickness2AnalysisEnum,
    1043         Balancethickness2SolutionEnum,
    1044         BalancethicknessSoftAnalysisEnum,
    1045         BalancethicknessSoftSolutionEnum,
    1046         BalancevelocityAnalysisEnum,
    1047         BalancevelocitySolutionEnum,
    1048         L2ProjectionEPLAnalysisEnum,
    1049         L2ProjectionBaseAnalysisEnum,
    1050         BedSlopeSolutionEnum,
    1051         DamageEvolutionSolutionEnum,
    1052         DamageEvolutionAnalysisEnum,
    1053         StressbalanceAnalysisEnum,
    1054         StressbalanceSIAAnalysisEnum,
    1055         StressbalanceSolutionEnum,
    1056         StressbalanceVerticalAnalysisEnum,
    1057         EnthalpyAnalysisEnum,
    1058         HydrologyShreveAnalysisEnum,
    1059         HydrologyDCInefficientAnalysisEnum,
    1060         HydrologyDCEfficientAnalysisEnum,
    1061         HydrologySommersAnalysisEnum,
    1062         HydrologySolutionEnum,
    1063         MeltingAnalysisEnum,
    1064         MasstransportAnalysisEnum,
    1065         MasstransportSolutionEnum,
    1066         FreeSurfaceBaseAnalysisEnum,
    1067         FreeSurfaceTopAnalysisEnum,
    1068         ExtrudeFromBaseAnalysisEnum,
    1069         ExtrudeFromTopAnalysisEnum,
    1070         DepthAverageAnalysisEnum,
    1071         SealevelriseSolutionEnum,
    1072         SealevelriseAnalysisEnum,
    1073         SteadystateSolutionEnum,
    1074         SurfaceSlopeSolutionEnum,
    1075         SmoothAnalysisEnum,
    1076         ThermalAnalysisEnum,
    1077         ThermalSolutionEnum,
    1078         TransientSolutionEnum,
    1079         UzawaPressureAnalysisEnum,
    1080         GiaSolutionEnum,
    1081         GiaIvinsAnalysisEnum,
    1082         EsaSolutionEnum,
    1083         EsaAnalysisEnum,
    1084         LoveSolutionEnum,
    1085         LoveAnalysisEnum,
    1086         LevelsetAnalysisEnum,
    1087         ExtrapolationAnalysisEnum,
    1088         /*}}}*/
    1089         /*Gauss{{{*/
    1090         GaussSegEnum,
    1091         GaussTriaEnum,
    1092         GaussTetraEnum,
    1093         GaussPentaEnum,
    1094         /*}}}*/
    1095         /*Interpolation {{{*/
     1117        StrainRateEnum,
     1118        StressbalanceViscosityOvershootEnum,
     1119        StressTensorEnum,
     1120        SubelementMigration4Enum,
     1121        TimesteppingTimeAdaptEnum,
    10961122        TriangleInterpEnum,
    1097         BilinearInterpEnum,
    1098         NearestInterpEnum,
    1099         /*}}}*/
    1100         /*Responses{{{*/
    1101         MinVelEnum,
    1102         MaxVelEnum,
    1103         MinVxEnum,
    1104         MaxVxEnum,
    1105         MaxAbsVxEnum,
    1106         MinVyEnum,
    1107         MaxVyEnum,
    1108         MaxAbsVyEnum,
    1109         MinVzEnum,
    1110         MaxVzEnum,
    1111         MaxAbsVzEnum,
    1112         FloatingAreaEnum,
    1113         FloatingAreaScaledEnum,
    1114         GroundedAreaEnum,
    1115         GroundedAreaScaledEnum,
    1116         IceMassEnum,
    1117         IceMassScaledEnum,
    1118         IceVolumeEnum,
    1119         IceVolumeScaledEnum,
    1120         IceVolumeAboveFloatationEnum,
    1121         IceVolumeAboveFloatationScaledEnum,
    1122         TotalFloatingBmbEnum,
    1123         TotalFloatingBmbScaledEnum,
    1124         TotalGroundedBmbEnum,
    1125         TotalGroundedBmbScaledEnum,
    1126         TotalSmbEnum,
    1127         TotalSmbScaledEnum,
    1128         /*}}}*/
    1129         /*Element Interpolations{{{*/
    1130         P0Enum,
    1131         P0ArrayEnum,
    1132         P1Enum,
    1133         P1DGEnum,
    1134         P1bubbleEnum,
    1135         P1bubblecondensedEnum,
    1136         P2Enum,
    1137         P2bubbleEnum,
    1138         P2bubblecondensedEnum,
    1139         P2xP1Enum,
    1140         P1xP2Enum,
    1141         P1xP3Enum,
    1142         P1xP4Enum,
    1143         P2xP4Enum,
    1144         P1P1Enum,
    1145         P1P1GLSEnum,
    1146         MINIEnum,
    1147         MINIcondensedEnum,
    1148         TaylorHoodEnum,
    1149         LATaylorHoodEnum,
    1150         XTaylorHoodEnum,
    1151         OneLayerP4zEnum,
    1152         CrouzeixRaviartEnum,
    1153         LACrouzeixRaviartEnum,
    1154         /*}}}*/
    1155         /*Rift state {{{*/
    1156         ClosedEnum,
    1157         FreeEnum,
    1158         OpenEnum,
    1159         /*}}}*/
    1160         /*Fill {{{*/
    1161         AirEnum,
    1162         IceEnum,
    1163         MelangeEnum,
    1164         WaterEnum,
    1165         /*}}}*/
    1166         /*Datasets {{{*/
    1167         DataSetEnum,
    1168         ConstraintsEnum,
    1169         LoadsEnum,
    1170         MaterialsEnum,
    1171         NodesEnum,
    1172         ContoursEnum,
    1173         ParametersEnum,
    1174         VerticesEnum,
    1175         ResultsEnum,
    11761123        /*}}}*/
    11771124        MaximumNumberOfDefinitionsEnum
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

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

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