/*
* \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 "../../shared/shared.h"
#include "../../include/include.h"
#include "./EnumToStringx.h"

const char* EnumToStringx(int en){

	switch(en){

		case AutodiffIsautodiffEnum : return "AutodiffIsautodiff";
		case AutodiffNumDependentsEnum : return "AutodiffNumDependents";
		case AutodiffNumDependentObjectsEnum : return "AutodiffNumDependentObjects";
		case AutodiffDependentObjectNamesEnum : return "AutodiffDependentObjectNames";
		case AutodiffDependentObjectTypesEnum : return "AutodiffDependentObjectTypes";
		case AutodiffDependentObjectIndicesEnum : return "AutodiffDependentObjectIndices";
		case AutodiffDependentObjectsEnum : return "AutodiffDependentObjects";
		case AutodiffNumIndependentsEnum : return "AutodiffNumIndependents";
		case AutodiffNumIndependentObjectsEnum : return "AutodiffNumIndependentObjects";
		case AutodiffIndependentObjectNamesEnum : return "AutodiffIndependentObjectNames";
		case AutodiffIndependentObjectTypesEnum : return "AutodiffIndependentObjectTypes";
		case AutodiffIndependentObjectsEnum : return "AutodiffIndependentObjects";
		case AutodiffJacobianEnum : return "AutodiffJacobian";
		case AutodiffXpEnum : return "AutodiffXp";
		case AutodiffDriverEnum : return "AutodiffDriver";
		case AutodiffFosForwardIndexEnum : return "AutodiffFosForwardIndex";
		case AutodiffFovForwardIndicesEnum : return "AutodiffFovForwardIndices";
		case AutodiffFosReverseIndexEnum : return "AutodiffFosReverseIndex";
		case AutodiffMassFluxSegmentsPresentEnum : return "AutodiffMassFluxSegmentsPresent";
		case AutodiffKeepEnum : return "AutodiffKeep";
		case BalancethicknessSpcthicknessEnum : return "BalancethicknessSpcthickness";
		case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization";
		case BalancethicknessThickeningRateEnum : return "BalancethicknessThickeningRate";
		case BasalforcingsGeothermalfluxEnum : return "BasalforcingsGeothermalflux";
		case BasalforcingsMeltingRateCorrectionEnum : return "BasalforcingsMeltingRateCorrection";
		case BasalforcingsMeltingRateEnum : return "BasalforcingsMeltingRate";
		case BathymetryEnum : return "Bathymetry";
		case BedEnum : return "Bed";
		case ConstantsGEnum : return "ConstantsG";
		case ConstantsReferencetemperatureEnum : return "ConstantsReferencetemperature";
		case ConstantsYtsEnum : return "ConstantsYts";
		case DependentObjectEnum : return "DependentObject";
		case DiagnosticAbstolEnum : return "DiagnosticAbstol";
		case DiagnosticIcefrontEnum : return "DiagnosticIcefront";
		case DiagnosticIsnewtonEnum : return "DiagnosticIsnewton";
		case DiagnosticMaxiterEnum : return "DiagnosticMaxiter";
		case DiagnosticNumRequestedOutputsEnum : return "DiagnosticNumRequestedOutputs";
		case DiagnosticPenaltyFactorEnum : return "DiagnosticPenaltyFactor";
		case DiagnosticReferentialEnum : return "DiagnosticReferential";
		case DiagnosticReltolEnum : return "DiagnosticReltol";
		case DiagnosticRequestedOutputsEnum : return "DiagnosticRequestedOutputs";
		case DiagnosticRestolEnum : return "DiagnosticRestol";
		case DiagnosticRiftPenaltyLockEnum : return "DiagnosticRiftPenaltyLock";
		case DiagnosticRiftPenaltyThresholdEnum : return "DiagnosticRiftPenaltyThreshold";
		case DiagnosticShelfDampeningEnum : return "DiagnosticShelfDampening";
		case DiagnosticSpcvxEnum : return "DiagnosticSpcvx";
		case DiagnosticSpcvyEnum : return "DiagnosticSpcvy";
		case DiagnosticSpcvzEnum : return "DiagnosticSpcvz";
		case DiagnosticStokesreconditioningEnum : return "DiagnosticStokesreconditioning";
		case DiagnosticVertexPairingEnum : return "DiagnosticVertexPairing";
		case DiagnosticViscosityOvershootEnum : return "DiagnosticViscosityOvershoot";
		case FlowequationBordermacayealEnum : return "FlowequationBordermacayeal";
		case FlowequationBorderpattynEnum : return "FlowequationBorderpattyn";
		case FlowequationBorderstokesEnum : return "FlowequationBorderstokes";
		case FlowequationElementEquationEnum : return "FlowequationElementEquation";
		case FlowequationIshutterEnum : return "FlowequationIshutter";
		case FlowequationIsl1l2Enum : return "FlowequationIsl1l2";
		case FlowequationIsmacayealpattynEnum : return "FlowequationIsmacayealpattyn";
		case FlowequationIsstokesEnum : return "FlowequationIsstokes";
		case FlowequationVertexEquationEnum : return "FlowequationVertexEquation";
		case FrictionCoefficientEnum : return "FrictionCoefficient";
		case FrictionPEnum : return "FrictionP";
		case FrictionQEnum : return "FrictionQ";
		case GeometryHydrostaticRatioEnum : return "GeometryHydrostaticRatio";
		case HydrologyCREnum : return "HydrologyCR";
		case HydrologyKnEnum : return "HydrologyKn";
		case HydrologyNEnum : return "HydrologyN";
		case HydrologyPEnum : return "HydrologyP";
		case HydrologyQEnum : return "HydrologyQ";
		case HydrologySpcwatercolumnEnum : return "HydrologySpcwatercolumn";
		case HydrologyStabilizationEnum : return "HydrologyStabilization";
		case IndependentObjectEnum : return "IndependentObject";
		case InversionControlParametersEnum : return "InversionControlParameters";
		case InversionCostFunctionEnum : return "InversionCostFunction";
		case InversionCostFunctionThresholdEnum : return "InversionCostFunctionThreshold";
		case InversionCostFunctionsCoefficientsEnum : return "InversionCostFunctionsCoefficients";
		case InversionCostFunctionsEnum : return "InversionCostFunctions";
		case InversionGradientOnlyEnum : return "InversionGradientOnly";
		case InversionGradientScalingEnum : return "InversionGradientScaling";
		case InversionIscontrolEnum : return "InversionIscontrol";
		case InversionTaoEnum : return "InversionTao";
		case InversionIncompleteAdjointEnum : return "InversionIncompleteAdjoint";
		case InversionMaxParametersEnum : return "InversionMaxParameters";
		case InversionMaxiterPerStepEnum : return "InversionMaxiterPerStep";
		case InversionMinParametersEnum : return "InversionMinParameters";
		case InversionNstepsEnum : return "InversionNsteps";
		case InversionNumControlParametersEnum : return "InversionNumControlParameters";
		case InversionNumCostFunctionsEnum : return "InversionNumCostFunctions";
		case InversionStepThresholdEnum : return "InversionStepThreshold";
		case InversionThicknessObsEnum : return "InversionThicknessObs";
		case InversionVelObsEnum : return "InversionVelObs";
		case InversionVxObsEnum : return "InversionVxObs";
		case InversionVyObsEnum : return "InversionVyObs";
		case InversionVzObsEnum : return "InversionVzObs";
		case MaskElementonfloatingiceEnum : return "MaskElementonfloatingice";
		case MaskElementongroundediceEnum : return "MaskElementongroundedice";
		case MaskElementonwaterEnum : return "MaskElementonwater";
		case MaskVertexonfloatingiceEnum : return "MaskVertexonfloatingice";
		case MaskVertexongroundediceEnum : return "MaskVertexongroundedice";
		case MaskVertexonwaterEnum : return "MaskVertexonwater";
		case MaterialsBetaEnum : return "MaterialsBeta";
		case MaterialsHeatcapacityEnum : return "MaterialsHeatcapacity";
		case MaterialsLatentheatEnum : return "MaterialsLatentheat";
		case MaterialsMeltingpointEnum : return "MaterialsMeltingpoint";
		case MaterialsMixedLayerCapacityEnum : return "MaterialsMixedLayerCapacity";
		case MaterialsRheologyBEnum : return "MaterialsRheologyB";
		case MaterialsRheologyBbarEnum : return "MaterialsRheologyBbar";
		case MaterialsRheologyLawEnum : return "MaterialsRheologyLaw";
		case MaterialsRheologyNEnum : return "MaterialsRheologyN";
		case MaterialsRheologyZEnum : return "MaterialsRheologyZ";
		case MaterialsRheologyZbarEnum : return "MaterialsRheologyZbar";
		case MaterialsRhoIceEnum : return "MaterialsRhoIce";
		case MaterialsRhoWaterEnum : return "MaterialsRhoWater";
		case MaterialsRhoFreshwaterEnum : return "MaterialsRhoFreshwater";
		case MaterialsMuWaterEnum : return "MaterialsMuWater";
		case MaterialsThermalExchangeVelocityEnum : return "MaterialsThermalExchangeVelocity";
		case MaterialsThermalconductivityEnum : return "MaterialsThermalconductivity";
		case MeshAverageVertexConnectivityEnum : return "MeshAverageVertexConnectivity";
		case MeshDimensionEnum : return "MeshDimension";
		case MeshEdgesEnum : return "MeshEdges";
		case MeshElementconnectivityEnum : return "MeshElementconnectivity";
		case MeshElementonbedEnum : return "MeshElementonbed";
		case MeshElementonsurfaceEnum : return "MeshElementonsurface";
		case MeshElements2dEnum : return "MeshElements2d";
		case MeshElementsEnum : return "MeshElements";
		case MeshLowerelementsEnum : return "MeshLowerelements";
		case MeshNumberofedgesEnum : return "MeshNumberofedges";
		case MeshNumberofelements2dEnum : return "MeshNumberofelements2d";
		case MeshNumberofelementsEnum : return "MeshNumberofelements";
		case MeshNumberoflayersEnum : return "MeshNumberoflayers";
		case MeshNumberofvertices2dEnum : return "MeshNumberofvertices2d";
		case MeshNumberofverticesEnum : return "MeshNumberofvertices";
		case MeshUpperelementsEnum : return "MeshUpperelements";
		case MeshVertexonbedEnum : return "MeshVertexonbed";
		case MeshVertexonsurfaceEnum : return "MeshVertexonsurface";
		case MeshXEnum : return "MeshX";
		case MeshYEnum : return "MeshY";
		case MeshZEnum : return "MeshZ";
		case MiscellaneousNameEnum : return "MiscellaneousName";
		case PrognosticHydrostaticAdjustmentEnum : return "PrognosticHydrostaticAdjustment";
		case PrognosticMinThicknessEnum : return "PrognosticMinThickness";
		case PrognosticPenaltyFactorEnum : return "PrognosticPenaltyFactor";
		case PrognosticSpcthicknessEnum : return "PrognosticSpcthickness";
		case PrognosticStabilizationEnum : return "PrognosticStabilization";
		case PrognosticVertexPairingEnum : return "PrognosticVertexPairing";
		case PrognosticNumRequestedOutputsEnum : return "PrognosticNumRequestedOutputs";
		case PrognosticRequestedOutputsEnum : return "PrognosticRequestedOutputs";
		case QmuIsdakotaEnum : return "QmuIsdakota";
		case MassFluxSegmentsEnum : return "MassFluxSegments";
		case MassFluxSegmentsPresentEnum : return "MassFluxSegmentsPresent";
		case QmuMassFluxSegmentsPresentEnum : return "QmuMassFluxSegmentsPresent";
		case QmuNumberofpartitionsEnum : return "QmuNumberofpartitions";
		case QmuNumberofresponsesEnum : return "QmuNumberofresponses";
		case QmuPartitionEnum : return "QmuPartition";
		case QmuResponsedescriptorsEnum : return "QmuResponsedescriptors";
		case QmuVariabledescriptorsEnum : return "QmuVariabledescriptors";
		case RiftsNumriftsEnum : return "RiftsNumrifts";
		case RiftsRiftstructEnum : return "RiftsRiftstruct";
		case SettingsIoGatherEnum : return "SettingsIoGather";
		case SettingsLowmemEnum : return "SettingsLowmem";
		case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency";
		case SettingsResultsAsPatchesEnum : return "SettingsResultsAsPatches";
		case SettingsWaitonlockEnum : return "SettingsWaitonlock";
		case SurfaceforcingsDelta18oEnum : return "SurfaceforcingsDelta18o";
		case SurfaceforcingsDelta18oSurfaceEnum : return "SurfaceforcingsDelta18oSurface";
		case SurfaceforcingsIsdelta18oEnum : return "SurfaceforcingsIsdelta18o";
		case SurfaceforcingsPrecipitationsPresentdayEnum : return "SurfaceforcingsPrecipitationsPresentday";
		case SurfaceforcingsTemperaturesPresentdayEnum : return "SurfaceforcingsTemperaturesPresentday";
		case SurfaceforcingsTemperaturesLgmEnum : return "SurfaceforcingsTemperaturesLgm";
		case DebugProfilingEnum : return "DebugProfiling";
		case ProfilingCurrentMemEnum : return "ProfilingCurrentMem";
		case ProfilingCurrentFlopsEnum : return "ProfilingCurrentFlops";
		case ProfilingSolutionTimeEnum : return "ProfilingSolutionTime";
		case MaxIterationConvergenceFlagEnum : return "MaxIterationConvergenceFlag";
		case SteadystateMaxiterEnum : return "SteadystateMaxiter";
		case SteadystateNumRequestedOutputsEnum : return "SteadystateNumRequestedOutputs";
		case SteadystateReltolEnum : return "SteadystateReltol";
		case SteadystateRequestedOutputsEnum : return "SteadystateRequestedOutputs";
		case SurfaceEnum : return "Surface";
		case SurfaceforcingsPrecipitationEnum : return "SurfaceforcingsPrecipitation";
		case SurfaceforcingsMassBalanceEnum : return "SurfaceforcingsMassBalance";
		case SurfaceforcingsIspddEnum : return "SurfaceforcingsIspdd";
		case SurfaceforcingsIssmbgradientsEnum : return "SurfaceforcingsIssmbgradients";
		case SurfaceforcingsMonthlytemperaturesEnum : return "SurfaceforcingsMonthlytemperatures";
		case SurfaceforcingsHcEnum : return "SurfaceforcingsHc";
		case SurfaceforcingsHrefEnum : return "SurfaceforcingsHref";
		case SurfaceforcingsSmbrefEnum : return "SurfaceforcingsSmbref";
		case SurfaceforcingsSmbPosMaxEnum : return "SurfaceforcingsSmbPosMax";
		case SurfaceforcingsSmbPosMinEnum : return "SurfaceforcingsSmbPosMin";
		case SurfaceforcingsAPosEnum : return "SurfaceforcingsAPos";
		case SurfaceforcingsBPosEnum : return "SurfaceforcingsBPos";
		case SurfaceforcingsANegEnum : return "SurfaceforcingsANeg";
		case SurfaceforcingsBNegEnum : return "SurfaceforcingsBNeg";
		case ThermalMaxiterEnum : return "ThermalMaxiter";
		case ThermalPenaltyFactorEnum : return "ThermalPenaltyFactor";
		case ThermalPenaltyLockEnum : return "ThermalPenaltyLock";
		case ThermalPenaltyThresholdEnum : return "ThermalPenaltyThreshold";
		case ThermalSpctemperatureEnum : return "ThermalSpctemperature";
		case ThermalStabilizationEnum : return "ThermalStabilization";
		case ThermalIsenthalpyEnum : return "ThermalIsenthalpy";
		case ThicknessEnum : return "Thickness";
		case TimesteppingStartTimeEnum : return "TimesteppingStartTime";
		case TimesteppingFinalTimeEnum : return "TimesteppingFinalTime";
		case TimesteppingCflCoefficientEnum : return "TimesteppingCflCoefficient";
		case TimesteppingTimeAdaptEnum : return "TimesteppingTimeAdapt";
		case TimesteppingTimeStepEnum : return "TimesteppingTimeStep";
		case TransientIsdiagnosticEnum : return "TransientIsdiagnostic";
		case TransientIsgroundinglineEnum : return "TransientIsgroundingline";
		case TransientIsprognosticEnum : return "TransientIsprognostic";
		case TransientIsthermalEnum : return "TransientIsthermal";
		case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs";
		case TransientRequestedOutputsEnum : return "TransientRequestedOutputs";
		case SolutionTypeEnum : return "SolutionType";
		case AnalysisTypeEnum : return "AnalysisType";
		case ConfigurationTypeEnum : return "ConfigurationType";
		case AdjointBalancethicknessAnalysisEnum : return "AdjointBalancethicknessAnalysis";
		case AdjointHorizAnalysisEnum : return "AdjointHorizAnalysis";
		case AdjointSolutionEnum : return "AdjointSolution";
		case AnalysisCounterEnum : return "AnalysisCounter";
		case BalancethicknessAnalysisEnum : return "BalancethicknessAnalysis";
		case BalancethicknessSolutionEnum : return "BalancethicknessSolution";
		case BedSlopeAnalysisEnum : return "BedSlopeAnalysis";
		case BedSlopeSolutionEnum : return "BedSlopeSolution";
		case BedSlopeXAnalysisEnum : return "BedSlopeXAnalysis";
		case BedSlopeYAnalysisEnum : return "BedSlopeYAnalysis";
		case DiagnosticHorizAnalysisEnum : return "DiagnosticHorizAnalysis";
		case DiagnosticHutterAnalysisEnum : return "DiagnosticHutterAnalysis";
		case DiagnosticSolutionEnum : return "DiagnosticSolution";
		case DiagnosticVertAnalysisEnum : return "DiagnosticVertAnalysis";
		case EnthalpyAnalysisEnum : return "EnthalpyAnalysis";
		case EnthalpySolutionEnum : return "EnthalpySolution";
		case FlaimAnalysisEnum : return "FlaimAnalysis";
		case FlaimSolutionEnum : return "FlaimSolution";
		case HydrologyAnalysisEnum : return "HydrologyAnalysis";
		case HydrologySolutionEnum : return "HydrologySolution";
		case MeltingAnalysisEnum : return "MeltingAnalysis";
		case NoneAnalysisEnum : return "NoneAnalysis";
		case PrognosticAnalysisEnum : return "PrognosticAnalysis";
		case PrognosticSolutionEnum : return "PrognosticSolution";
		case SteadystateSolutionEnum : return "SteadystateSolution";
		case SurfaceSlopeAnalysisEnum : return "SurfaceSlopeAnalysis";
		case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution";
		case SurfaceSlopeXAnalysisEnum : return "SurfaceSlopeXAnalysis";
		case SurfaceSlopeYAnalysisEnum : return "SurfaceSlopeYAnalysis";
		case ThermalAnalysisEnum : return "ThermalAnalysis";
		case ThermalSolutionEnum : return "ThermalSolution";
		case TransientSolutionEnum : return "TransientSolution";
		case ApproximationEnum : return "Approximation";
		case NoneApproximationEnum : return "NoneApproximation";
		case HutterApproximationEnum : return "HutterApproximation";
		case MacAyealApproximationEnum : return "MacAyealApproximation";
		case MacAyealPattynApproximationEnum : return "MacAyealPattynApproximation";
		case MacAyealStokesApproximationEnum : return "MacAyealStokesApproximation";
		case L1L2ApproximationEnum : return "L1L2Approximation";
		case PattynApproximationEnum : return "PattynApproximation";
		case PattynStokesApproximationEnum : return "PattynStokesApproximation";
		case StokesApproximationEnum : return "StokesApproximation";
		case ConstraintsEnum : return "Constraints";
		case LoadsEnum : return "Loads";
		case MaterialsEnum : return "Materials";
		case NodesEnum : return "Nodes";
		case ParametersEnum : return "Parameters";
		case VerticesEnum : return "Vertices";
		case ResultsEnum : return "Results";
		case GenericParamEnum : return "GenericParam";
		case AdolcParamEnum : return "AdolcParam";
		case BoolInputEnum : return "BoolInput";
		case BoolParamEnum : return "BoolParam";
		case ContourEnum : return "Contour";
		case ControlInputEnum : return "ControlInput";
		case DatasetInputEnum : return "DatasetInput";
		case DofIndexingEnum : return "DofIndexing";
		case DoubleInputEnum : return "DoubleInput";
		case DataSetParamEnum : return "DataSetParam";
		case DoubleMatArrayParamEnum : return "DoubleMatArrayParam";
		case DoubleMatParamEnum : return "DoubleMatParam";
		case DoubleParamEnum : return "DoubleParam";
		case DoubleVecParamEnum : return "DoubleVecParam";
		case ElementEnum : return "Element";
		case ElementResultEnum : return "ElementResult";
		case ExternalResultEnum : return "ExternalResult";
		case FileParamEnum : return "FileParam";
		case HookEnum : return "Hook";
		case IcefrontEnum : return "Icefront";
		case InputEnum : return "Input";
		case IntInputEnum : return "IntInput";
		case IntParamEnum : return "IntParam";
		case IntVecParamEnum : return "IntVecParam";
		case TransientParamEnum : return "TransientParam";
		case MacAyeal2dIceFrontEnum : return "MacAyeal2dIceFront";
		case MacAyeal3dIceFrontEnum : return "MacAyeal3dIceFront";
		case MaticeEnum : return "Matice";
		case MatdamageiceEnum : return "Matdamageice";
		case MatparEnum : return "Matpar";
		case NodeEnum : return "Node";
		case NumericalfluxEnum : return "Numericalflux";
		case ParamEnum : return "Param";
		case L1L2IceFrontEnum : return "L1L2IceFront";
		case PattynIceFrontEnum : return "PattynIceFront";
		case PengridEnum : return "Pengrid";
		case PenpairEnum : return "Penpair";
		case PentaEnum : return "Penta";
		case PentaP1InputEnum : return "PentaP1Input";
		case ProfilerEnum : return "Profiler";
		case MatrixParamEnum : return "MatrixParam";
		case VectorParamEnum : return "VectorParam";
		case RiftfrontEnum : return "Riftfront";
		case SegmentEnum : return "Segment";
		case SegmentRiftfrontEnum : return "SegmentRiftfront";
		case SpcDynamicEnum : return "SpcDynamic";
		case SpcStaticEnum : return "SpcStatic";
		case SpcTransientEnum : return "SpcTransient";
		case StokesIceFrontEnum : return "StokesIceFront";
		case StringArrayParamEnum : return "StringArrayParam";
		case StringParamEnum : return "StringParam";
		case TriaEnum : return "Tria";
		case TriaP1InputEnum : return "TriaP1Input";
		case VertexEnum : return "Vertex";
		case AirEnum : return "Air";
		case IceEnum : return "Ice";
		case MelangeEnum : return "Melange";
		case WaterEnum : return "Water";
		case ClosedEnum : return "Closed";
		case FreeEnum : return "Free";
		case OpenEnum : return "Open";
		case AdjointpEnum : return "Adjointp";
		case AdjointxEnum : return "Adjointx";
		case AdjointyEnum : return "Adjointy";
		case AdjointzEnum : return "Adjointz";
		case BedSlopeXEnum : return "BedSlopeX";
		case BedSlopeYEnum : return "BedSlopeY";
		case BoundaryEnum : return "Boundary";
		case ConstantEnum : return "Constant";
		case ConvergedEnum : return "Converged";
		case ExtToIuEnum : return "ExtToIu";
		case FillEnum : return "Fill";
		case FractionIncrementEnum : return "FractionIncrement";
		case FrictionEnum : return "Friction";
		case GroundinglineMeltingRateEnum : return "GroundinglineMeltingRate";
		case InternalEnum : return "Internal";
		case IuToExtEnum : return "IuToExt";
		case MassFluxEnum : return "MassFlux";
		case MaxPenetrationEnum : return "MaxPenetration";
		case MeltingOffsetEnum : return "MeltingOffset";
		case MisfitEnum : return "Misfit";
		case NumberNodeToElementConnectivityEnum : return "NumberNodeToElementConnectivity";
		case PressureEnum : return "Pressure";
		case PressurePicardEnum : return "PressurePicard";
		case QmuPressureEnum : return "QmuPressure";
		case QmuVxEnum : return "QmuVx";
		case QmuVyEnum : return "QmuVy";
		case QmuVzEnum : return "QmuVz";
		case QmuThicknessEnum : return "QmuThickness";
		case QmuBedEnum : return "QmuBed";
		case QmuSurfaceEnum : return "QmuSurface";
		case QmuMeltingEnum : return "QmuMelting";
		case ResetPenaltiesEnum : return "ResetPenalties";
		case SegmentOnIceShelfEnum : return "SegmentOnIceShelf";
		case SurfaceAbsVelMisfitEnum : return "SurfaceAbsVelMisfit";
		case SurfaceAreaEnum : return "SurfaceArea";
		case SurfaceAverageVelMisfitEnum : return "SurfaceAverageVelMisfit";
		case SurfaceLogVelMisfitEnum : return "SurfaceLogVelMisfit";
		case SurfaceLogVxVyMisfitEnum : return "SurfaceLogVxVyMisfit";
		case SurfaceRelVelMisfitEnum : return "SurfaceRelVelMisfit";
		case SurfaceSlopeXEnum : return "SurfaceSlopeX";
		case SurfaceSlopeYEnum : return "SurfaceSlopeY";
		case TemperatureEnum : return "Temperature";
		case TemperatureOldEnum : return "TemperatureOld";
		case TemperaturePicardEnum : return "TemperaturePicard";
		case TemperatureSurfaceEnum : return "TemperatureSurface";
		case TemperatureBasalEnum : return "TemperatureBasal";
		case ThicknessAbsMisfitEnum : return "ThicknessAbsMisfit";
		case TypeEnum : return "Type";
		case VelEnum : return "Vel";
		case VelocityEnum : return "Velocity";
		case VxAverageEnum : return "VxAverage";
		case VxEnum : return "Vx";
		case VxPicardEnum : return "VxPicard";
		case VyAverageEnum : return "VyAverage";
		case VyEnum : return "Vy";
		case VyPicardEnum : return "VyPicard";
		case VzEnum : return "Vz";
		case VzMacAyealEnum : return "VzMacAyeal";
		case VzPattynEnum : return "VzPattyn";
		case VzPicardEnum : return "VzPicard";
		case VzStokesEnum : return "VzStokes";
		case VxMeshEnum : return "VxMesh";
		case VyMeshEnum : return "VyMesh";
		case VzMeshEnum : return "VzMesh";
		case EnthalpyEnum : return "Enthalpy";
		case EnthalpyPicardEnum : return "EnthalpyPicard";
		case ThicknessAbsGradientEnum : return "ThicknessAbsGradient";
		case ThicknessAlongGradientEnum : return "ThicknessAlongGradient";
		case ThicknessAcrossGradientEnum : return "ThicknessAcrossGradient";
		case StepResponsesEnum : return "StepResponses";
		case IntMatParamEnum : return "IntMatParam";
		case RheologyBbarAbsGradientEnum : return "RheologyBbarAbsGradient";
		case DragCoefficientAbsGradientEnum : return "DragCoefficientAbsGradient";
		case TransientInputEnum : return "TransientInput";
		case OutputfilenameEnum : return "Outputfilename";
		case WaterfractionEnum : return "Waterfraction";
		case WatercolumnEnum : return "Watercolumn";
		case BasalFrictionEnum : return "BasalFriction";
		case ViscousHeatingEnum : return "ViscousHeating";
		case QmuTemperatureEnum : return "QmuTemperature";
		case HydrologyWaterVxEnum : return "HydrologyWaterVx";
		case HydrologyWaterVyEnum : return "HydrologyWaterVy";
		case StressTensorEnum : return "StressTensor";
		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 P0Enum : return "P0";
		case P1Enum : return "P1";
		case P1DGEnum : return "P1DG";
		case SaveResultsEnum : return "SaveResults";
		case BoolElementResultEnum : return "BoolElementResult";
		case BoolExternalResultEnum : return "BoolExternalResult";
		case DoubleElementResultEnum : return "DoubleElementResult";
		case DoubleExternalResultEnum : return "DoubleExternalResult";
		case DoubleMatExternalResultEnum : return "DoubleMatExternalResult";
		case DoubleVecExternalResultEnum : return "DoubleVecExternalResult";
		case IntExternalResultEnum : return "IntExternalResult";
		case JEnum : return "J";
		case PatchEnum : return "Patch";
		case PatchNodesEnum : return "PatchNodes";
		case PatchVerticesEnum : return "PatchVertices";
		case PentaP1ElementResultEnum : return "PentaP1ElementResult";
		case PetscVecExternalResultEnum : return "PetscVecExternalResult";
		case StringExternalResultEnum : return "StringExternalResult";
		case StepEnum : return "Step";
		case TimeEnum : return "Time";
		case TriaP1ElementResultEnum : return "TriaP1ElementResult";
		case WaterColumnOldEnum : return "WaterColumnOld";
		case MinVelEnum : return "MinVel";
		case MaxVelEnum : return "MaxVel";
		case MinVxEnum : return "MinVx";
		case MaxVxEnum : return "MaxVx";
		case MaxAbsVxEnum : return "MaxAbsVx";
		case MinVyEnum : return "MinVy";
		case MaxVyEnum : return "MaxVy";
		case MaxAbsVyEnum : return "MaxAbsVy";
		case MinVzEnum : return "MinVz";
		case MaxVzEnum : return "MaxVz";
		case MaxAbsVzEnum : return "MaxAbsVz";
		case IceVolumeEnum : return "IceVolume";
		case TotalSmbEnum : return "TotalSmb";
		case RelativeEnum : return "Relative";
		case AbsoluteEnum : return "Absolute";
		case IncrementalEnum : return "Incremental";
		case AgressiveMigrationEnum : return "AgressiveMigration";
		case NoneEnum : return "None";
		case SoftMigrationEnum : return "SoftMigration";
		case StokesSolverEnum : return "StokesSolver";
		case AdjointEnum : return "Adjoint";
		case ColinearEnum : return "Colinear";
		case ControlSteadyEnum : return "ControlSteady";
		case FsetEnum : return "Fset";
		case Gradient1Enum : return "Gradient1";
		case Gradient2Enum : return "Gradient2";
		case Gradient3Enum : return "Gradient3";
		case GradientEnum : return "Gradient";
		case GroundinglineMigrationEnum : return "GroundinglineMigration";
		case GsetEnum : return "Gset";
		case IndexEnum : return "Index";
		case IndexedEnum : return "Indexed";
		case IntersectEnum : return "Intersect";
		case NodalEnum : return "Nodal";
		case OldGradientEnum : return "OldGradient";
		case OutputFilePointerEnum : return "OutputFilePointer";
		case OutputFileNameEnum : return "OutputFileName";
		case LockFileNameEnum : return "LockFileName";
		case PetscOptionsAnalysesEnum : return "PetscOptionsAnalyses";
		case PetscOptionsStringsEnum : return "PetscOptionsStrings";
		case QmuErrNameEnum : return "QmuErrName";
		case QmuInNameEnum : return "QmuInName";
		case QmuOutNameEnum : return "QmuOutName";
		case RegularEnum : return "Regular";
		case ScaledEnum : return "Scaled";
		case SeparateEnum : return "Separate";
		case SsetEnum : return "Sset";
		case VerboseEnum : return "Verbose";
		case TriangleInterpEnum : return "TriangleInterp";
		case BilinearInterpEnum : return "BilinearInterp";
		case NearestInterpEnum : return "NearestInterp";
		case XYEnum : return "XY";
		case XYZPEnum : return "XYZP";
		case OptionEnum : return "Option";
		case GenericOptionEnum : return "GenericOption";
		case OptionCellEnum : return "OptionCell";
		case OptionCharEnum : return "OptionChar";
		case OptionStructEnum : return "OptionStruct";
		case OptionDoubleEnum : return "OptionDouble";
		case OptionLogicalEnum : return "OptionLogical";
		case PatersonEnum : return "Paterson";
		case ArrheniusEnum : return "Arrhenius";
		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;
}
