Changeset 26727


Ignore:
Timestamp:
12/09/21 10:58:15 (3 years ago)
Author:
Mathieu Morlighem
Message:

CHG: more flexible plotmodel

Location:
issm/trunk-jpl/src/jl
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/jl/core/issmenums.jl

    r26629 r26727  
     1#   WARNING: DO NOT MODIFY THIS FILE
     2#            this file has been automatically generated by Synchronize.sh
     3#            Please read README for more information
     4
    15@enum IssmEnum begin
    26        ParametersSTARTEnum
    3         #Parameters{{{
    47        AdolcParamEnum
    58        AmrDeviatoricErrorGroupThresholdEnum
     
    163166        FrictionVoidRatioEnum
    164167        FrontalForcingsBasinIcefrontAreaEnum
     168        FrontalForcingsAutoregressionInitialTimeEnum
     169        FrontalForcingsAutoregressionTimestepEnum
     170        FrontalForcingsAutoregressiveOrderEnum
     171        FrontalForcingsBeta0Enum
     172        FrontalForcingsBeta1Enum
    165173        FrontalForcingsNumberofBasinsEnum
    166174        FrontalForcingsParamEnum
     175        FrontalForcingsPhiEnum
    167176        GrdModelEnum
    168177        GroundinglineFrictionInterpolationEnum
     
    377386        SolidearthSettingsGrdOceanEnum
    378387        SolidearthSettingsOceanAreaScalingEnum
     388        StochasticForcingCovarianceEnum
     389        StochasticForcingDefaultDimensionEnum
     390        StochasticForcingDimensionsEnum
     391        StochasticForcingFieldsEnum
     392        StochasticForcingIsEffectivePressureEnum
     393        StochasticForcingIsStochasticForcingEnum
     394        StochasticForcingIsWaterPressureEnum
     395        StochasticForcingNumFieldsEnum
     396        StochasticForcingRandomflagEnum
    379397        RotationalPolarMoiEnum
    380398        SolidearthSettingsReltolEnum
     
    407425        SmbBeta0Enum
    408426        SmbBeta1Enum
    409         SmbCovmatEnum
    410427        SmbDesfacEnum
    411428        SmbDpermilEnum
     
    417434        SmbDtEnum
    418435        SmbEnum
     436        SmbEIdxEnum
    419437        SmbFEnum
    420438        SmbInitDensityScalingEnum
     
    425443        SmbIsdelta18oEnum
    426444        SmbIsdensificationEnum
     445        SmbIsdeltaLWupEnum
    427446        SmbIsfirnwarmingEnum
    428447        SmbIsgraingrowthEnum
     
    440459        SmbPfacEnum
    441460        SmbPhiEnum
    442         SmbRandomflagEnum
    443461        SmbRdlEnum
    444462        SmbRequestedOutputsEnum
     
    453471        SmbT0dryEnum
    454472        SmbT0wetEnum
     473        SmbTeThreshEnum
    455474        SmbTdiffEnum
    456475        SmbThermoDeltaTScalingEnum
     
    510529        TransientIsgroundinglineEnum
    511530        TransientIshydrologyEnum
    512         TransientIsmasstransportEnum 
     531        TransientIsmasstransportEnum
    513532        TransientIsoceantransportEnum
    514533        TransientIsmovingfrontEnum
     
    527546        AreaeEnum
    528547        WorldCommEnum
    529         #}}}
    530548        ParametersENDEnum
    531549        InputsSTARTEnum
    532         #Inputs{{{
    533550        AccumulatedDeltaBottomPressureEnum
    534551        AccumulatedDeltaIceThicknessEnum
     
    575592        BaseSlopeXEnum
    576593        BaseSlopeYEnum
     594        BaselineBasalforcingsFloatingiceMeltingRateEnum
     595        BaselineCalvingCalvingrateEnum
     596        BaselineFrictionEffectivePressureEnum
    577597        BedEnum
    578598        BedGRDEnum
     
    868888        SmbAdiffiniEnum
    869889        SmbAiniEnum
     890        SmbAutoregressionNoiseEnum
    870891        SmbBasinsIdEnum
    871892        SmbBMaxEnum
     
    889910        SmbDiniEnum
    890911        SmbDlwrfEnum
     912        SmbDulwrfValueEnum
    891913        SmbDswrfEnum
    892914        SmbDswdiffrfEnum
     
    917939        SmbMeanULWEnum
    918940        SmbMeltEnum
    919         SmbMInitnum
    920941        SmbMonthlytemperaturesEnum
    921942        SmbMSurfEnum
     
    970991        SolidearthExternalDisplacementUpRateEnum
    971992        SolidearthExternalGeoidRateEnum
     993        StochasticForcingDefaultIdEnum
    972994        StrainRateeffectiveEnum
    973995        StrainRateparallelEnum
     
    10051027        TemperaturePicardEnum
    10061028        TemperatureSEMICEnum
     1029        ThermalforcingAutoregressionNoiseEnum
     1030        ThermalforcingValuesAutoregressionEnum
    10071031        ThermalSpctemperatureEnum
    10081032        ThicknessAbsGradientEnum
     
    10411065        WaterfractionEnum
    10421066        WaterheightEnum
     1067        FrictionWaterPressureEnum
     1068        FrictionWaterPressureNoiseEnum
    10431069        WeightsLevelsetObservationEnum
    10441070        WeightsSurfaceObservationEnum
     
    11461172        Outputdefinition9Enum
    11471173        Outputdefinition100Enum
    1148         #}}}
    11491174        InputsENDEnum
    1150         #Other{{{
    11511175        AbsoluteEnum
    11521176        AdaptiveTimesteppingEnum
     
    12531277        FrontalForcingsDefaultEnum
    12541278        FrontalForcingsRignotEnum
     1279        FrontalForcingsRignotAutoregressionEnum
    12551280        FsetEnum
    12561281        FullMeltOnPartiallyFloatingEnum
     
    15121537        XYEnum
    15131538        XYZEnum
    1514         #}}}
     1539        BalancethicknessD0Enum
     1540        BalancethicknessDiffusionCoefficientEnum
     1541        BilinearInterpEnum
     1542        CalvingdevCoeffEnum
     1543        DeviatoricStressEnum
     1544        EtaAbsGradientEnum
     1545        MeshZEnum
     1546        NearestInterpEnum
     1547        OutputdefinitionListEnum
     1548        SealevelObsEnum
     1549        SealevelWeightsEnum
     1550        StrainRateEnum
     1551        StressTensorEnum
     1552        StressbalanceViscosityOvershootEnum
     1553        SubelementMigration4Enum
     1554        TimesteppingTimeAdaptEnum
     1555        TriangleInterpEnum
    15151556        MaximumNumberOfDefinitionsEnum
    15161557end
    15171558
    15181559function EnumToString(enum::IssmEnum)
    1519 
    1520         #Make dictionnary from enums
    1521         inst = instances(IssmEnum)
    1522         syms = Symbol.(inst)
    1523         enumdic = Dict(zip(inst, syms))
    1524 
    1525         return enumdic[enum]
     1560        if(enum==ParametersSTARTEnum) return "ParametersSTART" end
     1561        if(enum==AdolcParamEnum) return "AdolcParam" end
     1562        if(enum==AmrDeviatoricErrorGroupThresholdEnum) return "AmrDeviatoricErrorGroupThreshold" end
     1563        if(enum==AmrDeviatoricErrorMaximumEnum) return "AmrDeviatoricErrorMaximum" end
     1564        if(enum==AmrDeviatoricErrorResolutionEnum) return "AmrDeviatoricErrorResolution" end
     1565        if(enum==AmrDeviatoricErrorThresholdEnum) return "AmrDeviatoricErrorThreshold" end
     1566        if(enum==AmrErrEnum) return "AmrErr" end
     1567        if(enum==AmrFieldEnum) return "AmrField" end
     1568        if(enum==AmrGradationEnum) return "AmrGradation" end
     1569        if(enum==AmrGroundingLineDistanceEnum) return "AmrGroundingLineDistance" end
     1570        if(enum==AmrGroundingLineResolutionEnum) return "AmrGroundingLineResolution" end
     1571        if(enum==AmrHmaxEnum) return "AmrHmax" end
     1572        if(enum==AmrHminEnum) return "AmrHmin" end
     1573        if(enum==AmrIceFrontDistanceEnum) return "AmrIceFrontDistance" end
     1574        if(enum==AmrIceFrontResolutionEnum) return "AmrIceFrontResolution" end
     1575        if(enum==AmrKeepMetricEnum) return "AmrKeepMetric" end
     1576        if(enum==AmrLagEnum) return "AmrLag" end
     1577        if(enum==AmrLevelMaxEnum) return "AmrLevelMax" end
     1578        if(enum==AmrRestartEnum) return "AmrRestart" end
     1579        if(enum==AmrThicknessErrorGroupThresholdEnum) return "AmrThicknessErrorGroupThreshold" end
     1580        if(enum==AmrThicknessErrorMaximumEnum) return "AmrThicknessErrorMaximum" end
     1581        if(enum==AmrThicknessErrorResolutionEnum) return "AmrThicknessErrorResolution" end
     1582        if(enum==AmrThicknessErrorThresholdEnum) return "AmrThicknessErrorThreshold" end
     1583        if(enum==AmrTypeEnum) return "AmrType" end
     1584        if(enum==AnalysisCounterEnum) return "AnalysisCounter" end
     1585        if(enum==AnalysisTypeEnum) return "AnalysisType" end
     1586        if(enum==AugmentedLagrangianREnum) return "AugmentedLagrangianR" end
     1587        if(enum==AugmentedLagrangianRholambdaEnum) return "AugmentedLagrangianRholambda" end
     1588        if(enum==AugmentedLagrangianRhopEnum) return "AugmentedLagrangianRhop" end
     1589        if(enum==AugmentedLagrangianRlambdaEnum) return "AugmentedLagrangianRlambda" end
     1590        if(enum==AugmentedLagrangianThetaEnum) return "AugmentedLagrangianTheta" end
     1591        if(enum==AutodiffCbufsizeEnum) return "AutodiffCbufsize" end
     1592        if(enum==AutodiffDependentObjectsEnum) return "AutodiffDependentObjects" end
     1593        if(enum==AutodiffDriverEnum) return "AutodiffDriver" end
     1594        if(enum==AutodiffFosForwardIndexEnum) return "AutodiffFosForwardIndex" end
     1595        if(enum==AutodiffFosReverseIndexEnum) return "AutodiffFosReverseIndex" end
     1596        if(enum==AutodiffFovForwardIndicesEnum) return "AutodiffFovForwardIndices" end
     1597        if(enum==AutodiffGcTriggerMaxSizeEnum) return "AutodiffGcTriggerMaxSize" end
     1598        if(enum==AutodiffGcTriggerRatioEnum) return "AutodiffGcTriggerRatio" end
     1599        if(enum==AutodiffIsautodiffEnum) return "AutodiffIsautodiff" end
     1600        if(enum==AutodiffLbufsizeEnum) return "AutodiffLbufsize" end
     1601        if(enum==AutodiffNumDependentsEnum) return "AutodiffNumDependents" end
     1602        if(enum==AutodiffNumIndependentsEnum) return "AutodiffNumIndependents" end
     1603        if(enum==AutodiffObufsizeEnum) return "AutodiffObufsize" end
     1604        if(enum==AutodiffTapeAllocEnum) return "AutodiffTapeAlloc" end
     1605        if(enum==AutodiffTbufsizeEnum) return "AutodiffTbufsize" end
     1606        if(enum==AutodiffXpEnum) return "AutodiffXp" end
     1607        if(enum==BalancethicknessStabilizationEnum) return "BalancethicknessStabilization" end
     1608        if(enum==BarystaticContributionsEnum) return "BarystaticContributions" end
     1609        if(enum==BasalforcingsBottomplumedepthEnum) return "BasalforcingsBottomplumedepth" end
     1610        if(enum==BasalforcingsCrustthicknessEnum) return "BasalforcingsCrustthickness" end
     1611        if(enum==BasalforcingsDeepwaterElevationEnum) return "BasalforcingsDeepwaterElevation" end
     1612        if(enum==BasalforcingsDeepwaterMeltingRateEnum) return "BasalforcingsDeepwaterMeltingRate" end
     1613        if(enum==BasalforcingsDtbgEnum) return "BasalforcingsDtbg" end
     1614        if(enum==BasalforcingsEnum) return "Basalforcings" end
     1615        if(enum==BasalforcingsIsmip6AverageTfEnum) return "BasalforcingsIsmip6AverageTf" end
     1616        if(enum==BasalforcingsIsmip6BasinAreaEnum) return "BasalforcingsIsmip6BasinArea" end
     1617        if(enum==BasalforcingsIsmip6DeltaTEnum) return "BasalforcingsIsmip6DeltaT" end
     1618        if(enum==BasalforcingsIsmip6Gamma0Enum) return "BasalforcingsIsmip6Gamma0" end
     1619        if(enum==BasalforcingsIsmip6IsLocalEnum) return "BasalforcingsIsmip6IsLocal" end
     1620        if(enum==BasalforcingsIsmip6NumBasinsEnum) return "BasalforcingsIsmip6NumBasins" end
     1621        if(enum==BasalforcingsIsmip6TfDepthsEnum) return "BasalforcingsIsmip6TfDepths" end
     1622        if(enum==BasalforcingsLowercrustheatEnum) return "BasalforcingsLowercrustheat" end
     1623        if(enum==BasalforcingsMantleconductivityEnum) return "BasalforcingsMantleconductivity" end
     1624        if(enum==BasalforcingsNusseltEnum) return "BasalforcingsNusselt" end
     1625        if(enum==BasalforcingsPicoAverageOverturningEnum) return "BasalforcingsPicoAverageOverturning" end
     1626        if(enum==BasalforcingsPicoAverageSalinityEnum) return "BasalforcingsPicoAverageSalinity" end
     1627        if(enum==BasalforcingsPicoAverageTemperatureEnum) return "BasalforcingsPicoAverageTemperature" end
     1628        if(enum==BasalforcingsPicoBoxAreaEnum) return "BasalforcingsPicoBoxArea" end
     1629        if(enum==BasalforcingsPicoFarOceansalinityEnum) return "BasalforcingsPicoFarOceansalinity" end
     1630        if(enum==BasalforcingsPicoFarOceantemperatureEnum) return "BasalforcingsPicoFarOceantemperature" end
     1631        if(enum==BasalforcingsPicoGammaTEnum) return "BasalforcingsPicoGammaT" end
     1632        if(enum==BasalforcingsPicoIsplumeEnum) return "BasalforcingsPicoIsplume" end
     1633        if(enum==BasalforcingsPicoMaxboxcountEnum) return "BasalforcingsPicoMaxboxcount" end
     1634        if(enum==BasalforcingsPicoNumBasinsEnum) return "BasalforcingsPicoNumBasins" end
     1635        if(enum==BasalforcingsPlumeradiusEnum) return "BasalforcingsPlumeradius" end
     1636        if(enum==BasalforcingsPlumexEnum) return "BasalforcingsPlumex" end
     1637        if(enum==BasalforcingsPlumeyEnum) return "BasalforcingsPlumey" end
     1638        if(enum==BasalforcingsThresholdThicknessEnum) return "BasalforcingsThresholdThickness" end
     1639        if(enum==BasalforcingsTopplumedepthEnum) return "BasalforcingsTopplumedepth" end
     1640        if(enum==BasalforcingsUppercrustheatEnum) return "BasalforcingsUppercrustheat" end
     1641        if(enum==BasalforcingsUppercrustthicknessEnum) return "BasalforcingsUppercrustthickness" end
     1642        if(enum==BasalforcingsUpperdepthMeltEnum) return "BasalforcingsUpperdepthMelt" end
     1643        if(enum==BasalforcingsUpperwaterElevationEnum) return "BasalforcingsUpperwaterElevation" end
     1644        if(enum==BasalforcingsUpperwaterMeltingRateEnum) return "BasalforcingsUpperwaterMeltingRate" end
     1645        if(enum==CalvingCrevasseDepthEnum) return "CalvingCrevasseDepth" end
     1646        if(enum==CalvingCrevasseThresholdEnum) return "CalvingCrevasseThreshold" end
     1647        if(enum==CalvingHeightAboveFloatationEnum) return "CalvingHeightAboveFloatation" end
     1648        if(enum==CalvingLawEnum) return "CalvingLaw" end
     1649        if(enum==CalvingMinthicknessEnum) return "CalvingMinthickness" end
     1650        if(enum==ConfigurationTypeEnum) return "ConfigurationType" end
     1651        if(enum==ConstantsGEnum) return "ConstantsG" end
     1652        if(enum==ConstantsNewtonGravityEnum) return "ConstantsNewtonGravity" end
     1653        if(enum==ConstantsReferencetemperatureEnum) return "ConstantsReferencetemperature" end
     1654        if(enum==ConstantsYtsEnum) return "ConstantsYts" end
     1655        if(enum==ControlInputSizeMEnum) return "ControlInputSizeM" end
     1656        if(enum==ControlInputSizeNEnum) return "ControlInputSizeN" end
     1657        if(enum==ControlInputInterpolationEnum) return "ControlInputInterpolation" end
     1658        if(enum==CumBslcEnum) return "CumBslc" end
     1659        if(enum==CumBslcIceEnum) return "CumBslcIce" end
     1660        if(enum==CumBslcHydroEnum) return "CumBslcHydro" end
     1661        if(enum==CumBslcOceanEnum) return "CumBslcOcean" end
     1662        if(enum==CumBslcIcePartitionEnum) return "CumBslcIcePartition" end
     1663        if(enum==CumBslcHydroPartitionEnum) return "CumBslcHydroPartition" end
     1664        if(enum==CumBslcOceanPartitionEnum) return "CumBslcOceanPartition" end
     1665        if(enum==CumGmtslcEnum) return "CumGmtslc" end
     1666        if(enum==CumGmslcEnum) return "CumGmslc" end
     1667        if(enum==DamageC1Enum) return "DamageC1" end
     1668        if(enum==DamageC2Enum) return "DamageC2" end
     1669        if(enum==DamageC3Enum) return "DamageC3" end
     1670        if(enum==DamageC4Enum) return "DamageC4" end
     1671        if(enum==DamageEnum) return "Damage" end
     1672        if(enum==DamageEquivStressEnum) return "DamageEquivStress" end
     1673        if(enum==DamageEvolutionNumRequestedOutputsEnum) return "DamageEvolutionNumRequestedOutputs" end
     1674        if(enum==DamageEvolutionRequestedOutputsEnum) return "DamageEvolutionRequestedOutputs" end
     1675        if(enum==DamageHealingEnum) return "DamageHealing" end
     1676        if(enum==DamageKappaEnum) return "DamageKappa" end
     1677        if(enum==DamageLawEnum) return "DamageLaw" end
     1678        if(enum==DamageMaxDamageEnum) return "DamageMaxDamage" end
     1679        if(enum==DamageStabilizationEnum) return "DamageStabilization" end
     1680        if(enum==DamageStressThresholdEnum) return "DamageStressThreshold" end
     1681        if(enum==DamageStressUBoundEnum) return "DamageStressUBound" end
     1682        if(enum==DebugProfilingEnum) return "DebugProfiling" end
     1683        if(enum==DomainDimensionEnum) return "DomainDimension" end
     1684        if(enum==DomainTypeEnum) return "DomainType" end
     1685        if(enum==DslModelEnum) return "DslModel" end
     1686        if(enum==DslModelidEnum) return "DslModelid" end
     1687        if(enum==DslNummodelsEnum) return "DslNummodels" end
     1688        if(enum==SolidearthIsExternalEnum) return "SolidearthIsExternal" end
     1689        if(enum==SolidearthExternalNatureEnum) return "SolidearthExternalNature" end
     1690        if(enum==SolidearthExternalModelidEnum) return "SolidearthExternalModelid" end
     1691        if(enum==SolidearthExternalNummodelsEnum) return "SolidearthExternalNummodels" end
     1692        if(enum==SolidearthSettingsComputeBpGrdEnum) return "SolidearthSettingsComputeBpGrd" end
     1693        if(enum==EarthIdEnum) return "EarthId" end
     1694        if(enum==ElasticEnum) return "Elastic" end
     1695        if(enum==EplZigZagCounterEnum) return "EplZigZagCounter" end
     1696        if(enum==EsaHElasticEnum) return "EsaHElastic" end
     1697        if(enum==EsaHemisphereEnum) return "EsaHemisphere" end
     1698        if(enum==EsaRequestedOutputsEnum) return "EsaRequestedOutputs" end
     1699        if(enum==EsaUElasticEnum) return "EsaUElastic" end
     1700        if(enum==ExtrapolationVariableEnum) return "ExtrapolationVariable" end
     1701        if(enum==FemModelCommEnum) return "FemModelComm" end
     1702        if(enum==FieldsEnum) return "Fields" end
     1703        if(enum==FlowequationFeFSEnum) return "FlowequationFeFS" end
     1704        if(enum==FlowequationIsFSEnum) return "FlowequationIsFS" end
     1705        if(enum==FlowequationIsHOEnum) return "FlowequationIsHO" end
     1706        if(enum==FlowequationIsL1L2Enum) return "FlowequationIsL1L2" end
     1707        if(enum==FlowequationIsMLHOEnum) return "FlowequationIsMLHO" end
     1708        if(enum==FlowequationIsSIAEnum) return "FlowequationIsSIA" end
     1709        if(enum==FlowequationIsSSAEnum) return "FlowequationIsSSA" end
     1710        if(enum==FlowequationIsNitscheEnum) return "FlowequationIsNitsche" end
     1711        if(enum==FeFSNitscheGammaEnum) return "FeFSNitscheGamma" end
     1712        if(enum==FrictionCouplingEnum) return "FrictionCoupling" end
     1713        if(enum==FrictionDeltaEnum) return "FrictionDelta" end
     1714        if(enum==FrictionEffectivePressureLimitEnum) return "FrictionEffectivePressureLimit" end
     1715        if(enum==FrictionFEnum) return "FrictionF" end
     1716        if(enum==FrictionGammaEnum) return "FrictionGamma" end
     1717        if(enum==FrictionLawEnum) return "FrictionLaw" end
     1718        if(enum==FrictionPseudoplasticityExponentEnum) return "FrictionPseudoplasticityExponent" end
     1719        if(enum==FrictionThresholdSpeedEnum) return "FrictionThresholdSpeed" end
     1720        if(enum==FrictionVoidRatioEnum) return "FrictionVoidRatio" end
     1721        if(enum==FrontalForcingsBasinIcefrontAreaEnum) return "FrontalForcingsBasinIcefrontArea" end
     1722        if(enum==FrontalForcingsAutoregressionInitialTimeEnum) return "FrontalForcingsAutoregressionInitialTime" end
     1723        if(enum==FrontalForcingsAutoregressionTimestepEnum) return "FrontalForcingsAutoregressionTimestep" end
     1724        if(enum==FrontalForcingsAutoregressiveOrderEnum) return "FrontalForcingsAutoregressiveOrder" end
     1725        if(enum==FrontalForcingsBeta0Enum) return "FrontalForcingsBeta0" end
     1726        if(enum==FrontalForcingsBeta1Enum) return "FrontalForcingsBeta1" end
     1727        if(enum==FrontalForcingsNumberofBasinsEnum) return "FrontalForcingsNumberofBasins" end
     1728        if(enum==FrontalForcingsParamEnum) return "FrontalForcingsParam" end
     1729        if(enum==FrontalForcingsPhiEnum) return "FrontalForcingsPhi" end
     1730        if(enum==GrdModelEnum) return "GrdModel" end
     1731        if(enum==GroundinglineFrictionInterpolationEnum) return "GroundinglineFrictionInterpolation" end
     1732        if(enum==GroundinglineMeltInterpolationEnum) return "GroundinglineMeltInterpolation" end
     1733        if(enum==GroundinglineMigrationEnum) return "GroundinglineMigration" end
     1734        if(enum==HydrologyAveragingEnum) return "HydrologyAveraging" end
     1735        if(enum==HydrologyCavitySpacingEnum) return "HydrologyCavitySpacing" end
     1736        if(enum==HydrologyChannelConductivityEnum) return "HydrologyChannelConductivity" end
     1737        if(enum==HydrologyChannelSheetWidthEnum) return "HydrologyChannelSheetWidth" end
     1738        if(enum==HydrologyEnglacialVoidRatioEnum) return "HydrologyEnglacialVoidRatio" end
     1739        if(enum==HydrologyIschannelsEnum) return "HydrologyIschannels" end
     1740        if(enum==HydrologyMeltFlagEnum) return "HydrologyMeltFlag" end
     1741        if(enum==HydrologyModelEnum) return "HydrologyModel" end
     1742        if(enum==HydrologyNumRequestedOutputsEnum) return "HydrologyNumRequestedOutputs" end
     1743        if(enum==HydrologyPressureMeltCoefficientEnum) return "HydrologyPressureMeltCoefficient" end
     1744        if(enum==HydrologyRelaxationEnum) return "HydrologyRelaxation" end
     1745        if(enum==HydrologyRequestedOutputsEnum) return "HydrologyRequestedOutputs" end
     1746        if(enum==HydrologySedimentKmaxEnum) return "HydrologySedimentKmax" end
     1747        if(enum==HydrologyStepsPerStepEnum) return "HydrologyStepsPerStep" end
     1748        if(enum==HydrologyStorageEnum) return "HydrologyStorage" end
     1749        if(enum==HydrologydcEplColapseThicknessEnum) return "HydrologydcEplColapseThickness" end
     1750        if(enum==HydrologydcEplConductivityEnum) return "HydrologydcEplConductivity" end
     1751        if(enum==HydrologydcEplInitialThicknessEnum) return "HydrologydcEplInitialThickness" end
     1752        if(enum==HydrologydcEplLayerCompressibilityEnum) return "HydrologydcEplLayerCompressibility" end
     1753        if(enum==HydrologydcEplMaxThicknessEnum) return "HydrologydcEplMaxThickness" end
     1754        if(enum==HydrologydcEplPoreWaterMassEnum) return "HydrologydcEplPoreWaterMass" end
     1755        if(enum==HydrologydcEplThickCompEnum) return "HydrologydcEplThickComp" end
     1756        if(enum==HydrologydcEplflipLockEnum) return "HydrologydcEplflipLock" end
     1757        if(enum==HydrologydcIsefficientlayerEnum) return "HydrologydcIsefficientlayer" end
     1758        if(enum==HydrologydcLeakageFactorEnum) return "HydrologydcLeakageFactor" end
     1759        if(enum==HydrologydcMaxIterEnum) return "HydrologydcMaxIter" end
     1760        if(enum==HydrologydcPenaltyFactorEnum) return "HydrologydcPenaltyFactor" end
     1761        if(enum==HydrologydcPenaltyLockEnum) return "HydrologydcPenaltyLock" end
     1762        if(enum==HydrologydcRelTolEnum) return "HydrologydcRelTol" end
     1763        if(enum==HydrologydcSedimentlimitEnum) return "HydrologydcSedimentlimit" end
     1764        if(enum==HydrologydcSedimentlimitFlagEnum) return "HydrologydcSedimentlimitFlag" end
     1765        if(enum==HydrologydcSedimentLayerCompressibilityEnum) return "HydrologydcSedimentLayerCompressibility" end
     1766        if(enum==HydrologydcSedimentPoreWaterMassEnum) return "HydrologydcSedimentPoreWaterMass" end
     1767        if(enum==HydrologydcSedimentPorosityEnum) return "HydrologydcSedimentPorosity" end
     1768        if(enum==HydrologydcSedimentThicknessEnum) return "HydrologydcSedimentThickness" end
     1769        if(enum==HydrologydcTransferFlagEnum) return "HydrologydcTransferFlag" end
     1770        if(enum==HydrologydcUnconfinedFlagEnum) return "HydrologydcUnconfinedFlag" end
     1771        if(enum==HydrologyshreveStabilizationEnum) return "HydrologyshreveStabilization" end
     1772        if(enum==IcecapToEarthCommEnum) return "IcecapToEarthComm" end
     1773        if(enum==IndexEnum) return "Index" end
     1774        if(enum==InputFileNameEnum) return "InputFileName" end
     1775        if(enum==DirectoryNameEnum) return "DirectoryName" end
     1776        if(enum==IndicesEnum) return "Indices" end
     1777        if(enum==InputToDepthaverageInEnum) return "InputToDepthaverageIn" end
     1778        if(enum==InputToDepthaverageOutEnum) return "InputToDepthaverageOut" end
     1779        if(enum==InputToExtrudeEnum) return "InputToExtrude" end
     1780        if(enum==InputToL2ProjectEnum) return "InputToL2Project" end
     1781        if(enum==InputToSmoothEnum) return "InputToSmooth" end
     1782        if(enum==InversionAlgorithmEnum) return "InversionAlgorithm" end
     1783        if(enum==InversionControlParametersEnum) return "InversionControlParameters" end
     1784        if(enum==InversionControlScalingFactorsEnum) return "InversionControlScalingFactors" end
     1785        if(enum==InversionCostFunctionsEnum) return "InversionCostFunctions" end
     1786        if(enum==InversionDxminEnum) return "InversionDxmin" end
     1787        if(enum==InversionGatolEnum) return "InversionGatol" end
     1788        if(enum==InversionGradientScalingEnum) return "InversionGradientScaling" end
     1789        if(enum==InversionGrtolEnum) return "InversionGrtol" end
     1790        if(enum==InversionGttolEnum) return "InversionGttol" end
     1791        if(enum==InversionIncompleteAdjointEnum) return "InversionIncompleteAdjoint" end
     1792        if(enum==InversionIscontrolEnum) return "InversionIscontrol" end
     1793        if(enum==InversionMaxiterEnum) return "InversionMaxiter" end
     1794        if(enum==InversionMaxiterPerStepEnum) return "InversionMaxiterPerStep" end
     1795        if(enum==InversionMaxstepsEnum) return "InversionMaxsteps" end
     1796        if(enum==InversionNstepsEnum) return "InversionNsteps" end
     1797        if(enum==InversionNumControlParametersEnum) return "InversionNumControlParameters" end
     1798        if(enum==InversionNumCostFunctionsEnum) return "InversionNumCostFunctions" end
     1799        if(enum==InversionStepThresholdEnum) return "InversionStepThreshold" end
     1800        if(enum==InversionTypeEnum) return "InversionType" end
     1801        if(enum==IvinsEnum) return "Ivins" end
     1802        if(enum==IsSlcCouplingEnum) return "IsSlcCoupling" end
     1803        if(enum==LevelsetKillIcebergsEnum) return "LevelsetKillIcebergs" end
     1804        if(enum==LevelsetReinitFrequencyEnum) return "LevelsetReinitFrequency" end
     1805        if(enum==LevelsetStabilizationEnum) return "LevelsetStabilization" end
     1806        if(enum==LockFileNameEnum) return "LockFileName" end
     1807        if(enum==LoveAllowLayerDeletionEnum) return "LoveAllowLayerDeletion" end
     1808        if(enum==LoveCoreMantleBoundaryEnum) return "LoveCoreMantleBoundary" end
     1809        if(enum==LoveEarthMassEnum) return "LoveEarthMass" end
     1810        if(enum==LoveForcingTypeEnum) return "LoveForcingType" end
     1811        if(enum==LoveFrequenciesEnum) return "LoveFrequencies" end
     1812        if(enum==LoveIsTemporalEnum) return "LoveIsTemporal" end
     1813        if(enum==LoveG0Enum) return "LoveG0" end
     1814        if(enum==LoveGravitationalConstantEnum) return "LoveGravitationalConstant" end
     1815        if(enum==LoveInnerCoreBoundaryEnum) return "LoveInnerCoreBoundary" end
     1816        if(enum==LoveComplexComputationEnum) return "LoveComplexComputation" end
     1817        if(enum==LoveIntStepsPerLayerEnum) return "LoveIntStepsPerLayer" end
     1818        if(enum==LoveKernelsEnum) return "LoveKernels" end
     1819        if(enum==LoveMu0Enum) return "LoveMu0" end
     1820        if(enum==LoveNfreqEnum) return "LoveNfreq" end
     1821        if(enum==LoveNTemporalIterationsEnum) return "LoveNTemporalIterations" end
     1822        if(enum==LoveNYiEquationsEnum) return "LoveNYiEquations" end
     1823        if(enum==LoveR0Enum) return "LoveR0" end
     1824        if(enum==LoveShNmaxEnum) return "LoveShNmax" end
     1825        if(enum==LoveShNminEnum) return "LoveShNmin" end
     1826        if(enum==LoveStartingLayerEnum) return "LoveStartingLayer" end
     1827        if(enum==LoveUnderflowTolEnum) return "LoveUnderflowTol" end
     1828        if(enum==MassFluxSegmentsEnum) return "MassFluxSegments" end
     1829        if(enum==MassFluxSegmentsPresentEnum) return "MassFluxSegmentsPresent" end
     1830        if(enum==MasstransportHydrostaticAdjustmentEnum) return "MasstransportHydrostaticAdjustment" end
     1831        if(enum==MasstransportIsfreesurfaceEnum) return "MasstransportIsfreesurface" end
     1832        if(enum==MasstransportMinThicknessEnum) return "MasstransportMinThickness" end
     1833        if(enum==MasstransportNumRequestedOutputsEnum) return "MasstransportNumRequestedOutputs" end
     1834        if(enum==MasstransportPenaltyFactorEnum) return "MasstransportPenaltyFactor" end
     1835        if(enum==MasstransportRequestedOutputsEnum) return "MasstransportRequestedOutputs" end
     1836        if(enum==MasstransportStabilizationEnum) return "MasstransportStabilization" end
     1837        if(enum==MaterialsBetaEnum) return "MaterialsBeta" end
     1838        if(enum==MaterialsEarthDensityEnum) return "MaterialsEarthDensity" end
     1839        if(enum==MaterialsEffectiveconductivityAveragingEnum) return "MaterialsEffectiveconductivityAveraging" end
     1840        if(enum==MaterialsHeatcapacityEnum) return "MaterialsHeatcapacity" end
     1841        if(enum==MaterialsLatentheatEnum) return "MaterialsLatentheat" end
     1842        if(enum==MaterialsMeltingpointEnum) return "MaterialsMeltingpoint" end
     1843        if(enum==MaterialsMixedLayerCapacityEnum) return "MaterialsMixedLayerCapacity" end
     1844        if(enum==MaterialsMuWaterEnum) return "MaterialsMuWater" end
     1845        if(enum==MaterialsRheologyLawEnum) return "MaterialsRheologyLaw" end
     1846        if(enum==MaterialsRhoFreshwaterEnum) return "MaterialsRhoFreshwater" end
     1847        if(enum==MaterialsRhoIceEnum) return "MaterialsRhoIce" end
     1848        if(enum==MaterialsRhoSeawaterEnum) return "MaterialsRhoSeawater" end
     1849        if(enum==MaterialsTemperateiceconductivityEnum) return "MaterialsTemperateiceconductivity" end
     1850        if(enum==MaterialsThermalExchangeVelocityEnum) return "MaterialsThermalExchangeVelocity" end
     1851        if(enum==MaterialsThermalconductivityEnum) return "MaterialsThermalconductivity" end
     1852        if(enum==MeltingOffsetEnum) return "MeltingOffset" end
     1853        if(enum==MeshAverageVertexConnectivityEnum) return "MeshAverageVertexConnectivity" end
     1854        if(enum==MeshElementtypeEnum) return "MeshElementtype" end
     1855        if(enum==MeshNumberoflayersEnum) return "MeshNumberoflayers" end
     1856        if(enum==MeshNumberofverticesEnum) return "MeshNumberofvertices" end
     1857        if(enum==MeshNumberofelementsEnum) return "MeshNumberofelements" end
     1858        if(enum==MigrationMaxEnum) return "MigrationMax" end
     1859        if(enum==ModelIdEnum) return "ModelId" end
     1860        if(enum==NbinsEnum) return "Nbins" end
     1861        if(enum==NodesEnum) return "Nodes" end
     1862        if(enum==NumModelsEnum) return "NumModels" end
     1863        if(enum==OceanGridNxEnum) return "OceanGridNx" end
     1864        if(enum==OceanGridNyEnum) return "OceanGridNy" end
     1865        if(enum==OceanGridXEnum) return "OceanGridX" end
     1866        if(enum==OceanGridYEnum) return "OceanGridY" end
     1867        if(enum==OutputBufferPointerEnum) return "OutputBufferPointer" end
     1868        if(enum==OutputBufferSizePointerEnum) return "OutputBufferSizePointer" end
     1869        if(enum==OutputFileNameEnum) return "OutputFileName" end
     1870        if(enum==OutputFilePointerEnum) return "OutputFilePointer" end
     1871        if(enum==OutputdefinitionEnum) return "Outputdefinition" end
     1872        if(enum==QmuErrNameEnum) return "QmuErrName" end
     1873        if(enum==QmuInNameEnum) return "QmuInName" end
     1874        if(enum==QmuIsdakotaEnum) return "QmuIsdakota" end
     1875        if(enum==QmuOutNameEnum) return "QmuOutName" end
     1876        if(enum==QmuOutputEnum) return "QmuOutput" end
     1877        if(enum==QmuCurrEvalIdEnum) return "QmuCurrEvalId" end
     1878        if(enum==QmuNsampleEnum) return "QmuNsample" end
     1879        if(enum==QmuResponsedescriptorsEnum) return "QmuResponsedescriptors" end
     1880        if(enum==QmuVariableDescriptorsEnum) return "QmuVariableDescriptors" end
     1881        if(enum==QmuVariablePartitionsEnum) return "QmuVariablePartitions" end
     1882        if(enum==QmuVariablePartitionsNpartEnum) return "QmuVariablePartitionsNpart" end
     1883        if(enum==QmuVariablePartitionsNtEnum) return "QmuVariablePartitionsNt" end
     1884        if(enum==QmuResponsePartitionsEnum) return "QmuResponsePartitions" end
     1885        if(enum==QmuResponsePartitionsNpartEnum) return "QmuResponsePartitionsNpart" end
     1886        if(enum==QmuStatisticsEnum) return "QmuStatistics" end
     1887        if(enum==QmuNumstatisticsEnum) return "QmuNumstatistics" end
     1888        if(enum==QmuNdirectoriesEnum) return "QmuNdirectories" end
     1889        if(enum==QmuNfilesPerDirectoryEnum) return "QmuNfilesPerDirectory" end
     1890        if(enum==QmuStatisticsMethodEnum) return "QmuStatisticsMethod" end
     1891        if(enum==QmuMethodsEnum) return "QmuMethods" end
     1892        if(enum==RestartFileNameEnum) return "RestartFileName" end
     1893        if(enum==ResultsEnum) return "Results" end
     1894        if(enum==RootPathEnum) return "RootPath" end
     1895        if(enum==ModelnameEnum) return "Modelname" end
     1896        if(enum==SamplingAlphaEnum) return "SamplingAlpha" end
     1897        if(enum==SamplingPhiEnum) return "SamplingPhi" end
     1898        if(enum==SamplingNumRequestedOutputsEnum) return "SamplingNumRequestedOutputs" end
     1899        if(enum==SamplingRequestedOutputsEnum) return "SamplingRequestedOutputs" end
     1900        if(enum==SamplingRobinEnum) return "SamplingRobin" end
     1901        if(enum==SamplingSeedEnum) return "SamplingSeed" end
     1902        if(enum==SamplingTauEnum) return "SamplingTau" end
     1903        if(enum==SaveResultsEnum) return "SaveResults" end
     1904        if(enum==SolidearthPartitionIceEnum) return "SolidearthPartitionIce" end
     1905        if(enum==SolidearthPartitionHydroEnum) return "SolidearthPartitionHydro" end
     1906        if(enum==SolidearthPartitionOceanEnum) return "SolidearthPartitionOcean" end
     1907        if(enum==SolidearthNpartIceEnum) return "SolidearthNpartIce" end
     1908        if(enum==SolidearthNpartOceanEnum) return "SolidearthNpartOcean" end
     1909        if(enum==SolidearthNpartHydroEnum) return "SolidearthNpartHydro" end
     1910        if(enum==SolidearthPlanetRadiusEnum) return "SolidearthPlanetRadius" end
     1911        if(enum==SolidearthPlanetAreaEnum) return "SolidearthPlanetArea" end
     1912        if(enum==SolidearthSettingsAbstolEnum) return "SolidearthSettingsAbstol" end
     1913        if(enum==SolidearthSettingsCrossSectionShapeEnum) return "SolidearthSettingsCrossSectionShape" end
     1914        if(enum==RotationalAngularVelocityEnum) return "RotationalAngularVelocity" end
     1915        if(enum==SolidearthSettingsElasticEnum) return "SolidearthSettingsElastic" end
     1916        if(enum==SolidearthSettingsViscousEnum) return "SolidearthSettingsViscous" end
     1917        if(enum==SealevelchangeGeometryDoneEnum) return "SealevelchangeGeometryDone" end
     1918        if(enum==SealevelchangeViscousNumStepsEnum) return "SealevelchangeViscousNumSteps" end
     1919        if(enum==SealevelchangeViscousTimesEnum) return "SealevelchangeViscousTimes" end
     1920        if(enum==SealevelchangeViscousIndexEnum) return "SealevelchangeViscousIndex" end
     1921        if(enum==RotationalEquatorialMoiEnum) return "RotationalEquatorialMoi" end
     1922        if(enum==TidalLoveHEnum) return "TidalLoveH" end
     1923        if(enum==TidalLoveKEnum) return "TidalLoveK" end
     1924        if(enum==TidalLoveLEnum) return "TidalLoveL" end
     1925        if(enum==TidalLoveK2SecularEnum) return "TidalLoveK2Secular" end
     1926        if(enum==LoadLoveHEnum) return "LoadLoveH" end
     1927        if(enum==LoadLoveKEnum) return "LoadLoveK" end
     1928        if(enum==LoadLoveLEnum) return "LoadLoveL" end
     1929        if(enum==LoveTimeFreqEnum) return "LoveTimeFreq" end
     1930        if(enum==LoveIsTimeEnum) return "LoveIsTime" end
     1931        if(enum==SealevelchangeGSelfAttractionEnum) return "SealevelchangeGSelfAttraction" end
     1932        if(enum==SealevelchangeGViscoElasticEnum) return "SealevelchangeGViscoElastic" end
     1933        if(enum==SolidearthSettingsSealevelLoadingEnum) return "SolidearthSettingsSealevelLoading" end
     1934        if(enum==SolidearthSettingsGRDEnum) return "SolidearthSettingsGRD" end
     1935        if(enum==SolidearthSettingsRunFrequencyEnum) return "SolidearthSettingsRunFrequency" end
     1936        if(enum==SolidearthSettingsTimeAccEnum) return "SolidearthSettingsTimeAcc" end
     1937        if(enum==SealevelchangeHViscoElasticEnum) return "SealevelchangeHViscoElastic" end
     1938        if(enum==SolidearthSettingsHorizEnum) return "SolidearthSettingsHoriz" end
     1939        if(enum==SolidearthSettingsMaxiterEnum) return "SolidearthSettingsMaxiter" end
     1940        if(enum==SolidearthSettingsGrdOceanEnum) return "SolidearthSettingsGrdOcean" end
     1941        if(enum==SolidearthSettingsOceanAreaScalingEnum) return "SolidearthSettingsOceanAreaScaling" end
     1942        if(enum==StochasticForcingCovarianceEnum) return "StochasticForcingCovariance" end
     1943        if(enum==StochasticForcingDefaultDimensionEnum) return "StochasticForcingDefaultDimension" end
     1944        if(enum==StochasticForcingDimensionsEnum) return "StochasticForcingDimensions" end
     1945        if(enum==StochasticForcingFieldsEnum) return "StochasticForcingFields" end
     1946        if(enum==StochasticForcingIsEffectivePressureEnum) return "StochasticForcingIsEffectivePressure" end
     1947        if(enum==StochasticForcingIsStochasticForcingEnum) return "StochasticForcingIsStochasticForcing" end
     1948        if(enum==StochasticForcingIsWaterPressureEnum) return "StochasticForcingIsWaterPressure" end
     1949        if(enum==StochasticForcingNumFieldsEnum) return "StochasticForcingNumFields" end
     1950        if(enum==StochasticForcingRandomflagEnum) return "StochasticForcingRandomflag" end
     1951        if(enum==RotationalPolarMoiEnum) return "RotationalPolarMoi" end
     1952        if(enum==SolidearthSettingsReltolEnum) return "SolidearthSettingsReltol" end
     1953        if(enum==SealevelchangeRequestedOutputsEnum) return "SealevelchangeRequestedOutputs" end
     1954        if(enum==SolidearthSettingsSelfAttractionEnum) return "SolidearthSettingsSelfAttraction" end
     1955        if(enum==SolidearthSettingsRotationEnum) return "SolidearthSettingsRotation" end
     1956        if(enum==SolidearthSettingsMaxSHCoeffEnum) return "SolidearthSettingsMaxSHCoeff" end
     1957        if(enum==SealevelchangeRunCountEnum) return "SealevelchangeRunCount" end
     1958        if(enum==SealevelchangeTransitionsEnum) return "SealevelchangeTransitions" end
     1959        if(enum==SealevelchangeUViscoElasticEnum) return "SealevelchangeUViscoElastic" end
     1960        if(enum==SettingsIoGatherEnum) return "SettingsIoGather" end
     1961        if(enum==SettingsNumResultsOnNodesEnum) return "SettingsNumResultsOnNodes" end
     1962        if(enum==SettingsOutputFrequencyEnum) return "SettingsOutputFrequency" end
     1963        if(enum==SettingsCheckpointFrequencyEnum) return "SettingsCheckpointFrequency" end
     1964        if(enum==SettingsResultsOnNodesEnum) return "SettingsResultsOnNodes" end
     1965        if(enum==SettingsSbCouplingFrequencyEnum) return "SettingsSbCouplingFrequency" end
     1966        if(enum==SettingsSolverResidueThresholdEnum) return "SettingsSolverResidueThreshold" end
     1967        if(enum==SettingsWaitonlockEnum) return "SettingsWaitonlock" end
     1968        if(enum==SmbAIceEnum) return "SmbAIce" end
     1969        if(enum==SmbAIdxEnum) return "SmbAIdx" end
     1970        if(enum==SmbASnowEnum) return "SmbASnow" end
     1971        if(enum==SmbAccualtiEnum) return "SmbAccualti" end
     1972        if(enum==SmbAccugradEnum) return "SmbAccugrad" end
     1973        if(enum==SmbAccurefEnum) return "SmbAccuref" end
     1974        if(enum==SmbAdThreshEnum) return "SmbAdThresh" end
     1975        if(enum==SmbAutoregressionInitialTimeEnum) return "SmbAutoregressionInitialTime" end
     1976        if(enum==SmbAutoregressionTimestepEnum) return "SmbAutoregressionTimestep" end
     1977        if(enum==SmbAutoregressiveOrderEnum) return "SmbAutoregressiveOrder" end
     1978        if(enum==SmbAveragingEnum) return "SmbAveraging" end
     1979        if(enum==SmbBeta0Enum) return "SmbBeta0" end
     1980        if(enum==SmbBeta1Enum) return "SmbBeta1" end
     1981        if(enum==SmbDesfacEnum) return "SmbDesfac" end
     1982        if(enum==SmbDpermilEnum) return "SmbDpermil" end
     1983        if(enum==SmbDsnowIdxEnum) return "SmbDsnowIdx" end
     1984        if(enum==SmbCldFracEnum) return "SmbCldFrac" end
     1985        if(enum==SmbDelta18oEnum) return "SmbDelta18o" end
     1986        if(enum==SmbDelta18oSurfaceEnum) return "SmbDelta18oSurface" end
     1987        if(enum==SmbDenIdxEnum) return "SmbDenIdx" end
     1988        if(enum==SmbDtEnum) return "SmbDt" end
     1989        if(enum==SmbEnum) return "Smb" end
     1990        if(enum==SmbEIdxEnum) return "SmbEIdx" end
     1991        if(enum==SmbFEnum) return "SmbF" end
     1992        if(enum==SmbInitDensityScalingEnum) return "SmbInitDensityScaling" end
     1993        if(enum==SmbIsaccumulationEnum) return "SmbIsaccumulation" end
     1994        if(enum==SmbIsalbedoEnum) return "SmbIsalbedo" end
     1995        if(enum==SmbIsconstrainsurfaceTEnum) return "SmbIsconstrainsurfaceT" end
     1996        if(enum==SmbIsd18opdEnum) return "SmbIsd18opd" end
     1997        if(enum==SmbIsdelta18oEnum) return "SmbIsdelta18o" end
     1998        if(enum==SmbIsdensificationEnum) return "SmbIsdensification" end
     1999        if(enum==SmbIsdeltaLWupEnum) return "SmbIsdeltaLWup" end
     2000        if(enum==SmbIsfirnwarmingEnum) return "SmbIsfirnwarming" end
     2001        if(enum==SmbIsgraingrowthEnum) return "SmbIsgraingrowth" end
     2002        if(enum==SmbIsmeltEnum) return "SmbIsmelt" end
     2003        if(enum==SmbIsmungsmEnum) return "SmbIsmungsm" end
     2004        if(enum==SmbIsprecipscaledEnum) return "SmbIsprecipscaled" end
     2005        if(enum==SmbIssetpddfacEnum) return "SmbIssetpddfac" end
     2006        if(enum==SmbIsshortwaveEnum) return "SmbIsshortwave" end
     2007        if(enum==SmbIstemperaturescaledEnum) return "SmbIstemperaturescaled" end
     2008        if(enum==SmbIsthermalEnum) return "SmbIsthermal" end
     2009        if(enum==SmbIsturbulentfluxEnum) return "SmbIsturbulentflux" end
     2010        if(enum==SmbKEnum) return "SmbK" end
     2011        if(enum==SmbNumBasinsEnum) return "SmbNumBasins" end
     2012        if(enum==SmbNumRequestedOutputsEnum) return "SmbNumRequestedOutputs" end
     2013        if(enum==SmbPfacEnum) return "SmbPfac" end
     2014        if(enum==SmbPhiEnum) return "SmbPhi" end
     2015        if(enum==SmbRdlEnum) return "SmbRdl" end
     2016        if(enum==SmbRequestedOutputsEnum) return "SmbRequestedOutputs" end
     2017        if(enum==SmbRlapsEnum) return "SmbRlaps" end
     2018        if(enum==SmbRlapslgmEnum) return "SmbRlapslgm" end
     2019        if(enum==SmbRunoffaltiEnum) return "SmbRunoffalti" end
     2020        if(enum==SmbRunoffgradEnum) return "SmbRunoffgrad" end
     2021        if(enum==SmbRunoffrefEnum) return "SmbRunoffref" end
     2022        if(enum==SmbSealevEnum) return "SmbSealev" end
     2023        if(enum==SmbStepsPerStepEnum) return "SmbStepsPerStep" end
     2024        if(enum==SmbSwIdxEnum) return "SmbSwIdx" end
     2025        if(enum==SmbT0dryEnum) return "SmbT0dry" end
     2026        if(enum==SmbT0wetEnum) return "SmbT0wet" end
     2027        if(enum==SmbTeThreshEnum) return "SmbTeThresh" end
     2028        if(enum==SmbTdiffEnum) return "SmbTdiff" end
     2029        if(enum==SmbThermoDeltaTScalingEnum) return "SmbThermoDeltaTScaling" end
     2030        if(enum==SmbTemperaturesReconstructedYearsEnum) return "SmbTemperaturesReconstructedYears" end
     2031        if(enum==SmbPrecipitationsReconstructedYearsEnum) return "SmbPrecipitationsReconstructedYears" end
     2032        if(enum==SmoothThicknessMultiplierEnum) return "SmoothThicknessMultiplier" end
     2033        if(enum==SolutionTypeEnum) return "SolutionType" end
     2034        if(enum==SteadystateMaxiterEnum) return "SteadystateMaxiter" end
     2035        if(enum==SteadystateNumRequestedOutputsEnum) return "SteadystateNumRequestedOutputs" end
     2036        if(enum==SteadystateReltolEnum) return "SteadystateReltol" end
     2037        if(enum==SteadystateRequestedOutputsEnum) return "SteadystateRequestedOutputs" end
     2038        if(enum==StepEnum) return "Step" end
     2039        if(enum==StepsEnum) return "Steps" end
     2040        if(enum==StressbalanceAbstolEnum) return "StressbalanceAbstol" end
     2041        if(enum==StressbalanceFSreconditioningEnum) return "StressbalanceFSreconditioning" end
     2042        if(enum==StressbalanceIsnewtonEnum) return "StressbalanceIsnewton" end
     2043        if(enum==StressbalanceMaxiterEnum) return "StressbalanceMaxiter" end
     2044        if(enum==StressbalanceNumRequestedOutputsEnum) return "StressbalanceNumRequestedOutputs" end
     2045        if(enum==StressbalancePenaltyFactorEnum) return "StressbalancePenaltyFactor" end
     2046        if(enum==StressbalanceReltolEnum) return "StressbalanceReltol" end
     2047        if(enum==StressbalanceRequestedOutputsEnum) return "StressbalanceRequestedOutputs" end
     2048        if(enum==StressbalanceRestolEnum) return "StressbalanceRestol" end
     2049        if(enum==StressbalanceRiftPenaltyThresholdEnum) return "StressbalanceRiftPenaltyThreshold" end
     2050        if(enum==StressbalanceShelfDampeningEnum) return "StressbalanceShelfDampening" end
     2051        if(enum==ThermalIsdrainicecolumnEnum) return "ThermalIsdrainicecolumn" end
     2052        if(enum==ThermalIsdynamicbasalspcEnum) return "ThermalIsdynamicbasalspc" end
     2053        if(enum==ThermalIsenthalpyEnum) return "ThermalIsenthalpy" end
     2054        if(enum==ThermalMaxiterEnum) return "ThermalMaxiter" end
     2055        if(enum==ThermalNumRequestedOutputsEnum) return "ThermalNumRequestedOutputs" end
     2056        if(enum==ThermalPenaltyFactorEnum) return "ThermalPenaltyFactor" end
     2057        if(enum==ThermalPenaltyLockEnum) return "ThermalPenaltyLock" end
     2058        if(enum==ThermalPenaltyThresholdEnum) return "ThermalPenaltyThreshold" end
     2059        if(enum==ThermalReltolEnum) return "ThermalReltol" end
     2060        if(enum==ThermalRequestedOutputsEnum) return "ThermalRequestedOutputs" end
     2061        if(enum==ThermalStabilizationEnum) return "ThermalStabilization" end
     2062        if(enum==ThermalWatercolumnUpperlimitEnum) return "ThermalWatercolumnUpperlimit" end
     2063        if(enum==TimeEnum) return "Time" end
     2064        if(enum==TimesteppingCflCoefficientEnum) return "TimesteppingCflCoefficient" end
     2065        if(enum==TimesteppingCouplingTimeEnum) return "TimesteppingCouplingTime" end
     2066        if(enum==TimesteppingFinalTimeEnum) return "TimesteppingFinalTime" end
     2067        if(enum==TimesteppingInterpForcingEnum) return "TimesteppingInterpForcing" end
     2068        if(enum==TimesteppingCycleForcingEnum) return "TimesteppingCycleForcing" end
     2069        if(enum==TimesteppingStartTimeEnum) return "TimesteppingStartTime" end
     2070        if(enum==TimesteppingTimeStepEnum) return "TimesteppingTimeStep" end
     2071        if(enum==TimesteppingTimeStepMaxEnum) return "TimesteppingTimeStepMax" end
     2072        if(enum==TimesteppingTimeStepMinEnum) return "TimesteppingTimeStepMin" end
     2073        if(enum==TimesteppingTypeEnum) return "TimesteppingType" end
     2074        if(enum==ToMITgcmCommEnum) return "ToMITgcmComm" end
     2075        if(enum==ToolkitsFileNameEnum) return "ToolkitsFileName" end
     2076        if(enum==ToolkitsOptionsAnalysesEnum) return "ToolkitsOptionsAnalyses" end
     2077        if(enum==ToolkitsOptionsStringsEnum) return "ToolkitsOptionsStrings" end
     2078        if(enum==ToolkitsTypesEnum) return "ToolkitsTypes" end
     2079        if(enum==TransientAmrFrequencyEnum) return "TransientAmrFrequency" end
     2080        if(enum==TransientIsdamageevolutionEnum) return "TransientIsdamageevolution" end
     2081        if(enum==TransientIsesaEnum) return "TransientIsesa" end
     2082        if(enum==TransientIsgiaEnum) return "TransientIsgia" end
     2083        if(enum==TransientIsgroundinglineEnum) return "TransientIsgroundingline" end
     2084        if(enum==TransientIshydrologyEnum) return "TransientIshydrology" end
     2085        if(enum==TransientIsmasstransportEnum) return "TransientIsmasstransport" end
     2086        if(enum==TransientIsoceantransportEnum) return "TransientIsoceantransport" end
     2087        if(enum==TransientIsmovingfrontEnum) return "TransientIsmovingfront" end
     2088        if(enum==TransientIsoceancouplingEnum) return "TransientIsoceancoupling" end
     2089        if(enum==TransientIssamplingEnum) return "TransientIssampling" end
     2090        if(enum==TransientIsslcEnum) return "TransientIsslc" end
     2091        if(enum==TransientIssmbEnum) return "TransientIssmb" end
     2092        if(enum==TransientIsstressbalanceEnum) return "TransientIsstressbalance" end
     2093        if(enum==TransientIsthermalEnum) return "TransientIsthermal" end
     2094        if(enum==TransientNumRequestedOutputsEnum) return "TransientNumRequestedOutputs" end
     2095        if(enum==TransientRequestedOutputsEnum) return "TransientRequestedOutputs" end
     2096        if(enum==VelocityEnum) return "Velocity" end
     2097        if(enum==XxeEnum) return "Xxe" end
     2098        if(enum==YyeEnum) return "Yye" end
     2099        if(enum==ZzeEnum) return "Zze" end
     2100        if(enum==AreaeEnum) return "Areae" end
     2101        if(enum==WorldCommEnum) return "WorldComm" end
     2102        if(enum==ParametersENDEnum) return "ParametersEND" end
     2103        if(enum==InputsSTARTEnum) return "InputsSTART" end
     2104        if(enum==AccumulatedDeltaBottomPressureEnum) return "AccumulatedDeltaBottomPressure" end
     2105        if(enum==AccumulatedDeltaIceThicknessEnum) return "AccumulatedDeltaIceThickness" end
     2106        if(enum==AccumulatedDeltaTwsEnum) return "AccumulatedDeltaTws" end
     2107        if(enum==AdjointEnum) return "Adjoint" end
     2108        if(enum==AdjointpEnum) return "Adjointp" end
     2109        if(enum==AdjointxEnum) return "Adjointx" end
     2110        if(enum==AdjointxBaseEnum) return "AdjointxBase" end
     2111        if(enum==AdjointxShearEnum) return "AdjointxShear" end
     2112        if(enum==AdjointyEnum) return "Adjointy" end
     2113        if(enum==AdjointyBaseEnum) return "AdjointyBase" end
     2114        if(enum==AdjointyShearEnum) return "AdjointyShear" end
     2115        if(enum==AdjointzEnum) return "Adjointz" end
     2116        if(enum==AirEnum) return "Air" end
     2117        if(enum==ApproximationEnum) return "Approximation" end
     2118        if(enum==BalancethicknessMisfitEnum) return "BalancethicknessMisfit" end
     2119        if(enum==BalancethicknessOmega0Enum) return "BalancethicknessOmega0" end
     2120        if(enum==BalancethicknessOmegaEnum) return "BalancethicknessOmega" end
     2121        if(enum==BalancethicknessSpcthicknessEnum) return "BalancethicknessSpcthickness" end
     2122        if(enum==BalancethicknessThickeningRateEnum) return "BalancethicknessThickeningRate" end
     2123        if(enum==BasalCrevasseEnum) return "BasalCrevasse" end
     2124        if(enum==BasalforcingsFloatingiceMeltingRateEnum) return "BasalforcingsFloatingiceMeltingRate" end
     2125        if(enum==BasalforcingsGeothermalfluxEnum) return "BasalforcingsGeothermalflux" end
     2126        if(enum==BasalforcingsGroundediceMeltingRateEnum) return "BasalforcingsGroundediceMeltingRate" end
     2127        if(enum==BasalforcingsPerturbationMeltingRateEnum) return "BasalforcingsPerturbationMeltingRate" end
     2128        if(enum==BasalforcingsIsmip6BasinIdEnum) return "BasalforcingsIsmip6BasinId" end
     2129        if(enum==BasalforcingsIsmip6TfEnum) return "BasalforcingsIsmip6Tf" end
     2130        if(enum==BasalforcingsIsmip6TfShelfEnum) return "BasalforcingsIsmip6TfShelf" end
     2131        if(enum==BasalforcingsIsmip6MeltAnomalyEnum) return "BasalforcingsIsmip6MeltAnomaly" end
     2132        if(enum==BasalforcingsMeltrateFactorEnum) return "BasalforcingsMeltrateFactor" end
     2133        if(enum==BasalforcingsOceanSalinityEnum) return "BasalforcingsOceanSalinity" end
     2134        if(enum==BasalforcingsOceanTempEnum) return "BasalforcingsOceanTemp" end
     2135        if(enum==BasalforcingsPicoBasinIdEnum) return "BasalforcingsPicoBasinId" end
     2136        if(enum==BasalforcingsPicoBoxIdEnum) return "BasalforcingsPicoBoxId" end
     2137        if(enum==BasalforcingsPicoOverturningCoeffEnum) return "BasalforcingsPicoOverturningCoeff" end
     2138        if(enum==BasalforcingsPicoSubShelfOceanOverturningEnum) return "BasalforcingsPicoSubShelfOceanOverturning" end
     2139        if(enum==BasalforcingsPicoSubShelfOceanSalinityEnum) return "BasalforcingsPicoSubShelfOceanSalinity" end
     2140        if(enum==BasalforcingsPicoSubShelfOceanTempEnum) return "BasalforcingsPicoSubShelfOceanTemp" end
     2141        if(enum==BasalStressxEnum) return "BasalStressx" end
     2142        if(enum==BasalStressyEnum) return "BasalStressy" end
     2143        if(enum==BasalStressEnum) return "BasalStress" end
     2144        if(enum==BaseEnum) return "Base" end
     2145        if(enum==BaseOldEnum) return "BaseOld" end
     2146        if(enum==BaseSlopeXEnum) return "BaseSlopeX" end
     2147        if(enum==BaseSlopeYEnum) return "BaseSlopeY" end
     2148        if(enum==BaselineBasalforcingsFloatingiceMeltingRateEnum) return "BaselineBasalforcingsFloatingiceMeltingRate" end
     2149        if(enum==BaselineCalvingCalvingrateEnum) return "BaselineCalvingCalvingrate" end
     2150        if(enum==BaselineFrictionEffectivePressureEnum) return "BaselineFrictionEffectivePressure" end
     2151        if(enum==BedEnum) return "Bed" end
     2152        if(enum==BedGRDEnum) return "BedGRD" end
     2153        if(enum==BedEastEnum) return "BedEast" end
     2154        if(enum==BedEastGRDEnum) return "BedEastGRD" end
     2155        if(enum==BedNorthEnum) return "BedNorth" end
     2156        if(enum==BedNorthGRDEnum) return "BedNorthGRD" end
     2157        if(enum==BedSlopeXEnum) return "BedSlopeX" end
     2158        if(enum==BedSlopeYEnum) return "BedSlopeY" end
     2159        if(enum==BottomPressureEnum) return "BottomPressure" end
     2160        if(enum==BottomPressureOldEnum) return "BottomPressureOld" end
     2161        if(enum==CalvingCalvingrateEnum) return "CalvingCalvingrate" end
     2162        if(enum==CalvingHabFractionEnum) return "CalvingHabFraction" end
     2163        if(enum==CalvingMeltingrateEnum) return "CalvingMeltingrate" end
     2164        if(enum==CalvingStressThresholdFloatingiceEnum) return "CalvingStressThresholdFloatingice" end
     2165        if(enum==CalvingStressThresholdGroundediceEnum) return "CalvingStressThresholdGroundedice" end
     2166        if(enum==CalvinglevermannCoeffEnum) return "CalvinglevermannCoeff" end
     2167        if(enum==CalvingratexAverageEnum) return "CalvingratexAverage" end
     2168        if(enum==CalvingratexEnum) return "Calvingratex" end
     2169        if(enum==CalvingrateyAverageEnum) return "CalvingrateyAverage" end
     2170        if(enum==CalvingrateyEnum) return "Calvingratey" end
     2171        if(enum==CalvingFluxLevelsetEnum) return "CalvingFluxLevelset" end
     2172        if(enum==CalvingMeltingFluxLevelsetEnum) return "CalvingMeltingFluxLevelset" end
     2173        if(enum==ConvergedEnum) return "Converged" end
     2174        if(enum==CrevasseDepthEnum) return "CrevasseDepth" end
     2175        if(enum==DamageDEnum) return "DamageD" end
     2176        if(enum==DamageDOldEnum) return "DamageDOld" end
     2177        if(enum==DamageDbarEnum) return "DamageDbar" end
     2178        if(enum==DamageDbarOldEnum) return "DamageDbarOld" end
     2179        if(enum==DamageFEnum) return "DamageF" end
     2180        if(enum==DegreeOfChannelizationEnum) return "DegreeOfChannelization" end
     2181        if(enum==DepthBelowSurfaceEnum) return "DepthBelowSurface" end
     2182        if(enum==DeltaIceThicknessEnum) return "DeltaIceThickness" end
     2183        if(enum==DeltaTwsEnum) return "DeltaTws" end
     2184        if(enum==DeltaBottomPressureEnum) return "DeltaBottomPressure" end
     2185        if(enum==DeltaDslEnum) return "DeltaDsl" end
     2186        if(enum==DslOldEnum) return "DslOld" end
     2187        if(enum==DslEnum) return "Dsl" end
     2188        if(enum==DeltaStrEnum) return "DeltaStr" end
     2189        if(enum==StrOldEnum) return "StrOld" end
     2190        if(enum==StrEnum) return "Str" end
     2191        if(enum==DeviatoricStresseffectiveEnum) return "DeviatoricStresseffective" end
     2192        if(enum==DeviatoricStressxxEnum) return "DeviatoricStressxx" end
     2193        if(enum==DeviatoricStressxyEnum) return "DeviatoricStressxy" end
     2194        if(enum==DeviatoricStressxzEnum) return "DeviatoricStressxz" end
     2195        if(enum==DeviatoricStressyyEnum) return "DeviatoricStressyy" end
     2196        if(enum==DeviatoricStressyzEnum) return "DeviatoricStressyz" end
     2197        if(enum==DeviatoricStresszzEnum) return "DeviatoricStresszz" end
     2198        if(enum==DeviatoricStress1Enum) return "DeviatoricStress1" end
     2199        if(enum==DeviatoricStress2Enum) return "DeviatoricStress2" end
     2200        if(enum==DistanceToCalvingfrontEnum) return "DistanceToCalvingfront" end
     2201        if(enum==DistanceToGroundinglineEnum) return "DistanceToGroundingline" end
     2202        if(enum==Domain2DhorizontalEnum) return "Domain2Dhorizontal" end
     2203        if(enum==Domain2DverticalEnum) return "Domain2Dvertical" end
     2204        if(enum==Domain3DEnum) return "Domain3D" end
     2205        if(enum==DragCoefficientAbsGradientEnum) return "DragCoefficientAbsGradient" end
     2206        if(enum==DrivingStressXEnum) return "DrivingStressX" end
     2207        if(enum==DrivingStressYEnum) return "DrivingStressY" end
     2208        if(enum==DummyEnum) return "Dummy" end
     2209        if(enum==EffectivePressureEnum) return "EffectivePressure" end
     2210        if(enum==EffectivePressureSubstepEnum) return "EffectivePressureSubstep" end
     2211        if(enum==EffectivePressureTransientEnum) return "EffectivePressureTransient" end
     2212        if(enum==EnthalpyEnum) return "Enthalpy" end
     2213        if(enum==EnthalpyPicardEnum) return "EnthalpyPicard" end
     2214        if(enum==EplHeadEnum) return "EplHead" end
     2215        if(enum==EplHeadOldEnum) return "EplHeadOld" end
     2216        if(enum==EplHeadSlopeXEnum) return "EplHeadSlopeX" end
     2217        if(enum==EplHeadSlopeYEnum) return "EplHeadSlopeY" end
     2218        if(enum==EplHeadSubstepEnum) return "EplHeadSubstep" end
     2219        if(enum==EplHeadTransientEnum) return "EplHeadTransient" end
     2220        if(enum==EsaEmotionEnum) return "EsaEmotion" end
     2221        if(enum==EsaNmotionEnum) return "EsaNmotion" end
     2222        if(enum==EsaRotationrateEnum) return "EsaRotationrate" end
     2223        if(enum==EsaStrainratexxEnum) return "EsaStrainratexx" end
     2224        if(enum==EsaStrainratexyEnum) return "EsaStrainratexy" end
     2225        if(enum==EsaStrainrateyyEnum) return "EsaStrainrateyy" end
     2226        if(enum==EsaUmotionEnum) return "EsaUmotion" end
     2227        if(enum==EsaXmotionEnum) return "EsaXmotion" end
     2228        if(enum==EsaYmotionEnum) return "EsaYmotion" end
     2229        if(enum==EtaDiffEnum) return "EtaDiff" end
     2230        if(enum==FlowequationBorderFSEnum) return "FlowequationBorderFS" end
     2231        if(enum==FrictionAsEnum) return "FrictionAs" end
     2232        if(enum==FrictionCEnum) return "FrictionC" end
     2233        if(enum==FrictionCmaxEnum) return "FrictionCmax" end
     2234        if(enum==FrictionCoefficientEnum) return "FrictionCoefficient" end
     2235        if(enum==FrictionCoefficientcoulombEnum) return "FrictionCoefficientcoulomb" end
     2236        if(enum==FrictionEffectivePressureEnum) return "FrictionEffectivePressure" end
     2237        if(enum==FrictionMEnum) return "FrictionM" end
     2238        if(enum==FrictionPEnum) return "FrictionP" end
     2239        if(enum==FrictionPressureAdjustedTemperatureEnum) return "FrictionPressureAdjustedTemperature" end
     2240        if(enum==FrictionQEnum) return "FrictionQ" end
     2241        if(enum==FrictionSedimentCompressibilityCoefficientEnum) return "FrictionSedimentCompressibilityCoefficient" end
     2242        if(enum==FrictionTillFrictionAngleEnum) return "FrictionTillFrictionAngle" end
     2243        if(enum==FrictionWaterLayerEnum) return "FrictionWaterLayer" end
     2244        if(enum==FrictionfEnum) return "Frictionf" end
     2245        if(enum==FrontalForcingsBasinIdEnum) return "FrontalForcingsBasinId" end
     2246        if(enum==FrontalForcingsSubglacialDischargeEnum) return "FrontalForcingsSubglacialDischarge" end
     2247        if(enum==FrontalForcingsThermalForcingEnum) return "FrontalForcingsThermalForcing" end
     2248        if(enum==GeometryHydrostaticRatioEnum) return "GeometryHydrostaticRatio" end
     2249        if(enum==NGiaEnum) return "NGia" end
     2250        if(enum==NGiaRateEnum) return "NGiaRate" end
     2251        if(enum==UGiaEnum) return "UGia" end
     2252        if(enum==UGiaRateEnum) return "UGiaRate" end
     2253        if(enum==GradientEnum) return "Gradient" end
     2254        if(enum==GroundinglineHeightEnum) return "GroundinglineHeight" end
     2255        if(enum==HydraulicPotentialEnum) return "HydraulicPotential" end
     2256        if(enum==HydraulicPotentialOldEnum) return "HydraulicPotentialOld" end
     2257        if(enum==HydrologyBasalFluxEnum) return "HydrologyBasalFlux" end
     2258        if(enum==HydrologyBumpHeightEnum) return "HydrologyBumpHeight" end
     2259        if(enum==HydrologyBumpSpacingEnum) return "HydrologyBumpSpacing" end
     2260        if(enum==HydrologydcBasalMoulinInputEnum) return "HydrologydcBasalMoulinInput" end
     2261        if(enum==HydrologydcEplThicknessEnum) return "HydrologydcEplThickness" end
     2262        if(enum==HydrologydcEplThicknessOldEnum) return "HydrologydcEplThicknessOld" end
     2263        if(enum==HydrologydcEplThicknessSubstepEnum) return "HydrologydcEplThicknessSubstep" end
     2264        if(enum==HydrologydcEplThicknessTransientEnum) return "HydrologydcEplThicknessTransient" end
     2265        if(enum==HydrologydcMaskEplactiveEltEnum) return "HydrologydcMaskEplactiveElt" end
     2266        if(enum==HydrologydcMaskEplactiveNodeEnum) return "HydrologydcMaskEplactiveNode" end
     2267        if(enum==HydrologydcMaskThawedEltEnum) return "HydrologydcMaskThawedElt" end
     2268        if(enum==HydrologydcMaskThawedNodeEnum) return "HydrologydcMaskThawedNode" end
     2269        if(enum==HydrologydcSedimentTransmitivityEnum) return "HydrologydcSedimentTransmitivity" end
     2270        if(enum==HydrologyDrainageRateEnum) return "HydrologyDrainageRate" end
     2271        if(enum==HydrologyEnglacialInputEnum) return "HydrologyEnglacialInput" end
     2272        if(enum==HydrologyGapHeightEnum) return "HydrologyGapHeight" end
     2273        if(enum==HydrologyGapHeightXEnum) return "HydrologyGapHeightX" end
     2274        if(enum==HydrologyGapHeightXXEnum) return "HydrologyGapHeightXX" end
     2275        if(enum==HydrologyGapHeightYEnum) return "HydrologyGapHeightY" end
     2276        if(enum==HydrologyGapHeightYYEnum) return "HydrologyGapHeightYY" end
     2277        if(enum==HydrologyHeadEnum) return "HydrologyHead" end
     2278        if(enum==HydrologyHeadOldEnum) return "HydrologyHeadOld" end
     2279        if(enum==HydrologyMoulinInputEnum) return "HydrologyMoulinInput" end
     2280        if(enum==HydrologyNeumannfluxEnum) return "HydrologyNeumannflux" end
     2281        if(enum==HydrologyReynoldsEnum) return "HydrologyReynolds" end
     2282        if(enum==HydrologySheetConductivityEnum) return "HydrologySheetConductivity" end
     2283        if(enum==HydrologySheetThicknessEnum) return "HydrologySheetThickness" end
     2284        if(enum==HydrologySheetThicknessOldEnum) return "HydrologySheetThicknessOld" end
     2285        if(enum==HydrologyTwsEnum) return "HydrologyTws" end
     2286        if(enum==HydrologyTwsSpcEnum) return "HydrologyTwsSpc" end
     2287        if(enum==HydrologyTwsAnalysisEnum) return "HydrologyTwsAnalysis" end
     2288        if(enum==HydrologyWatercolumnMaxEnum) return "HydrologyWatercolumnMax" end
     2289        if(enum==HydrologyWaterVxEnum) return "HydrologyWaterVx" end
     2290        if(enum==HydrologyWaterVyEnum) return "HydrologyWaterVy" end
     2291        if(enum==IceEnum) return "Ice" end
     2292        if(enum==IceMaskNodeActivationEnum) return "IceMaskNodeActivation" end
     2293        if(enum==InputEnum) return "Input" end
     2294        if(enum==InversionCostFunctionsCoefficientsEnum) return "InversionCostFunctionsCoefficients" end
     2295        if(enum==InversionSurfaceObsEnum) return "InversionSurfaceObs" end
     2296        if(enum==InversionThicknessObsEnum) return "InversionThicknessObs" end
     2297        if(enum==InversionVelObsEnum) return "InversionVelObs" end
     2298        if(enum==InversionVxObsEnum) return "InversionVxObs" end
     2299        if(enum==InversionVyObsEnum) return "InversionVyObs" end
     2300        if(enum==LevelsetfunctionSlopeXEnum) return "LevelsetfunctionSlopeX" end
     2301        if(enum==LevelsetfunctionSlopeYEnum) return "LevelsetfunctionSlopeY" end
     2302        if(enum==LevelsetObservationEnum) return "LevelsetObservation" end
     2303        if(enum==LoadingforceXEnum) return "LoadingforceX" end
     2304        if(enum==LoadingforceYEnum) return "LoadingforceY" end
     2305        if(enum==LoadingforceZEnum) return "LoadingforceZ" end
     2306        if(enum==MaskOceanLevelsetEnum) return "MaskOceanLevelset" end
     2307        if(enum==MaskIceLevelsetEnum) return "MaskIceLevelset" end
     2308        if(enum==MaskIceRefLevelsetEnum) return "MaskIceRefLevelset" end
     2309        if(enum==MasstransportSpcthicknessEnum) return "MasstransportSpcthickness" end
     2310        if(enum==MaterialsRheologyBEnum) return "MaterialsRheologyB" end
     2311        if(enum==MaterialsRheologyBbarEnum) return "MaterialsRheologyBbar" end
     2312        if(enum==MaterialsRheologyEEnum) return "MaterialsRheologyE" end
     2313        if(enum==MaterialsRheologyEbarEnum) return "MaterialsRheologyEbar" end
     2314        if(enum==MaterialsRheologyEcEnum) return "MaterialsRheologyEc" end
     2315        if(enum==MaterialsRheologyEcbarEnum) return "MaterialsRheologyEcbar" end
     2316        if(enum==MaterialsRheologyEsEnum) return "MaterialsRheologyEs" end
     2317        if(enum==MaterialsRheologyEsbarEnum) return "MaterialsRheologyEsbar" end
     2318        if(enum==MaterialsRheologyNEnum) return "MaterialsRheologyN" end
     2319        if(enum==MeshScaleFactorEnum) return "MeshScaleFactor" end
     2320        if(enum==MeshVertexonbaseEnum) return "MeshVertexonbase" end
     2321        if(enum==MeshVertexonboundaryEnum) return "MeshVertexonboundary" end
     2322        if(enum==MeshVertexonsurfaceEnum) return "MeshVertexonsurface" end
     2323        if(enum==MisfitEnum) return "Misfit" end
     2324        if(enum==MovingFrontalVxEnum) return "MovingFrontalVx" end
     2325        if(enum==MovingFrontalVyEnum) return "MovingFrontalVy" end
     2326        if(enum==NeumannfluxEnum) return "Neumannflux" end
     2327        if(enum==NewDamageEnum) return "NewDamage" end
     2328        if(enum==NodeEnum) return "Node" end
     2329        if(enum==OmegaAbsGradientEnum) return "OmegaAbsGradient" end
     2330        if(enum==OceantransportSpcbottompressureEnum) return "OceantransportSpcbottompressure" end
     2331        if(enum==OceantransportSpcstrEnum) return "OceantransportSpcstr" end
     2332        if(enum==OceantransportSpcdslEnum) return "OceantransportSpcdsl" end
     2333        if(enum==P0Enum) return "P0" end
     2334        if(enum==P1Enum) return "P1" end
     2335        if(enum==PartitioningEnum) return "Partitioning" end
     2336        if(enum==PressureEnum) return "Pressure" end
     2337        if(enum==RadarEnum) return "Radar" end
     2338        if(enum==RadarAttenuationMacGregorEnum) return "RadarAttenuationMacGregor" end
     2339        if(enum==RadarAttenuationWolffEnum) return "RadarAttenuationWolff" end
     2340        if(enum==RadarIcePeriodEnum) return "RadarIcePeriod" end
     2341        if(enum==RadarPowerMacGregorEnum) return "RadarPowerMacGregor" end
     2342        if(enum==RadarPowerWolffEnum) return "RadarPowerWolff" end
     2343        if(enum==RheologyBAbsGradientEnum) return "RheologyBAbsGradient" end
     2344        if(enum==RheologyBInitialguessEnum) return "RheologyBInitialguess" end
     2345        if(enum==RheologyBInitialguessMisfitEnum) return "RheologyBInitialguessMisfit" end
     2346        if(enum==RheologyBbarAbsGradientEnum) return "RheologyBbarAbsGradient" end
     2347        if(enum==SampleEnum) return "Sample" end
     2348        if(enum==SamplingBetaEnum) return "SamplingBeta" end
     2349        if(enum==SamplingKappaEnum) return "SamplingKappa" end
     2350        if(enum==SealevelEnum) return "Sealevel" end
     2351        if(enum==SealevelGRDEnum) return "SealevelGRD" end
     2352        if(enum==SealevelBarystaticMaskEnum) return "SealevelBarystaticMask" end
     2353        if(enum==SealevelBarystaticIceMaskEnum) return "SealevelBarystaticIceMask" end
     2354        if(enum==SealevelBarystaticIceWeightsEnum) return "SealevelBarystaticIceWeights" end
     2355        if(enum==SealevelBarystaticIceAreaEnum) return "SealevelBarystaticIceArea" end
     2356        if(enum==SealevelBarystaticIceLatbarEnum) return "SealevelBarystaticIceLatbar" end
     2357        if(enum==SealevelBarystaticIceLongbarEnum) return "SealevelBarystaticIceLongbar" end
     2358        if(enum==SealevelBarystaticIceLoadEnum) return "SealevelBarystaticIceLoad" end
     2359        if(enum==SealevelBarystaticHydroMaskEnum) return "SealevelBarystaticHydroMask" end
     2360        if(enum==SealevelBarystaticHydroWeightsEnum) return "SealevelBarystaticHydroWeights" end
     2361        if(enum==SealevelBarystaticHydroAreaEnum) return "SealevelBarystaticHydroArea" end
     2362        if(enum==SealevelBarystaticHydroLatbarEnum) return "SealevelBarystaticHydroLatbar" end
     2363        if(enum==SealevelBarystaticHydroLongbarEnum) return "SealevelBarystaticHydroLongbar" end
     2364        if(enum==SealevelBarystaticHydroLoadEnum) return "SealevelBarystaticHydroLoad" end
     2365        if(enum==SealevelBarystaticBpMaskEnum) return "SealevelBarystaticBpMask" end
     2366        if(enum==SealevelBarystaticBpWeightsEnum) return "SealevelBarystaticBpWeights" end
     2367        if(enum==SealevelBarystaticBpAreaEnum) return "SealevelBarystaticBpArea" end
     2368        if(enum==SealevelBarystaticBpLoadEnum) return "SealevelBarystaticBpLoad" end
     2369        if(enum==SealevelBarystaticOceanMaskEnum) return "SealevelBarystaticOceanMask" end
     2370        if(enum==SealevelBarystaticOceanWeightsEnum) return "SealevelBarystaticOceanWeights" end
     2371        if(enum==SealevelBarystaticOceanAreaEnum) return "SealevelBarystaticOceanArea" end
     2372        if(enum==SealevelBarystaticOceanLatbarEnum) return "SealevelBarystaticOceanLatbar" end
     2373        if(enum==SealevelBarystaticOceanLongbarEnum) return "SealevelBarystaticOceanLongbar" end
     2374        if(enum==SealevelBarystaticOceanLoadEnum) return "SealevelBarystaticOceanLoad" end
     2375        if(enum==SealevelNEsaEnum) return "SealevelNEsa" end
     2376        if(enum==SealevelNEsaRateEnum) return "SealevelNEsaRate" end
     2377        if(enum==SealevelRSLEnum) return "SealevelRSL" end
     2378        if(enum==BslcEnum) return "Bslc" end
     2379        if(enum==BslcIceEnum) return "BslcIce" end
     2380        if(enum==BslcHydroEnum) return "BslcHydro" end
     2381        if(enum==BslcOceanEnum) return "BslcOcean" end
     2382        if(enum==BslcRateEnum) return "BslcRate" end
     2383        if(enum==GmtslcEnum) return "Gmtslc" end
     2384        if(enum==SealevelGrotm1Enum) return "SealevelGrotm1" end
     2385        if(enum==SealevelGrotm2Enum) return "SealevelGrotm2" end
     2386        if(enum==SealevelGrotm3Enum) return "SealevelGrotm3" end
     2387        if(enum==SealevelGUrotm1Enum) return "SealevelGUrotm1" end
     2388        if(enum==SealevelGUrotm2Enum) return "SealevelGUrotm2" end
     2389        if(enum==SealevelGUrotm3Enum) return "SealevelGUrotm3" end
     2390        if(enum==SealevelGNrotm1Enum) return "SealevelGNrotm1" end
     2391        if(enum==SealevelGNrotm2Enum) return "SealevelGNrotm2" end
     2392        if(enum==SealevelGNrotm3Enum) return "SealevelGNrotm3" end
     2393        if(enum==SealevelGErotm1Enum) return "SealevelGErotm1" end
     2394        if(enum==SealevelGErotm2Enum) return "SealevelGErotm2" end
     2395        if(enum==SealevelGErotm3Enum) return "SealevelGErotm3" end
     2396        if(enum==SealevelRSLBarystaticEnum) return "SealevelRSLBarystatic" end
     2397        if(enum==SealevelRSLRateEnum) return "SealevelRSLRate" end
     2398        if(enum==SealevelUGrdEnum) return "SealevelUGrd" end
     2399        if(enum==SealevelNGrdEnum) return "SealevelNGrd" end
     2400        if(enum==SealevelUEastEsaEnum) return "SealevelUEastEsa" end
     2401        if(enum==SealevelUNorthEsaEnum) return "SealevelUNorthEsa" end
     2402        if(enum==SealevelchangeIndicesEnum) return "SealevelchangeIndices" end
     2403        if(enum==SealevelchangeGEnum) return "SealevelchangeG" end
     2404        if(enum==SealevelchangeGUEnum) return "SealevelchangeGU" end
     2405        if(enum==SealevelchangeGEEnum) return "SealevelchangeGE" end
     2406        if(enum==SealevelchangeGNEnum) return "SealevelchangeGN" end
     2407        if(enum==SealevelchangeGsubelOceanEnum) return "SealevelchangeGsubelOcean" end
     2408        if(enum==SealevelchangeGUsubelOceanEnum) return "SealevelchangeGUsubelOcean" end
     2409        if(enum==SealevelchangeGEsubelOceanEnum) return "SealevelchangeGEsubelOcean" end
     2410        if(enum==SealevelchangeGNsubelOceanEnum) return "SealevelchangeGNsubelOcean" end
     2411        if(enum==SealevelchangeGsubelIceEnum) return "SealevelchangeGsubelIce" end
     2412        if(enum==SealevelchangeGUsubelIceEnum) return "SealevelchangeGUsubelIce" end
     2413        if(enum==SealevelchangeGEsubelIceEnum) return "SealevelchangeGEsubelIce" end
     2414        if(enum==SealevelchangeGNsubelIceEnum) return "SealevelchangeGNsubelIce" end
     2415        if(enum==SealevelchangeGsubelHydroEnum) return "SealevelchangeGsubelHydro" end
     2416        if(enum==SealevelchangeGUsubelHydroEnum) return "SealevelchangeGUsubelHydro" end
     2417        if(enum==SealevelchangeGEsubelHydroEnum) return "SealevelchangeGEsubelHydro" end
     2418        if(enum==SealevelchangeGNsubelHydroEnum) return "SealevelchangeGNsubelHydro" end
     2419        if(enum==SealevelchangeViscousRSLEnum) return "SealevelchangeViscousRSL" end
     2420        if(enum==SealevelchangeViscousUEnum) return "SealevelchangeViscousU" end
     2421        if(enum==SealevelchangeViscousNEnum) return "SealevelchangeViscousN" end
     2422        if(enum==SealevelchangeViscousEEnum) return "SealevelchangeViscousE" end
     2423        if(enum==SedimentHeadEnum) return "SedimentHead" end
     2424        if(enum==SedimentHeadOldEnum) return "SedimentHeadOld" end
     2425        if(enum==SedimentHeadSubstepEnum) return "SedimentHeadSubstep" end
     2426        if(enum==SedimentHeadTransientEnum) return "SedimentHeadTransient" end
     2427        if(enum==SedimentHeadResidualEnum) return "SedimentHeadResidual" end
     2428        if(enum==SedimentHeadStackedEnum) return "SedimentHeadStacked" end
     2429        if(enum==SigmaNNEnum) return "SigmaNN" end
     2430        if(enum==SigmaVMEnum) return "SigmaVM" end
     2431        if(enum==SmbAccumulatedECEnum) return "SmbAccumulatedEC" end
     2432        if(enum==SmbAccumulatedMassBalanceEnum) return "SmbAccumulatedMassBalance" end
     2433        if(enum==SmbAccumulatedMeltEnum) return "SmbAccumulatedMelt" end
     2434        if(enum==SmbAccumulatedPrecipitationEnum) return "SmbAccumulatedPrecipitation" end
     2435        if(enum==SmbAccumulatedRainEnum) return "SmbAccumulatedRain" end
     2436        if(enum==SmbAccumulatedRefreezeEnum) return "SmbAccumulatedRefreeze" end
     2437        if(enum==SmbAccumulatedRunoffEnum) return "SmbAccumulatedRunoff" end
     2438        if(enum==SmbAEnum) return "SmbA" end
     2439        if(enum==SmbAdiffEnum) return "SmbAdiff" end
     2440        if(enum==SmbAValueEnum) return "SmbAValue" end
     2441        if(enum==SmbAccumulationEnum) return "SmbAccumulation" end
     2442        if(enum==SmbAdiffiniEnum) return "SmbAdiffini" end
     2443        if(enum==SmbAiniEnum) return "SmbAini" end
     2444        if(enum==SmbAutoregressionNoiseEnum) return "SmbAutoregressionNoise" end
     2445        if(enum==SmbBasinsIdEnum) return "SmbBasinsId" end
     2446        if(enum==SmbBMaxEnum) return "SmbBMax" end
     2447        if(enum==SmbBMinEnum) return "SmbBMin" end
     2448        if(enum==SmbBNegEnum) return "SmbBNeg" end
     2449        if(enum==SmbBPosEnum) return "SmbBPos" end
     2450        if(enum==SmbCEnum) return "SmbC" end
     2451        if(enum==SmbCcsnowValueEnum) return "SmbCcsnowValue" end
     2452        if(enum==SmbCciceValueEnum) return "SmbCciceValue" end
     2453        if(enum==SmbCotValueEnum) return "SmbCotValue" end
     2454        if(enum==SmbDEnum) return "SmbD" end
     2455        if(enum==SmbDailyairdensityEnum) return "SmbDailyairdensity" end
     2456        if(enum==SmbDailyairhumidityEnum) return "SmbDailyairhumidity" end
     2457        if(enum==SmbDailydlradiationEnum) return "SmbDailydlradiation" end
     2458        if(enum==SmbDailydsradiationEnum) return "SmbDailydsradiation" end
     2459        if(enum==SmbDailypressureEnum) return "SmbDailypressure" end
     2460        if(enum==SmbDailyrainfallEnum) return "SmbDailyrainfall" end
     2461        if(enum==SmbDailysnowfallEnum) return "SmbDailysnowfall" end
     2462        if(enum==SmbDailytemperatureEnum) return "SmbDailytemperature" end
     2463        if(enum==SmbDailywindspeedEnum) return "SmbDailywindspeed" end
     2464        if(enum==SmbDiniEnum) return "SmbDini" end
     2465        if(enum==SmbDlwrfEnum) return "SmbDlwrf" end
     2466        if(enum==SmbDulwrfValueEnum) return "SmbDulwrfValue" end
     2467        if(enum==SmbDswrfEnum) return "SmbDswrf" end
     2468        if(enum==SmbDswdiffrfEnum) return "SmbDswdiffrf" end
     2469        if(enum==SmbDzAddEnum) return "SmbDzAdd" end
     2470        if(enum==SmbDzEnum) return "SmbDz" end
     2471        if(enum==SmbDzMinEnum) return "SmbDzMin" end
     2472        if(enum==SmbDzTopEnum) return "SmbDzTop" end
     2473        if(enum==SmbDziniEnum) return "SmbDzini" end
     2474        if(enum==SmbEAirEnum) return "SmbEAir" end
     2475        if(enum==SmbECEnum) return "SmbEC" end
     2476        if(enum==SmbECDtEnum) return "SmbECDt" end
     2477        if(enum==SmbECiniEnum) return "SmbECini" end
     2478        if(enum==SmbElaEnum) return "SmbEla" end
     2479        if(enum==SmbEvaporationEnum) return "SmbEvaporation" end
     2480        if(enum==SmbFACEnum) return "SmbFAC" end
     2481        if(enum==SmbGdnEnum) return "SmbGdn" end
     2482        if(enum==SmbGdniniEnum) return "SmbGdnini" end
     2483        if(enum==SmbGspEnum) return "SmbGsp" end
     2484        if(enum==SmbGspiniEnum) return "SmbGspini" end
     2485        if(enum==SmbHrefEnum) return "SmbHref" end
     2486        if(enum==SmbIsInitializedEnum) return "SmbIsInitialized" end
     2487        if(enum==SmbMAddEnum) return "SmbMAdd" end
     2488        if(enum==SmbMassBalanceEnum) return "SmbMassBalance" end
     2489        if(enum==SmbMassBalanceSubstepEnum) return "SmbMassBalanceSubstep" end
     2490        if(enum==SmbMassBalanceTransientEnum) return "SmbMassBalanceTransient" end
     2491        if(enum==SmbMeanLHFEnum) return "SmbMeanLHF" end
     2492        if(enum==SmbMeanSHFEnum) return "SmbMeanSHF" end
     2493        if(enum==SmbMeanULWEnum) return "SmbMeanULW" end
     2494        if(enum==SmbMeltEnum) return "SmbMelt" end
     2495        if(enum==SmbMonthlytemperaturesEnum) return "SmbMonthlytemperatures" end
     2496        if(enum==SmbMSurfEnum) return "SmbMSurf" end
     2497        if(enum==SmbNetLWEnum) return "SmbNetLW" end
     2498        if(enum==SmbNetSWEnum) return "SmbNetSW" end
     2499        if(enum==SmbPAirEnum) return "SmbPAir" end
     2500        if(enum==SmbPEnum) return "SmbP" end
     2501        if(enum==SmbPddfacIceEnum) return "SmbPddfacIce" end
     2502        if(enum==SmbPddfacSnowEnum) return "SmbPddfacSnow" end
     2503        if(enum==SmbPrecipitationEnum) return "SmbPrecipitation" end
     2504        if(enum==SmbPrecipitationsAnomalyEnum) return "SmbPrecipitationsAnomaly" end
     2505        if(enum==SmbPrecipitationsLgmEnum) return "SmbPrecipitationsLgm" end
     2506        if(enum==SmbPrecipitationsPresentdayEnum) return "SmbPrecipitationsPresentday" end
     2507        if(enum==SmbPrecipitationsReconstructedEnum) return "SmbPrecipitationsReconstructed" end
     2508        if(enum==SmbRainEnum) return "SmbRain" end
     2509        if(enum==SmbReEnum) return "SmbRe" end
     2510        if(enum==SmbRefreezeEnum) return "SmbRefreeze" end
     2511        if(enum==SmbReiniEnum) return "SmbReini" end
     2512        if(enum==SmbRunoffEnum) return "SmbRunoff" end
     2513        if(enum==SmbRunoffSubstepEnum) return "SmbRunoffSubstep" end
     2514        if(enum==SmbRunoffTransientEnum) return "SmbRunoffTransient" end
     2515        if(enum==SmbS0gcmEnum) return "SmbS0gcm" end
     2516        if(enum==SmbS0pEnum) return "SmbS0p" end
     2517        if(enum==SmbS0tEnum) return "SmbS0t" end
     2518        if(enum==SmbSizeiniEnum) return "SmbSizeini" end
     2519        if(enum==SmbSmbCorrEnum) return "SmbSmbCorr" end
     2520        if(enum==SmbSmbrefEnum) return "SmbSmbref" end
     2521        if(enum==SmbSzaValueEnum) return "SmbSzaValue" end
     2522        if(enum==SmbTEnum) return "SmbT" end
     2523        if(enum==SmbTaEnum) return "SmbTa" end
     2524        if(enum==SmbTeValueEnum) return "SmbTeValue" end
     2525        if(enum==SmbTemperaturesAnomalyEnum) return "SmbTemperaturesAnomaly" end
     2526        if(enum==SmbTemperaturesLgmEnum) return "SmbTemperaturesLgm" end
     2527        if(enum==SmbTemperaturesPresentdayEnum) return "SmbTemperaturesPresentday" end
     2528        if(enum==SmbTemperaturesReconstructedEnum) return "SmbTemperaturesReconstructed" end
     2529        if(enum==SmbTiniEnum) return "SmbTini" end
     2530        if(enum==SmbTmeanEnum) return "SmbTmean" end
     2531        if(enum==SmbTzEnum) return "SmbTz" end
     2532        if(enum==SmbValuesAutoregressionEnum) return "SmbValuesAutoregression" end
     2533        if(enum==SmbVEnum) return "SmbV" end
     2534        if(enum==SmbVmeanEnum) return "SmbVmean" end
     2535        if(enum==SmbVzEnum) return "SmbVz" end
     2536        if(enum==SmbWEnum) return "SmbW" end
     2537        if(enum==SmbWAddEnum) return "SmbWAdd" end
     2538        if(enum==SmbWiniEnum) return "SmbWini" end
     2539        if(enum==SmbZMaxEnum) return "SmbZMax" end
     2540        if(enum==SmbZMinEnum) return "SmbZMin" end
     2541        if(enum==SmbZTopEnum) return "SmbZTop" end
     2542        if(enum==SmbZYEnum) return "SmbZY" end
     2543        if(enum==SolidearthExternalDisplacementEastRateEnum) return "SolidearthExternalDisplacementEastRate" end
     2544        if(enum==SolidearthExternalDisplacementNorthRateEnum) return "SolidearthExternalDisplacementNorthRate" end
     2545        if(enum==SolidearthExternalDisplacementUpRateEnum) return "SolidearthExternalDisplacementUpRate" end
     2546        if(enum==SolidearthExternalGeoidRateEnum) return "SolidearthExternalGeoidRate" end
     2547        if(enum==StochasticForcingDefaultIdEnum) return "StochasticForcingDefaultId" end
     2548        if(enum==StrainRateeffectiveEnum) return "StrainRateeffective" end
     2549        if(enum==StrainRateparallelEnum) return "StrainRateparallel" end
     2550        if(enum==StrainRateperpendicularEnum) return "StrainRateperpendicular" end
     2551        if(enum==StrainRatexxEnum) return "StrainRatexx" end
     2552        if(enum==StrainRatexyEnum) return "StrainRatexy" end
     2553        if(enum==StrainRatexzEnum) return "StrainRatexz" end
     2554        if(enum==StrainRateyyEnum) return "StrainRateyy" end
     2555        if(enum==StrainRateyzEnum) return "StrainRateyz" end
     2556        if(enum==StrainRatezzEnum) return "StrainRatezz" end
     2557        if(enum==StressMaxPrincipalEnum) return "StressMaxPrincipal" end
     2558        if(enum==StressTensorxxEnum) return "StressTensorxx" end
     2559        if(enum==StressTensorxyEnum) return "StressTensorxy" end
     2560        if(enum==StressTensorxzEnum) return "StressTensorxz" end
     2561        if(enum==StressTensoryyEnum) return "StressTensoryy" end
     2562        if(enum==StressTensoryzEnum) return "StressTensoryz" end
     2563        if(enum==StressTensorzzEnum) return "StressTensorzz" end
     2564        if(enum==SurfaceAbsMisfitEnum) return "SurfaceAbsMisfit" end
     2565        if(enum==SurfaceAbsVelMisfitEnum) return "SurfaceAbsVelMisfit" end
     2566        if(enum==AreaEnum) return "Area" end
     2567        if(enum==SealevelAreaEnum) return "SealevelArea" end
     2568        if(enum==SurfaceAreaEnum) return "SurfaceArea" end
     2569        if(enum==SurfaceAverageVelMisfitEnum) return "SurfaceAverageVelMisfit" end
     2570        if(enum==SurfaceCrevasseEnum) return "SurfaceCrevasse" end
     2571        if(enum==SurfaceEnum) return "Surface" end
     2572        if(enum==SurfaceOldEnum) return "SurfaceOld" end
     2573        if(enum==SurfaceLogVelMisfitEnum) return "SurfaceLogVelMisfit" end
     2574        if(enum==SurfaceLogVxVyMisfitEnum) return "SurfaceLogVxVyMisfit" end
     2575        if(enum==SurfaceObservationEnum) return "SurfaceObservation" end
     2576        if(enum==SurfaceRelVelMisfitEnum) return "SurfaceRelVelMisfit" end
     2577        if(enum==SurfaceSlopeXEnum) return "SurfaceSlopeX" end
     2578        if(enum==SurfaceSlopeYEnum) return "SurfaceSlopeY" end
     2579        if(enum==TemperatureEnum) return "Temperature" end
     2580        if(enum==TemperaturePDDEnum) return "TemperaturePDD" end
     2581        if(enum==TemperaturePicardEnum) return "TemperaturePicard" end
     2582        if(enum==TemperatureSEMICEnum) return "TemperatureSEMIC" end
     2583        if(enum==ThermalforcingAutoregressionNoiseEnum) return "ThermalforcingAutoregressionNoise" end
     2584        if(enum==ThermalforcingValuesAutoregressionEnum) return "ThermalforcingValuesAutoregression" end
     2585        if(enum==ThermalSpctemperatureEnum) return "ThermalSpctemperature" end
     2586        if(enum==ThicknessAbsGradientEnum) return "ThicknessAbsGradient" end
     2587        if(enum==ThicknessAbsMisfitEnum) return "ThicknessAbsMisfit" end
     2588        if(enum==ThicknessAcrossGradientEnum) return "ThicknessAcrossGradient" end
     2589        if(enum==ThicknessAlongGradientEnum) return "ThicknessAlongGradient" end
     2590        if(enum==ThicknessEnum) return "Thickness" end
     2591        if(enum==ThicknessOldEnum) return "ThicknessOld" end
     2592        if(enum==ThicknessPositiveEnum) return "ThicknessPositive" end
     2593        if(enum==ThicknessResidualEnum) return "ThicknessResidual" end
     2594        if(enum==TransientAccumulatedDeltaIceThicknessEnum) return "TransientAccumulatedDeltaIceThickness" end
     2595        if(enum==VelEnum) return "Vel" end
     2596        if(enum==VxAverageEnum) return "VxAverage" end
     2597        if(enum==VxBaseEnum) return "VxBase" end
     2598        if(enum==VxEnum) return "Vx" end
     2599        if(enum==VxMeshEnum) return "VxMesh" end
     2600        if(enum==VxObsEnum) return "VxObs" end
     2601        if(enum==VxShearEnum) return "VxShear" end
     2602        if(enum==VxSurfaceEnum) return "VxSurface" end
     2603        if(enum==VyAverageEnum) return "VyAverage" end
     2604        if(enum==VyBaseEnum) return "VyBase" end
     2605        if(enum==VyEnum) return "Vy" end
     2606        if(enum==VyMeshEnum) return "VyMesh" end
     2607        if(enum==VyObsEnum) return "VyObs" end
     2608        if(enum==VyShearEnum) return "VyShear" end
     2609        if(enum==VySurfaceEnum) return "VySurface" end
     2610        if(enum==VzEnum) return "Vz" end
     2611        if(enum==VzFSEnum) return "VzFS" end
     2612        if(enum==VzHOEnum) return "VzHO" end
     2613        if(enum==VzMeshEnum) return "VzMesh" end
     2614        if(enum==VzSSAEnum) return "VzSSA" end
     2615        if(enum==WaterColumnOldEnum) return "WaterColumnOld" end
     2616        if(enum==WatercolumnEnum) return "Watercolumn" end
     2617        if(enum==WaterfractionDrainageEnum) return "WaterfractionDrainage" end
     2618        if(enum==WaterfractionDrainageIntegratedEnum) return "WaterfractionDrainageIntegrated" end
     2619        if(enum==WaterfractionEnum) return "Waterfraction" end
     2620        if(enum==WaterheightEnum) return "Waterheight" end
     2621        if(enum==FrictionWaterPressureEnum) return "FrictionWaterPressure" end
     2622        if(enum==FrictionWaterPressureNoiseEnum) return "FrictionWaterPressureNoise" end
     2623        if(enum==WeightsLevelsetObservationEnum) return "WeightsLevelsetObservation" end
     2624        if(enum==WeightsSurfaceObservationEnum) return "WeightsSurfaceObservation" end
     2625        if(enum==OldAccumulatedDeltaBottomPressureEnum) return "OldAccumulatedDeltaBottomPressure" end
     2626        if(enum==OldAccumulatedDeltaIceThicknessEnum) return "OldAccumulatedDeltaIceThickness" end
     2627        if(enum==OldAccumulatedDeltaTwsEnum) return "OldAccumulatedDeltaTws" end
     2628        if(enum==Outputdefinition1Enum) return "Outputdefinition1" end
     2629        if(enum==Outputdefinition10Enum) return "Outputdefinition10" end
     2630        if(enum==Outputdefinition11Enum) return "Outputdefinition11" end
     2631        if(enum==Outputdefinition12Enum) return "Outputdefinition12" end
     2632        if(enum==Outputdefinition13Enum) return "Outputdefinition13" end
     2633        if(enum==Outputdefinition14Enum) return "Outputdefinition14" end
     2634        if(enum==Outputdefinition15Enum) return "Outputdefinition15" end
     2635        if(enum==Outputdefinition16Enum) return "Outputdefinition16" end
     2636        if(enum==Outputdefinition17Enum) return "Outputdefinition17" end
     2637        if(enum==Outputdefinition18Enum) return "Outputdefinition18" end
     2638        if(enum==Outputdefinition19Enum) return "Outputdefinition19" end
     2639        if(enum==Outputdefinition20Enum) return "Outputdefinition20" end
     2640        if(enum==Outputdefinition21Enum) return "Outputdefinition21" end
     2641        if(enum==Outputdefinition22Enum) return "Outputdefinition22" end
     2642        if(enum==Outputdefinition23Enum) return "Outputdefinition23" end
     2643        if(enum==Outputdefinition24Enum) return "Outputdefinition24" end
     2644        if(enum==Outputdefinition25Enum) return "Outputdefinition25" end
     2645        if(enum==Outputdefinition26Enum) return "Outputdefinition26" end
     2646        if(enum==Outputdefinition27Enum) return "Outputdefinition27" end
     2647        if(enum==Outputdefinition28Enum) return "Outputdefinition28" end
     2648        if(enum==Outputdefinition29Enum) return "Outputdefinition29" end
     2649        if(enum==Outputdefinition2Enum) return "Outputdefinition2" end
     2650        if(enum==Outputdefinition30Enum) return "Outputdefinition30" end
     2651        if(enum==Outputdefinition31Enum) return "Outputdefinition31" end
     2652        if(enum==Outputdefinition32Enum) return "Outputdefinition32" end
     2653        if(enum==Outputdefinition33Enum) return "Outputdefinition33" end
     2654        if(enum==Outputdefinition34Enum) return "Outputdefinition34" end
     2655        if(enum==Outputdefinition35Enum) return "Outputdefinition35" end
     2656        if(enum==Outputdefinition36Enum) return "Outputdefinition36" end
     2657        if(enum==Outputdefinition37Enum) return "Outputdefinition37" end
     2658        if(enum==Outputdefinition38Enum) return "Outputdefinition38" end
     2659        if(enum==Outputdefinition39Enum) return "Outputdefinition39" end
     2660        if(enum==Outputdefinition3Enum) return "Outputdefinition3" end
     2661        if(enum==Outputdefinition40Enum) return "Outputdefinition40" end
     2662        if(enum==Outputdefinition41Enum) return "Outputdefinition41" end
     2663        if(enum==Outputdefinition42Enum) return "Outputdefinition42" end
     2664        if(enum==Outputdefinition43Enum) return "Outputdefinition43" end
     2665        if(enum==Outputdefinition44Enum) return "Outputdefinition44" end
     2666        if(enum==Outputdefinition45Enum) return "Outputdefinition45" end
     2667        if(enum==Outputdefinition46Enum) return "Outputdefinition46" end
     2668        if(enum==Outputdefinition47Enum) return "Outputdefinition47" end
     2669        if(enum==Outputdefinition48Enum) return "Outputdefinition48" end
     2670        if(enum==Outputdefinition49Enum) return "Outputdefinition49" end
     2671        if(enum==Outputdefinition4Enum) return "Outputdefinition4" end
     2672        if(enum==Outputdefinition50Enum) return "Outputdefinition50" end
     2673        if(enum==Outputdefinition51Enum) return "Outputdefinition51" end
     2674        if(enum==Outputdefinition52Enum) return "Outputdefinition52" end
     2675        if(enum==Outputdefinition53Enum) return "Outputdefinition53" end
     2676        if(enum==Outputdefinition54Enum) return "Outputdefinition54" end
     2677        if(enum==Outputdefinition55Enum) return "Outputdefinition55" end
     2678        if(enum==Outputdefinition56Enum) return "Outputdefinition56" end
     2679        if(enum==Outputdefinition57Enum) return "Outputdefinition57" end
     2680        if(enum==Outputdefinition58Enum) return "Outputdefinition58" end
     2681        if(enum==Outputdefinition59Enum) return "Outputdefinition59" end
     2682        if(enum==Outputdefinition5Enum) return "Outputdefinition5" end
     2683        if(enum==Outputdefinition60Enum) return "Outputdefinition60" end
     2684        if(enum==Outputdefinition61Enum) return "Outputdefinition61" end
     2685        if(enum==Outputdefinition62Enum) return "Outputdefinition62" end
     2686        if(enum==Outputdefinition63Enum) return "Outputdefinition63" end
     2687        if(enum==Outputdefinition64Enum) return "Outputdefinition64" end
     2688        if(enum==Outputdefinition65Enum) return "Outputdefinition65" end
     2689        if(enum==Outputdefinition66Enum) return "Outputdefinition66" end
     2690        if(enum==Outputdefinition67Enum) return "Outputdefinition67" end
     2691        if(enum==Outputdefinition68Enum) return "Outputdefinition68" end
     2692        if(enum==Outputdefinition69Enum) return "Outputdefinition69" end
     2693        if(enum==Outputdefinition6Enum) return "Outputdefinition6" end
     2694        if(enum==Outputdefinition70Enum) return "Outputdefinition70" end
     2695        if(enum==Outputdefinition71Enum) return "Outputdefinition71" end
     2696        if(enum==Outputdefinition72Enum) return "Outputdefinition72" end
     2697        if(enum==Outputdefinition73Enum) return "Outputdefinition73" end
     2698        if(enum==Outputdefinition74Enum) return "Outputdefinition74" end
     2699        if(enum==Outputdefinition75Enum) return "Outputdefinition75" end
     2700        if(enum==Outputdefinition76Enum) return "Outputdefinition76" end
     2701        if(enum==Outputdefinition77Enum) return "Outputdefinition77" end
     2702        if(enum==Outputdefinition78Enum) return "Outputdefinition78" end
     2703        if(enum==Outputdefinition79Enum) return "Outputdefinition79" end
     2704        if(enum==Outputdefinition7Enum) return "Outputdefinition7" end
     2705        if(enum==Outputdefinition80Enum) return "Outputdefinition80" end
     2706        if(enum==Outputdefinition81Enum) return "Outputdefinition81" end
     2707        if(enum==Outputdefinition82Enum) return "Outputdefinition82" end
     2708        if(enum==Outputdefinition83Enum) return "Outputdefinition83" end
     2709        if(enum==Outputdefinition84Enum) return "Outputdefinition84" end
     2710        if(enum==Outputdefinition85Enum) return "Outputdefinition85" end
     2711        if(enum==Outputdefinition86Enum) return "Outputdefinition86" end
     2712        if(enum==Outputdefinition87Enum) return "Outputdefinition87" end
     2713        if(enum==Outputdefinition88Enum) return "Outputdefinition88" end
     2714        if(enum==Outputdefinition89Enum) return "Outputdefinition89" end
     2715        if(enum==Outputdefinition8Enum) return "Outputdefinition8" end
     2716        if(enum==Outputdefinition90Enum) return "Outputdefinition90" end
     2717        if(enum==Outputdefinition91Enum) return "Outputdefinition91" end
     2718        if(enum==Outputdefinition92Enum) return "Outputdefinition92" end
     2719        if(enum==Outputdefinition93Enum) return "Outputdefinition93" end
     2720        if(enum==Outputdefinition94Enum) return "Outputdefinition94" end
     2721        if(enum==Outputdefinition95Enum) return "Outputdefinition95" end
     2722        if(enum==Outputdefinition96Enum) return "Outputdefinition96" end
     2723        if(enum==Outputdefinition97Enum) return "Outputdefinition97" end
     2724        if(enum==Outputdefinition98Enum) return "Outputdefinition98" end
     2725        if(enum==Outputdefinition99Enum) return "Outputdefinition99" end
     2726        if(enum==Outputdefinition9Enum) return "Outputdefinition9" end
     2727        if(enum==Outputdefinition100Enum) return "Outputdefinition100" end
     2728        if(enum==InputsENDEnum) return "InputsEND" end
     2729        if(enum==AbsoluteEnum) return "Absolute" end
     2730        if(enum==AdaptiveTimesteppingEnum) return "AdaptiveTimestepping" end
     2731        if(enum==AdjointBalancethickness2AnalysisEnum) return "AdjointBalancethickness2Analysis" end
     2732        if(enum==AdjointBalancethicknessAnalysisEnum) return "AdjointBalancethicknessAnalysis" end
     2733        if(enum==AdjointHorizAnalysisEnum) return "AdjointHorizAnalysis" end
     2734        if(enum==AggressiveMigrationEnum) return "AggressiveMigration" end
     2735        if(enum==AmrBamgEnum) return "AmrBamg" end
     2736        if(enum==AmrNeopzEnum) return "AmrNeopz" end
     2737        if(enum==AndroidFrictionCoefficientEnum) return "AndroidFrictionCoefficient" end
     2738        if(enum==ArrheniusEnum) return "Arrhenius" end
     2739        if(enum==AutodiffJacobianEnum) return "AutodiffJacobian" end
     2740        if(enum==Balancethickness2AnalysisEnum) return "Balancethickness2Analysis" end
     2741        if(enum==Balancethickness2SolutionEnum) return "Balancethickness2Solution" end
     2742        if(enum==BalancethicknessAnalysisEnum) return "BalancethicknessAnalysis" end
     2743        if(enum==BalancethicknessApparentMassbalanceEnum) return "BalancethicknessApparentMassbalance" end
     2744        if(enum==BalancethicknessSoftAnalysisEnum) return "BalancethicknessSoftAnalysis" end
     2745        if(enum==BalancethicknessSoftSolutionEnum) return "BalancethicknessSoftSolution" end
     2746        if(enum==BalancethicknessSolutionEnum) return "BalancethicknessSolution" end
     2747        if(enum==BalancevelocityAnalysisEnum) return "BalancevelocityAnalysis" end
     2748        if(enum==BalancevelocitySolutionEnum) return "BalancevelocitySolution" end
     2749        if(enum==BasalforcingsIsmip6Enum) return "BasalforcingsIsmip6" end
     2750        if(enum==BasalforcingsPicoEnum) return "BasalforcingsPico" end
     2751        if(enum==BeckmannGoosseFloatingMeltRateEnum) return "BeckmannGoosseFloatingMeltRate" end
     2752        if(enum==BedSlopeSolutionEnum) return "BedSlopeSolution" end
     2753        if(enum==BoolExternalResultEnum) return "BoolExternalResult" end
     2754        if(enum==BoolInputEnum) return "BoolInput" end
     2755        if(enum==IntInputEnum) return "IntInput" end
     2756        if(enum==DoubleInputEnum) return "DoubleInput" end
     2757        if(enum==BoolParamEnum) return "BoolParam" end
     2758        if(enum==BoundaryEnum) return "Boundary" end
     2759        if(enum==BuddJackaEnum) return "BuddJacka" end
     2760        if(enum==CalvingDev2Enum) return "CalvingDev2" end
     2761        if(enum==CalvingHabEnum) return "CalvingHab" end
     2762        if(enum==CalvingLevermannEnum) return "CalvingLevermann" end
     2763        if(enum==CalvingVonmisesEnum) return "CalvingVonmises" end
     2764        if(enum==CfdragcoeffabsgradEnum) return "Cfdragcoeffabsgrad" end
     2765        if(enum==CfsurfacelogvelEnum) return "Cfsurfacelogvel" end
     2766        if(enum==CfsurfacesquareEnum) return "Cfsurfacesquare" end
     2767        if(enum==CflevelsetmisfitEnum) return "Cflevelsetmisfit" end
     2768        if(enum==ChannelEnum) return "Channel" end
     2769        if(enum==ChannelAreaEnum) return "ChannelArea" end
     2770        if(enum==ChannelAreaOldEnum) return "ChannelAreaOld" end
     2771        if(enum==ChannelDischargeEnum) return "ChannelDischarge" end
     2772        if(enum==ClosedEnum) return "Closed" end
     2773        if(enum==ColinearEnum) return "Colinear" end
     2774        if(enum==ConstraintsEnum) return "Constraints" end
     2775        if(enum==ContactEnum) return "Contact" end
     2776        if(enum==ContourEnum) return "Contour" end
     2777        if(enum==ContoursEnum) return "Contours" end
     2778        if(enum==ControlInputEnum) return "ControlInput" end
     2779        if(enum==ControlInputGradEnum) return "ControlInputGrad" end
     2780        if(enum==ControlInputMaxsEnum) return "ControlInputMaxs" end
     2781        if(enum==ControlInputMinsEnum) return "ControlInputMins" end
     2782        if(enum==ControlInputValuesEnum) return "ControlInputValues" end
     2783        if(enum==CrouzeixRaviartEnum) return "CrouzeixRaviart" end
     2784        if(enum==CuffeyEnum) return "Cuffey" end
     2785        if(enum==CuffeyTemperateEnum) return "CuffeyTemperate" end
     2786        if(enum==DamageEvolutionAnalysisEnum) return "DamageEvolutionAnalysis" end
     2787        if(enum==DamageEvolutionSolutionEnum) return "DamageEvolutionSolution" end
     2788        if(enum==DataSetEnum) return "DataSet" end
     2789        if(enum==DataSetParamEnum) return "DataSetParam" end
     2790        if(enum==DatasetInputEnum) return "DatasetInput" end
     2791        if(enum==DefaultAnalysisEnum) return "DefaultAnalysis" end
     2792        if(enum==DefaultCalvingEnum) return "DefaultCalving" end
     2793        if(enum==DenseEnum) return "Dense" end
     2794        if(enum==DependentObjectEnum) return "DependentObject" end
     2795        if(enum==DepthAverageAnalysisEnum) return "DepthAverageAnalysis" end
     2796        if(enum==DeviatoricStressErrorEstimatorEnum) return "DeviatoricStressErrorEstimator" end
     2797        if(enum==DivergenceEnum) return "Divergence" end
     2798        if(enum==Domain3DsurfaceEnum) return "Domain3Dsurface" end
     2799        if(enum==DoubleArrayInputEnum) return "DoubleArrayInput" end
     2800        if(enum==ArrayInputEnum) return "ArrayInput" end
     2801        if(enum==DoubleExternalResultEnum) return "DoubleExternalResult" end
     2802        if(enum==DoubleMatArrayParamEnum) return "DoubleMatArrayParam" end
     2803        if(enum==DoubleMatExternalResultEnum) return "DoubleMatExternalResult" end
     2804        if(enum==DoubleMatParamEnum) return "DoubleMatParam" end
     2805        if(enum==DoubleParamEnum) return "DoubleParam" end
     2806        if(enum==DoubleVecParamEnum) return "DoubleVecParam" end
     2807        if(enum==ElementEnum) return "Element" end
     2808        if(enum==ElementHookEnum) return "ElementHook" end
     2809        if(enum==ElementSIdEnum) return "ElementSId" end
     2810        if(enum==EnthalpyAnalysisEnum) return "EnthalpyAnalysis" end
     2811        if(enum==EsaAnalysisEnum) return "EsaAnalysis" end
     2812        if(enum==EsaSolutionEnum) return "EsaSolution" end
     2813        if(enum==EsaTransitionsEnum) return "EsaTransitions" end
     2814        if(enum==ExternalResultEnum) return "ExternalResult" end
     2815        if(enum==ExtrapolationAnalysisEnum) return "ExtrapolationAnalysis" end
     2816        if(enum==ExtrudeFromBaseAnalysisEnum) return "ExtrudeFromBaseAnalysis" end
     2817        if(enum==ExtrudeFromTopAnalysisEnum) return "ExtrudeFromTopAnalysis" end
     2818        if(enum==FSApproximationEnum) return "FSApproximation" end
     2819        if(enum==FSSolverEnum) return "FSSolver" end
     2820        if(enum==FSpressureEnum) return "FSpressure" end
     2821        if(enum==FSvelocityEnum) return "FSvelocity" end
     2822        if(enum==FemModelEnum) return "FemModel" end
     2823        if(enum==FileParamEnum) return "FileParam" end
     2824        if(enum==FixedTimesteppingEnum) return "FixedTimestepping" end
     2825        if(enum==FloatingAreaEnum) return "FloatingArea" end
     2826        if(enum==FloatingAreaScaledEnum) return "FloatingAreaScaled" end
     2827        if(enum==FloatingMeltRateEnum) return "FloatingMeltRate" end
     2828        if(enum==FreeEnum) return "Free" end
     2829        if(enum==FreeSurfaceBaseAnalysisEnum) return "FreeSurfaceBaseAnalysis" end
     2830        if(enum==FreeSurfaceTopAnalysisEnum) return "FreeSurfaceTopAnalysis" end
     2831        if(enum==FrontalForcingsDefaultEnum) return "FrontalForcingsDefault" end
     2832        if(enum==FrontalForcingsRignotEnum) return "FrontalForcingsRignot" end
     2833        if(enum==FrontalForcingsRignotAutoregressionEnum) return "FrontalForcingsRignotAutoregression" end
     2834        if(enum==FsetEnum) return "Fset" end
     2835        if(enum==FullMeltOnPartiallyFloatingEnum) return "FullMeltOnPartiallyFloating" end
     2836        if(enum==GLheightadvectionAnalysisEnum) return "GLheightadvectionAnalysis" end
     2837        if(enum==GaussPentaEnum) return "GaussPenta" end
     2838        if(enum==GaussSegEnum) return "GaussSeg" end
     2839        if(enum==GaussTetraEnum) return "GaussTetra" end
     2840        if(enum==GaussTriaEnum) return "GaussTria" end
     2841        if(enum==GenericOptionEnum) return "GenericOption" end
     2842        if(enum==GenericParamEnum) return "GenericParam" end
     2843        if(enum==GenericExternalResultEnum) return "GenericExternalResult" end
     2844        if(enum==Gradient1Enum) return "Gradient1" end
     2845        if(enum==Gradient2Enum) return "Gradient2" end
     2846        if(enum==Gradient3Enum) return "Gradient3" end
     2847        if(enum==Gradient4Enum) return "Gradient4" end
     2848        if(enum==GroundedAreaEnum) return "GroundedArea" end
     2849        if(enum==GroundedAreaScaledEnum) return "GroundedAreaScaled" end
     2850        if(enum==GroundingOnlyEnum) return "GroundingOnly" end
     2851        if(enum==GroundinglineMassFluxEnum) return "GroundinglineMassFlux" end
     2852        if(enum==GsetEnum) return "Gset" end
     2853        if(enum==GslEnum) return "Gsl" end
     2854        if(enum==HOApproximationEnum) return "HOApproximation" end
     2855        if(enum==HOFSApproximationEnum) return "HOFSApproximation" end
     2856        if(enum==HookEnum) return "Hook" end
     2857        if(enum==HydrologyDCEfficientAnalysisEnum) return "HydrologyDCEfficientAnalysis" end
     2858        if(enum==HydrologyDCInefficientAnalysisEnum) return "HydrologyDCInefficientAnalysis" end
     2859        if(enum==HydrologyGlaDSAnalysisEnum) return "HydrologyGlaDSAnalysis" end
     2860        if(enum==HydrologyGlaDSEnum) return "HydrologyGlaDS" end
     2861        if(enum==HydrologyPismAnalysisEnum) return "HydrologyPismAnalysis" end
     2862        if(enum==HydrologyShaktiAnalysisEnum) return "HydrologyShaktiAnalysis" end
     2863        if(enum==HydrologyShreveAnalysisEnum) return "HydrologyShreveAnalysis" end
     2864        if(enum==HydrologySolutionEnum) return "HydrologySolution" end
     2865        if(enum==HydrologydcEnum) return "Hydrologydc" end
     2866        if(enum==HydrologypismEnum) return "Hydrologypism" end
     2867        if(enum==HydrologyshaktiEnum) return "Hydrologyshakti" end
     2868        if(enum==HydrologyshreveEnum) return "Hydrologyshreve" end
     2869        if(enum==IceMassEnum) return "IceMass" end
     2870        if(enum==IceMassScaledEnum) return "IceMassScaled" end
     2871        if(enum==IceVolumeAboveFloatationEnum) return "IceVolumeAboveFloatation" end
     2872        if(enum==IceVolumeAboveFloatationScaledEnum) return "IceVolumeAboveFloatationScaled" end
     2873        if(enum==IceVolumeEnum) return "IceVolume" end
     2874        if(enum==IceVolumeScaledEnum) return "IceVolumeScaled" end
     2875        if(enum==IcefrontMassFluxEnum) return "IcefrontMassFlux" end
     2876        if(enum==IcefrontMassFluxLevelsetEnum) return "IcefrontMassFluxLevelset" end
     2877        if(enum==IncrementalEnum) return "Incremental" end
     2878        if(enum==IndexedEnum) return "Indexed" end
     2879        if(enum==IntExternalResultEnum) return "IntExternalResult" end
     2880        if(enum==ElementInputEnum) return "ElementInput" end
     2881        if(enum==IntMatExternalResultEnum) return "IntMatExternalResult" end
     2882        if(enum==IntMatParamEnum) return "IntMatParam" end
     2883        if(enum==IntParamEnum) return "IntParam" end
     2884        if(enum==IntVecParamEnum) return "IntVecParam" end
     2885        if(enum==InputsEnum) return "Inputs" end
     2886        if(enum==InternalEnum) return "Internal" end
     2887        if(enum==IntersectEnum) return "Intersect" end
     2888        if(enum==InversionVzObsEnum) return "InversionVzObs" end
     2889        if(enum==JEnum) return "J" end
     2890        if(enum==L1L2ApproximationEnum) return "L1L2Approximation" end
     2891        if(enum==MLHOApproximationEnum) return "MLHOApproximation" end
     2892        if(enum==L2ProjectionBaseAnalysisEnum) return "L2ProjectionBaseAnalysis" end
     2893        if(enum==L2ProjectionEPLAnalysisEnum) return "L2ProjectionEPLAnalysis" end
     2894        if(enum==LACrouzeixRaviartEnum) return "LACrouzeixRaviart" end
     2895        if(enum==LATaylorHoodEnum) return "LATaylorHood" end
     2896        if(enum==LambdaSEnum) return "LambdaS" end
     2897        if(enum==LevelsetAnalysisEnum) return "LevelsetAnalysis" end
     2898        if(enum==LevelsetfunctionPicardEnum) return "LevelsetfunctionPicard" end
     2899        if(enum==LinearFloatingMeltRateEnum) return "LinearFloatingMeltRate" end
     2900        if(enum==LliboutryDuvalEnum) return "LliboutryDuval" end
     2901        if(enum==LoadsEnum) return "Loads" end
     2902        if(enum==LoveAnalysisEnum) return "LoveAnalysis" end
     2903        if(enum==LoveHiEnum) return "LoveHi" end
     2904        if(enum==LoveHrEnum) return "LoveHr" end
     2905        if(enum==LoveKernelsImagEnum) return "LoveKernelsImag" end
     2906        if(enum==LoveKernelsRealEnum) return "LoveKernelsReal" end
     2907        if(enum==LoveKiEnum) return "LoveKi" end
     2908        if(enum==LoveKrEnum) return "LoveKr" end
     2909        if(enum==LoveLiEnum) return "LoveLi" end
     2910        if(enum==LoveLrEnum) return "LoveLr" end
     2911        if(enum==LoveSolutionEnum) return "LoveSolution" end
     2912        if(enum==MINIEnum) return "MINI" end
     2913        if(enum==MINIcondensedEnum) return "MINIcondensed" end
     2914        if(enum==MantlePlumeGeothermalFluxEnum) return "MantlePlumeGeothermalFlux" end
     2915        if(enum==MassFluxEnum) return "MassFlux" end
     2916        if(enum==MassconEnum) return "Masscon" end
     2917        if(enum==MassconaxpbyEnum) return "Massconaxpby" end
     2918        if(enum==MassfluxatgateEnum) return "Massfluxatgate" end
     2919        if(enum==MasstransportAnalysisEnum) return "MasstransportAnalysis" end
     2920        if(enum==MasstransportSolutionEnum) return "MasstransportSolution" end
     2921        if(enum==MatdamageiceEnum) return "Matdamageice" end
     2922        if(enum==MatenhancediceEnum) return "Matenhancedice" end
     2923        if(enum==MaterialsEnum) return "Materials" end
     2924        if(enum==MatestarEnum) return "Matestar" end
     2925        if(enum==MaticeEnum) return "Matice" end
     2926        if(enum==MatlithoEnum) return "Matlitho" end
     2927        if(enum==MathydroEnum) return "Mathydro" end
     2928        if(enum==MatrixParamEnum) return "MatrixParam" end
     2929        if(enum==MaxAbsVxEnum) return "MaxAbsVx" end
     2930        if(enum==MaxAbsVyEnum) return "MaxAbsVy" end
     2931        if(enum==MaxAbsVzEnum) return "MaxAbsVz" end
     2932        if(enum==MaxDivergenceEnum) return "MaxDivergence" end
     2933        if(enum==MaxVelEnum) return "MaxVel" end
     2934        if(enum==MaxVxEnum) return "MaxVx" end
     2935        if(enum==MaxVyEnum) return "MaxVy" end
     2936        if(enum==MaxVzEnum) return "MaxVz" end
     2937        if(enum==MelangeEnum) return "Melange" end
     2938        if(enum==MeltingAnalysisEnum) return "MeltingAnalysis" end
     2939        if(enum==MeshElementsEnum) return "MeshElements" end
     2940        if(enum==MeshXEnum) return "MeshX" end
     2941        if(enum==MeshYEnum) return "MeshY" end
     2942        if(enum==MinVelEnum) return "MinVel" end
     2943        if(enum==MinVxEnum) return "MinVx" end
     2944        if(enum==MinVyEnum) return "MinVy" end
     2945        if(enum==MinVzEnum) return "MinVz" end
     2946        if(enum==MismipFloatingMeltRateEnum) return "MismipFloatingMeltRate" end
     2947        if(enum==MoulinEnum) return "Moulin" end
     2948        if(enum==MpiDenseEnum) return "MpiDense" end
     2949        if(enum==MpiEnum) return "Mpi" end
     2950        if(enum==MpiSparseEnum) return "MpiSparse" end
     2951        if(enum==MumpsEnum) return "Mumps" end
     2952        if(enum==NoFrictionOnPartiallyFloatingEnum) return "NoFrictionOnPartiallyFloating" end
     2953        if(enum==NoMeltOnPartiallyFloatingEnum) return "NoMeltOnPartiallyFloating" end
     2954        if(enum==NodalEnum) return "Nodal" end
     2955        if(enum==NodalvalueEnum) return "Nodalvalue" end
     2956        if(enum==NodeSIdEnum) return "NodeSId" end
     2957        if(enum==NoneApproximationEnum) return "NoneApproximation" end
     2958        if(enum==NoneEnum) return "None" end
     2959        if(enum==NumberedcostfunctionEnum) return "Numberedcostfunction" end
     2960        if(enum==NyeCO2Enum) return "NyeCO2" end
     2961        if(enum==NyeH2OEnum) return "NyeH2O" end
     2962        if(enum==NumericalfluxEnum) return "Numericalflux" end
     2963        if(enum==OceantransportAnalysisEnum) return "OceantransportAnalysis" end
     2964        if(enum==OceantransportSolutionEnum) return "OceantransportSolution" end
     2965        if(enum==OldGradientEnum) return "OldGradient" end
     2966        if(enum==OneLayerP4zEnum) return "OneLayerP4z" end
     2967        if(enum==OpenEnum) return "Open" end
     2968        if(enum==OptionEnum) return "Option" end
     2969        if(enum==ParamEnum) return "Param" end
     2970        if(enum==ParametersEnum) return "Parameters" end
     2971        if(enum==P0ArrayEnum) return "P0Array" end
     2972        if(enum==P0DGEnum) return "P0DG" end
     2973        if(enum==P1DGEnum) return "P1DG" end
     2974        if(enum==P1P1Enum) return "P1P1" end
     2975        if(enum==P1P1GLSEnum) return "P1P1GLS" end
     2976        if(enum==P1bubbleEnum) return "P1bubble" end
     2977        if(enum==P1bubblecondensedEnum) return "P1bubblecondensed" end
     2978        if(enum==P1xP2Enum) return "P1xP2" end
     2979        if(enum==P1xP3Enum) return "P1xP3" end
     2980        if(enum==P1xP4Enum) return "P1xP4" end
     2981        if(enum==P2Enum) return "P2" end
     2982        if(enum==P2bubbleEnum) return "P2bubble" end
     2983        if(enum==P2bubblecondensedEnum) return "P2bubblecondensed" end
     2984        if(enum==P2xP1Enum) return "P2xP1" end
     2985        if(enum==P2xP4Enum) return "P2xP4" end
     2986        if(enum==PatersonEnum) return "Paterson" end
     2987        if(enum==PengridEnum) return "Pengrid" end
     2988        if(enum==PenpairEnum) return "Penpair" end
     2989        if(enum==PentaEnum) return "Penta" end
     2990        if(enum==PentaInputEnum) return "PentaInput" end
     2991        if(enum==ProfilerEnum) return "Profiler" end
     2992        if(enum==ProfilingCurrentFlopsEnum) return "ProfilingCurrentFlops" end
     2993        if(enum==ProfilingCurrentMemEnum) return "ProfilingCurrentMem" end
     2994        if(enum==ProfilingSolutionTimeEnum) return "ProfilingSolutionTime" end
     2995        if(enum==RegionaloutputEnum) return "Regionaloutput" end
     2996        if(enum==RegularEnum) return "Regular" end
     2997        if(enum==RecoveryAnalysisEnum) return "RecoveryAnalysis" end
     2998        if(enum==RiftfrontEnum) return "Riftfront" end
     2999        if(enum==SamplingAnalysisEnum) return "SamplingAnalysis" end
     3000        if(enum==SamplingSolutionEnum) return "SamplingSolution" end
     3001        if(enum==SIAApproximationEnum) return "SIAApproximation" end
     3002        if(enum==SMBautoregressionEnum) return "SMBautoregression" end
     3003        if(enum==SMBcomponentsEnum) return "SMBcomponents" end
     3004        if(enum==SMBd18opddEnum) return "SMBd18opdd" end
     3005        if(enum==SMBforcingEnum) return "SMBforcing" end
     3006        if(enum==SMBgcmEnum) return "SMBgcm" end
     3007        if(enum==SMBgembEnum) return "SMBgemb" end
     3008        if(enum==SMBgradientsEnum) return "SMBgradients" end
     3009        if(enum==SMBgradientscomponentsEnum) return "SMBgradientscomponents" end
     3010        if(enum==SMBgradientselaEnum) return "SMBgradientsela" end
     3011        if(enum==SMBhenningEnum) return "SMBhenning" end
     3012        if(enum==SMBmeltcomponentsEnum) return "SMBmeltcomponents" end
     3013        if(enum==SMBpddEnum) return "SMBpdd" end
     3014        if(enum==SMBpddSicopolisEnum) return "SMBpddSicopolis" end
     3015        if(enum==SMBsemicEnum) return "SMBsemic" end
     3016        if(enum==SSAApproximationEnum) return "SSAApproximation" end
     3017        if(enum==SSAFSApproximationEnum) return "SSAFSApproximation" end
     3018        if(enum==SSAHOApproximationEnum) return "SSAHOApproximation" end
     3019        if(enum==ScaledEnum) return "Scaled" end
     3020        if(enum==SealevelAbsoluteEnum) return "SealevelAbsolute" end
     3021        if(enum==SealevelEmotionEnum) return "SealevelEmotion" end
     3022        if(enum==SealevelInertiaTensorXZEnum) return "SealevelInertiaTensorXZ" end
     3023        if(enum==SealevelInertiaTensorYZEnum) return "SealevelInertiaTensorYZ" end
     3024        if(enum==SealevelInertiaTensorZZEnum) return "SealevelInertiaTensorZZ" end
     3025        if(enum==SealevelchangePolarMotionEnum) return "SealevelchangePolarMotion" end
     3026        if(enum==SealevelNmotionEnum) return "SealevelNmotion" end
     3027        if(enum==SealevelUmotionEnum) return "SealevelUmotion" end
     3028        if(enum==SealevelchangeAnalysisEnum) return "SealevelchangeAnalysis" end
     3029        if(enum==SegEnum) return "Seg" end
     3030        if(enum==SegInputEnum) return "SegInput" end
     3031        if(enum==SegmentEnum) return "Segment" end
     3032        if(enum==SegmentRiftfrontEnum) return "SegmentRiftfront" end
     3033        if(enum==SeparateEnum) return "Separate" end
     3034        if(enum==SeqEnum) return "Seq" end
     3035        if(enum==SmbAnalysisEnum) return "SmbAnalysis" end
     3036        if(enum==SmbSolutionEnum) return "SmbSolution" end
     3037        if(enum==SmoothAnalysisEnum) return "SmoothAnalysis" end
     3038        if(enum==SoftMigrationEnum) return "SoftMigration" end
     3039        if(enum==SpatialLinearFloatingMeltRateEnum) return "SpatialLinearFloatingMeltRate" end
     3040        if(enum==SpcDynamicEnum) return "SpcDynamic" end
     3041        if(enum==SpcStaticEnum) return "SpcStatic" end
     3042        if(enum==SpcTransientEnum) return "SpcTransient" end
     3043        if(enum==SsetEnum) return "Sset" end
     3044        if(enum==StatisticsSolutionEnum) return "StatisticsSolution" end
     3045        if(enum==SteadystateSolutionEnum) return "SteadystateSolution" end
     3046        if(enum==StressIntensityFactorEnum) return "StressIntensityFactor" end
     3047        if(enum==StressbalanceAnalysisEnum) return "StressbalanceAnalysis" end
     3048        if(enum==StressbalanceConvergenceNumStepsEnum) return "StressbalanceConvergenceNumSteps" end
     3049        if(enum==StressbalanceSIAAnalysisEnum) return "StressbalanceSIAAnalysis" end
     3050        if(enum==StressbalanceSolutionEnum) return "StressbalanceSolution" end
     3051        if(enum==StressbalanceVerticalAnalysisEnum) return "StressbalanceVerticalAnalysis" end
     3052        if(enum==StringArrayParamEnum) return "StringArrayParam" end
     3053        if(enum==StringExternalResultEnum) return "StringExternalResult" end
     3054        if(enum==StringParamEnum) return "StringParam" end
     3055        if(enum==SubelementFriction1Enum) return "SubelementFriction1" end
     3056        if(enum==SubelementFriction2Enum) return "SubelementFriction2" end
     3057        if(enum==SubelementMelt1Enum) return "SubelementMelt1" end
     3058        if(enum==SubelementMelt2Enum) return "SubelementMelt2" end
     3059        if(enum==SubelementMigrationEnum) return "SubelementMigration" end
     3060        if(enum==SurfaceSlopeSolutionEnum) return "SurfaceSlopeSolution" end
     3061        if(enum==TaylorHoodEnum) return "TaylorHood" end
     3062        if(enum==TetraEnum) return "Tetra" end
     3063        if(enum==TetraInputEnum) return "TetraInput" end
     3064        if(enum==ThermalAnalysisEnum) return "ThermalAnalysis" end
     3065        if(enum==ThermalSolutionEnum) return "ThermalSolution" end
     3066        if(enum==ThicknessErrorEstimatorEnum) return "ThicknessErrorEstimator" end
     3067        if(enum==TotalCalvingFluxLevelsetEnum) return "TotalCalvingFluxLevelset" end
     3068        if(enum==TotalCalvingMeltingFluxLevelsetEnum) return "TotalCalvingMeltingFluxLevelset" end
     3069        if(enum==TotalFloatingBmbEnum) return "TotalFloatingBmb" end
     3070        if(enum==TotalFloatingBmbScaledEnum) return "TotalFloatingBmbScaled" end
     3071        if(enum==TotalGroundedBmbEnum) return "TotalGroundedBmb" end
     3072        if(enum==TotalGroundedBmbScaledEnum) return "TotalGroundedBmbScaled" end
     3073        if(enum==TotalSmbEnum) return "TotalSmb" end
     3074        if(enum==TotalSmbScaledEnum) return "TotalSmbScaled" end
     3075        if(enum==TransientArrayParamEnum) return "TransientArrayParam" end
     3076        if(enum==TransientInputEnum) return "TransientInput" end
     3077        if(enum==TransientParamEnum) return "TransientParam" end
     3078        if(enum==TransientSolutionEnum) return "TransientSolution" end
     3079        if(enum==TriaEnum) return "Tria" end
     3080        if(enum==TriaInputEnum) return "TriaInput" end
     3081        if(enum==UzawaPressureAnalysisEnum) return "UzawaPressureAnalysis" end
     3082        if(enum==VectorParamEnum) return "VectorParam" end
     3083        if(enum==VertexEnum) return "Vertex" end
     3084        if(enum==VertexLIdEnum) return "VertexLId" end
     3085        if(enum==VertexPIdEnum) return "VertexPId" end
     3086        if(enum==VertexSIdEnum) return "VertexSId" end
     3087        if(enum==VerticesEnum) return "Vertices" end
     3088        if(enum==ViscousHeatingEnum) return "ViscousHeating" end
     3089        if(enum==WaterEnum) return "Water" end
     3090        if(enum==XTaylorHoodEnum) return "XTaylorHood" end
     3091        if(enum==XYEnum) return "XY" end
     3092        if(enum==XYZEnum) return "XYZ" end
     3093        if(enum==BalancethicknessD0Enum) return "BalancethicknessD0" end
     3094        if(enum==BalancethicknessDiffusionCoefficientEnum) return "BalancethicknessDiffusionCoefficient" end
     3095        if(enum==BilinearInterpEnum) return "BilinearInterp" end
     3096        if(enum==CalvingdevCoeffEnum) return "CalvingdevCoeff" end
     3097        if(enum==DeviatoricStressEnum) return "DeviatoricStress" end
     3098        if(enum==EtaAbsGradientEnum) return "EtaAbsGradient" end
     3099        if(enum==MeshZEnum) return "MeshZ" end
     3100        if(enum==NearestInterpEnum) return "NearestInterp" end
     3101        if(enum==OutputdefinitionListEnum) return "OutputdefinitionList" end
     3102        if(enum==SealevelObsEnum) return "SealevelObs" end
     3103        if(enum==SealevelWeightsEnum) return "SealevelWeights" end
     3104        if(enum==StrainRateEnum) return "StrainRate" end
     3105        if(enum==StressTensorEnum) return "StressTensor" end
     3106        if(enum==StressbalanceViscosityOvershootEnum) return "StressbalanceViscosityOvershoot" end
     3107        if(enum==SubelementMigration4Enum) return "SubelementMigration4" end
     3108        if(enum==TimesteppingTimeAdaptEnum) return "TimesteppingTimeAdapt" end
     3109        if(enum==TriangleInterpEnum) return "TriangleInterp" end
     3110        if(enum==MaximumNumberOfDefinitionsEnum) return "MaximumNumberOfDefinitions" end
    15263111end
    1527 
    1528 function EnumToString(enum::Int64)
    1529         return EnumToString(IssmEnum(enum))
    1530 end
    1531 
    1532 function StringToEnum(string::String)
    1533 
    1534         #Make dictionnary from enums
    1535         inst = instances(IssmEnum)
    1536         syms = Symbol.(inst)
    1537         enumdic = Dict(zip(syms, inst))
    1538 
    1539         return enumdic[Symbol(string)]
    1540 end
    1541 
    1542 function StringToEnumInt(string::String)
    1543         return Integer(StringToEnum(string))
    1544 end
  • issm/trunk-jpl/src/jl/core/modules.jl

    r26718 r26727  
    1 #Model Processor
     1#Model Processor and Core I/O
    22function FetchDataToInput(md::model,inputs::Inputs,elements::Vector{Tria},data::Vector{Float64},enum::IssmEnum) #{{{
    33        for i in 1:length(elements)
     
    9494function OutputResultsx(femmodel::FemModel, md::model)# {{{
    9595
    96         md.results = Dict("Stressbalance"=> femmodel.results)
     96        output = Dict()
     97        for i in length(femmodel.results)
     98                result = femmodel.results[i]
     99                output[EnumToString(result.enum)] = result.value
     100        end
     101        md.results["Stressbalance"] = output
    97102
    98103end# }}}
     
    250255                        #Create Result
    251256                        input  = GetInput(femmodel.inputs,outputlist[i])
    252                         result = Result(step, time, copy(input.values))
     257                        result = Result(outputlist[i], step, time, copy(input.values))
    253258
    254259                        #Add to femmodel.results dataset
  • issm/trunk-jpl/src/jl/core/results.jl

    r26703 r26727  
    11mutable struct Result #{{{
     2        enum::IssmEnum
    23        step::Int64
    34        time::Float64
  • issm/trunk-jpl/src/jl/tests/test.jl

    r26726 r26727  
    66#Load model from MATLAB file
    77file = matopen("./Pig.mat")
    8 mat = read(file, "md")
     8mat  = read(file, "md")
    99close(file)
    10 md=model(mat)
     10md = model(mat)
    1111
    1212#Solve stress balance
    13 md=solve(md, "Stressbalance")
     13md = solve(md, "Stressbalance")
  • issm/trunk-jpl/src/jl/usr/classes.jl

    r26716 r26727  
    129129        stressbalance::Stressbalance
    130130        constants::Constants
    131         results
     131        results::Dict
    132132        friction::AbstractFriction
    133133end
    134134function model() #{{{
    135         return model( Mesh2dTriangle(), Geometry(), Mask(), Materials(), Initialization(),Stressbalance(), Constants(), [], BuddFriction())
     135        return model( Mesh2dTriangle(), Geometry(), Mask(), Materials(), Initialization(),Stressbalance(), Constants(), Dict(), BuddFriction())
    136136end#}}}
    137137function model(matmd::Dict) #{{{
  • issm/trunk-jpl/src/jl/usr/plotmodel.jl

    r26726 r26727  
    33using .ISSM
    44
    5 function plotmodel(md::model,data::Vector)
     5function plotmodel( md::model, data::Vector, showvertices::Bool=false, showfacets::Bool=true)
    66
    77        vertexcolor  = :black
    88        facetcolor   = :blue
    9         showvertices = true
    10         showfacets   = true
    119
    1210        if data isa AbstractVector
     
    3836        end
    3937
     38        if showfacets
     39                Makie.wireframe!(ax, h[1][], color=facetcolor)
     40        end
     41
    4042        if showvertices
    4143                Makie.scatter!( [md.mesh.x md.mesh.y], markersize = 4, color = vertexcolor)
     
    4446        return fig
    4547end
     48
     49function plotmodel(md::model,data::BitVector) #{{{
     50
     51        println("Converting BitVector to Vector")
     52        data2 = Vector{Float64}(undef,size(data))
     53        for i in 1:length(data)
     54                data2[i] = Float64(data[i])
     55        end
     56
     57        plotmodel(md,data2)
     58
     59end#}}}
     60function plotmodel(md::model,data::String) #{{{
     61
     62        if(data=="mesh")
     63                poly([md.mesh.x md.mesh.y], md.mesh.elements, strokewidth=1, shading=false)
     64        else
     65                error(data, " plot not supported yet")
     66        end
     67
     68end#}}}
Note: See TracChangeset for help on using the changeset viewer.