Index: sm/trunk/src/c/EnumDefinitions/EnumToString.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/EnumToString.cpp	(revision 8225)
+++ 	(revision )
@@ -1,392 +1,0 @@
-/*
-* \file EnumToString.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 "../shared/shared.h"
-#include "../include/include.h"
-#include "./EnumDefinitions.h"
-
-char* EnumToString(int en){
-
-	switch(en){
-
-		case ConstraintsEnum : return "Constraints";
-		case DatasetsEnum : return "Datasets";
-		case ElementsEnum : return "Elements";
-		case LoadsEnum : return "Loads";
-		case MaterialsEnum : return "Materials";
-		case NodesEnum : return "Nodes";
-		case ParametersEnum : return "Parameters";
-		case ResultsEnum : return "Results";
-		case VerticesEnum : return "Vertices";
-		case SolutionTypeEnum : return "SolutionType";
-		case AnalysisTypeEnum : return "AnalysisType";
-		case ConfigurationTypeEnum : return "ConfigurationType";
-		case AnalysisCounterEnum : return "AnalysisCounter";
-		case DiagnosticSolutionEnum : return "DiagnosticSolution";
-		case DiagnosticAnalysisEnum : return "DiagnosticAnalysis";
-		case DiagnosticHorizAnalysisEnum : return "DiagnosticHorizAnalysis";
-		case DiagnosticVertAnalysisEnum : return "DiagnosticVertAnalysis";
-		case DiagnosticHutterAnalysisEnum : return "DiagnosticHutterAnalysis";
-		case AdjointSolutionEnum : return "AdjointSolution";
-		case AdjointHorizAnalysisEnum : return "AdjointHorizAnalysis";
-		case AdjointBalancedthicknessAnalysisEnum : return "AdjointBalancedthicknessAnalysis";
-		case ControlAnalysisEnum : return "ControlAnalysis";
-		case GradientAnalysisEnum : return "GradientAnalysis";
-		case InverseAnalysisEnum : return "InverseAnalysis";
-		case ThermalSolutionEnum : return "ThermalSolution";
-		case ThermalAnalysisEnum : return "ThermalAnalysis";
-		case HydrologySolutionEnum : return "HydrologySolution";
-		case HydrologyAnalysisEnum : return "HydrologyAnalysis";
-		case Transient2DSolutionEnum : return "Transient2DSolution";
-		case Transient2DAnalysisEnum : return "Transient2DAnalysis";
-		case Transient3DSolutionEnum : return "Transient3DSolution";
-		case Transient3DAnalysisEnum : return "Transient3DAnalysis";
-		case GroundingLineMigration2DSolutionEnum : return "GroundingLineMigration2DSolution";
-		case SteadyAnalysisEnum : return "SteadyAnalysis";
-		case TransientAnalysisEnum : return "TransientAnalysis";
-		case BedSlopeSolutionEnum : return "BedSlopeSolution";
-		case BedSlopeAnalysisEnum : return "BedSlopeAnalysis";
-		case SurfaceSlopeSolutionEnum : return "SurfaceSlopeSolution";
-		case SurfaceSlopeAnalysisEnum : return "SurfaceSlopeAnalysis";
-		case BedSlopeXAnalysisEnum : return "BedSlopeXAnalysis";
-		case BedSlopeYAnalysisEnum : return "BedSlopeYAnalysis";
-		case SurfaceSlopeXAnalysisEnum : return "SurfaceSlopeXAnalysis";
-		case SurfaceSlopeYAnalysisEnum : return "SurfaceSlopeYAnalysis";
-		case BalancedthicknessSolutionEnum : return "BalancedthicknessSolution";
-		case BalancedthicknessAnalysisEnum : return "BalancedthicknessAnalysis";
-		case BalancedvelocitiesSolutionEnum : return "BalancedvelocitiesSolution";
-		case BalancedvelocitiesAnalysisEnum : return "BalancedvelocitiesAnalysis";
-		case PrognosticSolutionEnum : return "PrognosticSolution";
-		case PrognosticAnalysisEnum : return "PrognosticAnalysis";
-		case MeltingAnalysisEnum : return "MeltingAnalysis";
-		case ParametersSolutionEnum : return "ParametersSolution";
-		case ParametersAnalysisEnum : return "ParametersAnalysis";
-		case SteadystateSolutionEnum : return "SteadystateSolution";
-		case SteadystateAnalysisEnum : return "SteadystateAnalysis";
-		case FlaimSolutionEnum : return "FlaimSolution";
-		case FlaimAnalysisEnum : return "FlaimAnalysis";
-		case NoneAnalysisEnum : return "NoneAnalysis";
-		case ApproximationEnum : return "Approximation";
-		case HutterApproximationEnum : return "HutterApproximation";
-		case MacAyealApproximationEnum : return "MacAyealApproximation";
-		case MacAyealPattynApproximationEnum : return "MacAyealPattynApproximation";
-		case MacAyealStokesApproximationEnum : return "MacAyealStokesApproximation";
-		case NoneApproximationEnum : return "NoneApproximation";
-		case PattynApproximationEnum : return "PattynApproximation";
-		case PattynStokesApproximationEnum : return "PattynStokesApproximation";
-		case StokesApproximationEnum : return "StokesApproximation";
-		case ObjectEnum : return "Object";
-		case HookEnum : return "Hook";
-		case SegmentEnum : return "Segment";
-		case ElementEnum : return "Element";
-		case DofIndexingEnum : return "DofIndexing";
-		case ElementPropertiesEnum : return "ElementProperties";
-		case NodePropertiesEnum : return "NodeProperties";
-		case PentaEnum : return "Penta";
-		case TriaEnum : return "Tria";
-		case NodeEnum : return "Node";
-		case VertexEnum : return "Vertex";
-		case LoadEnum : return "Load";
-		case IcefrontEnum : return "Icefront";
-		case NumericalfluxEnum : return "Numericalflux";
-		case PengridEnum : return "Pengrid";
-		case PenpairEnum : return "Penpair";
-		case QuadRiftFrontEnum : return "QuadRiftFront";
-		case RiftfrontEnum : return "Riftfront";
-		case SegmentRiftfrontEnum : return "SegmentRiftfront";
-		case MacAyeal2dIceFrontEnum : return "MacAyeal2dIceFront";
-		case MacAyeal3dIceFrontEnum : return "MacAyeal3dIceFront";
-		case PattynIceFrontEnum : return "PattynIceFront";
-		case StokesIceFrontEnum : return "StokesIceFront";
-		case MaterialEnum : return "Material";
-		case MaticeEnum : return "Matice";
-		case MatparEnum : return "Matpar";
-		case InputEnum : return "Input";
-		case BoolInputEnum : return "BoolInput";
-		case DoubleInputEnum : return "DoubleInput";
-		case IntInputEnum : return "IntInput";
-		case PentaVertexInputEnum : return "PentaVertexInput";
-		case TriaVertexInputEnum : return "TriaVertexInput";
-		case ControlInputEnum : return "ControlInput";
-		case ParamEnum : return "Param";
-		case BoolParamEnum : return "BoolParam";
-		case DoubleMatParamEnum : return "DoubleMatParam";
-		case DoubleMatArrayParamEnum : return "DoubleMatArrayParam";
-		case DoubleParamEnum : return "DoubleParam";
-		case DoubleVecParamEnum : return "DoubleVecParam";
-		case IntParamEnum : return "IntParam";
-		case IntVecParamEnum : return "IntVecParam";
-		case FileParamEnum : return "FileParam";
-		case PetscMatParamEnum : return "PetscMatParam";
-		case PetscVecParamEnum : return "PetscVecParam";
-		case StringArrayParamEnum : return "StringArrayParam";
-		case StringParamEnum : return "StringParam";
-		case ElementResultEnum : return "ElementResult";
-		case ExternalResultEnum : return "ExternalResult";
-		case SpcEnum : return "Spc";
-		case GeographyEnum : return "Geography";
-		case IceSheetEnum : return "IceSheet";
-		case IceShelfEnum : return "IceShelf";
-		case WaterEnum : return "Water";
-		case IceEnum : return "Ice";
-		case AirEnum : return "Air";
-		case MelangeEnum : return "Melange";
-		case FreeEnum : return "Free";
-		case OpenEnum : return "Open";
-		case ClosedEnum : return "Closed";
-		case AccumulationRateEnum : return "AccumulationRate";
-		case AdjointxEnum : return "Adjointx";
-		case AdjointyEnum : return "Adjointy";
-		case AdjointzEnum : return "Adjointz";
-		case AdjointpEnum : return "Adjointp";
-		case ArtDiffEnum : return "ArtDiff";
-		case BedEnum : return "Bed";
-		case BathymetryEnum : return "Bathymetry";
-		case BedSlopeXEnum : return "BedSlopeX";
-		case BedSlopeYEnum : return "BedSlopeY";
-		case BoundaryEnum : return "Boundary";
-		case CmResponseEnum : return "CmResponse";
-		case CmResponsesEnum : return "CmResponses";
-		case CmNoiseDmpEnum : return "CmNoiseDmp";
-		case ConstantEnum : return "Constant";
-		case NumControlsEnum : return "NumControls";
-		case ControlTypeEnum : return "ControlType";
-		case ConvergedEnum : return "Converged";
-		case DhDtEnum : return "DhDt";
-		case DragCoefficientEnum : return "DragCoefficient";
-		case DragPEnum : return "DragP";
-		case DragQEnum : return "DragQ";
-		case DragTypeEnum : return "DragType";
-		case DtEnum : return "Dt";
-		case TimeAdaptEnum : return "TimeAdapt";
-		case CflCoefficientEnum : return "CflCoefficient";
-		case ElementOnBedEnum : return "ElementOnBed";
-		case ElementOnIceShelfEnum : return "ElementOnIceShelf";
-		case ElementOnSurfaceEnum : return "ElementOnSurface";
-		case ElementOnWaterEnum : return "ElementOnWater";
-		case EpsVelEnum : return "EpsVel";
-		case FillEnum : return "Fill";
-		case FractionIncrementEnum : return "FractionIncrement";
-		case FrictionEnum : return "Friction";
-		case GeothermalFluxEnum : return "GeothermalFlux";
-		case HydrostaticAdjustmentEnum : return "HydrostaticAdjustment";
-		case InternalEnum : return "Internal";
-		case KflagEnum : return "Kflag";
-		case IuToExtEnum : return "IuToExt";
-		case ExtToIuEnum : return "ExtToIu";
-		case MassFluxEnum : return "MassFlux";
-		case ThicknessAbsMisfitEnum : return "ThicknessAbsMisfit";
-		case SurfaceAbsVelMisfitEnum : return "SurfaceAbsVelMisfit";
-		case SurfaceRelVelMisfitEnum : return "SurfaceRelVelMisfit";
-		case SurfaceLogVelMisfitEnum : return "SurfaceLogVelMisfit";
-		case SurfaceLogVxVyMisfitEnum : return "SurfaceLogVxVyMisfit";
-		case SurfaceAverageVelMisfitEnum : return "SurfaceAverageVelMisfit";
-		case MaxPenetrationEnum : return "MaxPenetration";
-		case MeanVelEnum : return "MeanVel";
-		case MeltingOffsetEnum : return "MeltingOffset";
-		case GroundingLineMeltingRateEnum : return "GroundingLineMeltingRate";
-		case MeltingRateEnum : return "MeltingRate";
-		case MisfitEnum : return "Misfit";
-		case NodeOnBedEnum : return "NodeOnBed";
-		case NodeOnIceSheetEnum : return "NodeOnIceSheet";
-		case NodeOnIceShelfEnum : return "NodeOnIceShelf";
-		case NodeOnSurfaceEnum : return "NodeOnSurface";
-		case NumberNodeToElementConnectivityEnum : return "NumberNodeToElementConnectivity";
-		case PenaltyOffsetEnum : return "PenaltyOffset";
-		case PflagEnum : return "Pflag";
-		case PressureEnum : return "Pressure";
-		case PressurePicardEnum : return "PressurePicard";
-		case VelocityEnum : return "Velocity";
-		case QmuPressureEnum : return "QmuPressure";
-		case ResetPenaltiesEnum : return "ResetPenalties";
-		case RheologyBEnum : return "RheologyB";
-		case RheologyBbarEnum : return "RheologyBbar";
-		case RheologyNEnum : return "RheologyN";
-		case SegmentOnIceShelfEnum : return "SegmentOnIceShelf";
-		case ShelfDampeningEnum : return "ShelfDampening";
-		case StabilizeConstraintsEnum : return "StabilizeConstraints";
-		case StokesReconditioningEnum : return "StokesReconditioning";
-		case SurfaceAreaEnum : return "SurfaceArea";
-		case SurfaceEnum : return "Surface";
-		case SurfaceSlopeXEnum : return "SurfaceSlopeX";
-		case SurfaceSlopeYEnum : return "SurfaceSlopeY";
-		case TemperatureEnum : return "Temperature";
-		case TemperaturePicardEnum : return "TemperaturePicard";
-		case TemperatureOldEnum : return "TemperatureOld";
-		case ThicknessEnum : return "Thickness";
-		case ThicknessCoeffEnum : return "ThicknessCoeff";
-		case ThicknessObsEnum : return "ThicknessObs";
-		case TypeEnum : return "Type";
-		case VelEnum : return "Vel";
-		case VelObsEnum : return "VelObs";
-		case ViscosityOvershootEnum : return "ViscosityOvershoot";
-		case VxAverageEnum : return "VxAverage";
-		case VxEnum : return "Vx";
-		case VxObsEnum : return "VxObs";
-		case VxPicardEnum : return "VxPicard";
-		case QmuVxEnum : return "QmuVx";
-		case VyAverageEnum : return "VyAverage";
-		case VyEnum : return "Vy";
-		case VyObsEnum : return "VyObs";
-		case VyPicardEnum : return "VyPicard";
-		case QmuVyEnum : return "QmuVy";
-		case VzAverageEnum : return "VzAverage";
-		case VzEnum : return "Vz";
-		case VzObsEnum : return "VzObs";
-		case VzPicardEnum : return "VzPicard";
-		case VzMacAyealEnum : return "VzMacAyeal";
-		case VzPattynEnum : return "VzPattyn";
-		case VzStokesEnum : return "VzStokes";
-		case QmuVzEnum : return "QmuVz";
-		case WeightsEnum : return "Weights";
-		case P0Enum : return "P0";
-		case P1Enum : return "P1";
-		case P1DGEnum : return "P1DG";
-		case MiniEnum : return "Mini";
-		case DoubleElementResultEnum : return "DoubleElementResult";
-		case TriaVertexElementResultEnum : return "TriaVertexElementResult";
-		case PentaVertexElementResultEnum : return "PentaVertexElementResult";
-		case BoolElementResultEnum : return "BoolElementResult";
-		case BoolExternalResultEnum : return "BoolExternalResult";
-		case DoubleExternalResultEnum : return "DoubleExternalResult";
-		case DoubleVecExternalResultEnum : return "DoubleVecExternalResult";
-		case DoubleMatExternalResultEnum : return "DoubleMatExternalResult";
-		case IntExternalResultEnum : return "IntExternalResult";
-		case PetscVecExternalResultEnum : return "PetscVecExternalResult";
-		case StringExternalResultEnum : return "StringExternalResult";
-		case JEnum : return "J";
-		case PatchEnum : return "Patch";
-		case PatchVerticesEnum : return "PatchVertices";
-		case PatchNodesEnum : return "PatchNodes";
-		case TimeEnum : return "Time";
-		case OutputFrequencyEnum : return "OutputFrequency";
-		case WaterColumnEnum : return "WaterColumn";
-		case WaterColumnOldEnum : return "WaterColumnOld";
-		case WaterColumnPicardEnum : return "WaterColumnPicard";
-		case IoGatherEnum : return "IoGather";
-		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 RelativeEnum : return "Relative";
-		case ResidualEnum : return "Residual";
-		case AbsoluteEnum : return "Absolute";
-		case IncrementalEnum : return "Incremental";
-		case NoneEnum : return "None";
-		case AgressiveMigrationEnum : return "AgressiveMigration";
-		case SoftMigrationEnum : return "SoftMigration";
-		case RhoIceEnum : return "RhoIce";
-		case RhoWaterEnum : return "RhoWater";
-		case GravityEnum : return "Gravity";
-		case ThermalConductivityEnum : return "ThermalConductivity";
-		case MeltingRateCorrectionEnum : return "MeltingRateCorrection";
-		case MeltingRateCorrectionApplyEnum : return "MeltingRateCorrectionApply";
-		case MixedLayerCapacityEnum : return "MixedLayerCapacity";
-		case ThermalExchangeVelocityEnum : return "ThermalExchangeVelocity";
-		case StokesSolverEnum : return "StokesSolver";
-		case IntersectEnum : return "Intersect";
-		case ColinearEnum : return "Colinear";
-		case SeparateEnum : return "Separate";
-		case BetaEnum : return "Beta";
-		case CmGradientEnum : return "CmGradient";
-		case CmJumpEnum : return "CmJump";
-		case CmMaxEnum : return "CmMax";
-		case CmMinEnum : return "CmMin";
-		case AdjointEnum : return "Adjoint";
-		case GradientEnum : return "Gradient";
-		case Gradient1Enum : return "Gradient1";
-		case Gradient2Enum : return "Gradient2";
-		case Gradient3Enum : return "Gradient3";
-		case OldGradientEnum : return "OldGradient";
-		case ConnectivityEnum : return "Connectivity";
-		case ControlSteadyEnum : return "ControlSteady";
-		case DakotaParameterEnum : return "DakotaParameter";
-		case DimEnum : return "Dim";
-		case EpsAbsEnum : return "EpsAbs";
-		case EpsCmEnum : return "EpsCm";
-		case EpsRelEnum : return "EpsRel";
-		case EpsResEnum : return "EpsRes";
-		case HeatCapacityEnum : return "HeatCapacity";
-		case IsHutterEnum : return "IsHutter";
-		case IsMacAyealPattynEnum : return "IsMacAyealPattyn";
-		case IsStokesEnum : return "IsStokes";
-		case KffEnum : return "Kff";
-		case LatentHeatEnum : return "LatentHeat";
-		case LowmemEnum : return "Lowmem";
-		case MaxIterEnum : return "MaxIter";
-		case MaxNonlinearIterationsEnum : return "MaxNonlinearIterations";
-		case MeltingPointEnum : return "MeltingPoint";
-		case MinMechanicalConstraintsEnum : return "MinMechanicalConstraints";
-		case MinThermalConstraintsEnum : return "MinThermalConstraints";
-		case NStepsEnum : return "NSteps";
-		case NdtEnum : return "Ndt";
-		case NumOutputEnum : return "NumOutput";
-		case NumRiftsEnum : return "NumRifts";
-		case NumberOfElementsEnum : return "NumberOfElements";
-		case NumberOfNodesEnum : return "NumberOfNodes";
-		case NumberOfVerticesEnum : return "NumberOfVertices";
-		case OptScalEnum : return "OptScal";
-		case OutputFilePointerEnum : return "OutputFilePointer";
-		case OutputFileNameEnum : return "OutputFileName";
-		case ParameterOutputEnum : return "ParameterOutput";
-		case PenaltyMeltingEnum : return "PenaltyMelting";
-		case QmuAnalysisEnum : return "QmuAnalysis";
-		case QmuErrNameEnum : return "QmuErrName";
-		case QmuInNameEnum : return "QmuInName";
-		case QmuMassFluxSegmentsEnum : return "QmuMassFluxSegments";
-		case QmuNPartEnum : return "QmuNPart";
-		case QmuOutNameEnum : return "QmuOutName";
-		case QmuPartEnum : return "QmuPart";
-		case QmuNumberOfResponsesEnum : return "QmuNumberOfResponses";
-		case QmuSaveFemmodelEnum : return "QmuSaveFemmodel";
-		case IndexedEnum : return "Indexed";
-		case RegularEnum : return "Regular";
-		case IndexEnum : return "Index";
-		case ScaledEnum : return "Scaled";
-		case NodalEnum : return "Nodal";
-		case ResponseDescriptorsEnum : return "ResponseDescriptors";
-		case PetscRcEnum : return "PetscRc";
-		case SparsityEnum : return "Sparsity";
-		case TolXEnum : return "TolX";
-		case VariableDescriptorsEnum : return "VariableDescriptors";
-		case VerboseEnum : return "Verbose";
-		case WaitOnLockEnum : return "WaitOnLock";
-		case PetscOptionsStringsEnum : return "PetscOptionsStrings";
-		case PetscOptionsAnalysesEnum : return "PetscOptionsAnalyses";
-		case GsetEnum : return "Gset";
-		case FsetEnum : return "Fset";
-		case SsetEnum : return "Sset";
-		case GroundingLineMigrationEnum : return "GroundingLineMigration";
-		case YtsEnum : return "Yts";
-		case TriangleInterpEnum : return "TriangleInterp";
-		case BilinearInterpEnum : return "BilinearInterp";
-		case NearestInterpEnum : return "NearestInterp";
-		case OptionEnum : return "Option";
-		case OptionCellEnum : return "OptionCell";
-		case OptionCharEnum : return "OptionChar";
-		case OptionDoubleEnum : return "OptionDouble";
-		case OptionLogicalEnum : return "OptionLogical";
-		case OptionStructEnum : return "OptionStruct";
-		case RheologyLawEnum : return "RheologyLaw";
-		case PatersonEnum : return "Paterson";
-		case ArrheniusEnum : return "Arrhenius";
-		case VxMeshEnum : return "VxMesh";
-		case VyMeshEnum : return "VyMesh";
-		case VzMeshEnum : return "VzMesh";
-		default : return "unknown";
-
-	}
-}
Index: sm/trunk/src/c/EnumDefinitions/StringToEnum.cpp
===================================================================
--- /issm/trunk/src/c/EnumDefinitions/StringToEnum.cpp	(revision 8225)
+++ 	(revision )
@@ -1,389 +1,0 @@
-/*
-* \file StringToEnum.cpp:
-* \brief: output enum associated with string
-*
-*   WARNING: DO NOT MODIFY THIS FILE
-*            this file has been automatically generated by Synchronize.sh
-*            Please read README for more information
-*/
-
-#include "../shared/shared.h"
-#include "../include/include.h"
-#include "./EnumDefinitions.h"
-
-int  StringToEnum(char* name){
-
-	if (strcmp(name,"Constraints")==0) return ConstraintsEnum;
-	else if (strcmp(name,"Datasets")==0) return DatasetsEnum;
-	else if (strcmp(name,"Elements")==0) return ElementsEnum;
-	else if (strcmp(name,"Loads")==0) return LoadsEnum;
-	else if (strcmp(name,"Materials")==0) return MaterialsEnum;
-	else if (strcmp(name,"Nodes")==0) return NodesEnum;
-	else if (strcmp(name,"Parameters")==0) return ParametersEnum;
-	else if (strcmp(name,"Results")==0) return ResultsEnum;
-	else if (strcmp(name,"Vertices")==0) return VerticesEnum;
-	else if (strcmp(name,"SolutionType")==0) return SolutionTypeEnum;
-	else if (strcmp(name,"AnalysisType")==0) return AnalysisTypeEnum;
-	else if (strcmp(name,"ConfigurationType")==0) return ConfigurationTypeEnum;
-	else if (strcmp(name,"AnalysisCounter")==0) return AnalysisCounterEnum;
-	else if (strcmp(name,"DiagnosticSolution")==0) return DiagnosticSolutionEnum;
-	else if (strcmp(name,"DiagnosticAnalysis")==0) return DiagnosticAnalysisEnum;
-	else if (strcmp(name,"DiagnosticHorizAnalysis")==0) return DiagnosticHorizAnalysisEnum;
-	else if (strcmp(name,"DiagnosticVertAnalysis")==0) return DiagnosticVertAnalysisEnum;
-	else if (strcmp(name,"DiagnosticHutterAnalysis")==0) return DiagnosticHutterAnalysisEnum;
-	else if (strcmp(name,"AdjointSolution")==0) return AdjointSolutionEnum;
-	else if (strcmp(name,"AdjointHorizAnalysis")==0) return AdjointHorizAnalysisEnum;
-	else if (strcmp(name,"AdjointBalancedthicknessAnalysis")==0) return AdjointBalancedthicknessAnalysisEnum;
-	else if (strcmp(name,"ControlAnalysis")==0) return ControlAnalysisEnum;
-	else if (strcmp(name,"GradientAnalysis")==0) return GradientAnalysisEnum;
-	else if (strcmp(name,"InverseAnalysis")==0) return InverseAnalysisEnum;
-	else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum;
-	else if (strcmp(name,"ThermalAnalysis")==0) return ThermalAnalysisEnum;
-	else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
-	else if (strcmp(name,"HydrologyAnalysis")==0) return HydrologyAnalysisEnum;
-	else if (strcmp(name,"Transient2DSolution")==0) return Transient2DSolutionEnum;
-	else if (strcmp(name,"Transient2DAnalysis")==0) return Transient2DAnalysisEnum;
-	else if (strcmp(name,"Transient3DSolution")==0) return Transient3DSolutionEnum;
-	else if (strcmp(name,"Transient3DAnalysis")==0) return Transient3DAnalysisEnum;
-	else if (strcmp(name,"GroundingLineMigration2DSolution")==0) return GroundingLineMigration2DSolutionEnum;
-	else if (strcmp(name,"SteadyAnalysis")==0) return SteadyAnalysisEnum;
-	else if (strcmp(name,"TransientAnalysis")==0) return TransientAnalysisEnum;
-	else if (strcmp(name,"BedSlopeSolution")==0) return BedSlopeSolutionEnum;
-	else if (strcmp(name,"BedSlopeAnalysis")==0) return BedSlopeAnalysisEnum;
-	else if (strcmp(name,"SurfaceSlopeSolution")==0) return SurfaceSlopeSolutionEnum;
-	else if (strcmp(name,"SurfaceSlopeAnalysis")==0) return SurfaceSlopeAnalysisEnum;
-	else if (strcmp(name,"BedSlopeXAnalysis")==0) return BedSlopeXAnalysisEnum;
-	else if (strcmp(name,"BedSlopeYAnalysis")==0) return BedSlopeYAnalysisEnum;
-	else if (strcmp(name,"SurfaceSlopeXAnalysis")==0) return SurfaceSlopeXAnalysisEnum;
-	else if (strcmp(name,"SurfaceSlopeYAnalysis")==0) return SurfaceSlopeYAnalysisEnum;
-	else if (strcmp(name,"BalancedthicknessSolution")==0) return BalancedthicknessSolutionEnum;
-	else if (strcmp(name,"BalancedthicknessAnalysis")==0) return BalancedthicknessAnalysisEnum;
-	else if (strcmp(name,"BalancedvelocitiesSolution")==0) return BalancedvelocitiesSolutionEnum;
-	else if (strcmp(name,"BalancedvelocitiesAnalysis")==0) return BalancedvelocitiesAnalysisEnum;
-	else if (strcmp(name,"PrognosticSolution")==0) return PrognosticSolutionEnum;
-	else if (strcmp(name,"PrognosticAnalysis")==0) return PrognosticAnalysisEnum;
-	else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
-	else if (strcmp(name,"ParametersSolution")==0) return ParametersSolutionEnum;
-	else if (strcmp(name,"ParametersAnalysis")==0) return ParametersAnalysisEnum;
-	else if (strcmp(name,"SteadystateSolution")==0) return SteadystateSolutionEnum;
-	else if (strcmp(name,"SteadystateAnalysis")==0) return SteadystateAnalysisEnum;
-	else if (strcmp(name,"FlaimSolution")==0) return FlaimSolutionEnum;
-	else if (strcmp(name,"FlaimAnalysis")==0) return FlaimAnalysisEnum;
-	else if (strcmp(name,"NoneAnalysis")==0) return NoneAnalysisEnum;
-	else if (strcmp(name,"Approximation")==0) return ApproximationEnum;
-	else if (strcmp(name,"HutterApproximation")==0) return HutterApproximationEnum;
-	else if (strcmp(name,"MacAyealApproximation")==0) return MacAyealApproximationEnum;
-	else if (strcmp(name,"MacAyealPattynApproximation")==0) return MacAyealPattynApproximationEnum;
-	else if (strcmp(name,"MacAyealStokesApproximation")==0) return MacAyealStokesApproximationEnum;
-	else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum;
-	else if (strcmp(name,"PattynApproximation")==0) return PattynApproximationEnum;
-	else if (strcmp(name,"PattynStokesApproximation")==0) return PattynStokesApproximationEnum;
-	else if (strcmp(name,"StokesApproximation")==0) return StokesApproximationEnum;
-	else if (strcmp(name,"Object")==0) return ObjectEnum;
-	else if (strcmp(name,"Hook")==0) return HookEnum;
-	else if (strcmp(name,"Segment")==0) return SegmentEnum;
-	else if (strcmp(name,"Element")==0) return ElementEnum;
-	else if (strcmp(name,"DofIndexing")==0) return DofIndexingEnum;
-	else if (strcmp(name,"ElementProperties")==0) return ElementPropertiesEnum;
-	else if (strcmp(name,"NodeProperties")==0) return NodePropertiesEnum;
-	else if (strcmp(name,"Penta")==0) return PentaEnum;
-	else if (strcmp(name,"Tria")==0) return TriaEnum;
-	else if (strcmp(name,"Node")==0) return NodeEnum;
-	else if (strcmp(name,"Vertex")==0) return VertexEnum;
-	else if (strcmp(name,"Load")==0) return LoadEnum;
-	else if (strcmp(name,"Icefront")==0) return IcefrontEnum;
-	else if (strcmp(name,"Numericalflux")==0) return NumericalfluxEnum;
-	else if (strcmp(name,"Pengrid")==0) return PengridEnum;
-	else if (strcmp(name,"Penpair")==0) return PenpairEnum;
-	else if (strcmp(name,"QuadRiftFront")==0) return QuadRiftFrontEnum;
-	else if (strcmp(name,"Riftfront")==0) return RiftfrontEnum;
-	else if (strcmp(name,"SegmentRiftfront")==0) return SegmentRiftfrontEnum;
-	else if (strcmp(name,"MacAyeal2dIceFront")==0) return MacAyeal2dIceFrontEnum;
-	else if (strcmp(name,"MacAyeal3dIceFront")==0) return MacAyeal3dIceFrontEnum;
-	else if (strcmp(name,"PattynIceFront")==0) return PattynIceFrontEnum;
-	else if (strcmp(name,"StokesIceFront")==0) return StokesIceFrontEnum;
-	else if (strcmp(name,"Material")==0) return MaterialEnum;
-	else if (strcmp(name,"Matice")==0) return MaticeEnum;
-	else if (strcmp(name,"Matpar")==0) return MatparEnum;
-	else if (strcmp(name,"Input")==0) return InputEnum;
-	else if (strcmp(name,"BoolInput")==0) return BoolInputEnum;
-	else if (strcmp(name,"DoubleInput")==0) return DoubleInputEnum;
-	else if (strcmp(name,"IntInput")==0) return IntInputEnum;
-	else if (strcmp(name,"PentaVertexInput")==0) return PentaVertexInputEnum;
-	else if (strcmp(name,"TriaVertexInput")==0) return TriaVertexInputEnum;
-	else if (strcmp(name,"ControlInput")==0) return ControlInputEnum;
-	else if (strcmp(name,"Param")==0) return ParamEnum;
-	else if (strcmp(name,"BoolParam")==0) return BoolParamEnum;
-	else if (strcmp(name,"DoubleMatParam")==0) return DoubleMatParamEnum;
-	else if (strcmp(name,"DoubleMatArrayParam")==0) return DoubleMatArrayParamEnum;
-	else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum;
-	else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum;
-	else if (strcmp(name,"IntParam")==0) return IntParamEnum;
-	else if (strcmp(name,"IntVecParam")==0) return IntVecParamEnum;
-	else if (strcmp(name,"FileParam")==0) return FileParamEnum;
-	else if (strcmp(name,"PetscMatParam")==0) return PetscMatParamEnum;
-	else if (strcmp(name,"PetscVecParam")==0) return PetscVecParamEnum;
-	else if (strcmp(name,"StringArrayParam")==0) return StringArrayParamEnum;
-	else if (strcmp(name,"StringParam")==0) return StringParamEnum;
-	else if (strcmp(name,"ElementResult")==0) return ElementResultEnum;
-	else if (strcmp(name,"ExternalResult")==0) return ExternalResultEnum;
-	else if (strcmp(name,"Spc")==0) return SpcEnum;
-	else if (strcmp(name,"Geography")==0) return GeographyEnum;
-	else if (strcmp(name,"IceSheet")==0) return IceSheetEnum;
-	else if (strcmp(name,"IceShelf")==0) return IceShelfEnum;
-	else if (strcmp(name,"Water")==0) return WaterEnum;
-	else if (strcmp(name,"Ice")==0) return IceEnum;
-	else if (strcmp(name,"Air")==0) return AirEnum;
-	else if (strcmp(name,"Melange")==0) return MelangeEnum;
-	else if (strcmp(name,"Free")==0) return FreeEnum;
-	else if (strcmp(name,"Open")==0) return OpenEnum;
-	else if (strcmp(name,"Closed")==0) return ClosedEnum;
-	else if (strcmp(name,"AccumulationRate")==0) return AccumulationRateEnum;
-	else if (strcmp(name,"Adjointx")==0) return AdjointxEnum;
-	else if (strcmp(name,"Adjointy")==0) return AdjointyEnum;
-	else if (strcmp(name,"Adjointz")==0) return AdjointzEnum;
-	else if (strcmp(name,"Adjointp")==0) return AdjointpEnum;
-	else if (strcmp(name,"ArtDiff")==0) return ArtDiffEnum;
-	else if (strcmp(name,"Bed")==0) return BedEnum;
-	else if (strcmp(name,"Bathymetry")==0) return BathymetryEnum;
-	else if (strcmp(name,"BedSlopeX")==0) return BedSlopeXEnum;
-	else if (strcmp(name,"BedSlopeY")==0) return BedSlopeYEnum;
-	else if (strcmp(name,"Boundary")==0) return BoundaryEnum;
-	else if (strcmp(name,"CmResponse")==0) return CmResponseEnum;
-	else if (strcmp(name,"CmResponses")==0) return CmResponsesEnum;
-	else if (strcmp(name,"CmNoiseDmp")==0) return CmNoiseDmpEnum;
-	else if (strcmp(name,"Constant")==0) return ConstantEnum;
-	else if (strcmp(name,"NumControls")==0) return NumControlsEnum;
-	else if (strcmp(name,"ControlType")==0) return ControlTypeEnum;
-	else if (strcmp(name,"Converged")==0) return ConvergedEnum;
-	else if (strcmp(name,"DhDt")==0) return DhDtEnum;
-	else if (strcmp(name,"DragCoefficient")==0) return DragCoefficientEnum;
-	else if (strcmp(name,"DragP")==0) return DragPEnum;
-	else if (strcmp(name,"DragQ")==0) return DragQEnum;
-	else if (strcmp(name,"DragType")==0) return DragTypeEnum;
-	else if (strcmp(name,"Dt")==0) return DtEnum;
-	else if (strcmp(name,"TimeAdapt")==0) return TimeAdaptEnum;
-	else if (strcmp(name,"CflCoefficient")==0) return CflCoefficientEnum;
-	else if (strcmp(name,"ElementOnBed")==0) return ElementOnBedEnum;
-	else if (strcmp(name,"ElementOnIceShelf")==0) return ElementOnIceShelfEnum;
-	else if (strcmp(name,"ElementOnSurface")==0) return ElementOnSurfaceEnum;
-	else if (strcmp(name,"ElementOnWater")==0) return ElementOnWaterEnum;
-	else if (strcmp(name,"EpsVel")==0) return EpsVelEnum;
-	else if (strcmp(name,"Fill")==0) return FillEnum;
-	else if (strcmp(name,"FractionIncrement")==0) return FractionIncrementEnum;
-	else if (strcmp(name,"Friction")==0) return FrictionEnum;
-	else if (strcmp(name,"GeothermalFlux")==0) return GeothermalFluxEnum;
-	else if (strcmp(name,"HydrostaticAdjustment")==0) return HydrostaticAdjustmentEnum;
-	else if (strcmp(name,"Internal")==0) return InternalEnum;
-	else if (strcmp(name,"Kflag")==0) return KflagEnum;
-	else if (strcmp(name,"IuToExt")==0) return IuToExtEnum;
-	else if (strcmp(name,"ExtToIu")==0) return ExtToIuEnum;
-	else if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
-	else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;
-	else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum;
-	else if (strcmp(name,"SurfaceRelVelMisfit")==0) return SurfaceRelVelMisfitEnum;
-	else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum;
-	else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum;
-	else if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum;
-	else if (strcmp(name,"MaxPenetration")==0) return MaxPenetrationEnum;
-	else if (strcmp(name,"MeanVel")==0) return MeanVelEnum;
-	else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
-	else if (strcmp(name,"GroundingLineMeltingRate")==0) return GroundingLineMeltingRateEnum;
-	else if (strcmp(name,"MeltingRate")==0) return MeltingRateEnum;
-	else if (strcmp(name,"Misfit")==0) return MisfitEnum;
-	else if (strcmp(name,"NodeOnBed")==0) return NodeOnBedEnum;
-	else if (strcmp(name,"NodeOnIceSheet")==0) return NodeOnIceSheetEnum;
-	else if (strcmp(name,"NodeOnIceShelf")==0) return NodeOnIceShelfEnum;
-	else if (strcmp(name,"NodeOnSurface")==0) return NodeOnSurfaceEnum;
-	else if (strcmp(name,"NumberNodeToElementConnectivity")==0) return NumberNodeToElementConnectivityEnum;
-	else if (strcmp(name,"PenaltyOffset")==0) return PenaltyOffsetEnum;
-	else if (strcmp(name,"Pflag")==0) return PflagEnum;
-	else if (strcmp(name,"Pressure")==0) return PressureEnum;
-	else if (strcmp(name,"PressurePicard")==0) return PressurePicardEnum;
-	else if (strcmp(name,"Velocity")==0) return VelocityEnum;
-	else if (strcmp(name,"QmuPressure")==0) return QmuPressureEnum;
-	else if (strcmp(name,"ResetPenalties")==0) return ResetPenaltiesEnum;
-	else if (strcmp(name,"RheologyB")==0) return RheologyBEnum;
-	else if (strcmp(name,"RheologyBbar")==0) return RheologyBbarEnum;
-	else if (strcmp(name,"RheologyN")==0) return RheologyNEnum;
-	else if (strcmp(name,"SegmentOnIceShelf")==0) return SegmentOnIceShelfEnum;
-	else if (strcmp(name,"ShelfDampening")==0) return ShelfDampeningEnum;
-	else if (strcmp(name,"StabilizeConstraints")==0) return StabilizeConstraintsEnum;
-	else if (strcmp(name,"StokesReconditioning")==0) return StokesReconditioningEnum;
-	else if (strcmp(name,"SurfaceArea")==0) return SurfaceAreaEnum;
-	else if (strcmp(name,"Surface")==0) return SurfaceEnum;
-	else if (strcmp(name,"SurfaceSlopeX")==0) return SurfaceSlopeXEnum;
-	else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum;
-	else if (strcmp(name,"Temperature")==0) return TemperatureEnum;
-	else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum;
-	else if (strcmp(name,"TemperatureOld")==0) return TemperatureOldEnum;
-	else if (strcmp(name,"Thickness")==0) return ThicknessEnum;
-	else if (strcmp(name,"ThicknessCoeff")==0) return ThicknessCoeffEnum;
-	else if (strcmp(name,"ThicknessObs")==0) return ThicknessObsEnum;
-	else if (strcmp(name,"Type")==0) return TypeEnum;
-	else if (strcmp(name,"Vel")==0) return VelEnum;
-	else if (strcmp(name,"VelObs")==0) return VelObsEnum;
-	else if (strcmp(name,"ViscosityOvershoot")==0) return ViscosityOvershootEnum;
-	else if (strcmp(name,"VxAverage")==0) return VxAverageEnum;
-	else if (strcmp(name,"Vx")==0) return VxEnum;
-	else if (strcmp(name,"VxObs")==0) return VxObsEnum;
-	else if (strcmp(name,"VxPicard")==0) return VxPicardEnum;
-	else if (strcmp(name,"QmuVx")==0) return QmuVxEnum;
-	else if (strcmp(name,"VyAverage")==0) return VyAverageEnum;
-	else if (strcmp(name,"Vy")==0) return VyEnum;
-	else if (strcmp(name,"VyObs")==0) return VyObsEnum;
-	else if (strcmp(name,"VyPicard")==0) return VyPicardEnum;
-	else if (strcmp(name,"QmuVy")==0) return QmuVyEnum;
-	else if (strcmp(name,"VzAverage")==0) return VzAverageEnum;
-	else if (strcmp(name,"Vz")==0) return VzEnum;
-	else if (strcmp(name,"VzObs")==0) return VzObsEnum;
-	else if (strcmp(name,"VzPicard")==0) return VzPicardEnum;
-	else if (strcmp(name,"VzMacAyeal")==0) return VzMacAyealEnum;
-	else if (strcmp(name,"VzPattyn")==0) return VzPattynEnum;
-	else if (strcmp(name,"VzStokes")==0) return VzStokesEnum;
-	else if (strcmp(name,"QmuVz")==0) return QmuVzEnum;
-	else if (strcmp(name,"Weights")==0) return WeightsEnum;
-	else if (strcmp(name,"P0")==0) return P0Enum;
-	else if (strcmp(name,"P1")==0) return P1Enum;
-	else if (strcmp(name,"P1DG")==0) return P1DGEnum;
-	else if (strcmp(name,"Mini")==0) return MiniEnum;
-	else if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum;
-	else if (strcmp(name,"TriaVertexElementResult")==0) return TriaVertexElementResultEnum;
-	else if (strcmp(name,"PentaVertexElementResult")==0) return PentaVertexElementResultEnum;
-	else if (strcmp(name,"BoolElementResult")==0) return BoolElementResultEnum;
-	else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum;
-	else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum;
-	else if (strcmp(name,"DoubleVecExternalResult")==0) return DoubleVecExternalResultEnum;
-	else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;
-	else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum;
-	else if (strcmp(name,"PetscVecExternalResult")==0) return PetscVecExternalResultEnum;
-	else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum;
-	else if (strcmp(name,"J")==0) return JEnum;
-	else if (strcmp(name,"Patch")==0) return PatchEnum;
-	else if (strcmp(name,"PatchVertices")==0) return PatchVerticesEnum;
-	else if (strcmp(name,"PatchNodes")==0) return PatchNodesEnum;
-	else if (strcmp(name,"Time")==0) return TimeEnum;
-	else if (strcmp(name,"OutputFrequency")==0) return OutputFrequencyEnum;
-	else if (strcmp(name,"WaterColumn")==0) return WaterColumnEnum;
-	else if (strcmp(name,"WaterColumnOld")==0) return WaterColumnOldEnum;
-	else if (strcmp(name,"WaterColumnPicard")==0) return WaterColumnPicardEnum;
-	else if (strcmp(name,"IoGather")==0) return IoGatherEnum;
-	else if (strcmp(name,"MinVel")==0) return MinVelEnum;
-	else if (strcmp(name,"MaxVel")==0) return MaxVelEnum;
-	else if (strcmp(name,"MinVx")==0) return MinVxEnum;
-	else if (strcmp(name,"MaxVx")==0) return MaxVxEnum;
-	else if (strcmp(name,"MaxAbsVx")==0) return MaxAbsVxEnum;
-	else if (strcmp(name,"MinVy")==0) return MinVyEnum;
-	else if (strcmp(name,"MaxVy")==0) return MaxVyEnum;
-	else if (strcmp(name,"MaxAbsVy")==0) return MaxAbsVyEnum;
-	else if (strcmp(name,"MinVz")==0) return MinVzEnum;
-	else if (strcmp(name,"MaxVz")==0) return MaxVzEnum;
-	else if (strcmp(name,"MaxAbsVz")==0) return MaxAbsVzEnum;
-	else if (strcmp(name,"Relative")==0) return RelativeEnum;
-	else if (strcmp(name,"Residual")==0) return ResidualEnum;
-	else if (strcmp(name,"Absolute")==0) return AbsoluteEnum;
-	else if (strcmp(name,"Incremental")==0) return IncrementalEnum;
-	else if (strcmp(name,"None")==0) return NoneEnum;
-	else if (strcmp(name,"AgressiveMigration")==0) return AgressiveMigrationEnum;
-	else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;
-	else if (strcmp(name,"RhoIce")==0) return RhoIceEnum;
-	else if (strcmp(name,"RhoWater")==0) return RhoWaterEnum;
-	else if (strcmp(name,"Gravity")==0) return GravityEnum;
-	else if (strcmp(name,"ThermalConductivity")==0) return ThermalConductivityEnum;
-	else if (strcmp(name,"MeltingRateCorrection")==0) return MeltingRateCorrectionEnum;
-	else if (strcmp(name,"MeltingRateCorrectionApply")==0) return MeltingRateCorrectionApplyEnum;
-	else if (strcmp(name,"MixedLayerCapacity")==0) return MixedLayerCapacityEnum;
-	else if (strcmp(name,"ThermalExchangeVelocity")==0) return ThermalExchangeVelocityEnum;
-	else if (strcmp(name,"StokesSolver")==0) return StokesSolverEnum;
-	else if (strcmp(name,"Intersect")==0) return IntersectEnum;
-	else if (strcmp(name,"Colinear")==0) return ColinearEnum;
-	else if (strcmp(name,"Separate")==0) return SeparateEnum;
-	else if (strcmp(name,"Beta")==0) return BetaEnum;
-	else if (strcmp(name,"CmGradient")==0) return CmGradientEnum;
-	else if (strcmp(name,"CmJump")==0) return CmJumpEnum;
-	else if (strcmp(name,"CmMax")==0) return CmMaxEnum;
-	else if (strcmp(name,"CmMin")==0) return CmMinEnum;
-	else if (strcmp(name,"Adjoint")==0) return AdjointEnum;
-	else if (strcmp(name,"Gradient")==0) return GradientEnum;
-	else if (strcmp(name,"Gradient1")==0) return Gradient1Enum;
-	else if (strcmp(name,"Gradient2")==0) return Gradient2Enum;
-	else if (strcmp(name,"Gradient3")==0) return Gradient3Enum;
-	else if (strcmp(name,"OldGradient")==0) return OldGradientEnum;
-	else if (strcmp(name,"Connectivity")==0) return ConnectivityEnum;
-	else if (strcmp(name,"ControlSteady")==0) return ControlSteadyEnum;
-	else if (strcmp(name,"DakotaParameter")==0) return DakotaParameterEnum;
-	else if (strcmp(name,"Dim")==0) return DimEnum;
-	else if (strcmp(name,"EpsAbs")==0) return EpsAbsEnum;
-	else if (strcmp(name,"EpsCm")==0) return EpsCmEnum;
-	else if (strcmp(name,"EpsRel")==0) return EpsRelEnum;
-	else if (strcmp(name,"EpsRes")==0) return EpsResEnum;
-	else if (strcmp(name,"HeatCapacity")==0) return HeatCapacityEnum;
-	else if (strcmp(name,"IsHutter")==0) return IsHutterEnum;
-	else if (strcmp(name,"IsMacAyealPattyn")==0) return IsMacAyealPattynEnum;
-	else if (strcmp(name,"IsStokes")==0) return IsStokesEnum;
-	else if (strcmp(name,"Kff")==0) return KffEnum;
-	else if (strcmp(name,"LatentHeat")==0) return LatentHeatEnum;
-	else if (strcmp(name,"Lowmem")==0) return LowmemEnum;
-	else if (strcmp(name,"MaxIter")==0) return MaxIterEnum;
-	else if (strcmp(name,"MaxNonlinearIterations")==0) return MaxNonlinearIterationsEnum;
-	else if (strcmp(name,"MeltingPoint")==0) return MeltingPointEnum;
-	else if (strcmp(name,"MinMechanicalConstraints")==0) return MinMechanicalConstraintsEnum;
-	else if (strcmp(name,"MinThermalConstraints")==0) return MinThermalConstraintsEnum;
-	else if (strcmp(name,"NSteps")==0) return NStepsEnum;
-	else if (strcmp(name,"Ndt")==0) return NdtEnum;
-	else if (strcmp(name,"NumOutput")==0) return NumOutputEnum;
-	else if (strcmp(name,"NumRifts")==0) return NumRiftsEnum;
-	else if (strcmp(name,"NumberOfElements")==0) return NumberOfElementsEnum;
-	else if (strcmp(name,"NumberOfNodes")==0) return NumberOfNodesEnum;
-	else if (strcmp(name,"NumberOfVertices")==0) return NumberOfVerticesEnum;
-	else if (strcmp(name,"OptScal")==0) return OptScalEnum;
-	else if (strcmp(name,"OutputFilePointer")==0) return OutputFilePointerEnum;
-	else if (strcmp(name,"OutputFileName")==0) return OutputFileNameEnum;
-	else if (strcmp(name,"ParameterOutput")==0) return ParameterOutputEnum;
-	else if (strcmp(name,"PenaltyMelting")==0) return PenaltyMeltingEnum;
-	else if (strcmp(name,"QmuAnalysis")==0) return QmuAnalysisEnum;
-	else if (strcmp(name,"QmuErrName")==0) return QmuErrNameEnum;
-	else if (strcmp(name,"QmuInName")==0) return QmuInNameEnum;
-	else if (strcmp(name,"QmuMassFluxSegments")==0) return QmuMassFluxSegmentsEnum;
-	else if (strcmp(name,"QmuNPart")==0) return QmuNPartEnum;
-	else if (strcmp(name,"QmuOutName")==0) return QmuOutNameEnum;
-	else if (strcmp(name,"QmuPart")==0) return QmuPartEnum;
-	else if (strcmp(name,"QmuNumberOfResponses")==0) return QmuNumberOfResponsesEnum;
-	else if (strcmp(name,"QmuSaveFemmodel")==0) return QmuSaveFemmodelEnum;
-	else if (strcmp(name,"Indexed")==0) return IndexedEnum;
-	else if (strcmp(name,"Regular")==0) return RegularEnum;
-	else if (strcmp(name,"Index")==0) return IndexEnum;
-	else if (strcmp(name,"Scaled")==0) return ScaledEnum;
-	else if (strcmp(name,"Nodal")==0) return NodalEnum;
-	else if (strcmp(name,"ResponseDescriptors")==0) return ResponseDescriptorsEnum;
-	else if (strcmp(name,"PetscRc")==0) return PetscRcEnum;
-	else if (strcmp(name,"Sparsity")==0) return SparsityEnum;
-	else if (strcmp(name,"TolX")==0) return TolXEnum;
-	else if (strcmp(name,"VariableDescriptors")==0) return VariableDescriptorsEnum;
-	else if (strcmp(name,"Verbose")==0) return VerboseEnum;
-	else if (strcmp(name,"WaitOnLock")==0) return WaitOnLockEnum;
-	else if (strcmp(name,"PetscOptionsStrings")==0) return PetscOptionsStringsEnum;
-	else if (strcmp(name,"PetscOptionsAnalyses")==0) return PetscOptionsAnalysesEnum;
-	else if (strcmp(name,"Gset")==0) return GsetEnum;
-	else if (strcmp(name,"Fset")==0) return FsetEnum;
-	else if (strcmp(name,"Sset")==0) return SsetEnum;
-	else if (strcmp(name,"GroundingLineMigration")==0) return GroundingLineMigrationEnum;
-	else if (strcmp(name,"Yts")==0) return YtsEnum;
-	else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum;
-	else if (strcmp(name,"BilinearInterp")==0) return BilinearInterpEnum;
-	else if (strcmp(name,"NearestInterp")==0) return NearestInterpEnum;
-	else if (strcmp(name,"Option")==0) return OptionEnum;
-	else if (strcmp(name,"OptionCell")==0) return OptionCellEnum;
-	else if (strcmp(name,"OptionChar")==0) return OptionCharEnum;
-	else if (strcmp(name,"OptionDouble")==0) return OptionDoubleEnum;
-	else if (strcmp(name,"OptionLogical")==0) return OptionLogicalEnum;
-	else if (strcmp(name,"OptionStruct")==0) return OptionStructEnum;
-	else if (strcmp(name,"RheologyLaw")==0) return RheologyLawEnum;
-	else if (strcmp(name,"Paterson")==0) return PatersonEnum;
-	else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum;
-	else if (strcmp(name,"VxMesh")==0) return VxMeshEnum;
-	else if (strcmp(name,"VyMesh")==0) return VyMeshEnum;
-	else if (strcmp(name,"VzMesh")==0) return VzMeshEnum;
-	else _error_("Enum %s not found",name);
-
-}
