/*
* \file EnumToStringx.cpp:
* \brief: output string associated with enum
*
*   WARNING: DO NOT MODIFY THIS FILE
*            this file has been automatically generated by Synchronize.sh
*            Please read README for more information
*/

#include <cstring>
#include "./Enum.h"
#include "../Exceptions/exceptions.h"
#include "../MemOps/MemOps.h"

const char* EnumToStringx(int en){

	switch(en){

		case ParametersSTARTEnum : return "ParametersSTART";
		case AdolcParamEnum : return "AdolcParam";
		case AmrDeviatoricErrorGroupThresholdEnum : return "AmrDeviatoricErrorGroupThreshold";
		case AmrDeviatoricErrorMaximumEnum : return "AmrDeviatoricErrorMaximum";
		case AmrDeviatoricErrorResolutionEnum : return "AmrDeviatoricErrorResolution";
		case AmrDeviatoricErrorThresholdEnum : return "AmrDeviatoricErrorThreshold";
		case AmrErrEnum : return "AmrErr";
		case AmrFieldEnum : return "AmrField";
		case AmrGradationEnum : return "AmrGradation";
		case AmrGroundingLineDistanceEnum : return "AmrGroundingLineDistance";
		case AmrGroundingLineResolutionEnum : return "AmrGroundingLineResolution";
		case AmrHmaxEnum : return "AmrHmax";
		case AmrHminEnum : return "AmrHmin";
		case AmrIceFrontDistanceEnum : return "AmrIceFrontDistance";
		case AmrIceFrontResolutionEnum : return "AmrIceFrontResolution";
		case AmrKeepMetricEnum : return "AmrKeepMetric";
		case AmrLagEnum : return "AmrLag";
		case AmrLevelMaxEnum : return "AmrLevelMax";
		case AmrRestartEnum : return "AmrRestart";
		case AmrThicknessErrorGroupThresholdEnum : return "AmrThicknessErrorGroupThreshold";
		case AmrThicknessErrorMaximumEnum : return "AmrThicknessErrorMaximum";
		case AmrThicknessErrorResolutionEnum : return "AmrThicknessErrorResolution";
		case AmrThicknessErrorThresholdEnum : return "AmrThicknessErrorThreshold";
		case AmrTypeEnum : return "AmrType";
		case AnalysisCounterEnum : return "AnalysisCounter";
		case AnalysisTypeEnum : return "AnalysisType";
		case AugmentedLagrangianREnum : return "AugmentedLagrangianR";
		case AugmentedLagrangianRholambdaEnum : return "AugmentedLagrangianRholambda";
		case AugmentedLagrangianRhopEnum : return "AugmentedLagrangianRhop";
		case AugmentedLagrangianRlambdaEnum : return "AugmentedLagrangianRlambda";
		case AugmentedLagrangianThetaEnum : return "AugmentedLagrangianTheta";
		case AutodiffCbufsizeEnum : return "AutodiffCbufsize";
		case AutodiffDependentObjectsEnum : return "AutodiffDependentObjects";
		case AutodiffDriverEnum : return "AutodiffDriver";
		case AutodiffFosForwardIndexEnum : return "AutodiffFosForwardIndex";
		case AutodiffFosReverseIndexEnum : return "AutodiffFosReverseIndex";
		case AutodiffFovForwardIndicesEnum : return "AutodiffFovForwardIndices";
		case AutodiffGcTriggerMaxSizeEnum : return "AutodiffGcTriggerMaxSize";
		case AutodiffGcTriggerRatioEnum : return "AutodiffGcTriggerRatio";
		case AutodiffIsautodiffEnum : return "AutodiffIsautodiff";
		case AutodiffLbufsizeEnum : return "AutodiffLbufsize";
		case AutodiffNumDependentsEnum : return "AutodiffNumDependents";
		case AutodiffNumIndependentsEnum : return "AutodiffNumIndependents";
		case AutodiffObufsizeEnum : return "AutodiffObufsize";
		case AutodiffTapeAllocEnum : return "AutodiffTapeAlloc";
		case AutodiffTbufsizeEnum : return "AutodiffTbufsize";
		case AutodiffXpEnum : return "AutodiffXp";
		case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization";
		case BasalforcingsBottomplumedepthEnum : return "BasalforcingsBottomplumedepth";
		case BasalforcingsCrustthicknessEnum : return "BasalforcingsCrustthickness";
		case BasalforcingsDeepwaterElevationEnum : return "BasalforcingsDeepwaterElevation";
		case BasalforcingsDeepwaterMeltingRateEnum : return "BasalforcingsDeepwaterMeltingRate";
		case BasalforcingsDtbgEnum : return "BasalforcingsDtbg";
		case BasalforcingsEnum : return "Basalforcings";
		case BasalforcingsIsmip6AverageTfEnum : return "BasalforcingsIsmip6AverageTf";
		case BasalforcingsIsmip6BasinAreaEnum : return "BasalforcingsIsmip6BasinArea";
		case BasalforcingsIsmip6DeltaTEnum : return "BasalforcingsIsmip6DeltaT";
		case BasalforcingsIsmip6Gamma0Enum : return "BasalforcingsIsmip6Gamma0";
		case BasalforcingsIsmip6IsLocalEnum : return "BasalforcingsIsmip6IsLocal";
		case BasalforcingsIsmip6NumBasinsEnum : return "BasalforcingsIsmip6NumBasins";
		case BasalforcingsIsmip6TfDepthsEnum : return "BasalforcingsIsmip6TfDepths";
		case BasalforcingsLowercrustheatEnum : return "BasalforcingsLowercrustheat";
		case BasalforcingsMantleconductivityEnum : return "BasalforcingsMantleconductivity";
		case BasalforcingsNusseltEnum : return "BasalforcingsNusselt";
		case BasalforcingsPicoAverageOverturningEnum : return "BasalforcingsPicoAverageOverturning";
		case BasalforcingsPicoAverageSalinityEnum : return "BasalforcingsPicoAverageSalinity";
		case BasalforcingsPicoAverageTemperatureEnum : return "BasalforcingsPicoAverageTemperature";
		case BasalforcingsPicoBoxAreaEnum : return "BasalforcingsPicoBoxArea";
		case BasalforcingsPicoFarOceansalinityEnum : return "BasalforcingsPicoFarOceansalinity";
		case BasalforcingsPicoFarOceantemperatureEnum : return "BasalforcingsPicoFarOceantemperature";
		case BasalforcingsPicoGammaTEnum : return "BasalforcingsPicoGammaT";
		case BasalforcingsPicoIsplumeEnum : return "BasalforcingsPicoIsplume";
		case BasalforcingsPicoMaxboxcountEnum : return "BasalforcingsPicoMaxboxcount";
		case BasalforcingsPicoNumBasinsEnum : return "BasalforcingsPicoNumBasins";
		case BasalforcingsPlumeradiusEnum : return "BasalforcingsPlumeradius";
		case BasalforcingsPlumexEnum : return "BasalforcingsPlumex";
		case BasalforcingsPlumeyEnum : return "BasalforcingsPlumey";
		case BasalforcingsThresholdThicknessEnum : return "BasalforcingsThresholdThickness";
		case BasalforcingsTopplumedepthEnum : return "BasalforcingsTopplumedepth";
		case BasalforcingsUppercrustheatEnum : return "BasalforcingsUppercrustheat";
		case BasalforcingsUppercrustthicknessEnum : return "BasalforcingsUppercrustthickness";
		case BasalforcingsUpperdepthMeltEnum : return "BasalforcingsUpperdepthMelt";
		case BasalforcingsUpperwaterElevationEnum : return "BasalforcingsUpperwaterElevation";
		case BasalforcingsUpperwaterMeltingRateEnum : return "BasalforcingsUpperwaterMeltingRate";
		case CalvingCrevasseDepthEnum : return "CalvingCrevasseDepth";
		case CalvingHeightAboveFloatationEnum : return "CalvingHeightAboveFloatation";
		case CalvingLawEnum : return "CalvingLaw";
		case CalvingMinthicknessEnum : return "CalvingMinthickness";
		case ConfigurationTypeEnum : return "ConfigurationType";
		case ConstantsGEnum : return "ConstantsG";
		case ConstantsReferencetemperatureEnum : return "ConstantsReferencetemperature";
		case ConstantsYtsEnum : return "ConstantsYts";
		case ControlInputSizeMEnum : return "ControlInputSizeM";
		case ControlInputSizeNEnum : return "ControlInputSizeN";
		case ControlInputInterpolationEnum : return "ControlInputInterpolation";
		case CumBslrEnum : return "CumBslr";
		case CumBslrIceEnum : return "CumBslrIce";
		case CumBslrHydroEnum : return "CumBslrHydro";
		case CumBslrIcePartitionEnum : return "CumBslrIcePartition";
		case CumBslrHydroPartitionEnum : return "CumBslrHydroPartition";
		case CumGmtslrEnum : return "CumGmtslr";
		case CumGmslrEnum : return "CumGmslr";
		case DamageC1Enum : return "DamageC1";
		case DamageC2Enum : return "DamageC2";
		case DamageC3Enum : return "DamageC3";
		case DamageC4Enum : return "DamageC4";
		case DamageEnum : return "Damage";
		case DamageEquivStressEnum : return "DamageEquivStress";
		case DamageEvolutionNumRequestedOutputsEnum : return "DamageEvolutionNumRequestedOutputs";
		case DamageEvolutionRequestedOutputsEnum : return "DamageEvolutionRequestedOutputs";
		case DamageHealingEnum : return "DamageHealing";
		case DamageKappaEnum : return "DamageKappa";
		case DamageLawEnum : return "DamageLaw";
		case DamageMaxDamageEnum : return "DamageMaxDamage";
		case DamageStabilizationEnum : return "DamageStabilization";
		case DamageStressThresholdEnum : return "DamageStressThreshold";
		case DamageStressUBoundEnum : return "DamageStressUBound";
		case DebugProfilingEnum : return "DebugProfiling";
		case DomainDimensionEnum : return "DomainDimension";
		case DomainTypeEnum : return "DomainType";
		case DslModelEnum : return "DslModel";
		case DslModelidEnum : return "DslModelid";
		case DslNummodelsEnum : return "DslNummodels";
		case DslComputeFingerprintsEnum : return "DslComputeFingerprints";
		case EarthIdEnum : return "EarthId";
		case EplZigZagCounterEnum : return "EplZigZagCounter";
		case EsaHElasticEnum : return "EsaHElastic";
		case EsaHemisphereEnum : return "EsaHemisphere";
		case EsaRequestedOutputsEnum : return "EsaRequestedOutputs";
		case EsaUElasticEnum : return "EsaUElastic";
		case ExtrapolationVariableEnum : return "ExtrapolationVariable";
		case FemModelCommEnum : return "FemModelComm";
		case FieldsEnum : return "Fields";
		case FlowequationFeFSEnum : return "FlowequationFeFS";
		case FlowequationIsFSEnum : return "FlowequationIsFS";
		case FlowequationIsHOEnum : return "FlowequationIsHO";
		case FlowequationIsL1L2Enum : return "FlowequationIsL1L2";
		case FlowequationIsMLHOEnum : return "FlowequationIsMLHO";
		case FlowequationIsSIAEnum : return "FlowequationIsSIA";
		case FlowequationIsSSAEnum : return "FlowequationIsSSA";
		case FlowequationIsNitscheEnum : return "FlowequationIsNitsche";
		case FeFSNitscheGammaEnum : return "FeFSNitscheGamma";
		case FrictionCouplingEnum : return "FrictionCoupling";
		case FrictionDeltaEnum : return "FrictionDelta";
		case FrictionEffectivePressureLimitEnum : return "FrictionEffectivePressureLimit";
		case FrictionFEnum : return "FrictionF";
		case FrictionGammaEnum : return "FrictionGamma";
		case FrictionLawEnum : return "FrictionLaw";
		case FrictionPseudoplasticityExponentEnum : return "FrictionPseudoplasticityExponent";
		case FrictionThresholdSpeedEnum : return "FrictionThresholdSpeed";
		case FrictionVoidRatioEnum : return "FrictionVoidRatio";
		case FrontalForcingsBasinIcefrontAreaEnum : return "FrontalForcingsBasinIcefrontArea";
		case FrontalForcingsNumberofBasinsEnum : return "FrontalForcingsNumberofBasins";
		case FrontalForcingsParamEnum : return "FrontalForcingsParam";
		case GiaModelEnum : return "GiaModel";
		case GiaModelidEnum : return "GiaModelid";
		case GiaNummodelsEnum : return "GiaNummodels";
		case GiaCrossSectionShapeEnum : return "GiaCrossSectionShape";
		case GroundinglineFrictionInterpolationEnum : return "GroundinglineFrictionInterpolation";
		case GroundinglineMeltInterpolationEnum : return "GroundinglineMeltInterpolation";
		case GroundinglineMigrationEnum : return "GroundinglineMigration";
		case HydrologyAveragingEnum : return "HydrologyAveraging";
		case HydrologyCavitySpacingEnum : return "HydrologyCavitySpacing";
		case HydrologyChannelConductivityEnum : return "HydrologyChannelConductivity";
		case HydrologyChannelSheetWidthEnum : return "HydrologyChannelSheetWidth";
		case HydrologyEnglacialVoidRatioEnum : return "HydrologyEnglacialVoidRatio";
		case HydrologyIschannelsEnum : return "HydrologyIschannels";
		case HydrologyMeltFlagEnum : return "HydrologyMeltFlag";
		case HydrologyModelEnum : return "HydrologyModel";
		case HydrologyNumRequestedOutputsEnum : return "HydrologyNumRequestedOutputs";
		case HydrologyPressureMeltCoefficientEnum : return "HydrologyPressureMeltCoefficient";
		case HydrologyRelaxationEnum : return "HydrologyRelaxation";
		case HydrologyRequestedOutputsEnum : return "HydrologyRequestedOutputs";
		case HydrologySedimentKmaxEnum : return "HydrologySedimentKmax";
		case HydrologyStepsPerStepEnum : return "HydrologyStepsPerStep";
		case HydrologyStorageEnum : return "HydrologyStorage";
		case HydrologydcEplColapseThicknessEnum : return "HydrologydcEplColapseThickness";
		case HydrologydcEplConductivityEnum : return "HydrologydcEplConductivity";
		case HydrologydcEplInitialThicknessEnum : return "HydrologydcEplInitialThickness";
		case HydrologydcEplLayerCompressibilityEnum : return "HydrologydcEplLayerCompressibility";
		case HydrologydcEplMaxThicknessEnum : return "HydrologydcEplMaxThickness";
		case HydrologydcEplPoreWaterMassEnum : return "HydrologydcEplPoreWaterMass";
		case HydrologydcEplThickCompEnum : return "HydrologydcEplThickComp";
		case HydrologydcEplflipLockEnum : return "HydrologydcEplflipLock";
		case HydrologydcIsefficientlayerEnum : return "HydrologydcIsefficientlayer";
		case HydrologydcLeakageFactorEnum : return "HydrologydcLeakageFactor";
		case HydrologydcMaxIterEnum : return "HydrologydcMaxIter";
		case HydrologydcPenaltyFactorEnum : return "HydrologydcPenaltyFactor";
		case HydrologydcPenaltyLockEnum : return "HydrologydcPenaltyLock";
		case HydrologydcRelTolEnum : return "HydrologydcRelTol";
		case HydrologydcSedimentlimitEnum : return "HydrologydcSedimentlimit";
		case HydrologydcSedimentlimitFlagEnum : return "HydrologydcSedimentlimitFlag";
		case HydrologydcSedimentLayerCompressibilityEnum : return "HydrologydcSedimentLayerCompressibility";
		case HydrologydcSedimentPoreWaterMassEnum : return "HydrologydcSedimentPoreWaterMass";
		case HydrologydcSedimentPorosityEnum : return "HydrologydcSedimentPorosity";
		case HydrologydcSedimentThicknessEnum : return "HydrologydcSedimentThickness";
		case HydrologydcTransferFlagEnum : return "HydrologydcTransferFlag";
		case HydrologydcUnconfinedFlagEnum : return "HydrologydcUnconfinedFlag";
		case HydrologyshreveStabilizationEnum : return "HydrologyshreveStabilization";
		case IcecapToEarthCommEnum : return "IcecapToEarthComm";
		case IndexEnum : return "Index";
		case InputFileNameEnum : return "InputFileName";
		case DirectoryNameEnum : return "DirectoryName";
		case IndicesEnum : return "Indices";
		case InputToDepthaverageInEnum : return "InputToDepthaverageIn";
		case InputToDepthaverageOutEnum : return "InputToDepthaverageOut";
		case InputToExtrudeEnum : return "InputToExtrude";
		case InputToL2ProjectEnum : return "InputToL2Project";
		case InputToSmoothEnum : return "InputToSmooth";
		case InversionAlgorithmEnum : return "InversionAlgorithm";
		case InversionControlParametersEnum : return "InversionControlParameters";
		case InversionControlScalingFactorsEnum : return "InversionControlScalingFactors";
		case InversionCostFunctionsEnum : return "InversionCostFunctions";
		case InversionDxminEnum : return "InversionDxmin";
		case InversionGatolEnum : return "InversionGatol";
		case InversionGradientScalingEnum : return "InversionGradientScaling";
		case InversionGrtolEnum : return "InversionGrtol";
		case InversionGttolEnum : return "InversionGttol";
		case InversionIncompleteAdjointEnum : return "InversionIncompleteAdjoint";
		case InversionIscontrolEnum : return "InversionIscontrol";
		case InversionMaxiterEnum : return "InversionMaxiter";
		case InversionMaxiterPerStepEnum : return "InversionMaxiterPerStep";
		case InversionMaxstepsEnum : return "InversionMaxsteps";
		case InversionNstepsEnum : return "InversionNsteps";
		case InversionNumControlParametersEnum : return "InversionNumControlParameters";
		case InversionNumCostFunctionsEnum : return "InversionNumCostFunctions";
		case InversionStepThresholdEnum : return "InversionStepThreshold";
		case InversionTypeEnum : return "InversionType";
		case LevelsetKillIcebergsEnum : return "LevelsetKillIcebergs";
		case LevelsetReinitFrequencyEnum : return "LevelsetReinitFrequency";
		case LevelsetStabilizationEnum : return "LevelsetStabilization";
		case LockFileNameEnum : return "LockFileName";
		case LoveAllowLayerDeletionEnum : return "LoveAllowLayerDeletion";
		case LoveForcingTypeEnum : return "LoveForcingType";
		case LoveFrequenciesEnum : return "LoveFrequencies";
		case LoveG0Enum : return "LoveG0";
		case LoveKernelsEnum : return "LoveKernels";
		case LoveMu0Enum : return "LoveMu0";
		case LoveNfreqEnum : return "LoveNfreq";
		case LoveR0Enum : return "LoveR0";
		case LoveShNmaxEnum : return "LoveShNmax";
		case LoveShNminEnum : return "LoveShNmin";
		case MassFluxSegmentsEnum : return "MassFluxSegments";
		case MassFluxSegmentsPresentEnum : return "MassFluxSegmentsPresent";
		case MasstransportHydrostaticAdjustmentEnum : return "MasstransportHydrostaticAdjustment";
		case MasstransportIsfreesurfaceEnum : return "MasstransportIsfreesurface";
		case MasstransportMinThicknessEnum : return "MasstransportMinThickness";
		case MasstransportNumRequestedOutputsEnum : return "MasstransportNumRequestedOutputs";
		case MasstransportPenaltyFactorEnum : return "MasstransportPenaltyFactor";
		case MasstransportRequestedOutputsEnum : return "MasstransportRequestedOutputs";
		case MasstransportStabilizationEnum : return "MasstransportStabilization";
		case MaterialsBetaEnum : return "MaterialsBeta";
		case MaterialsEarthDensityEnum : return "MaterialsEarthDensity";
		case MaterialsEffectiveconductivityAveragingEnum : return "MaterialsEffectiveconductivityAveraging";
		case MaterialsHeatcapacityEnum : return "MaterialsHeatcapacity";
		case MaterialsLatentheatEnum : return "MaterialsLatentheat";
		case MaterialsLithosphereDensityEnum : return "MaterialsLithosphereDensity";
		case MaterialsLithosphereShearModulusEnum : return "MaterialsLithosphereShearModulus";
		case MaterialsMantleDensityEnum : return "MaterialsMantleDensity";
		case MaterialsMantleShearModulusEnum : return "MaterialsMantleShearModulus";
		case MaterialsMeltingpointEnum : return "MaterialsMeltingpoint";
		case MaterialsMixedLayerCapacityEnum : return "MaterialsMixedLayerCapacity";
		case MaterialsMuWaterEnum : return "MaterialsMuWater";
		case MaterialsRheologyLawEnum : return "MaterialsRheologyLaw";
		case MaterialsRhoFreshwaterEnum : return "MaterialsRhoFreshwater";
		case MaterialsRhoIceEnum : return "MaterialsRhoIce";
		case MaterialsRhoSeawaterEnum : return "MaterialsRhoSeawater";
		case MaterialsTemperateiceconductivityEnum : return "MaterialsTemperateiceconductivity";
		case MaterialsThermalExchangeVelocityEnum : return "MaterialsThermalExchangeVelocity";
		case MaterialsThermalconductivityEnum : return "MaterialsThermalconductivity";
		case MeltingOffsetEnum : return "MeltingOffset";
		case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity";
		case MeshElementtypeEnum : return "MeshElementtype";
		case MeshNumberoflayersEnum : return "MeshNumberoflayers";
		case MeshNumberofverticesEnum : return "MeshNumberofvertices";
		case MigrationMaxEnum : return "MigrationMax";
		case ModelIdEnum : return "ModelId";
		case NbinsEnum : return "Nbins";
		case NodesEnum : return "Nodes";
		case NumModelsEnum : return "NumModels";
		case OceanGridNxEnum : return "OceanGridNx";
		case OceanGridNyEnum : return "OceanGridNy";
		case OceanGridXEnum : return "OceanGridX";
		case OceanGridYEnum : return "OceanGridY";
		case OutputBufferPointerEnum : return "OutputBufferPointer";
		case OutputBufferSizePointerEnum : return "OutputBufferSizePointer";
		case OutputFileNameEnum : return "OutputFileName";
		case OutputFilePointerEnum : return "OutputFilePointer";
		case OutputdefinitionEnum : return "Outputdefinition";
		case QmuErrNameEnum : return "QmuErrName";
		case QmuInNameEnum : return "QmuInName";
		case QmuIsdakotaEnum : return "QmuIsdakota";
		case QmuOutNameEnum : return "QmuOutName";
		case QmuOutputEnum : return "QmuOutput";
		case QmuCurrEvalIdEnum : return "QmuCurrEvalId";
		case QmuNsampleEnum : return "QmuNsample";
		case QmuResponsedescriptorsEnum : return "QmuResponsedescriptors";
		case QmuVariableDescriptorsEnum : return "QmuVariableDescriptors";
		case QmuVariablePartitionsEnum : return "QmuVariablePartitions";
		case QmuVariablePartitionsNpartEnum : return "QmuVariablePartitionsNpart";
		case QmuVariablePartitionsNtEnum : return "QmuVariablePartitionsNt";
		case QmuResponsePartitionsEnum : return "QmuResponsePartitions";
		case QmuResponsePartitionsNpartEnum : return "QmuResponsePartitionsNpart";
		case QmuStatisticsEnum : return "QmuStatistics";
		case QmuNumstatisticsEnum : return "QmuNumstatistics";
		case QmuNdirectoriesEnum : return "QmuNdirectories";
		case QmuNfilesPerDirectoryEnum : return "QmuNfilesPerDirectory";
		case QmuStatisticsMethodEnum : return "QmuStatisticsMethod";
		case QmuMethodsEnum : return "QmuMethods";
		case RestartFileNameEnum : return "RestartFileName";
		case ResultsEnum : return "Results";
		case RootPathEnum : return "RootPath";
		case ModelnameEnum : return "Modelname";
		case SaveResultsEnum : return "SaveResults";
		case SolidearthPartitionIceEnum : return "SolidearthPartitionIce";
		case SolidearthPartitionHydroEnum : return "SolidearthPartitionHydro";
		case SolidearthNpartIceEnum : return "SolidearthNpartIce";
		case SolidearthNpartHydroEnum : return "SolidearthNpartHydro";
		case SolidearthPlanetRadiusEnum : return "SolidearthPlanetRadius";
		case SolidearthPlanetAreaEnum : return "SolidearthPlanetArea";
		case SolidearthSettingsAbstolEnum : return "SolidearthSettingsAbstol";
		case RotationalAngularVelocityEnum : return "RotationalAngularVelocity";
		case SolidearthSettingsElasticEnum : return "SolidearthSettingsElastic";
		case SealevelriseGeometryDoneEnum : return "SealevelriseGeometryDone";
		case RotationalEquatorialMoiEnum : return "RotationalEquatorialMoi";
		case TidalLoveHEnum : return "TidalLoveH";
		case TidalLoveKEnum : return "TidalLoveK";
		case TidalLoveLEnum : return "TidalLoveL";
		case TidalLoveK2SecularEnum : return "TidalLoveK2Secular";
		case LoadLoveHEnum : return "LoadLoveH";
		case LoadLoveKEnum : return "LoadLoveK";
		case LoadLoveLEnum : return "LoadLoveL";
		case SealevelriseGRigidEnum : return "SealevelriseGRigid";
		case SealevelriseGElasticEnum : return "SealevelriseGElastic";
		case SolidearthSettingsComputesealevelchangeEnum : return "SolidearthSettingsComputesealevelchange";
		case SolidearthSettingsGRDEnum : return "SolidearthSettingsGRD";
		case SolidearthSettingsGlfractionEnum : return "SolidearthSettingsGlfraction";
		case SolidearthSettingsRunFrequencyEnum : return "SolidearthSettingsRunFrequency";
		case SealevelriseHElasticEnum : return "SealevelriseHElastic";
		case SolidearthSettingsHorizEnum : return "SolidearthSettingsHoriz";
		case SolidearthSettingsMaxiterEnum : return "SolidearthSettingsMaxiter";
		case SolidearthSettingsOceanAreaScalingEnum : return "SolidearthSettingsOceanAreaScaling";
		case RotationalPolarMoiEnum : return "RotationalPolarMoi";
		case SolidearthSettingsReltolEnum : return "SolidearthSettingsReltol";
		case SealevelriseRequestedOutputsEnum : return "SealevelriseRequestedOutputs";
		case SolidearthSettingsRigidEnum : return "SolidearthSettingsRigid";
		case SolidearthSettingsRotationEnum : return "SolidearthSettingsRotation";
		case SealevelriseRunCountEnum : return "SealevelriseRunCount";
		case SealevelriseTransitionsEnum : return "SealevelriseTransitions";
		case SealevelriseUElasticEnum : return "SealevelriseUElastic";
		case SettingsIoGatherEnum : return "SettingsIoGather";
		case SettingsNumResultsOnNodesEnum : return "SettingsNumResultsOnNodes";
		case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency";
		case SettingsCheckpointFrequencyEnum : return "SettingsCheckpointFrequency";
		case SettingsResultsOnNodesEnum : return "SettingsResultsOnNodes";
		case SettingsSbCouplingFrequencyEnum : return "SettingsSbCouplingFrequency";
		case SettingsSolverResidueThresholdEnum : return "SettingsSolverResidueThreshold";
		case SettingsWaitonlockEnum : return "SettingsWaitonlock";
		case SmbAIceEnum : return "SmbAIce";
		case SmbAIdxEnum : return "SmbAIdx";
		case SmbASnowEnum : return "SmbASnow";
		case SmbAccualtiEnum : return "SmbAccualti";
		case SmbAccugradEnum : return "SmbAccugrad";
		case SmbAccurefEnum : return "SmbAccuref";
		case SmbAdThreshEnum : return "SmbAdThresh";
		case SmbAveragingEnum : return "SmbAveraging";
		case SmbDesfacEnum : return "SmbDesfac";
		case SmbDpermilEnum : return "SmbDpermil";
		case SmbDsnowIdxEnum : return "SmbDsnowIdx";
		case SmbCldFracEnum : return "SmbCldFrac";
		case SmbDelta18oEnum : return "SmbDelta18o";
		case SmbDelta18oSurfaceEnum : return "SmbDelta18oSurface";
		case SmbDenIdxEnum : return "SmbDenIdx";
		case SmbDtEnum : return "SmbDt";
		case SmbEnum : return "Smb";
		case SmbFEnum : return "SmbF";
		case SmbInitDensityScalingEnum : return "SmbInitDensityScaling";
		case SmbIsaccumulationEnum : return "SmbIsaccumulation";
		case SmbIsalbedoEnum : return "SmbIsalbedo";
		case SmbIsclimatologyEnum : return "SmbIsclimatology";
		case SmbIsconstrainsurfaceTEnum : return "SmbIsconstrainsurfaceT";
		case SmbIsd18opdEnum : return "SmbIsd18opd";
		case SmbIsdelta18oEnum : return "SmbIsdelta18o";
		case SmbIsdensificationEnum : return "SmbIsdensification";
		case SmbIsfirnwarmingEnum : return "SmbIsfirnwarming";
		case SmbIsgraingrowthEnum : return "SmbIsgraingrowth";
		case SmbIsmeltEnum : return "SmbIsmelt";
		case SmbIsmungsmEnum : return "SmbIsmungsm";
		case SmbIsprecipscaledEnum : return "SmbIsprecipscaled";
		case SmbIssetpddfacEnum : return "SmbIssetpddfac";
		case SmbIsshortwaveEnum : return "SmbIsshortwave";
		case SmbIstemperaturescaledEnum : return "SmbIstemperaturescaled";
		case SmbIsthermalEnum : return "SmbIsthermal";
		case SmbIsturbulentfluxEnum : return "SmbIsturbulentflux";
		case SmbKEnum : return "SmbK";
		case SmbNumRequestedOutputsEnum : return "SmbNumRequestedOutputs";
		case SmbPfacEnum : return "SmbPfac";
		case SmbRdlEnum : return "SmbRdl";
		case SmbRequestedOutputsEnum : return "SmbRequestedOutputs";
		case SmbRlapsEnum : return "SmbRlaps";
		case SmbRlapslgmEnum : return "SmbRlapslgm";
		case SmbRunoffaltiEnum : return "SmbRunoffalti";
		case SmbRunoffgradEnum : return "SmbRunoffgrad";
		case SmbRunoffrefEnum : return "SmbRunoffref";
		case SmbSealevEnum : return "SmbSealev";
		case SmbStepsPerStepEnum : return "SmbStepsPerStep";
		case SmbSwIdxEnum : return "SmbSwIdx";
		case SmbT0dryEnum : return "SmbT0dry";
		case SmbT0wetEnum : return "SmbT0wet";
		case SmbTdiffEnum : return "SmbTdiff";
		case SmbThermoDeltaTScalingEnum : return "SmbThermoDeltaTScaling";
		case SmbTemperaturesReconstructedYearsEnum : return "SmbTemperaturesReconstructedYears";
		case SmbPrecipitationsReconstructedYearsEnum : return "SmbPrecipitationsReconstructedYears";
		case SmoothThicknessMultiplierEnum : return "SmoothThicknessMultiplier";
		case SolutionTypeEnum : return "SolutionType";
		case SteadystateMaxiterEnum : return "SteadystateMaxiter";
		case SteadystateNumRequestedOutputsEnum : return "SteadystateNumRequestedOutputs";
		case SteadystateReltolEnum : return "SteadystateReltol";
		case SteadystateRequestedOutputsEnum : return "SteadystateRequestedOutputs";
		case StepEnum : return "Step";
		case StepsEnum : return "Steps";
		case StressbalanceAbstolEnum : return "StressbalanceAbstol";
		case StressbalanceFSreconditioningEnum : return "StressbalanceFSreconditioning";
		case StressbalanceIsnewtonEnum : return "StressbalanceIsnewton";
		case StressbalanceMaxiterEnum : return "StressbalanceMaxiter";
		case StressbalanceNumRequestedOutputsEnum : return "StressbalanceNumRequestedOutputs";
		case StressbalancePenaltyFactorEnum : return "StressbalancePenaltyFactor";
		case StressbalanceReltolEnum : return "StressbalanceReltol";
		case StressbalanceRequestedOutputsEnum : return "StressbalanceRequestedOutputs";
		case StressbalanceRestolEnum : return "StressbalanceRestol";
		case StressbalanceRiftPenaltyThresholdEnum : return "StressbalanceRiftPenaltyThreshold";
		case StressbalanceShelfDampeningEnum : return "StressbalanceShelfDampening";
		case ThermalIsdrainicecolumnEnum : return "ThermalIsdrainicecolumn";
		case ThermalIsdynamicbasalspcEnum : return "ThermalIsdynamicbasalspc";
		case ThermalIsenthalpyEnum : return "ThermalIsenthalpy";
		case ThermalMaxiterEnum : return "ThermalMaxiter";
		case ThermalNumRequestedOutputsEnum : return "ThermalNumRequestedOutputs";
		case ThermalPenaltyFactorEnum : return "ThermalPenaltyFactor";
		case ThermalPenaltyLockEnum : return "ThermalPenaltyLock";
		case ThermalPenaltyThresholdEnum : return "ThermalPenaltyThreshold";
		case ThermalReltolEnum : return "ThermalReltol";
		case ThermalRequestedOutputsEnum : return "ThermalRequestedOutputs";
		case ThermalStabilizationEnum : return "ThermalStabilization";
		case ThermalWatercolumnUpperlimitEnum : return "ThermalWatercolumnUpperlimit";
		case TimeEnum : return "Time";
		case TimesteppingCflCoefficientEnum : return "TimesteppingCflCoefficient";
		case TimesteppingCouplingTimeEnum : return "TimesteppingCouplingTime";
		case TimesteppingFinalTimeEnum : return "TimesteppingFinalTime";
		case TimesteppingInterpForcingsEnum : return "TimesteppingInterpForcings";
		case TimesteppingStartTimeEnum : return "TimesteppingStartTime";
		case TimesteppingTimeStepEnum : return "TimesteppingTimeStep";
		case TimesteppingTimeStepMaxEnum : return "TimesteppingTimeStepMax";
		case TimesteppingTimeStepMinEnum : return "TimesteppingTimeStepMin";
		case TimesteppingTypeEnum : return "TimesteppingType";
		case ToMITgcmCommEnum : return "ToMITgcmComm";
		case ToolkitsFileNameEnum : return "ToolkitsFileName";
		case ToolkitsOptionsAnalysesEnum : return "ToolkitsOptionsAnalyses";
		case ToolkitsOptionsStringsEnum : return "ToolkitsOptionsStrings";
		case ToolkitsTypesEnum : return "ToolkitsTypes";
		case TransientAmrFrequencyEnum : return "TransientAmrFrequency";
		case TransientIscouplerEnum : return "TransientIscoupler";
		case TransientIsdamageevolutionEnum : return "TransientIsdamageevolution";
		case TransientIsesaEnum : return "TransientIsesa";
		case TransientIsgiaEnum : return "TransientIsgia";
		case TransientIsgroundinglineEnum : return "TransientIsgroundingline";
		case TransientIshydrologyEnum : return "TransientIshydrology";
		case TransientIsmasstransportEnum : return "TransientIsmasstransport";
		case TransientIsmovingfrontEnum : return "TransientIsmovingfront";
		case TransientIsoceancouplingEnum : return "TransientIsoceancoupling";
		case TransientIsslrEnum : return "TransientIsslr";
		case TransientIssmbEnum : return "TransientIssmb";
		case TransientIsstressbalanceEnum : return "TransientIsstressbalance";
		case TransientIsthermalEnum : return "TransientIsthermal";
		case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs";
		case TransientRequestedOutputsEnum : return "TransientRequestedOutputs";
		case VelocityEnum : return "Velocity";
		case WorldCommEnum : return "WorldComm";
		case ParametersENDEnum : return "ParametersEND";
		case InputsSTARTEnum : return "InputsSTART";
		case AdjointEnum : return "Adjoint";
		case AdjointpEnum : return "Adjointp";
		case AdjointxEnum : return "Adjointx";
		case AdjointyEnum : return "Adjointy";
		case AdjointzEnum : return "Adjointz";
		case AirEnum : return "Air";
		case ApproximationEnum : return "Approximation";
		case BalancethicknessMisfitEnum : return "BalancethicknessMisfit";
		case BalancethicknessOmega0Enum : return "BalancethicknessOmega0";
		case BalancethicknessOmegaEnum : return "BalancethicknessOmega";
		case BalancethicknessSpcthicknessEnum : return "BalancethicknessSpcthickness";
		case BalancethicknessThickeningRateEnum : return "BalancethicknessThickeningRate";
		case BasalCrevasseEnum : return "BasalCrevasse";
		case BasalforcingsFloatingiceMeltingRateEnum : return "BasalforcingsFloatingiceMeltingRate";
		case BasalforcingsGeothermalfluxEnum : return "BasalforcingsGeothermalflux";
		case BasalforcingsGroundediceMeltingRateEnum : return "BasalforcingsGroundediceMeltingRate";
		case BasalforcingsPerturbationMeltingRateEnum : return "BasalforcingsPerturbationMeltingRate";
		case BasalforcingsIsmip6BasinIdEnum : return "BasalforcingsIsmip6BasinId";
		case BasalforcingsIsmip6TfEnum : return "BasalforcingsIsmip6Tf";
		case BasalforcingsIsmip6TfShelfEnum : return "BasalforcingsIsmip6TfShelf";
		case BasalforcingsIsmip6MeltAnomalyEnum : return "BasalforcingsIsmip6MeltAnomaly";
		case BasalforcingsMeltrateFactorEnum : return "BasalforcingsMeltrateFactor";
		case BasalforcingsOceanSalinityEnum : return "BasalforcingsOceanSalinity";
		case BasalforcingsOceanTempEnum : return "BasalforcingsOceanTemp";
		case BasalforcingsPicoBasinIdEnum : return "BasalforcingsPicoBasinId";
		case BasalforcingsPicoBoxIdEnum : return "BasalforcingsPicoBoxId";
		case BasalforcingsPicoOverturningCoeffEnum : return "BasalforcingsPicoOverturningCoeff";
		case BasalforcingsPicoSubShelfOceanOverturningEnum : return "BasalforcingsPicoSubShelfOceanOverturning";
		case BasalforcingsPicoSubShelfOceanSalinityEnum : return "BasalforcingsPicoSubShelfOceanSalinity";
		case BasalforcingsPicoSubShelfOceanTempEnum : return "BasalforcingsPicoSubShelfOceanTemp";
		case BasalStressxEnum : return "BasalStressx";
		case BasalStressyEnum : return "BasalStressy";
		case BasalStressEnum : return "BasalStress";
		case BaseEnum : return "Base";
		case BaseOldEnum : return "BaseOld";
		case BaseSlopeXEnum : return "BaseSlopeX";
		case BaseSlopeYEnum : return "BaseSlopeY";
		case BedEnum : return "Bed";
		case BedSlopeXEnum : return "BedSlopeX";
		case BedSlopeYEnum : return "BedSlopeY";
		case CalvingCalvingrateEnum : return "CalvingCalvingrate";
		case CalvingHabFractionEnum : return "CalvingHabFraction";
		case CalvingMeltingrateEnum : return "CalvingMeltingrate";
		case CalvingStressThresholdFloatingiceEnum : return "CalvingStressThresholdFloatingice";
		case CalvingStressThresholdGroundediceEnum : return "CalvingStressThresholdGroundedice";
		case CalvinglevermannCoeffEnum : return "CalvinglevermannCoeff";
		case CalvingratexAverageEnum : return "CalvingratexAverage";
		case CalvingratexEnum : return "Calvingratex";
		case CalvingrateyAverageEnum : return "CalvingrateyAverage";
		case CalvingrateyEnum : return "Calvingratey";
		case CalvingFluxLevelsetEnum : return "CalvingFluxLevelset";
		case CalvingMeltingFluxLevelsetEnum : return "CalvingMeltingFluxLevelset";
		case ConvergedEnum : return "Converged";
		case CrevasseDepthEnum : return "CrevasseDepth";
		case DamageDEnum : return "DamageD";
		case DamageDOldEnum : return "DamageDOld";
		case DamageDbarEnum : return "DamageDbar";
		case DamageDbarOldEnum : return "DamageDbarOld";
		case DamageFEnum : return "DamageF";
		case DegreeOfChannelizationEnum : return "DegreeOfChannelization";
		case DepthBelowSurfaceEnum : return "DepthBelowSurface";
		case DeviatoricStresseffectiveEnum : return "DeviatoricStresseffective";
		case DeviatoricStressxxEnum : return "DeviatoricStressxx";
		case DeviatoricStressxyEnum : return "DeviatoricStressxy";
		case DeviatoricStressxzEnum : return "DeviatoricStressxz";
		case DeviatoricStressyyEnum : return "DeviatoricStressyy";
		case DeviatoricStressyzEnum : return "DeviatoricStressyz";
		case DeviatoricStresszzEnum : return "DeviatoricStresszz";
		case DeviatoricStress1Enum : return "DeviatoricStress1";
		case DeviatoricStress2Enum : return "DeviatoricStress2";
		case DistanceToCalvingfrontEnum : return "DistanceToCalvingfront";
		case DistanceToGroundinglineEnum : return "DistanceToGroundingline";
		case Domain2DhorizontalEnum : return "Domain2Dhorizontal";
		case Domain2DverticalEnum : return "Domain2Dvertical";
		case Domain3DEnum : return "Domain3D";
		case DragCoefficientAbsGradientEnum : return "DragCoefficientAbsGradient";
		case DrivingStressXEnum : return "DrivingStressX";
		case DrivingStressYEnum : return "DrivingStressY";
		case DslGlobalAverageThermostericSeaLevelChangeEnum : return "DslGlobalAverageThermostericSeaLevelChange";
		case DslSeaSurfaceHeightChangeAboveGeoidEnum : return "DslSeaSurfaceHeightChangeAboveGeoid";
		case DslSeaWaterPressureChangeAtSeaFloorEnum : return "DslSeaWaterPressureChangeAtSeaFloor";
		case DslStericRateEnum : return "DslStericRate";
		case DslDynamicRateEnum : return "DslDynamicRate";
		case GiaMmeNgiaEnum : return "GiaMmeNgia";
		case GiaMmeUgiaEnum : return "GiaMmeUgia";
		case DummyEnum : return "Dummy";
		case EffectivePressureEnum : return "EffectivePressure";
		case EffectivePressureSubstepEnum : return "EffectivePressureSubstep";
		case EffectivePressureTransientEnum : return "EffectivePressureTransient";
		case EnthalpyEnum : return "Enthalpy";
		case EnthalpyPicardEnum : return "EnthalpyPicard";
		case EplHeadEnum : return "EplHead";
		case EplHeadOldEnum : return "EplHeadOld";
		case EplHeadSlopeXEnum : return "EplHeadSlopeX";
		case EplHeadSlopeYEnum : return "EplHeadSlopeY";
		case EplHeadSubstepEnum : return "EplHeadSubstep";
		case EplHeadTransientEnum : return "EplHeadTransient";
		case EsaDeltathicknessEnum : return "EsaDeltathickness";
		case EsaEmotionEnum : return "EsaEmotion";
		case EsaNmotionEnum : return "EsaNmotion";
		case EsaRotationrateEnum : return "EsaRotationrate";
		case EsaStrainratexxEnum : return "EsaStrainratexx";
		case EsaStrainratexyEnum : return "EsaStrainratexy";
		case EsaStrainrateyyEnum : return "EsaStrainrateyy";
		case EsaUmotionEnum : return "EsaUmotion";
		case EsaXmotionEnum : return "EsaXmotion";
		case EsaYmotionEnum : return "EsaYmotion";
		case EtaDiffEnum : return "EtaDiff";
		case FlowequationBorderFSEnum : return "FlowequationBorderFS";
		case FrictionAsEnum : return "FrictionAs";
		case FrictionCEnum : return "FrictionC";
		case FrictionCmaxEnum : return "FrictionCmax";
		case FrictionCoefficientEnum : return "FrictionCoefficient";
		case FrictionCoefficientcoulombEnum : return "FrictionCoefficientcoulomb";
		case FrictionEffectivePressureEnum : return "FrictionEffectivePressure";
		case FrictionMEnum : return "FrictionM";
		case FrictionPEnum : return "FrictionP";
		case FrictionPressureAdjustedTemperatureEnum : return "FrictionPressureAdjustedTemperature";
		case FrictionQEnum : return "FrictionQ";
		case FrictionSedimentCompressibilityCoefficientEnum : return "FrictionSedimentCompressibilityCoefficient";
		case FrictionTillFrictionAngleEnum : return "FrictionTillFrictionAngle";
		case FrictionWaterLayerEnum : return "FrictionWaterLayer";
		case FrictionfEnum : return "Frictionf";
		case FrontalForcingsBasinIdEnum : return "FrontalForcingsBasinId";
		case FrontalForcingsSubglacialDischargeEnum : return "FrontalForcingsSubglacialDischarge";
		case FrontalForcingsThermalForcingEnum : return "FrontalForcingsThermalForcing";
		case GeometryHydrostaticRatioEnum : return "GeometryHydrostaticRatio";
		case GiaLithosphereThicknessEnum : return "GiaLithosphereThickness";
		case GiaMantleViscosityEnum : return "GiaMantleViscosity";
		case NGiaEnum : return "NGia";
		case NGiaRateEnum : return "NGiaRate";
		case UGiaEnum : return "UGia";
		case UGiaRateEnum : return "UGiaRate";
		case GradientEnum : return "Gradient";
		case GroundinglineHeightEnum : return "GroundinglineHeight";
		case HydraulicPotentialEnum : return "HydraulicPotential";
		case HydraulicPotentialOldEnum : return "HydraulicPotentialOld";
		case HydrologyBasalFluxEnum : return "HydrologyBasalFlux";
		case HydrologyBumpHeightEnum : return "HydrologyBumpHeight";
		case HydrologyBumpSpacingEnum : return "HydrologyBumpSpacing";
		case HydrologydcBasalMoulinInputEnum : return "HydrologydcBasalMoulinInput";
		case HydrologydcEplThicknessEnum : return "HydrologydcEplThickness";
		case HydrologydcEplThicknessOldEnum : return "HydrologydcEplThicknessOld";
		case HydrologydcEplThicknessSubstepEnum : return "HydrologydcEplThicknessSubstep";
		case HydrologydcEplThicknessTransientEnum : return "HydrologydcEplThicknessTransient";
		case HydrologydcMaskEplactiveEltEnum : return "HydrologydcMaskEplactiveElt";
		case HydrologydcMaskEplactiveNodeEnum : return "HydrologydcMaskEplactiveNode";
		case HydrologydcMaskThawedEltEnum : return "HydrologydcMaskThawedElt";
		case HydrologydcMaskThawedNodeEnum : return "HydrologydcMaskThawedNode";
		case HydrologydcSedimentTransmitivityEnum : return "HydrologydcSedimentTransmitivity";
		case HydrologyDrainageRateEnum : return "HydrologyDrainageRate";
		case HydrologyEnglacialInputEnum : return "HydrologyEnglacialInput";
		case HydrologyGapHeightEnum : return "HydrologyGapHeight";
		case HydrologyHeadEnum : return "HydrologyHead";
		case HydrologyHeadOldEnum : return "HydrologyHeadOld";
		case HydrologyMoulinInputEnum : return "HydrologyMoulinInput";
		case HydrologyNeumannfluxEnum : return "HydrologyNeumannflux";
		case HydrologyReynoldsEnum : return "HydrologyReynolds";
		case HydrologySheetConductivityEnum : return "HydrologySheetConductivity";
		case HydrologySheetThicknessEnum : return "HydrologySheetThickness";
		case HydrologySheetThicknessOldEnum : return "HydrologySheetThicknessOld";
		case HydrologyWatercolumnMaxEnum : return "HydrologyWatercolumnMax";
		case HydrologyWaterVxEnum : return "HydrologyWaterVx";
		case HydrologyWaterVyEnum : return "HydrologyWaterVy";
		case IceEnum : return "Ice";
		case IceMaskNodeActivationEnum : return "IceMaskNodeActivation";
		case InputEnum : return "Input";
		case InversionCostFunctionsCoefficientsEnum : return "InversionCostFunctionsCoefficients";
		case InversionSurfaceObsEnum : return "InversionSurfaceObs";
		case InversionThicknessObsEnum : return "InversionThicknessObs";
		case InversionVelObsEnum : return "InversionVelObs";
		case InversionVxObsEnum : return "InversionVxObs";
		case InversionVyObsEnum : return "InversionVyObs";
		case LevelsetfunctionSlopeXEnum : return "LevelsetfunctionSlopeX";
		case LevelsetfunctionSlopeYEnum : return "LevelsetfunctionSlopeY";
		case LoadingforceXEnum : return "LoadingforceX";
		case LoadingforceYEnum : return "LoadingforceY";
		case LoadingforceZEnum : return "LoadingforceZ";
		case MaskOceanLevelsetEnum : return "MaskOceanLevelset";
		case MaskIceLevelsetEnum : return "MaskIceLevelset";
		case MasstransportSpcthicknessEnum : return "MasstransportSpcthickness";
		case MaterialsRheologyBEnum : return "MaterialsRheologyB";
		case MaterialsRheologyBbarEnum : return "MaterialsRheologyBbar";
		case MaterialsRheologyEEnum : return "MaterialsRheologyE";
		case MaterialsRheologyEbarEnum : return "MaterialsRheologyEbar";
		case MaterialsRheologyEcEnum : return "MaterialsRheologyEc";
		case MaterialsRheologyEcbarEnum : return "MaterialsRheologyEcbar";
		case MaterialsRheologyEsEnum : return "MaterialsRheologyEs";
		case MaterialsRheologyEsbarEnum : return "MaterialsRheologyEsbar";
		case MaterialsRheologyNEnum : return "MaterialsRheologyN";
		case MeshScaleFactorEnum : return "MeshScaleFactor";
		case MeshVertexonbaseEnum : return "MeshVertexonbase";
		case MeshVertexonboundaryEnum : return "MeshVertexonboundary";
		case MeshVertexonsurfaceEnum : return "MeshVertexonsurface";
		case MisfitEnum : return "Misfit";
		case NeumannfluxEnum : return "Neumannflux";
		case NewDamageEnum : return "NewDamage";
		case NodeEnum : return "Node";
		case OmegaAbsGradientEnum : return "OmegaAbsGradient";
		case P0Enum : return "P0";
		case P1Enum : return "P1";
		case PartitioningEnum : return "Partitioning";
		case PressureEnum : return "Pressure";
		case RadarEnum : return "Radar";
		case RadarAttenuationMacGregorEnum : return "RadarAttenuationMacGregor";
		case RadarAttenuationWolffEnum : return "RadarAttenuationWolff";
		case RadarIcePeriodEnum : return "RadarIcePeriod";
		case RadarPowerMacGregorEnum : return "RadarPowerMacGregor";
		case RadarPowerWolffEnum : return "RadarPowerWolff";
		case RheologyBAbsGradientEnum : return "RheologyBAbsGradient";
		case RheologyBInitialguessEnum : return "RheologyBInitialguess";
		case RheologyBInitialguessMisfitEnum : return "RheologyBInitialguessMisfit";
		case RheologyBbarAbsGradientEnum : return "RheologyBbarAbsGradient";
		case SealevelEnum : return "Sealevel";
		case SealevelEustaticMaskEnum : return "SealevelEustaticMask";
		case SealevelEustaticOceanMaskEnum : return "SealevelEustaticOceanMask";
		case SealevelNEsaEnum : return "SealevelNEsa";
		case SealevelNEsaRateEnum : return "SealevelNEsaRate";
		case SealevelRSLEnum : return "SealevelRSL";
		case BslrEnum : return "Bslr";
		case BslrIceEnum : return "BslrIce";
		case BslrHydroEnum : return "BslrHydro";
		case BslrRateEnum : return "BslrRate";
		case GmtslrEnum : return "Gmtslr";
		case SealevelRSLEustaticEnum : return "SealevelRSLEustatic";
		case SealevelRSLEustaticRateEnum : return "SealevelRSLEustaticRate";
		case SealevelRSLRateEnum : return "SealevelRSLRate";
		case SealevelUEastEsaEnum : return "SealevelUEastEsa";
		case SealevelUEsaEnum : return "SealevelUEsa";
		case SealevelUEsaRateEnum : return "SealevelUEsaRate";
		case SealevelUNorthEsaEnum : return "SealevelUNorthEsa";
		case SealevelriseCumDeltathicknessEnum : return "SealevelriseCumDeltathickness";
		case SealevelriseCumDeltathicknessOldEnum : return "SealevelriseCumDeltathicknessOld";
		case SurfaceloadOtherEnum : return "SurfaceloadOther";
		case SurfaceloadIceThicknessChangeEnum : return "SurfaceloadIceThicknessChange";
		case SurfaceloadWaterHeightChangeEnum : return "SurfaceloadWaterHeightChange";
		case SealevelriseIndicesEnum : return "SealevelriseIndices";
		case SealevelriseGEnum : return "SealevelriseG";
		case SealevelriseGUEnum : return "SealevelriseGU";
		case SealevelriseGEEnum : return "SealevelriseGE";
		case SealevelriseGNEnum : return "SealevelriseGN";
		case SedimentHeadEnum : return "SedimentHead";
		case SedimentHeadOldEnum : return "SedimentHeadOld";
		case SedimentHeadSubstepEnum : return "SedimentHeadSubstep";
		case SedimentHeadTransientEnum : return "SedimentHeadTransient";
		case SedimentHeadResidualEnum : return "SedimentHeadResidual";
		case SedimentHeadStackedEnum : return "SedimentHeadStacked";
		case SigmaNNEnum : return "SigmaNN";
		case SigmaVMEnum : return "SigmaVM";
		case SmbAccumulatedECEnum : return "SmbAccumulatedEC";
		case SmbAccumulatedMassBalanceEnum : return "SmbAccumulatedMassBalance";
		case SmbAccumulatedMeltEnum : return "SmbAccumulatedMelt";
		case SmbAccumulatedPrecipitationEnum : return "SmbAccumulatedPrecipitation";
		case SmbAccumulatedRunoffEnum : return "SmbAccumulatedRunoff";
		case SmbAEnum : return "SmbA";
		case SmbAValueEnum : return "SmbAValue";
		case SmbAccumulationEnum : return "SmbAccumulation";
		case SmbAiniEnum : return "SmbAini";
		case SmbBMaxEnum : return "SmbBMax";
		case SmbBMinEnum : return "SmbBMin";
		case SmbBNegEnum : return "SmbBNeg";
		case SmbBPosEnum : return "SmbBPos";
		case SmbCEnum : return "SmbC";
		case SmbDEnum : return "SmbD";
		case SmbDailyairdensityEnum : return "SmbDailyairdensity";
		case SmbDailyairhumidityEnum : return "SmbDailyairhumidity";
		case SmbDailydlradiationEnum : return "SmbDailydlradiation";
		case SmbDailydsradiationEnum : return "SmbDailydsradiation";
		case SmbDailypressureEnum : return "SmbDailypressure";
		case SmbDailyrainfallEnum : return "SmbDailyrainfall";
		case SmbDailysnowfallEnum : return "SmbDailysnowfall";
		case SmbDailytemperatureEnum : return "SmbDailytemperature";
		case SmbDailywindspeedEnum : return "SmbDailywindspeed";
		case SmbDiniEnum : return "SmbDini";
		case SmbDlwrfEnum : return "SmbDlwrf";
		case SmbDswrfEnum : return "SmbDswrf";
		case SmbDzAddEnum : return "SmbDzAdd";
		case SmbDzEnum : return "SmbDz";
		case SmbDzMinEnum : return "SmbDzMin";
		case SmbDzTopEnum : return "SmbDzTop";
		case SmbDziniEnum : return "SmbDzini";
		case SmbEAirEnum : return "SmbEAir";
		case SmbECEnum : return "SmbEC";
		case SmbECDtEnum : return "SmbECDt";
		case SmbECiniEnum : return "SmbECini";
		case SmbElaEnum : return "SmbEla";
		case SmbEvaporationEnum : return "SmbEvaporation";
		case SmbFACEnum : return "SmbFAC";
		case SmbGdnEnum : return "SmbGdn";
		case SmbGdniniEnum : return "SmbGdnini";
		case SmbGspEnum : return "SmbGsp";
		case SmbGspiniEnum : return "SmbGspini";
		case SmbHrefEnum : return "SmbHref";
		case SmbIsInitializedEnum : return "SmbIsInitialized";
		case SmbMAddEnum : return "SmbMAdd";
		case SmbMassBalanceClimateEnum : return "SmbMassBalanceClimate";
		case SmbMassBalanceEnum : return "SmbMassBalance";
		case SmbMassBalanceSubstepEnum : return "SmbMassBalanceSubstep";
		case SmbMassBalanceTransientEnum : return "SmbMassBalanceTransient";
		case SmbMeanLHFEnum : return "SmbMeanLHF";
		case SmbMeanSHFEnum : return "SmbMeanSHF";
		case SmbMeanULWEnum : return "SmbMeanULW";
		case SmbMeltEnum : return "SmbMelt";
		case SmbMonthlytemperaturesEnum : return "SmbMonthlytemperatures";
		case SmbMSurfEnum : return "SmbMSurf";
		case SmbNetLWEnum : return "SmbNetLW";
		case SmbNetSWEnum : return "SmbNetSW";
		case SmbPAirEnum : return "SmbPAir";
		case SmbPEnum : return "SmbP";
		case SmbPddfacIceEnum : return "SmbPddfacIce";
		case SmbPddfacSnowEnum : return "SmbPddfacSnow";
		case SmbPrecipitationEnum : return "SmbPrecipitation";
		case SmbPrecipitationsAnomalyEnum : return "SmbPrecipitationsAnomaly";
		case SmbPrecipitationsLgmEnum : return "SmbPrecipitationsLgm";
		case SmbPrecipitationsPresentdayEnum : return "SmbPrecipitationsPresentday";
		case SmbPrecipitationsReconstructedEnum : return "SmbPrecipitationsReconstructed";
		case SmbReEnum : return "SmbRe";
		case SmbRefreezeEnum : return "SmbRefreeze";
		case SmbReiniEnum : return "SmbReini";
		case SmbRunoffEnum : return "SmbRunoff";
		case SmbRunoffSubstepEnum : return "SmbRunoffSubstep";
		case SmbRunoffTransientEnum : return "SmbRunoffTransient";
		case SmbS0gcmEnum : return "SmbS0gcm";
		case SmbS0pEnum : return "SmbS0p";
		case SmbS0tEnum : return "SmbS0t";
		case SmbSizeiniEnum : return "SmbSizeini";
		case SmbSmbCorrEnum : return "SmbSmbCorr";
		case SmbSmbrefEnum : return "SmbSmbref";
		case SmbTEnum : return "SmbT";
		case SmbTaEnum : return "SmbTa";
		case SmbTeValueEnum : return "SmbTeValue";
		case SmbTemperaturesAnomalyEnum : return "SmbTemperaturesAnomaly";
		case SmbTemperaturesLgmEnum : return "SmbTemperaturesLgm";
		case SmbTemperaturesPresentdayEnum : return "SmbTemperaturesPresentday";
		case SmbTemperaturesReconstructedEnum : return "SmbTemperaturesReconstructed";
		case SmbTiniEnum : return "SmbTini";
		case SmbTmeanEnum : return "SmbTmean";
		case SmbTzEnum : return "SmbTz";
		case SmbVEnum : return "SmbV";
		case SmbVmeanEnum : return "SmbVmean";
		case SmbVzEnum : return "SmbVz";
		case SmbWEnum : return "SmbW";
		case SmbWAddEnum : return "SmbWAdd";
		case SmbWiniEnum : return "SmbWini";
		case SmbZMaxEnum : return "SmbZMax";
		case SmbZMinEnum : return "SmbZMin";
		case SmbZTopEnum : return "SmbZTop";
		case SmbZYEnum : return "SmbZY";
		case StrainRateeffectiveEnum : return "StrainRateeffective";
		case StrainRateparallelEnum : return "StrainRateparallel";
		case StrainRateperpendicularEnum : return "StrainRateperpendicular";
		case StrainRatexxEnum : return "StrainRatexx";
		case StrainRatexyEnum : return "StrainRatexy";
		case StrainRatexzEnum : return "StrainRatexz";
		case StrainRateyyEnum : return "StrainRateyy";
		case StrainRateyzEnum : return "StrainRateyz";
		case StrainRatezzEnum : return "StrainRatezz";
		case StressMaxPrincipalEnum : return "StressMaxPrincipal";
		case StressTensorxxEnum : return "StressTensorxx";
		case StressTensorxyEnum : return "StressTensorxy";
		case StressTensorxzEnum : return "StressTensorxz";
		case StressTensoryyEnum : return "StressTensoryy";
		case StressTensoryzEnum : return "StressTensoryz";
		case StressTensorzzEnum : return "StressTensorzz";
		case SurfaceAbsMisfitEnum : return "SurfaceAbsMisfit";
		case SurfaceAbsVelMisfitEnum : return "SurfaceAbsVelMisfit";
		case AreaEnum : return "Area";
		case SealevelAreaEnum : return "SealevelArea";
		case SurfaceAreaEnum : return "SurfaceArea";
		case SurfaceAverageVelMisfitEnum : return "SurfaceAverageVelMisfit";
		case SurfaceCrevasseEnum : return "SurfaceCrevasse";
		case SurfaceEnum : return "Surface";
		case SurfaceOldEnum : return "SurfaceOld";
		case SurfaceLogVelMisfitEnum : return "SurfaceLogVelMisfit";
		case SurfaceLogVxVyMisfitEnum : return "SurfaceLogVxVyMisfit";
		case SurfaceObservationEnum : return "SurfaceObservation";
		case SurfaceRelVelMisfitEnum : return "SurfaceRelVelMisfit";
		case SurfaceSlopeXEnum : return "SurfaceSlopeX";
		case SurfaceSlopeYEnum : return "SurfaceSlopeY";
		case TemperatureEnum : return "Temperature";
		case TemperaturePDDEnum : return "TemperaturePDD";
		case TemperaturePicardEnum : return "TemperaturePicard";
		case TemperatureSEMICEnum : return "TemperatureSEMIC";
		case ThermalSpctemperatureEnum : return "ThermalSpctemperature";
		case ThicknessAbsGradientEnum : return "ThicknessAbsGradient";
		case ThicknessAbsMisfitEnum : return "ThicknessAbsMisfit";
		case ThicknessAcrossGradientEnum : return "ThicknessAcrossGradient";
		case ThicknessAlongGradientEnum : return "ThicknessAlongGradient";
		case ThicknessEnum : return "Thickness";
		case ThicknessOldEnum : return "ThicknessOld";
		case ThicknessPositiveEnum : return "ThicknessPositive";
		case ThicknessResidualEnum : return "ThicknessResidual";
		case VelEnum : return "Vel";
		case VxAverageEnum : return "VxAverage";
		case VxEnum : return "Vx";
		case VxMeshEnum : return "VxMesh";
		case VxObsEnum : return "VxObs";
		case VyAverageEnum : return "VyAverage";
		case VyEnum : return "Vy";
		case VyMeshEnum : return "VyMesh";
		case VyObsEnum : return "VyObs";
		case VzEnum : return "Vz";
		case VzFSEnum : return "VzFS";
		case VzHOEnum : return "VzHO";
		case VzMeshEnum : return "VzMesh";
		case VzSSAEnum : return "VzSSA";
		case WaterColumnOldEnum : return "WaterColumnOld";
		case WatercolumnEnum : return "Watercolumn";
		case WaterfractionDrainageEnum : return "WaterfractionDrainage";
		case WaterfractionDrainageIntegratedEnum : return "WaterfractionDrainageIntegrated";
		case WaterfractionEnum : return "Waterfraction";
		case WaterheightEnum : return "Waterheight";
		case WeightsSurfaceObservationEnum : return "WeightsSurfaceObservation";
		case Outputdefinition1Enum : return "Outputdefinition1";
		case Outputdefinition10Enum : return "Outputdefinition10";
		case Outputdefinition11Enum : return "Outputdefinition11";
		case Outputdefinition12Enum : return "Outputdefinition12";
		case Outputdefinition13Enum : return "Outputdefinition13";
		case Outputdefinition14Enum : return "Outputdefinition14";
		case Outputdefinition15Enum : return "Outputdefinition15";
		case Outputdefinition16Enum : return "Outputdefinition16";
		case Outputdefinition17Enum : return "Outputdefinition17";
		case Outputdefinition18Enum : return "Outputdefinition18";
		case Outputdefinition19Enum : return "Outputdefinition19";
		case Outputdefinition20Enum : return "Outputdefinition20";
		case Outputdefinition21Enum : return "Outputdefinition21";
		case Outputdefinition22Enum : return "Outputdefinition22";
		case Outputdefinition23Enum : return "Outputdefinition23";
		case Outputdefinition24Enum : return "Outputdefinition24";
		case Outputdefinition25Enum : return "Outputdefinition25";
		case Outputdefinition26Enum : return "Outputdefinition26";
		case Outputdefinition27Enum : return "Outputdefinition27";
		case Outputdefinition28Enum : return "Outputdefinition28";
		case Outputdefinition29Enum : return "Outputdefinition29";
		case Outputdefinition2Enum : return "Outputdefinition2";
		case Outputdefinition30Enum : return "Outputdefinition30";
		case Outputdefinition31Enum : return "Outputdefinition31";
		case Outputdefinition32Enum : return "Outputdefinition32";
		case Outputdefinition33Enum : return "Outputdefinition33";
		case Outputdefinition34Enum : return "Outputdefinition34";
		case Outputdefinition35Enum : return "Outputdefinition35";
		case Outputdefinition36Enum : return "Outputdefinition36";
		case Outputdefinition37Enum : return "Outputdefinition37";
		case Outputdefinition38Enum : return "Outputdefinition38";
		case Outputdefinition39Enum : return "Outputdefinition39";
		case Outputdefinition3Enum : return "Outputdefinition3";
		case Outputdefinition40Enum : return "Outputdefinition40";
		case Outputdefinition41Enum : return "Outputdefinition41";
		case Outputdefinition42Enum : return "Outputdefinition42";
		case Outputdefinition43Enum : return "Outputdefinition43";
		case Outputdefinition44Enum : return "Outputdefinition44";
		case Outputdefinition45Enum : return "Outputdefinition45";
		case Outputdefinition46Enum : return "Outputdefinition46";
		case Outputdefinition47Enum : return "Outputdefinition47";
		case Outputdefinition48Enum : return "Outputdefinition48";
		case Outputdefinition49Enum : return "Outputdefinition49";
		case Outputdefinition4Enum : return "Outputdefinition4";
		case Outputdefinition50Enum : return "Outputdefinition50";
		case Outputdefinition51Enum : return "Outputdefinition51";
		case Outputdefinition52Enum : return "Outputdefinition52";
		case Outputdefinition53Enum : return "Outputdefinition53";
		case Outputdefinition54Enum : return "Outputdefinition54";
		case Outputdefinition55Enum : return "Outputdefinition55";
		case Outputdefinition56Enum : return "Outputdefinition56";
		case Outputdefinition57Enum : return "Outputdefinition57";
		case Outputdefinition58Enum : return "Outputdefinition58";
		case Outputdefinition59Enum : return "Outputdefinition59";
		case Outputdefinition5Enum : return "Outputdefinition5";
		case Outputdefinition60Enum : return "Outputdefinition60";
		case Outputdefinition61Enum : return "Outputdefinition61";
		case Outputdefinition62Enum : return "Outputdefinition62";
		case Outputdefinition63Enum : return "Outputdefinition63";
		case Outputdefinition64Enum : return "Outputdefinition64";
		case Outputdefinition65Enum : return "Outputdefinition65";
		case Outputdefinition66Enum : return "Outputdefinition66";
		case Outputdefinition67Enum : return "Outputdefinition67";
		case Outputdefinition68Enum : return "Outputdefinition68";
		case Outputdefinition69Enum : return "Outputdefinition69";
		case Outputdefinition6Enum : return "Outputdefinition6";
		case Outputdefinition70Enum : return "Outputdefinition70";
		case Outputdefinition71Enum : return "Outputdefinition71";
		case Outputdefinition72Enum : return "Outputdefinition72";
		case Outputdefinition73Enum : return "Outputdefinition73";
		case Outputdefinition74Enum : return "Outputdefinition74";
		case Outputdefinition75Enum : return "Outputdefinition75";
		case Outputdefinition76Enum : return "Outputdefinition76";
		case Outputdefinition77Enum : return "Outputdefinition77";
		case Outputdefinition78Enum : return "Outputdefinition78";
		case Outputdefinition79Enum : return "Outputdefinition79";
		case Outputdefinition7Enum : return "Outputdefinition7";
		case Outputdefinition80Enum : return "Outputdefinition80";
		case Outputdefinition81Enum : return "Outputdefinition81";
		case Outputdefinition82Enum : return "Outputdefinition82";
		case Outputdefinition83Enum : return "Outputdefinition83";
		case Outputdefinition84Enum : return "Outputdefinition84";
		case Outputdefinition85Enum : return "Outputdefinition85";
		case Outputdefinition86Enum : return "Outputdefinition86";
		case Outputdefinition87Enum : return "Outputdefinition87";
		case Outputdefinition88Enum : return "Outputdefinition88";
		case Outputdefinition89Enum : return "Outputdefinition89";
		case Outputdefinition8Enum : return "Outputdefinition8";
		case Outputdefinition90Enum : return "Outputdefinition90";
		case Outputdefinition91Enum : return "Outputdefinition91";
		case Outputdefinition92Enum : return "Outputdefinition92";
		case Outputdefinition93Enum : return "Outputdefinition93";
		case Outputdefinition94Enum : return "Outputdefinition94";
		case Outputdefinition95Enum : return "Outputdefinition95";
		case Outputdefinition96Enum : return "Outputdefinition96";
		case Outputdefinition97Enum : return "Outputdefinition97";
		case Outputdefinition98Enum : return "Outputdefinition98";
		case Outputdefinition99Enum : return "Outputdefinition99";
		case Outputdefinition9Enum : return "Outputdefinition9";
		case Outputdefinition100Enum : return "Outputdefinition100";
		case InputsENDEnum : return "InputsEND";
		case AbsoluteEnum : return "Absolute";
		case AdaptiveTimesteppingEnum : return "AdaptiveTimestepping";
		case AdjointBalancethickness2AnalysisEnum : return "AdjointBalancethickness2Analysis";
		case AdjointBalancethicknessAnalysisEnum : return "AdjointBalancethicknessAnalysis";
		case AdjointHorizAnalysisEnum : return "AdjointHorizAnalysis";
		case AggressiveMigrationEnum : return "AggressiveMigration";
		case AmrBamgEnum : return "AmrBamg";
		case AmrNeopzEnum : return "AmrNeopz";
		case AndroidFrictionCoefficientEnum : return "AndroidFrictionCoefficient";
		case ArrheniusEnum : return "Arrhenius";
		case AutodiffJacobianEnum : return "AutodiffJacobian";
		case Balancethickness2AnalysisEnum : return "Balancethickness2Analysis";
		case Balancethickness2SolutionEnum : return "Balancethickness2Solution";
		case BalancethicknessAnalysisEnum : return "BalancethicknessAnalysis";
		case BalancethicknessApparentMassbalanceEnum : return "BalancethicknessApparentMassbalance";
		case BalancethicknessSoftAnalysisEnum : return "BalancethicknessSoftAnalysis";
		case BalancethicknessSoftSolutionEnum : return "BalancethicknessSoftSolution";
		case BalancethicknessSolutionEnum : return "BalancethicknessSolution";
		case BalancevelocityAnalysisEnum : return "BalancevelocityAnalysis";
		case BalancevelocitySolutionEnum : return "BalancevelocitySolution";
		case BasalforcingsIsmip6Enum : return "BasalforcingsIsmip6";
		case BasalforcingsPicoEnum : return "BasalforcingsPico";
		case BeckmannGoosseFloatingMeltRateEnum : return "BeckmannGoosseFloatingMeltRate";
		case BedSlopeSolutionEnum : return "BedSlopeSolution";
		case BoolExternalResultEnum : return "BoolExternalResult";
		case BoolInputEnum : return "BoolInput";
		case IntInputEnum : return "IntInput";
		case DoubleInputEnum : return "DoubleInput";
		case BoolParamEnum : return "BoolParam";
		case BoundaryEnum : return "Boundary";
		case BuddJackaEnum : return "BuddJacka";
		case CalvingDev2Enum : return "CalvingDev2";
		case CalvingHabEnum : return "CalvingHab";
		case CalvingLevermannEnum : return "CalvingLevermann";
		case CalvingVonmisesEnum : return "CalvingVonmises";
		case CfdragcoeffabsgradEnum : return "Cfdragcoeffabsgrad";
		case CfsurfacelogvelEnum : return "Cfsurfacelogvel";
		case CfsurfacesquareEnum : return "Cfsurfacesquare";
		case ChannelEnum : return "Channel";
		case ChannelAreaEnum : return "ChannelArea";
		case ChannelAreaOldEnum : return "ChannelAreaOld";
		case ChannelDischargeEnum : return "ChannelDischarge";
		case ClosedEnum : return "Closed";
		case ColinearEnum : return "Colinear";
		case ConstraintsEnum : return "Constraints";
		case ContactEnum : return "Contact";
		case ContourEnum : return "Contour";
		case ContoursEnum : return "Contours";
		case ControlInputEnum : return "ControlInput";
		case ControlInputGradEnum : return "ControlInputGrad";
		case ControlInputMaxsEnum : return "ControlInputMaxs";
		case ControlInputMinsEnum : return "ControlInputMins";
		case ControlInputValuesEnum : return "ControlInputValues";
		case CrouzeixRaviartEnum : return "CrouzeixRaviart";
		case CuffeyEnum : return "Cuffey";
		case CuffeyTemperateEnum : return "CuffeyTemperate";
		case DamageEvolutionAnalysisEnum : return "DamageEvolutionAnalysis";
		case DamageEvolutionSolutionEnum : return "DamageEvolutionSolution";
		case DataSetEnum : return "DataSet";
		case DataSetParamEnum : return "DataSetParam";
		case DatasetInputEnum : return "DatasetInput";
		case DefaultAnalysisEnum : return "DefaultAnalysis";
		case DefaultCalvingEnum : return "DefaultCalving";
		case DenseEnum : return "Dense";
		case DependentObjectEnum : return "DependentObject";
		case DepthAverageAnalysisEnum : return "DepthAverageAnalysis";
		case DeviatoricStressErrorEstimatorEnum : return "DeviatoricStressErrorEstimator";
		case DivergenceEnum : return "Divergence";
		case Domain3DsurfaceEnum : return "Domain3Dsurface";
		case DoubleArrayInputEnum : return "DoubleArrayInput";
		case ArrayInputEnum : return "ArrayInput";
		case DoubleExternalResultEnum : return "DoubleExternalResult";
		case DoubleMatArrayParamEnum : return "DoubleMatArrayParam";
		case DoubleMatExternalResultEnum : return "DoubleMatExternalResult";
		case DoubleMatParamEnum : return "DoubleMatParam";
		case DoubleParamEnum : return "DoubleParam";
		case DoubleVecParamEnum : return "DoubleVecParam";
		case ElementEnum : return "Element";
		case ElementHookEnum : return "ElementHook";
		case ElementSIdEnum : return "ElementSId";
		case EnthalpyAnalysisEnum : return "EnthalpyAnalysis";
		case EsaAnalysisEnum : return "EsaAnalysis";
		case EsaSolutionEnum : return "EsaSolution";
		case EsaTransitionsEnum : return "EsaTransitions";
		case ExternalResultEnum : return "ExternalResult";
		case ExtrapolationAnalysisEnum : return "ExtrapolationAnalysis";
		case ExtrudeFromBaseAnalysisEnum : return "ExtrudeFromBaseAnalysis";
		case ExtrudeFromTopAnalysisEnum : return "ExtrudeFromTopAnalysis";
		case FSApproximationEnum : return "FSApproximation";
		case FSSolverEnum : return "FSSolver";
		case FSpressureEnum : return "FSpressure";
		case FSvelocityEnum : return "FSvelocity";
		case FemModelEnum : return "FemModel";
		case FileParamEnum : return "FileParam";
		case FixedTimesteppingEnum : return "FixedTimestepping";
		case FloatingAreaEnum : return "FloatingArea";
		case FloatingAreaScaledEnum : return "FloatingAreaScaled";
		case FloatingMeltRateEnum : return "FloatingMeltRate";
		case FreeEnum : return "Free";
		case FreeSurfaceBaseAnalysisEnum : return "FreeSurfaceBaseAnalysis";
		case FreeSurfaceTopAnalysisEnum : return "FreeSurfaceTopAnalysis";
		case FrontalForcingsDefaultEnum : return "FrontalForcingsDefault";
		case FrontalForcingsRignotEnum : return "FrontalForcingsRignot";
		case FsetEnum : return "Fset";
		case FullMeltOnPartiallyFloatingEnum : return "FullMeltOnPartiallyFloating";
		case GLheightadvectionAnalysisEnum : return "GLheightadvectionAnalysis";
		case GaussPentaEnum : return "GaussPenta";
		case GaussSegEnum : return "GaussSeg";
		case GaussTetraEnum : return "GaussTetra";
		case GaussTriaEnum : return "GaussTria";
		case GenericOptionEnum : return "GenericOption";
		case GenericParamEnum : return "GenericParam";
		case GenericExternalResultEnum : return "GenericExternalResult";
		case GiaAnalysisEnum : return "GiaAnalysis";
		case GiaSolutionEnum : return "GiaSolution";
		case Gradient1Enum : return "Gradient1";
		case Gradient2Enum : return "Gradient2";
		case Gradient3Enum : return "Gradient3";
		case Gradient4Enum : return "Gradient4";
		case GroundedAreaEnum : return "GroundedArea";
		case GroundedAreaScaledEnum : return "GroundedAreaScaled";
		case GroundingOnlyEnum : return "GroundingOnly";
		case GroundinglineMassFluxEnum : return "GroundinglineMassFlux";
		case GsetEnum : return "Gset";
		case GslEnum : return "Gsl";
		case HOApproximationEnum : return "HOApproximation";
		case HOFSApproximationEnum : return "HOFSApproximation";
		case HookEnum : return "Hook";
		case HydrologyDCEfficientAnalysisEnum : return "HydrologyDCEfficientAnalysis";
		case HydrologyDCInefficientAnalysisEnum : return "HydrologyDCInefficientAnalysis";
		case HydrologyGlaDSAnalysisEnum : return "HydrologyGlaDSAnalysis";
		case HydrologyGlaDSEnum : return "HydrologyGlaDS";
		case HydrologyPismAnalysisEnum : return "HydrologyPismAnalysis";
		case HydrologyShaktiAnalysisEnum : return "HydrologyShaktiAnalysis";
		case HydrologyShreveAnalysisEnum : return "HydrologyShreveAnalysis";
		case HydrologySolutionEnum : return "HydrologySolution";
		case HydrologydcEnum : return "Hydrologydc";
		case HydrologypismEnum : return "Hydrologypism";
		case HydrologyshaktiEnum : return "Hydrologyshakti";
		case HydrologyshreveEnum : return "Hydrologyshreve";
		case IceMassEnum : return "IceMass";
		case IceMassScaledEnum : return "IceMassScaled";
		case IceVolumeAboveFloatationEnum : return "IceVolumeAboveFloatation";
		case IceVolumeAboveFloatationScaledEnum : return "IceVolumeAboveFloatationScaled";
		case IceVolumeEnum : return "IceVolume";
		case IceVolumeScaledEnum : return "IceVolumeScaled";
		case IcefrontMassFluxEnum : return "IcefrontMassFlux";
		case IcefrontMassFluxLevelsetEnum : return "IcefrontMassFluxLevelset";
		case IncrementalEnum : return "Incremental";
		case IndexedEnum : return "Indexed";
		case IntExternalResultEnum : return "IntExternalResult";
		case ElementInputEnum : return "ElementInput";
		case IntMatExternalResultEnum : return "IntMatExternalResult";
		case IntMatParamEnum : return "IntMatParam";
		case IntParamEnum : return "IntParam";
		case IntVecParamEnum : return "IntVecParam";
		case InputsEnum : return "Inputs";
		case InternalEnum : return "Internal";
		case IntersectEnum : return "Intersect";
		case InversionVzObsEnum : return "InversionVzObs";
		case JEnum : return "J";
		case L1L2ApproximationEnum : return "L1L2Approximation";
		case MLHOApproximationEnum : return "MLHOApproximation";
		case L2ProjectionBaseAnalysisEnum : return "L2ProjectionBaseAnalysis";
		case L2ProjectionEPLAnalysisEnum : return "L2ProjectionEPLAnalysis";
		case LACrouzeixRaviartEnum : return "LACrouzeixRaviart";
		case LATaylorHoodEnum : return "LATaylorHood";
		case LambdaSEnum : return "LambdaS";
		case LevelsetAnalysisEnum : return "LevelsetAnalysis";
		case LevelsetfunctionPicardEnum : return "LevelsetfunctionPicard";
		case LinearFloatingMeltRateEnum : return "LinearFloatingMeltRate";
		case LliboutryDuvalEnum : return "LliboutryDuval";
		case LoadsEnum : return "Loads";
		case LoveAnalysisEnum : return "LoveAnalysis";
		case LoveHiEnum : return "LoveHi";
		case LoveHrEnum : return "LoveHr";
		case LoveKernelsImagEnum : return "LoveKernelsImag";
		case LoveKernelsRealEnum : return "LoveKernelsReal";
		case LoveKiEnum : return "LoveKi";
		case LoveKrEnum : return "LoveKr";
		case LoveLiEnum : return "LoveLi";
		case LoveLrEnum : return "LoveLr";
		case LoveSolutionEnum : return "LoveSolution";
		case MINIEnum : return "MINI";
		case MINIcondensedEnum : return "MINIcondensed";
		case MantlePlumeGeothermalFluxEnum : return "MantlePlumeGeothermalFlux";
		case MassFluxEnum : return "MassFlux";
		case MassconEnum : return "Masscon";
		case MassconaxpbyEnum : return "Massconaxpby";
		case MassfluxatgateEnum : return "Massfluxatgate";
		case MasstransportAnalysisEnum : return "MasstransportAnalysis";
		case MasstransportSolutionEnum : return "MasstransportSolution";
		case MatdamageiceEnum : return "Matdamageice";
		case MatenhancediceEnum : return "Matenhancedice";
		case MaterialsEnum : return "Materials";
		case MatestarEnum : return "Matestar";
		case MaticeEnum : return "Matice";
		case MatlithoEnum : return "Matlitho";
		case MathydroEnum : return "Mathydro";
		case MatrixParamEnum : return "MatrixParam";
		case MaxAbsVxEnum : return "MaxAbsVx";
		case MaxAbsVyEnum : return "MaxAbsVy";
		case MaxAbsVzEnum : return "MaxAbsVz";
		case MaxDivergenceEnum : return "MaxDivergence";
		case MaxVelEnum : return "MaxVel";
		case MaxVxEnum : return "MaxVx";
		case MaxVyEnum : return "MaxVy";
		case MaxVzEnum : return "MaxVz";
		case MelangeEnum : return "Melange";
		case MeltingAnalysisEnum : return "MeltingAnalysis";
		case MeshElementsEnum : return "MeshElements";
		case MeshXEnum : return "MeshX";
		case MeshYEnum : return "MeshY";
		case MinVelEnum : return "MinVel";
		case MinVxEnum : return "MinVx";
		case MinVyEnum : return "MinVy";
		case MinVzEnum : return "MinVz";
		case MismipFloatingMeltRateEnum : return "MismipFloatingMeltRate";
		case MoulinEnum : return "Moulin";
		case MpiDenseEnum : return "MpiDense";
		case MpiEnum : return "Mpi";
		case MpiSparseEnum : return "MpiSparse";
		case MumpsEnum : return "Mumps";
		case NoFrictionOnPartiallyFloatingEnum : return "NoFrictionOnPartiallyFloating";
		case NoMeltOnPartiallyFloatingEnum : return "NoMeltOnPartiallyFloating";
		case NodalEnum : return "Nodal";
		case NodalvalueEnum : return "Nodalvalue";
		case NodeSIdEnum : return "NodeSId";
		case NoneApproximationEnum : return "NoneApproximation";
		case NoneEnum : return "None";
		case NumberedcostfunctionEnum : return "Numberedcostfunction";
		case NyeCO2Enum : return "NyeCO2";
		case NyeH2OEnum : return "NyeH2O";
		case NumericalfluxEnum : return "Numericalflux";
		case OldGradientEnum : return "OldGradient";
		case OneLayerP4zEnum : return "OneLayerP4z";
		case OpenEnum : return "Open";
		case OptionEnum : return "Option";
		case ParamEnum : return "Param";
		case ParametersEnum : return "Parameters";
		case P0ArrayEnum : return "P0Array";
		case P0DGEnum : return "P0DG";
		case P1DGEnum : return "P1DG";
		case P1P1Enum : return "P1P1";
		case P1P1GLSEnum : return "P1P1GLS";
		case P1bubbleEnum : return "P1bubble";
		case P1bubblecondensedEnum : return "P1bubblecondensed";
		case P1xP2Enum : return "P1xP2";
		case P1xP3Enum : return "P1xP3";
		case P1xP4Enum : return "P1xP4";
		case P2Enum : return "P2";
		case P2bubbleEnum : return "P2bubble";
		case P2bubblecondensedEnum : return "P2bubblecondensed";
		case P2xP1Enum : return "P2xP1";
		case P2xP4Enum : return "P2xP4";
		case PatersonEnum : return "Paterson";
		case PengridEnum : return "Pengrid";
		case PenpairEnum : return "Penpair";
		case PentaEnum : return "Penta";
		case PentaInputEnum : return "PentaInput";
		case ProfilerEnum : return "Profiler";
		case ProfilingCurrentFlopsEnum : return "ProfilingCurrentFlops";
		case ProfilingCurrentMemEnum : return "ProfilingCurrentMem";
		case ProfilingSolutionTimeEnum : return "ProfilingSolutionTime";
		case RegionaloutputEnum : return "Regionaloutput";
		case RegularEnum : return "Regular";
		case RecoveryAnalysisEnum : return "RecoveryAnalysis";
		case RiftfrontEnum : return "Riftfront";
		case SIAApproximationEnum : return "SIAApproximation";
		case SMBcomponentsEnum : return "SMBcomponents";
		case SMBd18opddEnum : return "SMBd18opdd";
		case SMBforcingEnum : return "SMBforcing";
		case SMBgcmEnum : return "SMBgcm";
		case SMBgembEnum : return "SMBgemb";
		case SMBgradientsEnum : return "SMBgradients";
		case SMBgradientscomponentsEnum : return "SMBgradientscomponents";
		case SMBgradientselaEnum : return "SMBgradientsela";
		case SMBhenningEnum : return "SMBhenning";
		case SMBmeltcomponentsEnum : return "SMBmeltcomponents";
		case SMBpddEnum : return "SMBpdd";
		case SMBpddSicopolisEnum : return "SMBpddSicopolis";
		case SMBsemicEnum : return "SMBsemic";
		case SSAApproximationEnum : return "SSAApproximation";
		case SSAFSApproximationEnum : return "SSAFSApproximation";
		case SSAHOApproximationEnum : return "SSAHOApproximation";
		case ScaledEnum : return "Scaled";
		case SealevelAbsoluteEnum : return "SealevelAbsolute";
		case SealevelEmotionEnum : return "SealevelEmotion";
		case SealevelInertiaTensorXZEnum : return "SealevelInertiaTensorXZ";
		case SealevelInertiaTensorYZEnum : return "SealevelInertiaTensorYZ";
		case SealevelInertiaTensorZZEnum : return "SealevelInertiaTensorZZ";
		case SealevelNmotionEnum : return "SealevelNmotion";
		case SealevelUmotionEnum : return "SealevelUmotion";
		case SealevelriseAnalysisEnum : return "SealevelriseAnalysis";
		case SealevelriseSolutionEnum : return "SealevelriseSolution";
		case SegEnum : return "Seg";
		case SegInputEnum : return "SegInput";
		case SegmentEnum : return "Segment";
		case SegmentRiftfrontEnum : return "SegmentRiftfront";
		case SeparateEnum : return "Separate";
		case SeqEnum : return "Seq";
		case SmbAnalysisEnum : return "SmbAnalysis";
		case SmbSolutionEnum : return "SmbSolution";
		case SmoothAnalysisEnum : return "SmoothAnalysis";
		case SoftMigrationEnum : return "SoftMigration";
		case SpatialLinearFloatingMeltRateEnum : return "SpatialLinearFloatingMeltRate";
		case SpcDynamicEnum : return "SpcDynamic";
		case SpcStaticEnum : return "SpcStatic";
		case SpcTransientEnum : return "SpcTransient";
		case SsetEnum : return "Sset";
		case StatisticsSolutionEnum : return "StatisticsSolution";
		case SteadystateSolutionEnum : return "SteadystateSolution";
		case StressIntensityFactorEnum : return "StressIntensityFactor";
		case StressbalanceAnalysisEnum : return "StressbalanceAnalysis";
		case StressbalanceConvergenceNumStepsEnum : return "StressbalanceConvergenceNumSteps";
		case StressbalanceSIAAnalysisEnum : return "StressbalanceSIAAnalysis";
		case StressbalanceSolutionEnum : return "StressbalanceSolution";
		case StressbalanceVerticalAnalysisEnum : return "StressbalanceVerticalAnalysis";
		case StringArrayParamEnum : return "StringArrayParam";
		case StringExternalResultEnum : return "StringExternalResult";
		case StringParamEnum : return "StringParam";
		case SubelementFriction1Enum : return "SubelementFriction1";
		case SubelementFriction2Enum : return "SubelementFriction2";
		case SubelementMelt1Enum : return "SubelementMelt1";
		case SubelementMelt2Enum : return "SubelementMelt2";
		case SubelementMigrationEnum : return "SubelementMigration";
		case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution";
		case TaylorHoodEnum : return "TaylorHood";
		case TetraEnum : return "Tetra";
		case TetraInputEnum : return "TetraInput";
		case ThermalAnalysisEnum : return "ThermalAnalysis";
		case ThermalSolutionEnum : return "ThermalSolution";
		case ThicknessErrorEstimatorEnum : return "ThicknessErrorEstimator";
		case TotalCalvingFluxLevelsetEnum : return "TotalCalvingFluxLevelset";
		case TotalCalvingMeltingFluxLevelsetEnum : return "TotalCalvingMeltingFluxLevelset";
		case TotalFloatingBmbEnum : return "TotalFloatingBmb";
		case TotalFloatingBmbScaledEnum : return "TotalFloatingBmbScaled";
		case TotalGroundedBmbEnum : return "TotalGroundedBmb";
		case TotalGroundedBmbScaledEnum : return "TotalGroundedBmbScaled";
		case TotalSmbEnum : return "TotalSmb";
		case TotalSmbScaledEnum : return "TotalSmbScaled";
		case TransientArrayParamEnum : return "TransientArrayParam";
		case TransientInputEnum : return "TransientInput";
		case TransientParamEnum : return "TransientParam";
		case TransientSolutionEnum : return "TransientSolution";
		case TriaEnum : return "Tria";
		case TriaInputEnum : return "TriaInput";
		case UzawaPressureAnalysisEnum : return "UzawaPressureAnalysis";
		case VectorParamEnum : return "VectorParam";
		case VertexEnum : return "Vertex";
		case VertexLIdEnum : return "VertexLId";
		case VertexPIdEnum : return "VertexPId";
		case VertexSIdEnum : return "VertexSId";
		case VerticesEnum : return "Vertices";
		case ViscousHeatingEnum : return "ViscousHeating";
		case WaterEnum : return "Water";
		case XTaylorHoodEnum : return "XTaylorHood";
		case XYEnum : return "XY";
		case XYZEnum : return "XYZ";
		case BalancethicknessD0Enum : return "BalancethicknessD0";
		case BalancethicknessDiffusionCoefficientEnum : return "BalancethicknessDiffusionCoefficient";
		case BilinearInterpEnum : return "BilinearInterp";
		case CalvingdevCoeffEnum : return "CalvingdevCoeff";
		case DeviatoricStressEnum : return "DeviatoricStress";
		case EtaAbsGradientEnum : return "EtaAbsGradient";
		case MeshZEnum : return "MeshZ";
		case NearestInterpEnum : return "NearestInterp";
		case OutputdefinitionListEnum : return "OutputdefinitionList";
		case SealevelObsEnum : return "SealevelObs";
		case SealevelWeightsEnum : return "SealevelWeights";
		case StrainRateEnum : return "StrainRate";
		case StressTensorEnum : return "StressTensor";
		case StressbalanceViscosityOvershootEnum : return "StressbalanceViscosityOvershoot";
		case SubelementMigration4Enum : return "SubelementMigration4";
		case TimesteppingTimeAdaptEnum : return "TimesteppingTimeAdapt";
		case TriangleInterpEnum : return "TriangleInterp";
		case MaximumNumberOfDefinitionsEnum : return "MaximumNumberOfDefinitions";
		default : return "unknown";

	}
}
void EnumToStringx(char** pstring,int enum_in){
	char *string = NULL;
	int   len = 0;

	len=strlen(EnumToStringx(enum_in));
	string=xNew<char>(len+1);
	memcpy(string,EnumToStringx(enum_in),(len+1)*sizeof(char));

	/*Assign output pointer*/
	*pstring=string;
}

bool IsInputEnum(int enum_in){
	if(enum_in>InputsSTARTEnum && enum_in<InputsENDEnum) return true;
	return false;
}

bool IsParamEnum(int enum_in){
	if(enum_in>ParametersSTARTEnum && enum_in<ParametersENDEnum) return true;
	return false;
}
