Changeset 26727
- Timestamp:
- 12/09/21 10:58:15 (3 years ago)
- 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 1 5 @enum IssmEnum begin 2 6 ParametersSTARTEnum 3 #Parameters{{{4 7 AdolcParamEnum 5 8 AmrDeviatoricErrorGroupThresholdEnum … … 163 166 FrictionVoidRatioEnum 164 167 FrontalForcingsBasinIcefrontAreaEnum 168 FrontalForcingsAutoregressionInitialTimeEnum 169 FrontalForcingsAutoregressionTimestepEnum 170 FrontalForcingsAutoregressiveOrderEnum 171 FrontalForcingsBeta0Enum 172 FrontalForcingsBeta1Enum 165 173 FrontalForcingsNumberofBasinsEnum 166 174 FrontalForcingsParamEnum 175 FrontalForcingsPhiEnum 167 176 GrdModelEnum 168 177 GroundinglineFrictionInterpolationEnum … … 377 386 SolidearthSettingsGrdOceanEnum 378 387 SolidearthSettingsOceanAreaScalingEnum 388 StochasticForcingCovarianceEnum 389 StochasticForcingDefaultDimensionEnum 390 StochasticForcingDimensionsEnum 391 StochasticForcingFieldsEnum 392 StochasticForcingIsEffectivePressureEnum 393 StochasticForcingIsStochasticForcingEnum 394 StochasticForcingIsWaterPressureEnum 395 StochasticForcingNumFieldsEnum 396 StochasticForcingRandomflagEnum 379 397 RotationalPolarMoiEnum 380 398 SolidearthSettingsReltolEnum … … 407 425 SmbBeta0Enum 408 426 SmbBeta1Enum 409 SmbCovmatEnum410 427 SmbDesfacEnum 411 428 SmbDpermilEnum … … 417 434 SmbDtEnum 418 435 SmbEnum 436 SmbEIdxEnum 419 437 SmbFEnum 420 438 SmbInitDensityScalingEnum … … 425 443 SmbIsdelta18oEnum 426 444 SmbIsdensificationEnum 445 SmbIsdeltaLWupEnum 427 446 SmbIsfirnwarmingEnum 428 447 SmbIsgraingrowthEnum … … 440 459 SmbPfacEnum 441 460 SmbPhiEnum 442 SmbRandomflagEnum443 461 SmbRdlEnum 444 462 SmbRequestedOutputsEnum … … 453 471 SmbT0dryEnum 454 472 SmbT0wetEnum 473 SmbTeThreshEnum 455 474 SmbTdiffEnum 456 475 SmbThermoDeltaTScalingEnum … … 510 529 TransientIsgroundinglineEnum 511 530 TransientIshydrologyEnum 512 TransientIsmasstransportEnum 531 TransientIsmasstransportEnum 513 532 TransientIsoceantransportEnum 514 533 TransientIsmovingfrontEnum … … 527 546 AreaeEnum 528 547 WorldCommEnum 529 #}}}530 548 ParametersENDEnum 531 549 InputsSTARTEnum 532 #Inputs{{{533 550 AccumulatedDeltaBottomPressureEnum 534 551 AccumulatedDeltaIceThicknessEnum … … 575 592 BaseSlopeXEnum 576 593 BaseSlopeYEnum 594 BaselineBasalforcingsFloatingiceMeltingRateEnum 595 BaselineCalvingCalvingrateEnum 596 BaselineFrictionEffectivePressureEnum 577 597 BedEnum 578 598 BedGRDEnum … … 868 888 SmbAdiffiniEnum 869 889 SmbAiniEnum 890 SmbAutoregressionNoiseEnum 870 891 SmbBasinsIdEnum 871 892 SmbBMaxEnum … … 889 910 SmbDiniEnum 890 911 SmbDlwrfEnum 912 SmbDulwrfValueEnum 891 913 SmbDswrfEnum 892 914 SmbDswdiffrfEnum … … 917 939 SmbMeanULWEnum 918 940 SmbMeltEnum 919 SmbMInitnum920 941 SmbMonthlytemperaturesEnum 921 942 SmbMSurfEnum … … 970 991 SolidearthExternalDisplacementUpRateEnum 971 992 SolidearthExternalGeoidRateEnum 993 StochasticForcingDefaultIdEnum 972 994 StrainRateeffectiveEnum 973 995 StrainRateparallelEnum … … 1005 1027 TemperaturePicardEnum 1006 1028 TemperatureSEMICEnum 1029 ThermalforcingAutoregressionNoiseEnum 1030 ThermalforcingValuesAutoregressionEnum 1007 1031 ThermalSpctemperatureEnum 1008 1032 ThicknessAbsGradientEnum … … 1041 1065 WaterfractionEnum 1042 1066 WaterheightEnum 1067 FrictionWaterPressureEnum 1068 FrictionWaterPressureNoiseEnum 1043 1069 WeightsLevelsetObservationEnum 1044 1070 WeightsSurfaceObservationEnum … … 1146 1172 Outputdefinition9Enum 1147 1173 Outputdefinition100Enum 1148 #}}}1149 1174 InputsENDEnum 1150 #Other{{{1151 1175 AbsoluteEnum 1152 1176 AdaptiveTimesteppingEnum … … 1253 1277 FrontalForcingsDefaultEnum 1254 1278 FrontalForcingsRignotEnum 1279 FrontalForcingsRignotAutoregressionEnum 1255 1280 FsetEnum 1256 1281 FullMeltOnPartiallyFloatingEnum … … 1512 1537 XYEnum 1513 1538 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 1515 1556 MaximumNumberOfDefinitionsEnum 1516 1557 end 1517 1558 1518 1559 function 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 1526 3111 end 1527 1528 function EnumToString(enum::Int64)1529 return EnumToString(IssmEnum(enum))1530 end1531 1532 function StringToEnum(string::String)1533 1534 #Make dictionnary from enums1535 inst = instances(IssmEnum)1536 syms = Symbol.(inst)1537 enumdic = Dict(zip(syms, inst))1538 1539 return enumdic[Symbol(string)]1540 end1541 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 2 2 function FetchDataToInput(md::model,inputs::Inputs,elements::Vector{Tria},data::Vector{Float64},enum::IssmEnum) #{{{ 3 3 for i in 1:length(elements) … … 94 94 function OutputResultsx(femmodel::FemModel, md::model)# {{{ 95 95 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 97 102 98 103 end# }}} … … 250 255 #Create Result 251 256 input = GetInput(femmodel.inputs,outputlist[i]) 252 result = Result( step, time, copy(input.values))257 result = Result(outputlist[i], step, time, copy(input.values)) 253 258 254 259 #Add to femmodel.results dataset -
issm/trunk-jpl/src/jl/core/results.jl
r26703 r26727 1 1 mutable struct Result #{{{ 2 enum::IssmEnum 2 3 step::Int64 3 4 time::Float64 -
issm/trunk-jpl/src/jl/tests/test.jl
r26726 r26727 6 6 #Load model from MATLAB file 7 7 file = matopen("./Pig.mat") 8 mat = read(file, "md")8 mat = read(file, "md") 9 9 close(file) 10 md =model(mat)10 md = model(mat) 11 11 12 12 #Solve stress balance 13 md =solve(md, "Stressbalance")13 md = solve(md, "Stressbalance") -
issm/trunk-jpl/src/jl/usr/classes.jl
r26716 r26727 129 129 stressbalance::Stressbalance 130 130 constants::Constants 131 results 131 results::Dict 132 132 friction::AbstractFriction 133 133 end 134 134 function model() #{{{ 135 return model( Mesh2dTriangle(), Geometry(), Mask(), Materials(), Initialization(),Stressbalance(), Constants(), [], BuddFriction())135 return model( Mesh2dTriangle(), Geometry(), Mask(), Materials(), Initialization(),Stressbalance(), Constants(), Dict(), BuddFriction()) 136 136 end#}}} 137 137 function model(matmd::Dict) #{{{ -
issm/trunk-jpl/src/jl/usr/plotmodel.jl
r26726 r26727 3 3 using .ISSM 4 4 5 function plotmodel( md::model,data::Vector)5 function plotmodel( md::model, data::Vector, showvertices::Bool=false, showfacets::Bool=true) 6 6 7 7 vertexcolor = :black 8 8 facetcolor = :blue 9 showvertices = true10 showfacets = true11 9 12 10 if data isa AbstractVector … … 38 36 end 39 37 38 if showfacets 39 Makie.wireframe!(ax, h[1][], color=facetcolor) 40 end 41 40 42 if showvertices 41 43 Makie.scatter!( [md.mesh.x md.mesh.y], markersize = 4, color = vertexcolor) … … 44 46 return fig 45 47 end 48 49 function 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 59 end#}}} 60 function 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 68 end#}}}
Note:
See TracChangeset
for help on using the changeset viewer.