function string=EnumAsString(enum)
%ENUMASSTRING - output string associated with enum
%
%   WARNING: DO NOT MODIFY THIS FILE
%            this file has been automatically generated by src/c/SynchronizeMatlabEnum
%            Please read src/c/README for more information
%
%   Usage:
%      string=EnumAsString(enum)

switch enum,

	case ConstraintsEnum(), string='Constraints'; return
	case DatasetsEnum(), string='Datasets'; return
	case ElementsEnum(), string='Elements'; return
	case LoadsEnum(), string='Loads'; return
	case MaterialsEnum(), string='Materials'; return
	case NodesEnum(), string='Nodes'; return
	case ParametersEnum(), string='Parameters'; return
	case ResultsEnum(), string='Results'; return
	case VerticesEnum(), string='Vertices'; return
	case SolutionTypeEnum(), string='SolutionType'; return
	case AnalysisTypeEnum(), string='AnalysisType'; return
	case ConfigurationTypeEnum(), string='ConfigurationType'; return
	case SubAnalysisTypeEnum(), string='SubAnalysisType'; return
	case AnalysisCounterEnum(), string='AnalysisCounter'; return
	case DiagnosticSolutionEnum(), string='DiagnosticSolution'; return
	case DiagnosticAnalysisEnum(), string='DiagnosticAnalysis'; return
	case DiagnosticHorizAnalysisEnum(), string='DiagnosticHorizAnalysis'; return
	case DiagnosticVertAnalysisEnum(), string='DiagnosticVertAnalysis'; return
	case DiagnosticHutterAnalysisEnum(), string='DiagnosticHutterAnalysis'; return
	case DiagnosticStokesAnalysisEnum(), string='DiagnosticStokesAnalysis'; return
	case HorizAnalysisEnum(), string='HorizAnalysis'; return
	case HutterAnalysisEnum(), string='HutterAnalysis'; return
	case StokesAnalysisEnum(), string='StokesAnalysis'; return
	case VertAnalysisEnum(), string='VertAnalysis'; return
	case AdjointSolutionEnum(), string='AdjointSolution'; return
	case AdjointAnalysisEnum(), string='AdjointAnalysis'; return
	case ControlAnalysisEnum(), string='ControlAnalysis'; return
	case GradientAnalysisEnum(), string='GradientAnalysis'; return
	case InverseAnalysisEnum(), string='InverseAnalysis'; return
	case ThermalSolutionEnum(), string='ThermalSolution'; return
	case ThermalAnalysisEnum(), string='ThermalAnalysis'; return
	case Transient2DSolutionEnum(), string='Transient2DSolution'; return
	case Transient2DAnalysisEnum(), string='Transient2DAnalysis'; return
	case Transient3DSolutionEnum(), string='Transient3DSolution'; return
	case Transient3DAnalysisEnum(), string='Transient3DAnalysis'; return
	case SteadyAnalysisEnum(), string='SteadyAnalysis'; return
	case TransientAnalysisEnum(), string='TransientAnalysis'; return
	case BedSlopeSolutionEnum(), string='BedSlopeSolution'; return
	case BedSlopeAnalysisEnum(), string='BedSlopeAnalysis'; return
	case SurfaceSlopeSolutionEnum(), string='SurfaceSlopeSolution'; return
	case SurfaceSlopeAnalysisEnum(), string='SurfaceSlopeAnalysis'; return
	case BedSlopeXAnalysisEnum(), string='BedSlopeXAnalysis'; return
	case BedSlopeYAnalysisEnum(), string='BedSlopeYAnalysis'; return
	case SurfaceSlopeXAnalysisEnum(), string='SurfaceSlopeXAnalysis'; return
	case SurfaceSlopeYAnalysisEnum(), string='SurfaceSlopeYAnalysis'; return
	case Balancedthickness2SolutionEnum(), string='Balancedthickness2Solution'; return
	case Balancedthickness2AnalysisEnum(), string='Balancedthickness2Analysis'; return
	case BalancedthicknessSolutionEnum(), string='BalancedthicknessSolution'; return
	case BalancedthicknessAnalysisEnum(), string='BalancedthicknessAnalysis'; return
	case BalancedvelocitiesSolutionEnum(), string='BalancedvelocitiesSolution'; return
	case BalancedvelocitiesAnalysisEnum(), string='BalancedvelocitiesAnalysis'; return
	case Prognostic2SolutionEnum(), string='Prognostic2Solution'; return
	case Prognostic2AnalysisEnum(), string='Prognostic2Analysis'; return
	case PrognosticSolutionEnum(), string='PrognosticSolution'; return
	case PrognosticAnalysisEnum(), string='PrognosticAnalysis'; return
	case MeltingAnalysisEnum(), string='MeltingAnalysis'; return
	case Mesh2gridAnalysisEnum(), string='Mesh2gridAnalysis'; return
	case ParametersSolutionEnum(), string='ParametersSolution'; return
	case ParametersAnalysisEnum(), string='ParametersAnalysis'; return
	case SteadystateSolutionEnum(), string='SteadystateSolution'; return
	case SteadystateAnalysisEnum(), string='SteadystateAnalysis'; return
	case NoneAnalysisEnum(), string='NoneAnalysis'; return
	case FormulationEnum(), string='Formulation'; return
	case HutterFormulationEnum(), string='HutterFormulation'; return
	case MacAyealFormulationEnum(), string='MacAyealFormulation'; return
	case NoneFormulationEnum(), string='NoneFormulation'; return
	case PattynFormulationEnum(), string='PattynFormulation'; return
	case StokesFormulationEnum(), string='StokesFormulation'; return
	case ObjectEnum(), string='Object'; return
	case HookEnum(), string='Hook'; return
	case ElementEnum(), string='Element'; return
	case BeamEnum(), string='Beam'; return
	case DofIndexingEnum(), string='DofIndexing'; return
	case ElementPropertiesEnum(), string='ElementProperties'; return
	case NodePropertiesEnum(), string='NodeProperties'; return
	case PentaEnum(), string='Penta'; return
	case SingEnum(), string='Sing'; return
	case TriaEnum(), string='Tria'; return
	case NodeEnum(), string='Node'; return
	case VertexEnum(), string='Vertex'; return
	case LoadEnum(), string='Load'; return
	case IcefrontEnum(), string='Icefront'; return
	case NumericalfluxEnum(), string='Numericalflux'; return
	case PengridEnum(), string='Pengrid'; return
	case PenpairEnum(), string='Penpair'; return
	case QuadIceFrontEnum(), string='QuadIceFront'; return
	case QuadRiftFrontEnum(), string='QuadRiftFront'; return
	case RiftfrontEnum(), string='Riftfront'; return
	case SegmentIcefrontEnum(), string='SegmentIcefront'; return
	case SegmentRiftfrontEnum(), string='SegmentRiftfront'; return
	case MaterialEnum(), string='Material'; return
	case MaticeEnum(), string='Matice'; return
	case MatparEnum(), string='Matpar'; return
	case InputEnum(), string='Input'; return
	case BeamVertexInputEnum(), string='BeamVertexInput'; return
	case BoolInputEnum(), string='BoolInput'; return
	case DoubleInputEnum(), string='DoubleInput'; return
	case IntInputEnum(), string='IntInput'; return
	case PentaVertexInputEnum(), string='PentaVertexInput'; return
	case SingVertexInputEnum(), string='SingVertexInput'; return
	case TriaVertexInputEnum(), string='TriaVertexInput'; return
	case ParamEnum(), string='Param'; return
	case BoolParamEnum(), string='BoolParam'; return
	case DoubleMatParamEnum(), string='DoubleMatParam'; return
	case DoubleParamEnum(), string='DoubleParam'; return
	case DoubleVecParamEnum(), string='DoubleVecParam'; return
	case IntParamEnum(), string='IntParam'; return
	case PetscMatParamEnum(), string='PetscMatParam'; return
	case PetscVecParamEnum(), string='PetscVecParam'; return
	case StringArrayParamEnum(), string='StringArrayParam'; return
	case StringParamEnum(), string='StringParam'; return
	case ElementResultEnum(), string='ElementResult'; return
	case ExternalResultEnum(), string='ExternalResult'; return
	case RgbEnum(), string='Rgb'; return
	case SpcEnum(), string='Spc'; return
	case GeographyEnum(), string='Geography'; return
	case IceSheetEnum(), string='IceSheet'; return
	case IceShelfEnum(), string='IceShelf'; return
	case WaterEnum(), string='Water'; return
	case IceEnum(), string='Ice'; return
	case AirEnum(), string='Air'; return
	case MelangeEnum(), string='Melange'; return
	case AccumulationRateEnum(), string='AccumulationRate'; return
	case AdjointxEnum(), string='Adjointx'; return
	case AdjointyEnum(), string='Adjointy'; return
	case AdjointzEnum(), string='Adjointz'; return
	case ArtDiffEnum(), string='ArtDiff'; return
	case BedEnum(), string='Bed'; return
	case BedSlopeXEnum(), string='BedSlopeX'; return
	case BedSlopeYEnum(), string='BedSlopeY'; return
	case BoundaryEnum(), string='Boundary'; return
	case CmMaxDmpSlopeEnum(), string='CmMaxDmpSlope'; return
	case CmMaxDmpValueEnum(), string='CmMaxDmpValue'; return
	case CmMinDmpSlopeEnum(), string='CmMinDmpSlope'; return
	case CmMinDmpValueEnum(), string='CmMinDmpValue'; return
	case CmNoiseDmpEnum(), string='CmNoiseDmp'; return
	case CollapseEnum(), string='Collapse'; return
	case ConstantEnum(), string='Constant'; return
	case ControlTypeEnum(), string='ControlType'; return
	case ConvergedEnum(), string='Converged'; return
	case DhDtEnum(), string='DhDt'; return
	case DragCoefficientEnum(), string='DragCoefficient'; return
	case DragPEnum(), string='DragP'; return
	case DragQEnum(), string='DragQ'; return
	case DragTypeEnum(), string='DragType'; return
	case DtEnum(), string='Dt'; return
	case ElementOnBedEnum(), string='ElementOnBed'; return
	case ElementOnIceShelfEnum(), string='ElementOnIceShelf'; return
	case ElementOnSurfaceEnum(), string='ElementOnSurface'; return
	case ElementOnWaterEnum(), string='ElementOnWater'; return
	case EpsVelEnum(), string='EpsVel'; return
	case FillEnum(), string='Fill'; return
	case FitEnum(), string='Fit'; return
	case FractionIncrementEnum(), string='FractionIncrement'; return
	case FrictionEnum(), string='Friction'; return
	case GeothermalFluxEnum(), string='GeothermalFlux'; return
	case InternalEnum(), string='Internal'; return
	case KflagEnum(), string='Kflag'; return
	case MaxPenetrationEnum(), string='MaxPenetration'; return
	case MeanVelEnum(), string='MeanVel'; return
	case MeltingOffsetEnum(), string='MeltingOffset'; return
	case MeltingRateEnum(), string='MeltingRate'; return
	case NodeOnBedEnum(), string='NodeOnBed'; return
	case NodeOnIceSheetEnum(), string='NodeOnIceSheet'; return
	case NodeOnIceShelfEnum(), string='NodeOnIceShelf'; return
	case NodeOnSurfaceEnum(), string='NodeOnSurface'; return
	case NumberNodeToElementConnectivityEnum(), string='NumberNodeToElementConnectivity'; return
	case PenaltyOffsetEnum(), string='PenaltyOffset'; return
	case PflagEnum(), string='Pflag'; return
	case PressureEnum(), string='Pressure'; return
	case PressureOldEnum(), string='PressureOld'; return
	case QmuPressureEnum(), string='QmuPressure'; return
	case PressureStokesEnum(), string='PressureStokes'; return
	case ResetPenaltiesEnum(), string='ResetPenalties'; return
	case RheologyBEnum(), string='RheologyB'; return
	case RheologyNEnum(), string='RheologyN'; return
	case SegmentOnIceShelfEnum(), string='SegmentOnIceShelf'; return
	case StabilizeConstraintsEnum(), string='StabilizeConstraints'; return
	case StokesReconditioningEnum(), string='StokesReconditioning'; return
	case SurfaceAreaEnum(), string='SurfaceArea'; return
	case SurfaceEnum(), string='Surface'; return
	case SurfaceSlopeXEnum(), string='SurfaceSlopeX'; return
	case SurfaceSlopeYEnum(), string='SurfaceSlopeY'; return
	case TemperatureEnum(), string='Temperature'; return
	case TemperatureOldEnum(), string='TemperatureOld'; return
	case TemperatureAverageEnum(), string='TemperatureAverage'; return
	case ThicknessEnum(), string='Thickness'; return
	case TypeEnum(), string='Type'; return
	case VelEnum(), string='Vel'; return
	case VelObsEnum(), string='VelObs'; return
	case ViscosityOvershootEnum(), string='ViscosityOvershoot'; return
	case VxAverageEnum(), string='VxAverage'; return
	case VxEnum(), string='Vx'; return
	case VxObsEnum(), string='VxObs'; return
	case VxOldEnum(), string='VxOld'; return
	case QmuVxEnum(), string='QmuVx'; return
	case VyAverageEnum(), string='VyAverage'; return
	case VyEnum(), string='Vy'; return
	case VyObsEnum(), string='VyObs'; return
	case VyOldEnum(), string='VyOld'; return
	case QmuVyEnum(), string='QmuVy'; return
	case VzAverageEnum(), string='VzAverage'; return
	case VzEnum(), string='Vz'; return
	case VzObsEnum(), string='VzObs'; return
	case VzOldEnum(), string='VzOld'; return
	case QmuVzEnum(), string='QmuVz'; return
	case WeightsEnum(), string='Weights'; return
	case P0Enum(), string='P0'; return
	case P1Enum(), string='P1'; return
	case DoubleElementResultEnum(), string='DoubleElementResult'; return
	case TriaVertexElementResultEnum(), string='TriaVertexElementResult'; return
	case PentaVertexElementResultEnum(), string='PentaVertexElementResult'; return
	case SingVertexElementResultEnum(), string='SingVertexElementResult'; return
	case BeamVertexElementResultEnum(), string='BeamVertexElementResult'; return
	case BoolExternalResultEnum(), string='BoolExternalResult'; return
	case DoubleExternalResultEnum(), string='DoubleExternalResult'; return
	case DoubleVecExternalResultEnum(), string='DoubleVecExternalResult'; return
	case DoubleMatExternalResultEnum(), string='DoubleMatExternalResult'; return
	case IntExternalResultEnum(), string='IntExternalResult'; return
	case PetscVecExternalResultEnum(), string='PetscVecExternalResult'; return
	case StringExternalResultEnum(), string='StringExternalResult'; return
	case JEnum(), string='J'; return
	case PatchEnum(), string='Patch'; return
	case PatchVerticesEnum(), string='PatchVertices'; return
	case PatchNodesEnum(), string='PatchNodes'; return
	case TimeEnum(), string='Time'; return
	case RelativeEnum(), string='Relative'; return
	case ResidualEnum(), string='Residual'; return
	case AbsoluteEnum(), string='Absolute'; return
	case BetaEnum(), string='Beta'; return
	case CmGradientEnum(), string='CmGradient'; return
	case CmJumpEnum(), string='CmJump'; return
	case CmMaxEnum(), string='CmMax'; return
	case CmMinEnum(), string='CmMin'; return
	case AdjointEnum(), string='Adjoint'; return
	case GradientEnum(), string='Gradient'; return
	case OldGradientEnum(), string='OldGradient'; return
	case ConnectivityEnum(), string='Connectivity'; return
	case ControlParameterEnum(), string='ControlParameter'; return
	case ControlSteadyEnum(), string='ControlSteady'; return
	case DakotaParameterEnum(), string='DakotaParameter'; return
	case DimEnum(), string='Dim'; return
	case EpsAbsEnum(), string='EpsAbs'; return
	case EpsCmEnum(), string='EpsCm'; return
	case EpsRelEnum(), string='EpsRel'; return
	case EpsResEnum(), string='EpsRes'; return
	case ExtrudeParamEnum(), string='ExtrudeParam'; return
	case HeatCapacityEnum(), string='HeatCapacity'; return
	case IsHutterEnum(), string='IsHutter'; return
	case IsMacAyealPattynEnum(), string='IsMacAyealPattyn'; return
	case IsStokesEnum(), string='IsStokes'; return
	case LatentHeatEnum(), string='LatentHeat'; return
	case LowmemEnum(), string='Lowmem'; return
	case MaxIterEnum(), string='MaxIter'; return
	case MaxNonlinearIterationsEnum(), string='MaxNonlinearIterations'; return
	case MeltingPointEnum(), string='MeltingPoint'; return
	case MinMechanicalConstraintsEnum(), string='MinMechanicalConstraints'; return
	case MinThermalConstraintsEnum(), string='MinThermalConstraints'; return
	case NStepsEnum(), string='NSteps'; return
	case NdtEnum(), string='Ndt'; return
	case NumOutputEnum(), string='NumOutput'; return
	case NumRiftsEnum(), string='NumRifts'; return
	case NumberOfDofsPerNodeEnum(), string='NumberOfDofsPerNode'; return
	case NumberOfElementsEnum(), string='NumberOfElements'; return
	case NumberOfNodesEnum(), string='NumberOfNodes'; return
	case NumberOfVerticesEnum(), string='NumberOfVertices'; return
	case OptScalEnum(), string='OptScal'; return
	case OutputFileNameEnum(), string='OutputFileName'; return
	case ParameterOutputEnum(), string='ParameterOutput'; return
	case PenaltyMeltingEnum(), string='PenaltyMelting'; return
	case QmuAnalysisEnum(), string='QmuAnalysis'; return
	case QmuErrNameEnum(), string='QmuErrName'; return
	case QmuInNameEnum(), string='QmuInName'; return
	case QmuMassFluxNumSegmentsEnum(), string='QmuMassFluxNumSegments'; return
	case QmuMassFluxSegmentsEnum(), string='QmuMassFluxSegments'; return
	case QmuNPartEnum(), string='QmuNPart'; return
	case QmuOutNameEnum(), string='QmuOutName'; return
	case QmuPartEnum(), string='QmuPart'; return
	case ResponseDescriptorsEnum(), string='ResponseDescriptors'; return
	case SolverStringEnum(), string='SolverString'; return
	case SparsityEnum(), string='Sparsity'; return
	case TolXEnum(), string='TolX'; return
	case VariableDescriptorsEnum(), string='VariableDescriptors'; return
	case VerboseEnum(), string='Verbose'; return
	case WaitOnLockEnum(), string='WaitOnLock'; return
	case YtsEnum(), string='Yts'; return
	otherwise, error(['Enum ' num2str(enum)  ' not found']);

end
