Index: /issm/trunk/src/m/enum/AbsoluteEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AbsoluteEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AbsoluteEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AbsoluteEnum()
 
-macro=268;
+macro=StringToEnum('Absolute');
Index: /issm/trunk/src/m/enum/AccumulationRateEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AccumulationRateEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AccumulationRateEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AccumulationRateEnum()
 
-macro=125;
+macro=StringToEnum('AccumulationRate');
Index: /issm/trunk/src/m/enum/AdjointBalancedthicknessAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointBalancedthicknessAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AdjointBalancedthicknessAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AdjointBalancedthicknessAnalysisEnum()
 
-macro=20;
+macro=StringToEnum('AdjointBalancedthicknessAnalysis');
Index: /issm/trunk/src/m/enum/AdjointEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AdjointEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AdjointEnum()
 
-macro=290;
+macro=StringToEnum('Adjoint');
Index: /issm/trunk/src/m/enum/AdjointHorizAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointHorizAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AdjointHorizAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AdjointHorizAnalysisEnum()
 
-macro=19;
+macro=StringToEnum('AdjointHorizAnalysis');
Index: /issm/trunk/src/m/enum/AdjointSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AdjointSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AdjointSolutionEnum()
 
-macro=18;
+macro=StringToEnum('AdjointSolution');
Index: /issm/trunk/src/m/enum/AdjointpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointpEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AdjointpEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AdjointpEnum()
 
-macro=129;
+macro=StringToEnum('Adjointp');
Index: /issm/trunk/src/m/enum/AdjointxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AdjointxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AdjointxEnum()
 
-macro=126;
+macro=StringToEnum('Adjointx');
Index: /issm/trunk/src/m/enum/AdjointyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AdjointyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AdjointyEnum()
 
-macro=127;
+macro=StringToEnum('Adjointy');
Index: /issm/trunk/src/m/enum/AdjointzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AdjointzEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AdjointzEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AdjointzEnum()
 
-macro=128;
+macro=StringToEnum('Adjointz');
Index: /issm/trunk/src/m/enum/AgressiveMigrationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AgressiveMigrationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AgressiveMigrationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AgressiveMigrationEnum()
 
-macro=271;
+macro=StringToEnum('AgressiveMigration');
Index: /issm/trunk/src/m/enum/AirEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AirEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AirEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AirEnum()
 
-macro=120;
+macro=StringToEnum('Air');
Index: /issm/trunk/src/m/enum/AnalysisCounterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AnalysisCounterEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AnalysisCounterEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AnalysisCounterEnum()
 
-macro=12;
+macro=StringToEnum('AnalysisCounter');
Index: /issm/trunk/src/m/enum/AnalysisTypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/AnalysisTypeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/AnalysisTypeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=AnalysisTypeEnum()
 
-macro=10;
+macro=StringToEnum('AnalysisType');
Index: /issm/trunk/src/m/enum/ApproximationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ApproximationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ApproximationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ApproximationEnum()
 
-macro=57;
+macro=StringToEnum('Approximation');
Index: /issm/trunk/src/m/enum/ArrheniusEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ArrheniusEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ArrheniusEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ArrheniusEnum()
 
-macro=367;
+macro=StringToEnum('Arrhenius');
Index: /issm/trunk/src/m/enum/ArtDiffEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ArtDiffEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ArtDiffEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ArtDiffEnum()
 
-macro=130;
+macro=StringToEnum('ArtDiff');
Index: /issm/trunk/src/m/enum/BalancedthicknessAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BalancedthicknessAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BalancedthicknessAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BalancedthicknessAnalysisEnum()
 
-macro=44;
+macro=StringToEnum('BalancedthicknessAnalysis');
Index: /issm/trunk/src/m/enum/BalancedthicknessSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BalancedthicknessSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BalancedthicknessSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BalancedthicknessSolutionEnum()
 
-macro=43;
+macro=StringToEnum('BalancedthicknessSolution');
Index: /issm/trunk/src/m/enum/BalancedvelocitiesAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BalancedvelocitiesAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BalancedvelocitiesAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BalancedvelocitiesAnalysisEnum()
 
-macro=46;
+macro=StringToEnum('BalancedvelocitiesAnalysis');
Index: /issm/trunk/src/m/enum/BalancedvelocitiesSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BalancedvelocitiesSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BalancedvelocitiesSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BalancedvelocitiesSolutionEnum()
 
-macro=45;
+macro=StringToEnum('BalancedvelocitiesSolution');
Index: /issm/trunk/src/m/enum/BathymetryEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BathymetryEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BathymetryEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BathymetryEnum()
 
-macro=132;
+macro=StringToEnum('Bathymetry');
Index: /issm/trunk/src/m/enum/BedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BedEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BedEnum()
 
-macro=131;
+macro=StringToEnum('Bed');
Index: /issm/trunk/src/m/enum/BedSlopeAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BedSlopeAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeAnalysisEnum()
 
-macro=36;
+macro=StringToEnum('BedSlopeAnalysis');
Index: /issm/trunk/src/m/enum/BedSlopeSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BedSlopeSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeSolutionEnum()
 
-macro=35;
+macro=StringToEnum('BedSlopeSolution');
Index: /issm/trunk/src/m/enum/BedSlopeXAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeXAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BedSlopeXAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeXAnalysisEnum()
 
-macro=39;
+macro=StringToEnum('BedSlopeXAnalysis');
Index: /issm/trunk/src/m/enum/BedSlopeXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeXEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BedSlopeXEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeXEnum()
 
-macro=133;
+macro=StringToEnum('BedSlopeX');
Index: /issm/trunk/src/m/enum/BedSlopeYAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeYAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BedSlopeYAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeYAnalysisEnum()
 
-macro=40;
+macro=StringToEnum('BedSlopeYAnalysis');
Index: /issm/trunk/src/m/enum/BedSlopeYEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BedSlopeYEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BedSlopeYEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BedSlopeYEnum()
 
-macro=134;
+macro=StringToEnum('BedSlopeY');
Index: /issm/trunk/src/m/enum/BetaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BetaEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BetaEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BetaEnum()
 
-macro=285;
+macro=StringToEnum('Beta');
Index: /issm/trunk/src/m/enum/BilinearInterpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BilinearInterpEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BilinearInterpEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BilinearInterpEnum()
 
-macro=357;
+macro=StringToEnum('BilinearInterp');
Index: /issm/trunk/src/m/enum/BoolElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolElementResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BoolElementResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BoolElementResultEnum()
 
-macro=237;
+macro=StringToEnum('BoolElementResult');
Index: /issm/trunk/src/m/enum/BoolExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolExternalResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BoolExternalResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BoolExternalResultEnum()
 
-macro=238;
+macro=StringToEnum('BoolExternalResult');
Index: /issm/trunk/src/m/enum/BoolInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolInputEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BoolInputEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BoolInputEnum()
 
-macro=93;
+macro=StringToEnum('BoolInput');
Index: /issm/trunk/src/m/enum/BoolParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoolParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BoolParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BoolParamEnum()
 
-macro=100;
+macro=StringToEnum('BoolParam');
Index: /issm/trunk/src/m/enum/BoundaryEnum.m
===================================================================
--- /issm/trunk/src/m/enum/BoundaryEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/BoundaryEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=BoundaryEnum()
 
-macro=135;
+macro=StringToEnum('Boundary');
Index: /issm/trunk/src/m/enum/CflCoefficientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CflCoefficientEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/CflCoefficientEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=CflCoefficientEnum()
 
-macro=150;
+macro=StringToEnum('CflCoefficient');
Index: /issm/trunk/src/m/enum/ClosedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ClosedEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ClosedEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ClosedEnum()
 
-macro=124;
+macro=StringToEnum('Closed');
Index: /issm/trunk/src/m/enum/CmGradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmGradientEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/CmGradientEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=CmGradientEnum()
 
-macro=286;
+macro=StringToEnum('CmGradient');
Index: /issm/trunk/src/m/enum/CmJumpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmJumpEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/CmJumpEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=CmJumpEnum()
 
-macro=287;
+macro=StringToEnum('CmJump');
Index: /issm/trunk/src/m/enum/CmMaxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMaxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/CmMaxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=CmMaxEnum()
 
-macro=288;
+macro=StringToEnum('CmMax');
Index: /issm/trunk/src/m/enum/CmMinEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmMinEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/CmMinEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=CmMinEnum()
 
-macro=289;
+macro=StringToEnum('CmMin');
Index: /issm/trunk/src/m/enum/CmNoiseDmpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmNoiseDmpEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/CmNoiseDmpEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=CmNoiseDmpEnum()
 
-macro=138;
+macro=StringToEnum('CmNoiseDmp');
Index: /issm/trunk/src/m/enum/CmResponseEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmResponseEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/CmResponseEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=CmResponseEnum()
 
-macro=136;
+macro=StringToEnum('CmResponse');
Index: /issm/trunk/src/m/enum/CmResponsesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/CmResponsesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/CmResponsesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=CmResponsesEnum()
 
-macro=137;
+macro=StringToEnum('CmResponses');
Index: /issm/trunk/src/m/enum/ColinearEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ColinearEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ColinearEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ColinearEnum()
 
-macro=283;
+macro=StringToEnum('Colinear');
Index: /issm/trunk/src/m/enum/ConfigurationTypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConfigurationTypeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ConfigurationTypeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ConfigurationTypeEnum()
 
-macro=11;
+macro=StringToEnum('ConfigurationType');
Index: /issm/trunk/src/m/enum/ConnectivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConnectivityEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ConnectivityEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ConnectivityEnum()
 
-macro=296;
+macro=StringToEnum('Connectivity');
Index: /issm/trunk/src/m/enum/ConstantEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConstantEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ConstantEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ConstantEnum()
 
-macro=139;
+macro=StringToEnum('Constant');
Index: /issm/trunk/src/m/enum/ConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConstraintsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ConstraintsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ConstraintsEnum()
 
-macro=0;
+macro=StringToEnum('Constraints');
Index: /issm/trunk/src/m/enum/ControlAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ControlAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ControlAnalysisEnum()
 
-macro=21;
+macro=StringToEnum('ControlAnalysis');
Index: /issm/trunk/src/m/enum/ControlInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlInputEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ControlInputEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ControlInputEnum()
 
-macro=98;
+macro=StringToEnum('ControlInput');
Index: /issm/trunk/src/m/enum/ControlSteadyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlSteadyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ControlSteadyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ControlSteadyEnum()
 
-macro=297;
+macro=StringToEnum('ControlSteady');
Index: /issm/trunk/src/m/enum/ControlTypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ControlTypeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ControlTypeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ControlTypeEnum()
 
-macro=141;
+macro=StringToEnum('ControlType');
Index: /issm/trunk/src/m/enum/ConvergedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ConvergedEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ConvergedEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ConvergedEnum()
 
-macro=142;
+macro=StringToEnum('Converged');
Index: /issm/trunk/src/m/enum/DakotaParameterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DakotaParameterEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DakotaParameterEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DakotaParameterEnum()
 
-macro=298;
+macro=StringToEnum('DakotaParameter');
Index: /issm/trunk/src/m/enum/DatasetsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DatasetsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DatasetsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DatasetsEnum()
 
-macro=1;
+macro=StringToEnum('Datasets');
Index: /issm/trunk/src/m/enum/DhDtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DhDtEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DhDtEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DhDtEnum()
 
-macro=143;
+macro=StringToEnum('DhDt');
Index: /issm/trunk/src/m/enum/DiagnosticAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DiagnosticAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DiagnosticAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DiagnosticAnalysisEnum()
 
-macro=14;
+macro=StringToEnum('DiagnosticAnalysis');
Index: /issm/trunk/src/m/enum/DiagnosticHorizAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DiagnosticHorizAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DiagnosticHorizAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DiagnosticHorizAnalysisEnum()
 
-macro=15;
+macro=StringToEnum('DiagnosticHorizAnalysis');
Index: /issm/trunk/src/m/enum/DiagnosticHutterAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DiagnosticHutterAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DiagnosticHutterAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DiagnosticHutterAnalysisEnum()
 
-macro=17;
+macro=StringToEnum('DiagnosticHutterAnalysis');
Index: /issm/trunk/src/m/enum/DiagnosticSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DiagnosticSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DiagnosticSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DiagnosticSolutionEnum()
 
-macro=13;
+macro=StringToEnum('DiagnosticSolution');
Index: /issm/trunk/src/m/enum/DiagnosticVertAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DiagnosticVertAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DiagnosticVertAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DiagnosticVertAnalysisEnum()
 
-macro=16;
+macro=StringToEnum('DiagnosticVertAnalysis');
Index: /issm/trunk/src/m/enum/DimEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DimEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DimEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DimEnum()
 
-macro=299;
+macro=StringToEnum('Dim');
Index: /issm/trunk/src/m/enum/DofIndexingEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DofIndexingEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DofIndexingEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DofIndexingEnum()
 
-macro=70;
+macro=StringToEnum('DofIndexing');
Index: /issm/trunk/src/m/enum/DoubleElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleElementResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DoubleElementResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DoubleElementResultEnum()
 
-macro=234;
+macro=StringToEnum('DoubleElementResult');
Index: /issm/trunk/src/m/enum/DoubleExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleExternalResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DoubleExternalResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DoubleExternalResultEnum()
 
-macro=239;
+macro=StringToEnum('DoubleExternalResult');
Index: /issm/trunk/src/m/enum/DoubleInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleInputEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DoubleInputEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DoubleInputEnum()
 
-macro=94;
+macro=StringToEnum('DoubleInput');
Index: /issm/trunk/src/m/enum/DoubleMatArrayParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleMatArrayParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DoubleMatArrayParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DoubleMatArrayParamEnum()
 
-macro=102;
+macro=StringToEnum('DoubleMatArrayParam');
Index: /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DoubleMatExternalResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DoubleMatExternalResultEnum()
 
-macro=241;
+macro=StringToEnum('DoubleMatExternalResult');
Index: /issm/trunk/src/m/enum/DoubleMatParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleMatParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DoubleMatParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DoubleMatParamEnum()
 
-macro=101;
+macro=StringToEnum('DoubleMatParam');
Index: /issm/trunk/src/m/enum/DoubleParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DoubleParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DoubleParamEnum()
 
-macro=103;
+macro=StringToEnum('DoubleParam');
Index: /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DoubleVecExternalResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DoubleVecExternalResultEnum()
 
-macro=240;
+macro=StringToEnum('DoubleVecExternalResult');
Index: /issm/trunk/src/m/enum/DoubleVecParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DoubleVecParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DoubleVecParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DoubleVecParamEnum()
 
-macro=104;
+macro=StringToEnum('DoubleVecParam');
Index: /issm/trunk/src/m/enum/DragCoefficientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragCoefficientEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DragCoefficientEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DragCoefficientEnum()
 
-macro=144;
+macro=StringToEnum('DragCoefficient');
Index: /issm/trunk/src/m/enum/DragPEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragPEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DragPEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DragPEnum()
 
-macro=145;
+macro=StringToEnum('DragP');
Index: /issm/trunk/src/m/enum/DragQEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragQEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DragQEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DragQEnum()
 
-macro=146;
+macro=StringToEnum('DragQ');
Index: /issm/trunk/src/m/enum/DragTypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DragTypeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DragTypeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DragTypeEnum()
 
-macro=147;
+macro=StringToEnum('DragType');
Index: /issm/trunk/src/m/enum/DtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/DtEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/DtEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=DtEnum()
 
-macro=148;
+macro=StringToEnum('Dt');
Index: /issm/trunk/src/m/enum/ElementEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ElementEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ElementEnum()
 
-macro=69;
+macro=StringToEnum('Element');
Index: /issm/trunk/src/m/enum/ElementOnBedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnBedEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ElementOnBedEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ElementOnBedEnum()
 
-macro=151;
+macro=StringToEnum('ElementOnBed');
Index: /issm/trunk/src/m/enum/ElementOnIceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnIceShelfEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ElementOnIceShelfEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ElementOnIceShelfEnum()
 
-macro=152;
+macro=StringToEnum('ElementOnIceShelf');
Index: /issm/trunk/src/m/enum/ElementOnSurfaceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnSurfaceEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ElementOnSurfaceEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ElementOnSurfaceEnum()
 
-macro=153;
+macro=StringToEnum('ElementOnSurface');
Index: /issm/trunk/src/m/enum/ElementOnWaterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementOnWaterEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ElementOnWaterEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ElementOnWaterEnum()
 
-macro=154;
+macro=StringToEnum('ElementOnWater');
Index: /issm/trunk/src/m/enum/ElementPropertiesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementPropertiesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ElementPropertiesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ElementPropertiesEnum()
 
-macro=71;
+macro=StringToEnum('ElementProperties');
Index: /issm/trunk/src/m/enum/ElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ElementResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ElementResultEnum()
 
-macro=112;
+macro=StringToEnum('ElementResult');
Index: /issm/trunk/src/m/enum/ElementsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ElementsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ElementsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ElementsEnum()
 
-macro=2;
+macro=StringToEnum('Elements');
Index: /issm/trunk/src/m/enum/EnumToModelField.m
===================================================================
--- /issm/trunk/src/m/enum/EnumToModelField.m	(revision 8221)
+++ /issm/trunk/src/m/enum/EnumToModelField.m	(revision 8222)
@@ -11,15 +11,2 @@
 switch enum,
 
-		case ThicknessEnum(), string='thickness'; return
-		case DragCoefficientEnum(), string='drag_coefficient'; return
-		case RheologyBEnum(), string='rheology_B'; return
-		case RheologyBbarEnum(), string='rheology_B'; return
-		case DhDtEnum(), string='dhdt'; return
-		case VxEnum(), string='vx'; return
-		case VxObsEnum(), string='vx_obs'; return
-		case VyEnum(), string='vy'; return
-		case VyObsEnum(), string='vy_obs'; return
-		case GroundingLineMigrationEnum(), string='gl_migration'; return
-		otherwise, error(['Enum ' num2str(enum)  ' not found associated to any model field']);
-
-end
Index: sm/trunk/src/m/enum/EnumToString.m
===================================================================
--- /issm/trunk/src/m/enum/EnumToString.m	(revision 8221)
+++ 	(revision )
@@ -1,386 +1,0 @@
-function string=EnumToString(enum)
-%ENUMASSTRING - output string associated with enum
-%
-%   WARNING: DO NOT MODIFY THIS FILE
-%            this file has been automatically generated by src/c/EnumDefinitions/Synchronize.sh
-%            Please read src/c/EnumDefinitions/README for more information
-%
-%   Usage:
-%      string=EnumToString(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 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 AdjointSolutionEnum(), string='AdjointSolution'; return
-case AdjointHorizAnalysisEnum(), string='AdjointHorizAnalysis'; return
-case AdjointBalancedthicknessAnalysisEnum(), string='AdjointBalancedthicknessAnalysis'; 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 HydrologySolutionEnum(), string='HydrologySolution'; return
-case HydrologyAnalysisEnum(), string='HydrologyAnalysis'; return
-case Transient2DSolutionEnum(), string='Transient2DSolution'; return
-case Transient2DAnalysisEnum(), string='Transient2DAnalysis'; return
-case Transient3DSolutionEnum(), string='Transient3DSolution'; return
-case Transient3DAnalysisEnum(), string='Transient3DAnalysis'; return
-case GroundingLineMigration2DSolutionEnum(), string='GroundingLineMigration2DSolution'; 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 BalancedthicknessSolutionEnum(), string='BalancedthicknessSolution'; return
-case BalancedthicknessAnalysisEnum(), string='BalancedthicknessAnalysis'; return
-case BalancedvelocitiesSolutionEnum(), string='BalancedvelocitiesSolution'; return
-case BalancedvelocitiesAnalysisEnum(), string='BalancedvelocitiesAnalysis'; return
-case PrognosticSolutionEnum(), string='PrognosticSolution'; return
-case PrognosticAnalysisEnum(), string='PrognosticAnalysis'; return
-case MeltingAnalysisEnum(), string='MeltingAnalysis'; return
-case ParametersSolutionEnum(), string='ParametersSolution'; return
-case ParametersAnalysisEnum(), string='ParametersAnalysis'; return
-case SteadystateSolutionEnum(), string='SteadystateSolution'; return
-case SteadystateAnalysisEnum(), string='SteadystateAnalysis'; return
-case FlaimSolutionEnum(), string='FlaimSolution'; return
-case FlaimAnalysisEnum(), string='FlaimAnalysis'; return
-case NoneAnalysisEnum(), string='NoneAnalysis'; return
-case ApproximationEnum(), string='Approximation'; return
-case HutterApproximationEnum(), string='HutterApproximation'; return
-case MacAyealApproximationEnum(), string='MacAyealApproximation'; return
-case MacAyealPattynApproximationEnum(), string='MacAyealPattynApproximation'; return
-case MacAyealStokesApproximationEnum(), string='MacAyealStokesApproximation'; return
-case NoneApproximationEnum(), string='NoneApproximation'; return
-case PattynApproximationEnum(), string='PattynApproximation'; return
-case PattynStokesApproximationEnum(), string='PattynStokesApproximation'; return
-case StokesApproximationEnum(), string='StokesApproximation'; return
-case ObjectEnum(), string='Object'; return
-case HookEnum(), string='Hook'; return
-case SegmentEnum(), string='Segment'; return
-case ElementEnum(), string='Element'; return
-case DofIndexingEnum(), string='DofIndexing'; return
-case ElementPropertiesEnum(), string='ElementProperties'; return
-case NodePropertiesEnum(), string='NodeProperties'; return
-case PentaEnum(), string='Penta'; 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 QuadRiftFrontEnum(), string='QuadRiftFront'; return
-case RiftfrontEnum(), string='Riftfront'; return
-case SegmentRiftfrontEnum(), string='SegmentRiftfront'; return
-case MacAyeal2dIceFrontEnum(), string='MacAyeal2dIceFront'; return
-case MacAyeal3dIceFrontEnum(), string='MacAyeal3dIceFront'; return
-case PattynIceFrontEnum(), string='PattynIceFront'; return
-case StokesIceFrontEnum(), string='StokesIceFront'; return
-case MaterialEnum(), string='Material'; return
-case MaticeEnum(), string='Matice'; return
-case MatparEnum(), string='Matpar'; return
-case InputEnum(), string='Input'; return
-case BoolInputEnum(), string='BoolInput'; return
-case DoubleInputEnum(), string='DoubleInput'; return
-case IntInputEnum(), string='IntInput'; return
-case PentaVertexInputEnum(), string='PentaVertexInput'; return
-case TriaVertexInputEnum(), string='TriaVertexInput'; return
-case ControlInputEnum(), string='ControlInput'; return
-case ParamEnum(), string='Param'; return
-case BoolParamEnum(), string='BoolParam'; return
-case DoubleMatParamEnum(), string='DoubleMatParam'; return
-case DoubleMatArrayParamEnum(), string='DoubleMatArrayParam'; return
-case DoubleParamEnum(), string='DoubleParam'; return
-case DoubleVecParamEnum(), string='DoubleVecParam'; return
-case IntParamEnum(), string='IntParam'; return
-case IntVecParamEnum(), string='IntVecParam'; return
-case FileParamEnum(), string='FileParam'; 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 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 FreeEnum(), string='Free'; return
-case OpenEnum(), string='Open'; return
-case ClosedEnum(), string='Closed'; return
-case AccumulationRateEnum(), string='AccumulationRate'; return
-case AdjointxEnum(), string='Adjointx'; return
-case AdjointyEnum(), string='Adjointy'; return
-case AdjointzEnum(), string='Adjointz'; return
-case AdjointpEnum(), string='Adjointp'; return
-case ArtDiffEnum(), string='ArtDiff'; return
-case BedEnum(), string='Bed'; return
-case BathymetryEnum(), string='Bathymetry'; return
-case BedSlopeXEnum(), string='BedSlopeX'; return
-case BedSlopeYEnum(), string='BedSlopeY'; return
-case BoundaryEnum(), string='Boundary'; return
-case CmResponseEnum(), string='CmResponse'; return
-case CmResponsesEnum(), string='CmResponses'; return
-case CmNoiseDmpEnum(), string='CmNoiseDmp'; return
-case ConstantEnum(), string='Constant'; return
-case NumControlsEnum(), string='NumControls'; 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 TimeAdaptEnum(), string='TimeAdapt'; return
-case CflCoefficientEnum(), string='CflCoefficient'; 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 FractionIncrementEnum(), string='FractionIncrement'; return
-case FrictionEnum(), string='Friction'; return
-case GeothermalFluxEnum(), string='GeothermalFlux'; return
-case HydrostaticAdjustmentEnum(), string='HydrostaticAdjustment'; return
-case InternalEnum(), string='Internal'; return
-case KflagEnum(), string='Kflag'; return
-case IuToExtEnum(), string='IuToExt'; return
-case ExtToIuEnum(), string='ExtToIu'; return
-case MassFluxEnum(), string='MassFlux'; return
-case ThicknessAbsMisfitEnum(), string='ThicknessAbsMisfit'; return
-case SurfaceAbsVelMisfitEnum(), string='SurfaceAbsVelMisfit'; return
-case SurfaceRelVelMisfitEnum(), string='SurfaceRelVelMisfit'; return
-case SurfaceLogVelMisfitEnum(), string='SurfaceLogVelMisfit'; return
-case SurfaceLogVxVyMisfitEnum(), string='SurfaceLogVxVyMisfit'; return
-case SurfaceAverageVelMisfitEnum(), string='SurfaceAverageVelMisfit'; return
-case MaxPenetrationEnum(), string='MaxPenetration'; return
-case MeanVelEnum(), string='MeanVel'; return
-case MeltingOffsetEnum(), string='MeltingOffset'; return
-case GroundingLineMeltingRateEnum(), string='GroundingLineMeltingRate'; return
-case MeltingRateEnum(), string='MeltingRate'; return
-case MisfitEnum(), string='Misfit'; 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 PressurePicardEnum(), string='PressurePicard'; return
-case VelocityEnum(), string='Velocity'; return
-case QmuPressureEnum(), string='QmuPressure'; return
-case ResetPenaltiesEnum(), string='ResetPenalties'; return
-case RheologyBEnum(), string='RheologyB'; return
-case RheologyBbarEnum(), string='RheologyBbar'; return
-case RheologyNEnum(), string='RheologyN'; return
-case SegmentOnIceShelfEnum(), string='SegmentOnIceShelf'; return
-case ShelfDampeningEnum(), string='ShelfDampening'; 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 TemperaturePicardEnum(), string='TemperaturePicard'; return
-case TemperatureOldEnum(), string='TemperatureOld'; return
-case ThicknessEnum(), string='Thickness'; return
-case ThicknessCoeffEnum(), string='ThicknessCoeff'; return
-case ThicknessObsEnum(), string='ThicknessObs'; 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 VxPicardEnum(), string='VxPicard'; return
-case QmuVxEnum(), string='QmuVx'; return
-case VyAverageEnum(), string='VyAverage'; return
-case VyEnum(), string='Vy'; return
-case VyObsEnum(), string='VyObs'; return
-case VyPicardEnum(), string='VyPicard'; return
-case QmuVyEnum(), string='QmuVy'; return
-case VzAverageEnum(), string='VzAverage'; return
-case VzEnum(), string='Vz'; return
-case VzObsEnum(), string='VzObs'; return
-case VzPicardEnum(), string='VzPicard'; return
-case VzMacAyealEnum(), string='VzMacAyeal'; return
-case VzPattynEnum(), string='VzPattyn'; return
-case VzStokesEnum(), string='VzStokes'; return
-case QmuVzEnum(), string='QmuVz'; return
-case WeightsEnum(), string='Weights'; return
-case P0Enum(), string='P0'; return
-case P1Enum(), string='P1'; return
-case P1DGEnum(), string='P1DG'; return
-case MiniEnum(), string='Mini'; return
-case DoubleElementResultEnum(), string='DoubleElementResult'; return
-case TriaVertexElementResultEnum(), string='TriaVertexElementResult'; return
-case PentaVertexElementResultEnum(), string='PentaVertexElementResult'; return
-case BoolElementResultEnum(), string='BoolElementResult'; 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 OutputFrequencyEnum(), string='OutputFrequency'; return
-case WaterColumnEnum(), string='WaterColumn'; return
-case WaterColumnOldEnum(), string='WaterColumnOld'; return
-case WaterColumnPicardEnum(), string='WaterColumnPicard'; return
-case IoGatherEnum(), string='IoGather'; return
-case MinVelEnum(), string='MinVel'; return
-case MaxVelEnum(), string='MaxVel'; return
-case MinVxEnum(), string='MinVx'; return
-case MaxVxEnum(), string='MaxVx'; return
-case MaxAbsVxEnum(), string='MaxAbsVx'; return
-case MinVyEnum(), string='MinVy'; return
-case MaxVyEnum(), string='MaxVy'; return
-case MaxAbsVyEnum(), string='MaxAbsVy'; return
-case MinVzEnum(), string='MinVz'; return
-case MaxVzEnum(), string='MaxVz'; return
-case MaxAbsVzEnum(), string='MaxAbsVz'; return
-case RelativeEnum(), string='Relative'; return
-case ResidualEnum(), string='Residual'; return
-case AbsoluteEnum(), string='Absolute'; return
-case IncrementalEnum(), string='Incremental'; return
-case NoneEnum(), string='None'; return
-case AgressiveMigrationEnum(), string='AgressiveMigration'; return
-case SoftMigrationEnum(), string='SoftMigration'; return
-case RhoIceEnum(), string='RhoIce'; return
-case RhoWaterEnum(), string='RhoWater'; return
-case GravityEnum(), string='Gravity'; return
-case ThermalConductivityEnum(), string='ThermalConductivity'; return
-case MeltingRateCorrectionEnum(), string='MeltingRateCorrection'; return
-case MeltingRateCorrectionApplyEnum(), string='MeltingRateCorrectionApply'; return
-case MixedLayerCapacityEnum(), string='MixedLayerCapacity'; return
-case ThermalExchangeVelocityEnum(), string='ThermalExchangeVelocity'; return
-case StokesSolverEnum(), string='StokesSolver'; return
-case IntersectEnum(), string='Intersect'; return
-case ColinearEnum(), string='Colinear'; return
-case SeparateEnum(), string='Separate'; 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 Gradient1Enum(), string='Gradient1'; return
-case Gradient2Enum(), string='Gradient2'; return
-case Gradient3Enum(), string='Gradient3'; return
-case OldGradientEnum(), string='OldGradient'; return
-case ConnectivityEnum(), string='Connectivity'; 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 HeatCapacityEnum(), string='HeatCapacity'; return
-case IsHutterEnum(), string='IsHutter'; return
-case IsMacAyealPattynEnum(), string='IsMacAyealPattyn'; return
-case IsStokesEnum(), string='IsStokes'; return
-case KffEnum(), string='Kff'; 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 NumberOfElementsEnum(), string='NumberOfElements'; return
-case NumberOfNodesEnum(), string='NumberOfNodes'; return
-case NumberOfVerticesEnum(), string='NumberOfVertices'; return
-case OptScalEnum(), string='OptScal'; return
-case OutputFilePointerEnum(), string='OutputFilePointer'; 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 QmuMassFluxSegmentsEnum(), string='QmuMassFluxSegments'; return
-case QmuNPartEnum(), string='QmuNPart'; return
-case QmuOutNameEnum(), string='QmuOutName'; return
-case QmuPartEnum(), string='QmuPart'; return
-case QmuNumberOfResponsesEnum(), string='QmuNumberOfResponses'; return
-case QmuSaveFemmodelEnum(), string='QmuSaveFemmodel'; return
-case IndexedEnum(), string='Indexed'; return
-case RegularEnum(), string='Regular'; return
-case IndexEnum(), string='Index'; return
-case ScaledEnum(), string='Scaled'; return
-case NodalEnum(), string='Nodal'; return
-case ResponseDescriptorsEnum(), string='ResponseDescriptors'; return
-case PetscRcEnum(), string='PetscRc'; 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 PetscOptionsStringsEnum(), string='PetscOptionsStrings'; return
-case PetscOptionsAnalysesEnum(), string='PetscOptionsAnalyses'; return
-case GsetEnum(), string='Gset'; return
-case FsetEnum(), string='Fset'; return
-case SsetEnum(), string='Sset'; return
-case GroundingLineMigrationEnum(), string='GroundingLineMigration'; return
-case YtsEnum(), string='Yts'; return
-case TriangleInterpEnum(), string='TriangleInterp'; return
-case BilinearInterpEnum(), string='BilinearInterp'; return
-case NearestInterpEnum(), string='NearestInterp'; return
-case OptionEnum(), string='Option'; return
-case OptionCellEnum(), string='OptionCell'; return
-case OptionCharEnum(), string='OptionChar'; return
-case OptionDoubleEnum(), string='OptionDouble'; return
-case OptionLogicalEnum(), string='OptionLogical'; return
-case OptionStructEnum(), string='OptionStruct'; return
-case RheologyLawEnum(), string='RheologyLaw'; return
-case PatersonEnum(), string='Paterson'; return
-case ArrheniusEnum(), string='Arrhenius'; return
-case VxMeshEnum(), string='VxMesh'; return
-case VyMeshEnum(), string='VyMesh'; return
-case VzMeshEnum(), string='VzMesh'; return
-otherwise, error(['Enum ' num2str(enum)  ' not found']);
-
-end
Index: /issm/trunk/src/m/enum/EpsAbsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsAbsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/EpsAbsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=EpsAbsEnum()
 
-macro=300;
+macro=StringToEnum('EpsAbs');
Index: /issm/trunk/src/m/enum/EpsCmEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsCmEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/EpsCmEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=EpsCmEnum()
 
-macro=301;
+macro=StringToEnum('EpsCm');
Index: /issm/trunk/src/m/enum/EpsRelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsRelEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/EpsRelEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=EpsRelEnum()
 
-macro=302;
+macro=StringToEnum('EpsRel');
Index: /issm/trunk/src/m/enum/EpsResEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsResEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/EpsResEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=EpsResEnum()
 
-macro=303;
+macro=StringToEnum('EpsRes');
Index: /issm/trunk/src/m/enum/EpsVelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/EpsVelEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/EpsVelEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=EpsVelEnum()
 
-macro=155;
+macro=StringToEnum('EpsVel');
Index: /issm/trunk/src/m/enum/ExtToIuEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ExtToIuEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ExtToIuEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ExtToIuEnum()
 
-macro=164;
+macro=StringToEnum('ExtToIu');
Index: /issm/trunk/src/m/enum/ExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ExternalResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ExternalResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ExternalResultEnum()
 
-macro=113;
+macro=StringToEnum('ExternalResult');
Index: /issm/trunk/src/m/enum/FileParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FileParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/FileParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=FileParamEnum()
 
-macro=107;
+macro=StringToEnum('FileParam');
Index: /issm/trunk/src/m/enum/FillEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FillEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/FillEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=FillEnum()
 
-macro=156;
+macro=StringToEnum('Fill');
Index: /issm/trunk/src/m/enum/FlaimAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FlaimAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/FlaimAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=FlaimAnalysisEnum()
 
-macro=55;
+macro=StringToEnum('FlaimAnalysis');
Index: /issm/trunk/src/m/enum/FlaimSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FlaimSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/FlaimSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=FlaimSolutionEnum()
 
-macro=54;
+macro=StringToEnum('FlaimSolution');
Index: /issm/trunk/src/m/enum/FractionIncrementEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FractionIncrementEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/FractionIncrementEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=FractionIncrementEnum()
 
-macro=157;
+macro=StringToEnum('FractionIncrement');
Index: /issm/trunk/src/m/enum/FreeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FreeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/FreeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=FreeEnum()
 
-macro=122;
+macro=StringToEnum('Free');
Index: /issm/trunk/src/m/enum/FrictionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FrictionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/FrictionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=FrictionEnum()
 
-macro=158;
+macro=StringToEnum('Friction');
Index: /issm/trunk/src/m/enum/FsetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/FsetEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/FsetEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=FsetEnum()
 
-macro=352;
+macro=StringToEnum('Fset');
Index: /issm/trunk/src/m/enum/GeographyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GeographyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/GeographyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=GeographyEnum()
 
-macro=115;
+macro=StringToEnum('Geography');
Index: /issm/trunk/src/m/enum/GeothermalFluxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GeothermalFluxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/GeothermalFluxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=GeothermalFluxEnum()
 
-macro=159;
+macro=StringToEnum('GeothermalFlux');
Index: /issm/trunk/src/m/enum/Gradient1Enum.m
===================================================================
--- /issm/trunk/src/m/enum/Gradient1Enum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/Gradient1Enum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=Gradient1Enum()
 
-macro=292;
+macro=StringToEnum('Gradient1');
Index: /issm/trunk/src/m/enum/Gradient2Enum.m
===================================================================
--- /issm/trunk/src/m/enum/Gradient2Enum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/Gradient2Enum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=Gradient2Enum()
 
-macro=293;
+macro=StringToEnum('Gradient2');
Index: /issm/trunk/src/m/enum/Gradient3Enum.m
===================================================================
--- /issm/trunk/src/m/enum/Gradient3Enum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/Gradient3Enum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=Gradient3Enum()
 
-macro=294;
+macro=StringToEnum('Gradient3');
Index: /issm/trunk/src/m/enum/GradientAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GradientAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/GradientAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=GradientAnalysisEnum()
 
-macro=22;
+macro=StringToEnum('GradientAnalysis');
Index: /issm/trunk/src/m/enum/GradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GradientEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/GradientEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=GradientEnum()
 
-macro=291;
+macro=StringToEnum('Gradient');
Index: /issm/trunk/src/m/enum/GravityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GravityEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/GravityEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=GravityEnum()
 
-macro=275;
+macro=StringToEnum('Gravity');
Index: /issm/trunk/src/m/enum/GroundingLineMeltingRateEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GroundingLineMeltingRateEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/GroundingLineMeltingRateEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=GroundingLineMeltingRateEnum()
 
-macro=175;
+macro=StringToEnum('GroundingLineMeltingRate');
Index: /issm/trunk/src/m/enum/GroundingLineMigration2DSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GroundingLineMigration2DSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/GroundingLineMigration2DSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=GroundingLineMigration2DSolutionEnum()
 
-macro=32;
+macro=StringToEnum('GroundingLineMigration2DSolution');
Index: /issm/trunk/src/m/enum/GroundingLineMigrationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GroundingLineMigrationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/GroundingLineMigrationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=GroundingLineMigrationEnum()
 
-macro=354;
+macro=StringToEnum('GroundingLineMigration');
Index: /issm/trunk/src/m/enum/GsetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/GsetEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/GsetEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=GsetEnum()
 
-macro=351;
+macro=StringToEnum('Gset');
Index: /issm/trunk/src/m/enum/HeatCapacityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HeatCapacityEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/HeatCapacityEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=HeatCapacityEnum()
 
-macro=304;
+macro=StringToEnum('HeatCapacity');
Index: /issm/trunk/src/m/enum/HookEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HookEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/HookEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=HookEnum()
 
-macro=67;
+macro=StringToEnum('Hook');
Index: /issm/trunk/src/m/enum/HutterApproximationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HutterApproximationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/HutterApproximationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=HutterApproximationEnum()
 
-macro=58;
+macro=StringToEnum('HutterApproximation');
Index: /issm/trunk/src/m/enum/HydrologyAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HydrologyAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/HydrologyAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=HydrologyAnalysisEnum()
 
-macro=27;
+macro=StringToEnum('HydrologyAnalysis');
Index: /issm/trunk/src/m/enum/HydrologySolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HydrologySolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/HydrologySolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=HydrologySolutionEnum()
 
-macro=26;
+macro=StringToEnum('HydrologySolution');
Index: /issm/trunk/src/m/enum/HydrostaticAdjustmentEnum.m
===================================================================
--- /issm/trunk/src/m/enum/HydrostaticAdjustmentEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/HydrostaticAdjustmentEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=HydrostaticAdjustmentEnum()
 
-macro=160;
+macro=StringToEnum('HydrostaticAdjustment');
Index: /issm/trunk/src/m/enum/IceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IceEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IceEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IceEnum()
 
-macro=119;
+macro=StringToEnum('Ice');
Index: /issm/trunk/src/m/enum/IceSheetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IceSheetEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IceSheetEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IceSheetEnum()
 
-macro=116;
+macro=StringToEnum('IceSheet');
Index: /issm/trunk/src/m/enum/IceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IceShelfEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IceShelfEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IceShelfEnum()
 
-macro=117;
+macro=StringToEnum('IceShelf');
Index: /issm/trunk/src/m/enum/IcefrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IcefrontEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IcefrontEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IcefrontEnum()
 
-macro=78;
+macro=StringToEnum('Icefront');
Index: /issm/trunk/src/m/enum/IncrementalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IncrementalEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IncrementalEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IncrementalEnum()
 
-macro=269;
+macro=StringToEnum('Incremental');
Index: /issm/trunk/src/m/enum/IndexEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IndexEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IndexEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IndexEnum()
 
-macro=339;
+macro=StringToEnum('Index');
Index: /issm/trunk/src/m/enum/IndexedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IndexedEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IndexedEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IndexedEnum()
 
-macro=337;
+macro=StringToEnum('Indexed');
Index: /issm/trunk/src/m/enum/InputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/InputEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/InputEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=InputEnum()
 
-macro=92;
+macro=StringToEnum('Input');
Index: /issm/trunk/src/m/enum/IntExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntExternalResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IntExternalResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IntExternalResultEnum()
 
-macro=242;
+macro=StringToEnum('IntExternalResult');
Index: /issm/trunk/src/m/enum/IntInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntInputEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IntInputEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IntInputEnum()
 
-macro=95;
+macro=StringToEnum('IntInput');
Index: /issm/trunk/src/m/enum/IntParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IntParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IntParamEnum()
 
-macro=105;
+macro=StringToEnum('IntParam');
Index: /issm/trunk/src/m/enum/IntVecParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntVecParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IntVecParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IntVecParamEnum()
 
-macro=106;
+macro=StringToEnum('IntVecParam');
Index: /issm/trunk/src/m/enum/InternalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/InternalEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/InternalEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=InternalEnum()
 
-macro=161;
+macro=StringToEnum('Internal');
Index: /issm/trunk/src/m/enum/IntersectEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IntersectEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IntersectEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IntersectEnum()
 
-macro=282;
+macro=StringToEnum('Intersect');
Index: /issm/trunk/src/m/enum/InverseAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/InverseAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/InverseAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=InverseAnalysisEnum()
 
-macro=23;
+macro=StringToEnum('InverseAnalysis');
Index: /issm/trunk/src/m/enum/IoGatherEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IoGatherEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IoGatherEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IoGatherEnum()
 
-macro=254;
+macro=StringToEnum('IoGather');
Index: /issm/trunk/src/m/enum/IsHutterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsHutterEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IsHutterEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IsHutterEnum()
 
-macro=305;
+macro=StringToEnum('IsHutter');
Index: /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IsMacAyealPattynEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IsMacAyealPattynEnum()
 
-macro=306;
+macro=StringToEnum('IsMacAyealPattyn');
Index: /issm/trunk/src/m/enum/IsStokesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IsStokesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IsStokesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IsStokesEnum()
 
-macro=307;
+macro=StringToEnum('IsStokes');
Index: /issm/trunk/src/m/enum/IuToExtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/IuToExtEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/IuToExtEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=IuToExtEnum()
 
-macro=163;
+macro=StringToEnum('IuToExt');
Index: /issm/trunk/src/m/enum/JEnum.m
===================================================================
--- /issm/trunk/src/m/enum/JEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/JEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=JEnum()
 
-macro=245;
+macro=StringToEnum('J');
Index: /issm/trunk/src/m/enum/KffEnum.m
===================================================================
--- /issm/trunk/src/m/enum/KffEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/KffEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=KffEnum()
 
-macro=308;
+macro=StringToEnum('Kff');
Index: /issm/trunk/src/m/enum/KflagEnum.m
===================================================================
--- /issm/trunk/src/m/enum/KflagEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/KflagEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=KflagEnum()
 
-macro=162;
+macro=StringToEnum('Kflag');
Index: /issm/trunk/src/m/enum/LatentHeatEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LatentHeatEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/LatentHeatEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=LatentHeatEnum()
 
-macro=309;
+macro=StringToEnum('LatentHeat');
Index: /issm/trunk/src/m/enum/LoadEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LoadEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/LoadEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=LoadEnum()
 
-macro=77;
+macro=StringToEnum('Load');
Index: /issm/trunk/src/m/enum/LoadsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LoadsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/LoadsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=LoadsEnum()
 
-macro=3;
+macro=StringToEnum('Loads');
Index: /issm/trunk/src/m/enum/LowmemEnum.m
===================================================================
--- /issm/trunk/src/m/enum/LowmemEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/LowmemEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=LowmemEnum()
 
-macro=310;
+macro=StringToEnum('Lowmem');
Index: /issm/trunk/src/m/enum/MacAyeal2dIceFrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MacAyeal2dIceFrontEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MacAyeal2dIceFrontEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MacAyeal2dIceFrontEnum()
 
-macro=85;
+macro=StringToEnum('MacAyeal2dIceFront');
Index: /issm/trunk/src/m/enum/MacAyeal3dIceFrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MacAyeal3dIceFrontEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MacAyeal3dIceFrontEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MacAyeal3dIceFrontEnum()
 
-macro=86;
+macro=StringToEnum('MacAyeal3dIceFront');
Index: /issm/trunk/src/m/enum/MacAyealApproximationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MacAyealApproximationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MacAyealApproximationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MacAyealApproximationEnum()
 
-macro=59;
+macro=StringToEnum('MacAyealApproximation');
Index: /issm/trunk/src/m/enum/MacAyealPattynApproximationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MacAyealPattynApproximationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MacAyealPattynApproximationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MacAyealPattynApproximationEnum()
 
-macro=60;
+macro=StringToEnum('MacAyealPattynApproximation');
Index: /issm/trunk/src/m/enum/MacAyealStokesApproximationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MacAyealStokesApproximationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MacAyealStokesApproximationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MacAyealStokesApproximationEnum()
 
-macro=61;
+macro=StringToEnum('MacAyealStokesApproximation');
Index: /issm/trunk/src/m/enum/MassFluxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MassFluxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MassFluxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MassFluxEnum()
 
-macro=165;
+macro=StringToEnum('MassFlux');
Index: /issm/trunk/src/m/enum/MaterialEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaterialEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaterialEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaterialEnum()
 
-macro=89;
+macro=StringToEnum('Material');
Index: /issm/trunk/src/m/enum/MaterialsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaterialsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaterialsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaterialsEnum()
 
-macro=4;
+macro=StringToEnum('Materials');
Index: /issm/trunk/src/m/enum/MaticeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaticeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaticeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaticeEnum()
 
-macro=90;
+macro=StringToEnum('Matice');
Index: /issm/trunk/src/m/enum/MatparEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MatparEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MatparEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MatparEnum()
 
-macro=91;
+macro=StringToEnum('Matpar');
Index: /issm/trunk/src/m/enum/MaxAbsVxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxAbsVxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxAbsVxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxAbsVxEnum()
 
-macro=259;
+macro=StringToEnum('MaxAbsVx');
Index: /issm/trunk/src/m/enum/MaxAbsVyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxAbsVyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxAbsVyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxAbsVyEnum()
 
-macro=262;
+macro=StringToEnum('MaxAbsVy');
Index: /issm/trunk/src/m/enum/MaxAbsVzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxAbsVzEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxAbsVzEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxAbsVzEnum()
 
-macro=265;
+macro=StringToEnum('MaxAbsVz');
Index: /issm/trunk/src/m/enum/MaxIterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxIterEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxIterEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxIterEnum()
 
-macro=311;
+macro=StringToEnum('MaxIter');
Index: /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxNonlinearIterationsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxNonlinearIterationsEnum()
 
-macro=312;
+macro=StringToEnum('MaxNonlinearIterations');
Index: /issm/trunk/src/m/enum/MaxPenetrationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxPenetrationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxPenetrationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxPenetrationEnum()
 
-macro=172;
+macro=StringToEnum('MaxPenetration');
Index: /issm/trunk/src/m/enum/MaxVelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxVelEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxVelEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxVelEnum()
 
-macro=256;
+macro=StringToEnum('MaxVel');
Index: /issm/trunk/src/m/enum/MaxVxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxVxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxVxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxVxEnum()
 
-macro=258;
+macro=StringToEnum('MaxVx');
Index: /issm/trunk/src/m/enum/MaxVyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxVyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxVyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxVyEnum()
 
-macro=261;
+macro=StringToEnum('MaxVy');
Index: /issm/trunk/src/m/enum/MaxVzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MaxVzEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MaxVzEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MaxVzEnum()
 
-macro=264;
+macro=StringToEnum('MaxVz');
Index: /issm/trunk/src/m/enum/MeanVelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeanVelEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MeanVelEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MeanVelEnum()
 
-macro=173;
+macro=StringToEnum('MeanVel');
Index: /issm/trunk/src/m/enum/MelangeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MelangeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MelangeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MelangeEnum()
 
-macro=121;
+macro=StringToEnum('Melange');
Index: /issm/trunk/src/m/enum/MeltingAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MeltingAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MeltingAnalysisEnum()
 
-macro=49;
+macro=StringToEnum('MeltingAnalysis');
Index: /issm/trunk/src/m/enum/MeltingOffsetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingOffsetEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MeltingOffsetEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MeltingOffsetEnum()
 
-macro=174;
+macro=StringToEnum('MeltingOffset');
Index: /issm/trunk/src/m/enum/MeltingPointEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingPointEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MeltingPointEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MeltingPointEnum()
 
-macro=313;
+macro=StringToEnum('MeltingPoint');
Index: /issm/trunk/src/m/enum/MeltingRateCorrectionApplyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingRateCorrectionApplyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MeltingRateCorrectionApplyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MeltingRateCorrectionApplyEnum()
 
-macro=278;
+macro=StringToEnum('MeltingRateCorrectionApply');
Index: /issm/trunk/src/m/enum/MeltingRateCorrectionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingRateCorrectionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MeltingRateCorrectionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MeltingRateCorrectionEnum()
 
-macro=277;
+macro=StringToEnum('MeltingRateCorrection');
Index: /issm/trunk/src/m/enum/MeltingRateEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MeltingRateEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MeltingRateEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MeltingRateEnum()
 
-macro=176;
+macro=StringToEnum('MeltingRate');
Index: /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MinMechanicalConstraintsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MinMechanicalConstraintsEnum()
 
-macro=314;
+macro=StringToEnum('MinMechanicalConstraints');
Index: /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MinThermalConstraintsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MinThermalConstraintsEnum()
 
-macro=315;
+macro=StringToEnum('MinThermalConstraints');
Index: /issm/trunk/src/m/enum/MinVelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinVelEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MinVelEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MinVelEnum()
 
-macro=255;
+macro=StringToEnum('MinVel');
Index: /issm/trunk/src/m/enum/MinVxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinVxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MinVxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MinVxEnum()
 
-macro=257;
+macro=StringToEnum('MinVx');
Index: /issm/trunk/src/m/enum/MinVyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinVyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MinVyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MinVyEnum()
 
-macro=260;
+macro=StringToEnum('MinVy');
Index: /issm/trunk/src/m/enum/MinVzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MinVzEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MinVzEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MinVzEnum()
 
-macro=263;
+macro=StringToEnum('MinVz');
Index: /issm/trunk/src/m/enum/MiniEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MiniEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MiniEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MiniEnum()
 
-macro=233;
+macro=StringToEnum('Mini');
Index: /issm/trunk/src/m/enum/MisfitEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MisfitEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MisfitEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MisfitEnum()
 
-macro=177;
+macro=StringToEnum('Misfit');
Index: /issm/trunk/src/m/enum/MixedLayerCapacityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/MixedLayerCapacityEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/MixedLayerCapacityEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=MixedLayerCapacityEnum()
 
-macro=279;
+macro=StringToEnum('MixedLayerCapacity');
Index: /issm/trunk/src/m/enum/NStepsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NStepsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NStepsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NStepsEnum()
 
-macro=316;
+macro=StringToEnum('NSteps');
Index: /issm/trunk/src/m/enum/NdtEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NdtEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NdtEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NdtEnum()
 
-macro=317;
+macro=StringToEnum('Ndt');
Index: /issm/trunk/src/m/enum/NearestInterpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NearestInterpEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NearestInterpEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NearestInterpEnum()
 
-macro=358;
+macro=StringToEnum('NearestInterp');
Index: /issm/trunk/src/m/enum/NodalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodalEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NodalEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NodalEnum()
 
-macro=341;
+macro=StringToEnum('Nodal');
Index: /issm/trunk/src/m/enum/NodeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NodeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NodeEnum()
 
-macro=75;
+macro=StringToEnum('Node');
Index: /issm/trunk/src/m/enum/NodeOnBedEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnBedEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NodeOnBedEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NodeOnBedEnum()
 
-macro=178;
+macro=StringToEnum('NodeOnBed');
Index: /issm/trunk/src/m/enum/NodeOnIceSheetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnIceSheetEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NodeOnIceSheetEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NodeOnIceSheetEnum()
 
-macro=179;
+macro=StringToEnum('NodeOnIceSheet');
Index: /issm/trunk/src/m/enum/NodeOnIceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnIceShelfEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NodeOnIceShelfEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NodeOnIceShelfEnum()
 
-macro=180;
+macro=StringToEnum('NodeOnIceShelf');
Index: /issm/trunk/src/m/enum/NodeOnSurfaceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodeOnSurfaceEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NodeOnSurfaceEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NodeOnSurfaceEnum()
 
-macro=181;
+macro=StringToEnum('NodeOnSurface');
Index: /issm/trunk/src/m/enum/NodePropertiesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodePropertiesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NodePropertiesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NodePropertiesEnum()
 
-macro=72;
+macro=StringToEnum('NodeProperties');
Index: /issm/trunk/src/m/enum/NodesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NodesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NodesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NodesEnum()
 
-macro=5;
+macro=StringToEnum('Nodes');
Index: /issm/trunk/src/m/enum/NoneAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NoneAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NoneAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NoneAnalysisEnum()
 
-macro=56;
+macro=StringToEnum('NoneAnalysis');
Index: /issm/trunk/src/m/enum/NoneApproximationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NoneApproximationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NoneApproximationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NoneApproximationEnum()
 
-macro=62;
+macro=StringToEnum('NoneApproximation');
Index: /issm/trunk/src/m/enum/NoneEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NoneEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NoneEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NoneEnum()
 
-macro=270;
+macro=StringToEnum('None');
Index: /issm/trunk/src/m/enum/NumControlsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumControlsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NumControlsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NumControlsEnum()
 
-macro=140;
+macro=StringToEnum('NumControls');
Index: /issm/trunk/src/m/enum/NumOutputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumOutputEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NumOutputEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NumOutputEnum()
 
-macro=318;
+macro=StringToEnum('NumOutput');
Index: /issm/trunk/src/m/enum/NumRiftsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumRiftsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NumRiftsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NumRiftsEnum()
 
-macro=319;
+macro=StringToEnum('NumRifts');
Index: /issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NumberNodeToElementConnectivityEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NumberNodeToElementConnectivityEnum()
 
-macro=182;
+macro=StringToEnum('NumberNodeToElementConnectivity');
Index: /issm/trunk/src/m/enum/NumberOfElementsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfElementsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NumberOfElementsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NumberOfElementsEnum()
 
-macro=320;
+macro=StringToEnum('NumberOfElements');
Index: /issm/trunk/src/m/enum/NumberOfNodesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfNodesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NumberOfNodesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NumberOfNodesEnum()
 
-macro=321;
+macro=StringToEnum('NumberOfNodes');
Index: /issm/trunk/src/m/enum/NumberOfVerticesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumberOfVerticesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NumberOfVerticesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NumberOfVerticesEnum()
 
-macro=322;
+macro=StringToEnum('NumberOfVertices');
Index: /issm/trunk/src/m/enum/NumericalfluxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/NumericalfluxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/NumericalfluxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=NumericalfluxEnum()
 
-macro=79;
+macro=StringToEnum('Numericalflux');
Index: /issm/trunk/src/m/enum/ObjectEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ObjectEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ObjectEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ObjectEnum()
 
-macro=66;
+macro=StringToEnum('Object');
Index: /issm/trunk/src/m/enum/OldGradientEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OldGradientEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OldGradientEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OldGradientEnum()
 
-macro=295;
+macro=StringToEnum('OldGradient');
Index: /issm/trunk/src/m/enum/OpenEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OpenEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OpenEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OpenEnum()
 
-macro=123;
+macro=StringToEnum('Open');
Index: /issm/trunk/src/m/enum/OptScalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptScalEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OptScalEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OptScalEnum()
 
-macro=323;
+macro=StringToEnum('OptScal');
Index: /issm/trunk/src/m/enum/OptionCellEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptionCellEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OptionCellEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OptionCellEnum()
 
-macro=360;
+macro=StringToEnum('OptionCell');
Index: /issm/trunk/src/m/enum/OptionCharEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptionCharEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OptionCharEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OptionCharEnum()
 
-macro=361;
+macro=StringToEnum('OptionChar');
Index: /issm/trunk/src/m/enum/OptionDoubleEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptionDoubleEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OptionDoubleEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OptionDoubleEnum()
 
-macro=362;
+macro=StringToEnum('OptionDouble');
Index: /issm/trunk/src/m/enum/OptionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OptionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OptionEnum()
 
-macro=359;
+macro=StringToEnum('Option');
Index: /issm/trunk/src/m/enum/OptionLogicalEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptionLogicalEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OptionLogicalEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OptionLogicalEnum()
 
-macro=363;
+macro=StringToEnum('OptionLogical');
Index: /issm/trunk/src/m/enum/OptionStructEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OptionStructEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OptionStructEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OptionStructEnum()
 
-macro=364;
+macro=StringToEnum('OptionStruct');
Index: /issm/trunk/src/m/enum/OutputFileNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OutputFileNameEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OutputFileNameEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OutputFileNameEnum()
 
-macro=325;
+macro=StringToEnum('OutputFileName');
Index: /issm/trunk/src/m/enum/OutputFilePointerEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OutputFilePointerEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OutputFilePointerEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OutputFilePointerEnum()
 
-macro=324;
+macro=StringToEnum('OutputFilePointer');
Index: /issm/trunk/src/m/enum/OutputFrequencyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/OutputFrequencyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/OutputFrequencyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=OutputFrequencyEnum()
 
-macro=250;
+macro=StringToEnum('OutputFrequency');
Index: /issm/trunk/src/m/enum/P0Enum.m
===================================================================
--- /issm/trunk/src/m/enum/P0Enum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/P0Enum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=P0Enum()
 
-macro=230;
+macro=StringToEnum('P0');
Index: /issm/trunk/src/m/enum/P1DGEnum.m
===================================================================
--- /issm/trunk/src/m/enum/P1DGEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/P1DGEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=P1DGEnum()
 
-macro=232;
+macro=StringToEnum('P1DG');
Index: /issm/trunk/src/m/enum/P1Enum.m
===================================================================
--- /issm/trunk/src/m/enum/P1Enum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/P1Enum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=P1Enum()
 
-macro=231;
+macro=StringToEnum('P1');
Index: /issm/trunk/src/m/enum/ParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ParamEnum()
 
-macro=99;
+macro=StringToEnum('Param');
Index: /issm/trunk/src/m/enum/ParameterOutputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParameterOutputEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ParameterOutputEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ParameterOutputEnum()
 
-macro=326;
+macro=StringToEnum('ParameterOutput');
Index: /issm/trunk/src/m/enum/ParametersAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParametersAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ParametersAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ParametersAnalysisEnum()
 
-macro=51;
+macro=StringToEnum('ParametersAnalysis');
Index: /issm/trunk/src/m/enum/ParametersEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParametersEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ParametersEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ParametersEnum()
 
-macro=6;
+macro=StringToEnum('Parameters');
Index: /issm/trunk/src/m/enum/ParametersSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ParametersSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ParametersSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ParametersSolutionEnum()
 
-macro=50;
+macro=StringToEnum('ParametersSolution');
Index: /issm/trunk/src/m/enum/PatchEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PatchEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PatchEnum()
 
-macro=246;
+macro=StringToEnum('Patch');
Index: /issm/trunk/src/m/enum/PatchNodesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchNodesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PatchNodesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PatchNodesEnum()
 
-macro=248;
+macro=StringToEnum('PatchNodes');
Index: /issm/trunk/src/m/enum/PatchVerticesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatchVerticesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PatchVerticesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PatchVerticesEnum()
 
-macro=247;
+macro=StringToEnum('PatchVertices');
Index: /issm/trunk/src/m/enum/PatersonEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PatersonEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PatersonEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PatersonEnum()
 
-macro=366;
+macro=StringToEnum('Paterson');
Index: /issm/trunk/src/m/enum/PattynApproximationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PattynApproximationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PattynApproximationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PattynApproximationEnum()
 
-macro=63;
+macro=StringToEnum('PattynApproximation');
Index: /issm/trunk/src/m/enum/PattynIceFrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PattynIceFrontEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PattynIceFrontEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PattynIceFrontEnum()
 
-macro=87;
+macro=StringToEnum('PattynIceFront');
Index: /issm/trunk/src/m/enum/PattynStokesApproximationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PattynStokesApproximationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PattynStokesApproximationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PattynStokesApproximationEnum()
 
-macro=64;
+macro=StringToEnum('PattynStokesApproximation');
Index: /issm/trunk/src/m/enum/PenaltyMeltingEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenaltyMeltingEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PenaltyMeltingEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PenaltyMeltingEnum()
 
-macro=327;
+macro=StringToEnum('PenaltyMelting');
Index: /issm/trunk/src/m/enum/PenaltyOffsetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenaltyOffsetEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PenaltyOffsetEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PenaltyOffsetEnum()
 
-macro=183;
+macro=StringToEnum('PenaltyOffset');
Index: /issm/trunk/src/m/enum/PengridEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PengridEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PengridEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PengridEnum()
 
-macro=80;
+macro=StringToEnum('Pengrid');
Index: /issm/trunk/src/m/enum/PenpairEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PenpairEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PenpairEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PenpairEnum()
 
-macro=81;
+macro=StringToEnum('Penpair');
Index: /issm/trunk/src/m/enum/PentaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PentaEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PentaEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PentaEnum()
 
-macro=73;
+macro=StringToEnum('Penta');
Index: /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PentaVertexElementResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PentaVertexElementResultEnum()
 
-macro=236;
+macro=StringToEnum('PentaVertexElementResult');
Index: /issm/trunk/src/m/enum/PentaVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PentaVertexInputEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PentaVertexInputEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PentaVertexInputEnum()
 
-macro=96;
+macro=StringToEnum('PentaVertexInput');
Index: /issm/trunk/src/m/enum/PetscMatParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscMatParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PetscMatParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PetscMatParamEnum()
 
-macro=108;
+macro=StringToEnum('PetscMatParam');
Index: /issm/trunk/src/m/enum/PetscOptionsAnalysesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscOptionsAnalysesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PetscOptionsAnalysesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PetscOptionsAnalysesEnum()
 
-macro=350;
+macro=StringToEnum('PetscOptionsAnalyses');
Index: /issm/trunk/src/m/enum/PetscOptionsStringsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscOptionsStringsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PetscOptionsStringsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PetscOptionsStringsEnum()
 
-macro=349;
+macro=StringToEnum('PetscOptionsStrings');
Index: /issm/trunk/src/m/enum/PetscRcEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscRcEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PetscRcEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PetscRcEnum()
 
-macro=343;
+macro=StringToEnum('PetscRc');
Index: /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PetscVecExternalResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PetscVecExternalResultEnum()
 
-macro=243;
+macro=StringToEnum('PetscVecExternalResult');
Index: /issm/trunk/src/m/enum/PetscVecParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PetscVecParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PetscVecParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PetscVecParamEnum()
 
-macro=109;
+macro=StringToEnum('PetscVecParam');
Index: /issm/trunk/src/m/enum/PflagEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PflagEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PflagEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PflagEnum()
 
-macro=184;
+macro=StringToEnum('Pflag');
Index: /issm/trunk/src/m/enum/PressureEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PressureEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PressureEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PressureEnum()
 
-macro=185;
+macro=StringToEnum('Pressure');
Index: /issm/trunk/src/m/enum/PressurePicardEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PressurePicardEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PressurePicardEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PressurePicardEnum()
 
-macro=186;
+macro=StringToEnum('PressurePicard');
Index: /issm/trunk/src/m/enum/PrognosticAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PrognosticAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PrognosticAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PrognosticAnalysisEnum()
 
-macro=48;
+macro=StringToEnum('PrognosticAnalysis');
Index: /issm/trunk/src/m/enum/PrognosticSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/PrognosticSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/PrognosticSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=PrognosticSolutionEnum()
 
-macro=47;
+macro=StringToEnum('PrognosticSolution');
Index: /issm/trunk/src/m/enum/QmuAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuAnalysisEnum()
 
-macro=328;
+macro=StringToEnum('QmuAnalysis');
Index: /issm/trunk/src/m/enum/QmuErrNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuErrNameEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuErrNameEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuErrNameEnum()
 
-macro=329;
+macro=StringToEnum('QmuErrName');
Index: /issm/trunk/src/m/enum/QmuInNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuInNameEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuInNameEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuInNameEnum()
 
-macro=330;
+macro=StringToEnum('QmuInName');
Index: /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuMassFluxSegmentsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuMassFluxSegmentsEnum()
 
-macro=331;
+macro=StringToEnum('QmuMassFluxSegments');
Index: /issm/trunk/src/m/enum/QmuNPartEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuNPartEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuNPartEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuNPartEnum()
 
-macro=332;
+macro=StringToEnum('QmuNPart');
Index: /issm/trunk/src/m/enum/QmuNumberOfResponsesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuNumberOfResponsesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuNumberOfResponsesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuNumberOfResponsesEnum()
 
-macro=335;
+macro=StringToEnum('QmuNumberOfResponses');
Index: /issm/trunk/src/m/enum/QmuOutNameEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuOutNameEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuOutNameEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuOutNameEnum()
 
-macro=333;
+macro=StringToEnum('QmuOutName');
Index: /issm/trunk/src/m/enum/QmuPartEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuPartEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuPartEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuPartEnum()
 
-macro=334;
+macro=StringToEnum('QmuPart');
Index: /issm/trunk/src/m/enum/QmuPressureEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuPressureEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuPressureEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuPressureEnum()
 
-macro=188;
+macro=StringToEnum('QmuPressure');
Index: /issm/trunk/src/m/enum/QmuSaveFemmodelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuSaveFemmodelEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuSaveFemmodelEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuSaveFemmodelEnum()
 
-macro=336;
+macro=StringToEnum('QmuSaveFemmodel');
Index: /issm/trunk/src/m/enum/QmuVxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuVxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuVxEnum()
 
-macro=215;
+macro=StringToEnum('QmuVx');
Index: /issm/trunk/src/m/enum/QmuVyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuVyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuVyEnum()
 
-macro=220;
+macro=StringToEnum('QmuVy');
Index: /issm/trunk/src/m/enum/QmuVzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QmuVzEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QmuVzEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QmuVzEnum()
 
-macro=228;
+macro=StringToEnum('QmuVz');
Index: /issm/trunk/src/m/enum/QuadRiftFrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/QuadRiftFrontEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/QuadRiftFrontEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=QuadRiftFrontEnum()
 
-macro=82;
+macro=StringToEnum('QuadRiftFront');
Index: /issm/trunk/src/m/enum/RegularEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RegularEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/RegularEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=RegularEnum()
 
-macro=338;
+macro=StringToEnum('Regular');
Index: /issm/trunk/src/m/enum/RelativeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RelativeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/RelativeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=RelativeEnum()
 
-macro=266;
+macro=StringToEnum('Relative');
Index: /issm/trunk/src/m/enum/ResetPenaltiesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResetPenaltiesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ResetPenaltiesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ResetPenaltiesEnum()
 
-macro=189;
+macro=StringToEnum('ResetPenalties');
Index: /issm/trunk/src/m/enum/ResidualEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResidualEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ResidualEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ResidualEnum()
 
-macro=267;
+macro=StringToEnum('Residual');
Index: /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ResponseDescriptorsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ResponseDescriptorsEnum()
 
-macro=342;
+macro=StringToEnum('ResponseDescriptors');
Index: /issm/trunk/src/m/enum/ResultsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ResultsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ResultsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ResultsEnum()
 
-macro=7;
+macro=StringToEnum('Results');
Index: /issm/trunk/src/m/enum/RheologyBEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RheologyBEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/RheologyBEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=RheologyBEnum()
 
-macro=190;
+macro=StringToEnum('RheologyB');
Index: /issm/trunk/src/m/enum/RheologyBbarEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RheologyBbarEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/RheologyBbarEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=RheologyBbarEnum()
 
-macro=191;
+macro=StringToEnum('RheologyBbar');
Index: /issm/trunk/src/m/enum/RheologyLawEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RheologyLawEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/RheologyLawEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=RheologyLawEnum()
 
-macro=365;
+macro=StringToEnum('RheologyLaw');
Index: /issm/trunk/src/m/enum/RheologyNEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RheologyNEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/RheologyNEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=RheologyNEnum()
 
-macro=192;
+macro=StringToEnum('RheologyN');
Index: /issm/trunk/src/m/enum/RhoIceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RhoIceEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/RhoIceEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=RhoIceEnum()
 
-macro=273;
+macro=StringToEnum('RhoIce');
Index: /issm/trunk/src/m/enum/RhoWaterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RhoWaterEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/RhoWaterEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=RhoWaterEnum()
 
-macro=274;
+macro=StringToEnum('RhoWater');
Index: /issm/trunk/src/m/enum/RiftfrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/RiftfrontEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/RiftfrontEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=RiftfrontEnum()
 
-macro=83;
+macro=StringToEnum('Riftfront');
Index: /issm/trunk/src/m/enum/ScaledEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ScaledEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ScaledEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ScaledEnum()
 
-macro=340;
+macro=StringToEnum('Scaled');
Index: /issm/trunk/src/m/enum/SegmentEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SegmentEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SegmentEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SegmentEnum()
 
-macro=68;
+macro=StringToEnum('Segment');
Index: /issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SegmentOnIceShelfEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SegmentOnIceShelfEnum()
 
-macro=193;
+macro=StringToEnum('SegmentOnIceShelf');
Index: /issm/trunk/src/m/enum/SegmentRiftfrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SegmentRiftfrontEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SegmentRiftfrontEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SegmentRiftfrontEnum()
 
-macro=84;
+macro=StringToEnum('SegmentRiftfront');
Index: /issm/trunk/src/m/enum/SeparateEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SeparateEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SeparateEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SeparateEnum()
 
-macro=284;
+macro=StringToEnum('Separate');
Index: /issm/trunk/src/m/enum/ShelfDampeningEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ShelfDampeningEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ShelfDampeningEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ShelfDampeningEnum()
 
-macro=194;
+macro=StringToEnum('ShelfDampening');
Index: /issm/trunk/src/m/enum/SoftMigrationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SoftMigrationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SoftMigrationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SoftMigrationEnum()
 
-macro=272;
+macro=StringToEnum('SoftMigration');
Index: /issm/trunk/src/m/enum/SolutionTypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SolutionTypeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SolutionTypeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SolutionTypeEnum()
 
-macro=9;
+macro=StringToEnum('SolutionType');
Index: /issm/trunk/src/m/enum/SparsityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SparsityEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SparsityEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SparsityEnum()
 
-macro=344;
+macro=StringToEnum('Sparsity');
Index: /issm/trunk/src/m/enum/SpcEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SpcEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SpcEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SpcEnum()
 
-macro=114;
+macro=StringToEnum('Spc');
Index: /issm/trunk/src/m/enum/SsetEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SsetEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SsetEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SsetEnum()
 
-macro=353;
+macro=StringToEnum('Sset');
Index: /issm/trunk/src/m/enum/StabilizeConstraintsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StabilizeConstraintsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/StabilizeConstraintsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=StabilizeConstraintsEnum()
 
-macro=195;
+macro=StringToEnum('StabilizeConstraints');
Index: /issm/trunk/src/m/enum/SteadyAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SteadyAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SteadyAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SteadyAnalysisEnum()
 
-macro=33;
+macro=StringToEnum('SteadyAnalysis');
Index: /issm/trunk/src/m/enum/SteadystateAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SteadystateAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SteadystateAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SteadystateAnalysisEnum()
 
-macro=53;
+macro=StringToEnum('SteadystateAnalysis');
Index: /issm/trunk/src/m/enum/SteadystateSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SteadystateSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SteadystateSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SteadystateSolutionEnum()
 
-macro=52;
+macro=StringToEnum('SteadystateSolution');
Index: /issm/trunk/src/m/enum/StokesApproximationEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StokesApproximationEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/StokesApproximationEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=StokesApproximationEnum()
 
-macro=65;
+macro=StringToEnum('StokesApproximation');
Index: /issm/trunk/src/m/enum/StokesIceFrontEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StokesIceFrontEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/StokesIceFrontEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=StokesIceFrontEnum()
 
-macro=88;
+macro=StringToEnum('StokesIceFront');
Index: /issm/trunk/src/m/enum/StokesReconditioningEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StokesReconditioningEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/StokesReconditioningEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=StokesReconditioningEnum()
 
-macro=196;
+macro=StringToEnum('StokesReconditioning');
Index: /issm/trunk/src/m/enum/StokesSolverEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StokesSolverEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/StokesSolverEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=StokesSolverEnum()
 
-macro=281;
+macro=StringToEnum('StokesSolver');
Index: /issm/trunk/src/m/enum/StringArrayParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringArrayParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/StringArrayParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=StringArrayParamEnum()
 
-macro=110;
+macro=StringToEnum('StringArrayParam');
Index: /issm/trunk/src/m/enum/StringExternalResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringExternalResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/StringExternalResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=StringExternalResultEnum()
 
-macro=244;
+macro=StringToEnum('StringExternalResult');
Index: /issm/trunk/src/m/enum/StringParamEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringParamEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/StringParamEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=StringParamEnum()
 
-macro=111;
+macro=StringToEnum('StringParam');
Index: sm/trunk/src/m/enum/StringToEnum.m
===================================================================
--- /issm/trunk/src/m/enum/StringToEnum.m	(revision 8221)
+++ 	(revision )
@@ -1,384 +1,0 @@
-function enum=StringToEnum(name)
-%STRINGASENUM - output enum associated with string
-%
-%   WARNING: DO NOT MODIFY THIS FILE
-%            this file has been automatically generated by src/c/EnumDefinitions/Synchronize.sh
-%            Please read src/c/EnumDefinitions/README for more information
-%
-%   Usage:
-%      enum=StringToEnum(name)
-
-		if (strcmpi(name,'Constraints')), enum=ConstraintsEnum(); return
-			elseif (strcmpi(name,'Datasets')), enum=DatasetsEnum(); return
-			elseif (strcmpi(name,'Elements')), enum=ElementsEnum(); return
-			elseif (strcmpi(name,'Loads')), enum=LoadsEnum(); return
-			elseif (strcmpi(name,'Materials')), enum=MaterialsEnum(); return
-			elseif (strcmpi(name,'Nodes')), enum=NodesEnum(); return
-			elseif (strcmpi(name,'Parameters')), enum=ParametersEnum(); return
-			elseif (strcmpi(name,'Results')), enum=ResultsEnum(); return
-			elseif (strcmpi(name,'Vertices')), enum=VerticesEnum(); return
-			elseif (strcmpi(name,'SolutionType')), enum=SolutionTypeEnum(); return
-			elseif (strcmpi(name,'AnalysisType')), enum=AnalysisTypeEnum(); return
-			elseif (strcmpi(name,'ConfigurationType')), enum=ConfigurationTypeEnum(); return
-			elseif (strcmpi(name,'AnalysisCounter')), enum=AnalysisCounterEnum(); return
-			elseif (strcmpi(name,'DiagnosticSolution')), enum=DiagnosticSolutionEnum(); return
-			elseif (strcmpi(name,'DiagnosticAnalysis')), enum=DiagnosticAnalysisEnum(); return
-			elseif (strcmpi(name,'DiagnosticHorizAnalysis')), enum=DiagnosticHorizAnalysisEnum(); return
-			elseif (strcmpi(name,'DiagnosticVertAnalysis')), enum=DiagnosticVertAnalysisEnum(); return
-			elseif (strcmpi(name,'DiagnosticHutterAnalysis')), enum=DiagnosticHutterAnalysisEnum(); return
-			elseif (strcmpi(name,'AdjointSolution')), enum=AdjointSolutionEnum(); return
-			elseif (strcmpi(name,'AdjointHorizAnalysis')), enum=AdjointHorizAnalysisEnum(); return
-			elseif (strcmpi(name,'AdjointBalancedthicknessAnalysis')), enum=AdjointBalancedthicknessAnalysisEnum(); return
-			elseif (strcmpi(name,'ControlAnalysis')), enum=ControlAnalysisEnum(); return
-			elseif (strcmpi(name,'GradientAnalysis')), enum=GradientAnalysisEnum(); return
-			elseif (strcmpi(name,'InverseAnalysis')), enum=InverseAnalysisEnum(); return
-			elseif (strcmpi(name,'ThermalSolution')), enum=ThermalSolutionEnum(); return
-			elseif (strcmpi(name,'ThermalAnalysis')), enum=ThermalAnalysisEnum(); return
-			elseif (strcmpi(name,'HydrologySolution')), enum=HydrologySolutionEnum(); return
-			elseif (strcmpi(name,'HydrologyAnalysis')), enum=HydrologyAnalysisEnum(); return
-			elseif (strcmpi(name,'Transient2DSolution')), enum=Transient2DSolutionEnum(); return
-			elseif (strcmpi(name,'Transient2DAnalysis')), enum=Transient2DAnalysisEnum(); return
-			elseif (strcmpi(name,'Transient3DSolution')), enum=Transient3DSolutionEnum(); return
-			elseif (strcmpi(name,'Transient3DAnalysis')), enum=Transient3DAnalysisEnum(); return
-			elseif (strcmpi(name,'GroundingLineMigration2DSolution')), enum=GroundingLineMigration2DSolutionEnum(); return
-			elseif (strcmpi(name,'SteadyAnalysis')), enum=SteadyAnalysisEnum(); return
-			elseif (strcmpi(name,'TransientAnalysis')), enum=TransientAnalysisEnum(); return
-			elseif (strcmpi(name,'BedSlopeSolution')), enum=BedSlopeSolutionEnum(); return
-			elseif (strcmpi(name,'BedSlopeAnalysis')), enum=BedSlopeAnalysisEnum(); return
-			elseif (strcmpi(name,'SurfaceSlopeSolution')), enum=SurfaceSlopeSolutionEnum(); return
-			elseif (strcmpi(name,'SurfaceSlopeAnalysis')), enum=SurfaceSlopeAnalysisEnum(); return
-			elseif (strcmpi(name,'BedSlopeXAnalysis')), enum=BedSlopeXAnalysisEnum(); return
-			elseif (strcmpi(name,'BedSlopeYAnalysis')), enum=BedSlopeYAnalysisEnum(); return
-			elseif (strcmpi(name,'SurfaceSlopeXAnalysis')), enum=SurfaceSlopeXAnalysisEnum(); return
-			elseif (strcmpi(name,'SurfaceSlopeYAnalysis')), enum=SurfaceSlopeYAnalysisEnum(); return
-			elseif (strcmpi(name,'BalancedthicknessSolution')), enum=BalancedthicknessSolutionEnum(); return
-			elseif (strcmpi(name,'BalancedthicknessAnalysis')), enum=BalancedthicknessAnalysisEnum(); return
-			elseif (strcmpi(name,'BalancedvelocitiesSolution')), enum=BalancedvelocitiesSolutionEnum(); return
-			elseif (strcmpi(name,'BalancedvelocitiesAnalysis')), enum=BalancedvelocitiesAnalysisEnum(); return
-			elseif (strcmpi(name,'PrognosticSolution')), enum=PrognosticSolutionEnum(); return
-			elseif (strcmpi(name,'PrognosticAnalysis')), enum=PrognosticAnalysisEnum(); return
-			elseif (strcmpi(name,'MeltingAnalysis')), enum=MeltingAnalysisEnum(); return
-			elseif (strcmpi(name,'ParametersSolution')), enum=ParametersSolutionEnum(); return
-			elseif (strcmpi(name,'ParametersAnalysis')), enum=ParametersAnalysisEnum(); return
-			elseif (strcmpi(name,'SteadystateSolution')), enum=SteadystateSolutionEnum(); return
-			elseif (strcmpi(name,'SteadystateAnalysis')), enum=SteadystateAnalysisEnum(); return
-			elseif (strcmpi(name,'FlaimSolution')), enum=FlaimSolutionEnum(); return
-			elseif (strcmpi(name,'FlaimAnalysis')), enum=FlaimAnalysisEnum(); return
-			elseif (strcmpi(name,'NoneAnalysis')), enum=NoneAnalysisEnum(); return
-			elseif (strcmpi(name,'Approximation')), enum=ApproximationEnum(); return
-			elseif (strcmpi(name,'HutterApproximation')), enum=HutterApproximationEnum(); return
-			elseif (strcmpi(name,'MacAyealApproximation')), enum=MacAyealApproximationEnum(); return
-			elseif (strcmpi(name,'MacAyealPattynApproximation')), enum=MacAyealPattynApproximationEnum(); return
-			elseif (strcmpi(name,'MacAyealStokesApproximation')), enum=MacAyealStokesApproximationEnum(); return
-			elseif (strcmpi(name,'NoneApproximation')), enum=NoneApproximationEnum(); return
-			elseif (strcmpi(name,'PattynApproximation')), enum=PattynApproximationEnum(); return
-			elseif (strcmpi(name,'PattynStokesApproximation')), enum=PattynStokesApproximationEnum(); return
-			elseif (strcmpi(name,'StokesApproximation')), enum=StokesApproximationEnum(); return
-			elseif (strcmpi(name,'Object')), enum=ObjectEnum(); return
-			elseif (strcmpi(name,'Hook')), enum=HookEnum(); return
-			elseif (strcmpi(name,'Segment')), enum=SegmentEnum(); return
-			elseif (strcmpi(name,'Element')), enum=ElementEnum(); return
-			elseif (strcmpi(name,'DofIndexing')), enum=DofIndexingEnum(); return
-			elseif (strcmpi(name,'ElementProperties')), enum=ElementPropertiesEnum(); return
-			elseif (strcmpi(name,'NodeProperties')), enum=NodePropertiesEnum(); return
-			elseif (strcmpi(name,'Penta')), enum=PentaEnum(); return
-			elseif (strcmpi(name,'Tria')), enum=TriaEnum(); return
-			elseif (strcmpi(name,'Node')), enum=NodeEnum(); return
-			elseif (strcmpi(name,'Vertex')), enum=VertexEnum(); return
-			elseif (strcmpi(name,'Load')), enum=LoadEnum(); return
-			elseif (strcmpi(name,'Icefront')), enum=IcefrontEnum(); return
-			elseif (strcmpi(name,'Numericalflux')), enum=NumericalfluxEnum(); return
-			elseif (strcmpi(name,'Pengrid')), enum=PengridEnum(); return
-			elseif (strcmpi(name,'Penpair')), enum=PenpairEnum(); return
-			elseif (strcmpi(name,'QuadRiftFront')), enum=QuadRiftFrontEnum(); return
-			elseif (strcmpi(name,'Riftfront')), enum=RiftfrontEnum(); return
-			elseif (strcmpi(name,'SegmentRiftfront')), enum=SegmentRiftfrontEnum(); return
-			elseif (strcmpi(name,'MacAyeal2dIceFront')), enum=MacAyeal2dIceFrontEnum(); return
-			elseif (strcmpi(name,'MacAyeal3dIceFront')), enum=MacAyeal3dIceFrontEnum(); return
-			elseif (strcmpi(name,'PattynIceFront')), enum=PattynIceFrontEnum(); return
-			elseif (strcmpi(name,'StokesIceFront')), enum=StokesIceFrontEnum(); return
-			elseif (strcmpi(name,'Material')), enum=MaterialEnum(); return
-			elseif (strcmpi(name,'Matice')), enum=MaticeEnum(); return
-			elseif (strcmpi(name,'Matpar')), enum=MatparEnum(); return
-			elseif (strcmpi(name,'Input')), enum=InputEnum(); return
-			elseif (strcmpi(name,'BoolInput')), enum=BoolInputEnum(); return
-			elseif (strcmpi(name,'DoubleInput')), enum=DoubleInputEnum(); return
-			elseif (strcmpi(name,'IntInput')), enum=IntInputEnum(); return
-			elseif (strcmpi(name,'PentaVertexInput')), enum=PentaVertexInputEnum(); return
-			elseif (strcmpi(name,'TriaVertexInput')), enum=TriaVertexInputEnum(); return
-			elseif (strcmpi(name,'ControlInput')), enum=ControlInputEnum(); return
-			elseif (strcmpi(name,'Param')), enum=ParamEnum(); return
-			elseif (strcmpi(name,'BoolParam')), enum=BoolParamEnum(); return
-			elseif (strcmpi(name,'DoubleMatParam')), enum=DoubleMatParamEnum(); return
-			elseif (strcmpi(name,'DoubleMatArrayParam')), enum=DoubleMatArrayParamEnum(); return
-			elseif (strcmpi(name,'DoubleParam')), enum=DoubleParamEnum(); return
-			elseif (strcmpi(name,'DoubleVecParam')), enum=DoubleVecParamEnum(); return
-			elseif (strcmpi(name,'IntParam')), enum=IntParamEnum(); return
-			elseif (strcmpi(name,'IntVecParam')), enum=IntVecParamEnum(); return
-			elseif (strcmpi(name,'FileParam')), enum=FileParamEnum(); return
-			elseif (strcmpi(name,'PetscMatParam')), enum=PetscMatParamEnum(); return
-			elseif (strcmpi(name,'PetscVecParam')), enum=PetscVecParamEnum(); return
-			elseif (strcmpi(name,'StringArrayParam')), enum=StringArrayParamEnum(); return
-			elseif (strcmpi(name,'StringParam')), enum=StringParamEnum(); return
-			elseif (strcmpi(name,'ElementResult')), enum=ElementResultEnum(); return
-			elseif (strcmpi(name,'ExternalResult')), enum=ExternalResultEnum(); return
-			elseif (strcmpi(name,'Spc')), enum=SpcEnum(); return
-			elseif (strcmpi(name,'Geography')), enum=GeographyEnum(); return
-			elseif (strcmpi(name,'IceSheet')), enum=IceSheetEnum(); return
-			elseif (strcmpi(name,'IceShelf')), enum=IceShelfEnum(); return
-			elseif (strcmpi(name,'Water')), enum=WaterEnum(); return
-			elseif (strcmpi(name,'Ice')), enum=IceEnum(); return
-			elseif (strcmpi(name,'Air')), enum=AirEnum(); return
-			elseif (strcmpi(name,'Melange')), enum=MelangeEnum(); return
-			elseif (strcmpi(name,'Free')), enum=FreeEnum(); return
-			elseif (strcmpi(name,'Open')), enum=OpenEnum(); return
-			elseif (strcmpi(name,'Closed')), enum=ClosedEnum(); return
-			elseif (strcmpi(name,'AccumulationRate')), enum=AccumulationRateEnum(); return
-			elseif (strcmpi(name,'Adjointx')), enum=AdjointxEnum(); return
-			elseif (strcmpi(name,'Adjointy')), enum=AdjointyEnum(); return
-			elseif (strcmpi(name,'Adjointz')), enum=AdjointzEnum(); return
-			elseif (strcmpi(name,'Adjointp')), enum=AdjointpEnum(); return
-			elseif (strcmpi(name,'ArtDiff')), enum=ArtDiffEnum(); return
-			elseif (strcmpi(name,'Bed')), enum=BedEnum(); return
-			elseif (strcmpi(name,'Bathymetry')), enum=BathymetryEnum(); return
-			elseif (strcmpi(name,'BedSlopeX')), enum=BedSlopeXEnum(); return
-			elseif (strcmpi(name,'BedSlopeY')), enum=BedSlopeYEnum(); return
-			elseif (strcmpi(name,'Boundary')), enum=BoundaryEnum(); return
-			elseif (strcmpi(name,'CmResponse')), enum=CmResponseEnum(); return
-			elseif (strcmpi(name,'CmResponses')), enum=CmResponsesEnum(); return
-			elseif (strcmpi(name,'CmNoiseDmp')), enum=CmNoiseDmpEnum(); return
-			elseif (strcmpi(name,'Constant')), enum=ConstantEnum(); return
-			elseif (strcmpi(name,'NumControls')), enum=NumControlsEnum(); return
-			elseif (strcmpi(name,'ControlType')), enum=ControlTypeEnum(); return
-			elseif (strcmpi(name,'Converged')), enum=ConvergedEnum(); return
-			elseif (strcmpi(name,'DhDt')), enum=DhDtEnum(); return
-			elseif (strcmpi(name,'DragCoefficient')), enum=DragCoefficientEnum(); return
-			elseif (strcmpi(name,'DragP')), enum=DragPEnum(); return
-			elseif (strcmpi(name,'DragQ')), enum=DragQEnum(); return
-			elseif (strcmpi(name,'DragType')), enum=DragTypeEnum(); return
-			elseif (strcmpi(name,'Dt')), enum=DtEnum(); return
-			elseif (strcmpi(name,'TimeAdapt')), enum=TimeAdaptEnum(); return
-			elseif (strcmpi(name,'CflCoefficient')), enum=CflCoefficientEnum(); return
-			elseif (strcmpi(name,'ElementOnBed')), enum=ElementOnBedEnum(); return
-			elseif (strcmpi(name,'ElementOnIceShelf')), enum=ElementOnIceShelfEnum(); return
-			elseif (strcmpi(name,'ElementOnSurface')), enum=ElementOnSurfaceEnum(); return
-			elseif (strcmpi(name,'ElementOnWater')), enum=ElementOnWaterEnum(); return
-			elseif (strcmpi(name,'EpsVel')), enum=EpsVelEnum(); return
-			elseif (strcmpi(name,'Fill')), enum=FillEnum(); return
-			elseif (strcmpi(name,'FractionIncrement')), enum=FractionIncrementEnum(); return
-			elseif (strcmpi(name,'Friction')), enum=FrictionEnum(); return
-			elseif (strcmpi(name,'GeothermalFlux')), enum=GeothermalFluxEnum(); return
-			elseif (strcmpi(name,'HydrostaticAdjustment')), enum=HydrostaticAdjustmentEnum(); return
-			elseif (strcmpi(name,'Internal')), enum=InternalEnum(); return
-			elseif (strcmpi(name,'Kflag')), enum=KflagEnum(); return
-			elseif (strcmpi(name,'IuToExt')), enum=IuToExtEnum(); return
-			elseif (strcmpi(name,'ExtToIu')), enum=ExtToIuEnum(); return
-			elseif (strcmpi(name,'MassFlux')), enum=MassFluxEnum(); return
-			elseif (strcmpi(name,'ThicknessAbsMisfit')), enum=ThicknessAbsMisfitEnum(); return
-			elseif (strcmpi(name,'SurfaceAbsVelMisfit')), enum=SurfaceAbsVelMisfitEnum(); return
-			elseif (strcmpi(name,'SurfaceRelVelMisfit')), enum=SurfaceRelVelMisfitEnum(); return
-			elseif (strcmpi(name,'SurfaceLogVelMisfit')), enum=SurfaceLogVelMisfitEnum(); return
-			elseif (strcmpi(name,'SurfaceLogVxVyMisfit')), enum=SurfaceLogVxVyMisfitEnum(); return
-			elseif (strcmpi(name,'SurfaceAverageVelMisfit')), enum=SurfaceAverageVelMisfitEnum(); return
-			elseif (strcmpi(name,'MaxPenetration')), enum=MaxPenetrationEnum(); return
-			elseif (strcmpi(name,'MeanVel')), enum=MeanVelEnum(); return
-			elseif (strcmpi(name,'MeltingOffset')), enum=MeltingOffsetEnum(); return
-			elseif (strcmpi(name,'GroundingLineMeltingRate')), enum=GroundingLineMeltingRateEnum(); return
-			elseif (strcmpi(name,'MeltingRate')), enum=MeltingRateEnum(); return
-			elseif (strcmpi(name,'Misfit')), enum=MisfitEnum(); return
-			elseif (strcmpi(name,'NodeOnBed')), enum=NodeOnBedEnum(); return
-			elseif (strcmpi(name,'NodeOnIceSheet')), enum=NodeOnIceSheetEnum(); return
-			elseif (strcmpi(name,'NodeOnIceShelf')), enum=NodeOnIceShelfEnum(); return
-			elseif (strcmpi(name,'NodeOnSurface')), enum=NodeOnSurfaceEnum(); return
-			elseif (strcmpi(name,'NumberNodeToElementConnectivity')), enum=NumberNodeToElementConnectivityEnum(); return
-			elseif (strcmpi(name,'PenaltyOffset')), enum=PenaltyOffsetEnum(); return
-			elseif (strcmpi(name,'Pflag')), enum=PflagEnum(); return
-			elseif (strcmpi(name,'Pressure')), enum=PressureEnum(); return
-			elseif (strcmpi(name,'PressurePicard')), enum=PressurePicardEnum(); return
-			elseif (strcmpi(name,'Velocity')), enum=VelocityEnum(); return
-			elseif (strcmpi(name,'QmuPressure')), enum=QmuPressureEnum(); return
-			elseif (strcmpi(name,'ResetPenalties')), enum=ResetPenaltiesEnum(); return
-			elseif (strcmpi(name,'RheologyB')), enum=RheologyBEnum(); return
-			elseif (strcmpi(name,'RheologyBbar')), enum=RheologyBbarEnum(); return
-			elseif (strcmpi(name,'RheologyN')), enum=RheologyNEnum(); return
-			elseif (strcmpi(name,'SegmentOnIceShelf')), enum=SegmentOnIceShelfEnum(); return
-			elseif (strcmpi(name,'ShelfDampening')), enum=ShelfDampeningEnum(); return
-			elseif (strcmpi(name,'StabilizeConstraints')), enum=StabilizeConstraintsEnum(); return
-			elseif (strcmpi(name,'StokesReconditioning')), enum=StokesReconditioningEnum(); return
-			elseif (strcmpi(name,'SurfaceArea')), enum=SurfaceAreaEnum(); return
-			elseif (strcmpi(name,'Surface')), enum=SurfaceEnum(); return
-			elseif (strcmpi(name,'SurfaceSlopeX')), enum=SurfaceSlopeXEnum(); return
-			elseif (strcmpi(name,'SurfaceSlopeY')), enum=SurfaceSlopeYEnum(); return
-			elseif (strcmpi(name,'Temperature')), enum=TemperatureEnum(); return
-			elseif (strcmpi(name,'TemperaturePicard')), enum=TemperaturePicardEnum(); return
-			elseif (strcmpi(name,'TemperatureOld')), enum=TemperatureOldEnum(); return
-			elseif (strcmpi(name,'Thickness')), enum=ThicknessEnum(); return
-			elseif (strcmpi(name,'ThicknessCoeff')), enum=ThicknessCoeffEnum(); return
-			elseif (strcmpi(name,'ThicknessObs')), enum=ThicknessObsEnum(); return
-			elseif (strcmpi(name,'Type')), enum=TypeEnum(); return
-			elseif (strcmpi(name,'Vel')), enum=VelEnum(); return
-			elseif (strcmpi(name,'VelObs')), enum=VelObsEnum(); return
-			elseif (strcmpi(name,'ViscosityOvershoot')), enum=ViscosityOvershootEnum(); return
-			elseif (strcmpi(name,'VxAverage')), enum=VxAverageEnum(); return
-			elseif (strcmpi(name,'Vx')), enum=VxEnum(); return
-			elseif (strcmpi(name,'VxObs')), enum=VxObsEnum(); return
-			elseif (strcmpi(name,'VxPicard')), enum=VxPicardEnum(); return
-			elseif (strcmpi(name,'QmuVx')), enum=QmuVxEnum(); return
-			elseif (strcmpi(name,'VyAverage')), enum=VyAverageEnum(); return
-			elseif (strcmpi(name,'Vy')), enum=VyEnum(); return
-			elseif (strcmpi(name,'VyObs')), enum=VyObsEnum(); return
-			elseif (strcmpi(name,'VyPicard')), enum=VyPicardEnum(); return
-			elseif (strcmpi(name,'QmuVy')), enum=QmuVyEnum(); return
-			elseif (strcmpi(name,'VzAverage')), enum=VzAverageEnum(); return
-			elseif (strcmpi(name,'Vz')), enum=VzEnum(); return
-			elseif (strcmpi(name,'VzObs')), enum=VzObsEnum(); return
-			elseif (strcmpi(name,'VzPicard')), enum=VzPicardEnum(); return
-			elseif (strcmpi(name,'VzMacAyeal')), enum=VzMacAyealEnum(); return
-			elseif (strcmpi(name,'VzPattyn')), enum=VzPattynEnum(); return
-			elseif (strcmpi(name,'VzStokes')), enum=VzStokesEnum(); return
-			elseif (strcmpi(name,'QmuVz')), enum=QmuVzEnum(); return
-			elseif (strcmpi(name,'Weights')), enum=WeightsEnum(); return
-			elseif (strcmpi(name,'P0')), enum=P0Enum(); return
-			elseif (strcmpi(name,'P1')), enum=P1Enum(); return
-			elseif (strcmpi(name,'P1DG')), enum=P1DGEnum(); return
-			elseif (strcmpi(name,'Mini')), enum=MiniEnum(); return
-			elseif (strcmpi(name,'DoubleElementResult')), enum=DoubleElementResultEnum(); return
-			elseif (strcmpi(name,'TriaVertexElementResult')), enum=TriaVertexElementResultEnum(); return
-			elseif (strcmpi(name,'PentaVertexElementResult')), enum=PentaVertexElementResultEnum(); return
-			elseif (strcmpi(name,'BoolElementResult')), enum=BoolElementResultEnum(); return
-			elseif (strcmpi(name,'BoolExternalResult')), enum=BoolExternalResultEnum(); return
-			elseif (strcmpi(name,'DoubleExternalResult')), enum=DoubleExternalResultEnum(); return
-			elseif (strcmpi(name,'DoubleVecExternalResult')), enum=DoubleVecExternalResultEnum(); return
-			elseif (strcmpi(name,'DoubleMatExternalResult')), enum=DoubleMatExternalResultEnum(); return
-			elseif (strcmpi(name,'IntExternalResult')), enum=IntExternalResultEnum(); return
-			elseif (strcmpi(name,'PetscVecExternalResult')), enum=PetscVecExternalResultEnum(); return
-			elseif (strcmpi(name,'StringExternalResult')), enum=StringExternalResultEnum(); return
-			elseif (strcmpi(name,'J')), enum=JEnum(); return
-			elseif (strcmpi(name,'Patch')), enum=PatchEnum(); return
-			elseif (strcmpi(name,'PatchVertices')), enum=PatchVerticesEnum(); return
-			elseif (strcmpi(name,'PatchNodes')), enum=PatchNodesEnum(); return
-			elseif (strcmpi(name,'Time')), enum=TimeEnum(); return
-			elseif (strcmpi(name,'OutputFrequency')), enum=OutputFrequencyEnum(); return
-			elseif (strcmpi(name,'WaterColumn')), enum=WaterColumnEnum(); return
-			elseif (strcmpi(name,'WaterColumnOld')), enum=WaterColumnOldEnum(); return
-			elseif (strcmpi(name,'WaterColumnPicard')), enum=WaterColumnPicardEnum(); return
-			elseif (strcmpi(name,'IoGather')), enum=IoGatherEnum(); return
-			elseif (strcmpi(name,'MinVel')), enum=MinVelEnum(); return
-			elseif (strcmpi(name,'MaxVel')), enum=MaxVelEnum(); return
-			elseif (strcmpi(name,'MinVx')), enum=MinVxEnum(); return
-			elseif (strcmpi(name,'MaxVx')), enum=MaxVxEnum(); return
-			elseif (strcmpi(name,'MaxAbsVx')), enum=MaxAbsVxEnum(); return
-			elseif (strcmpi(name,'MinVy')), enum=MinVyEnum(); return
-			elseif (strcmpi(name,'MaxVy')), enum=MaxVyEnum(); return
-			elseif (strcmpi(name,'MaxAbsVy')), enum=MaxAbsVyEnum(); return
-			elseif (strcmpi(name,'MinVz')), enum=MinVzEnum(); return
-			elseif (strcmpi(name,'MaxVz')), enum=MaxVzEnum(); return
-			elseif (strcmpi(name,'MaxAbsVz')), enum=MaxAbsVzEnum(); return
-			elseif (strcmpi(name,'Relative')), enum=RelativeEnum(); return
-			elseif (strcmpi(name,'Residual')), enum=ResidualEnum(); return
-			elseif (strcmpi(name,'Absolute')), enum=AbsoluteEnum(); return
-			elseif (strcmpi(name,'Incremental')), enum=IncrementalEnum(); return
-			elseif (strcmpi(name,'None')), enum=NoneEnum(); return
-			elseif (strcmpi(name,'AgressiveMigration')), enum=AgressiveMigrationEnum(); return
-			elseif (strcmpi(name,'SoftMigration')), enum=SoftMigrationEnum(); return
-			elseif (strcmpi(name,'RhoIce')), enum=RhoIceEnum(); return
-			elseif (strcmpi(name,'RhoWater')), enum=RhoWaterEnum(); return
-			elseif (strcmpi(name,'Gravity')), enum=GravityEnum(); return
-			elseif (strcmpi(name,'ThermalConductivity')), enum=ThermalConductivityEnum(); return
-			elseif (strcmpi(name,'MeltingRateCorrection')), enum=MeltingRateCorrectionEnum(); return
-			elseif (strcmpi(name,'MeltingRateCorrectionApply')), enum=MeltingRateCorrectionApplyEnum(); return
-			elseif (strcmpi(name,'MixedLayerCapacity')), enum=MixedLayerCapacityEnum(); return
-			elseif (strcmpi(name,'ThermalExchangeVelocity')), enum=ThermalExchangeVelocityEnum(); return
-			elseif (strcmpi(name,'StokesSolver')), enum=StokesSolverEnum(); return
-			elseif (strcmpi(name,'Intersect')), enum=IntersectEnum(); return
-			elseif (strcmpi(name,'Colinear')), enum=ColinearEnum(); return
-			elseif (strcmpi(name,'Separate')), enum=SeparateEnum(); return
-			elseif (strcmpi(name,'Beta')), enum=BetaEnum(); return
-			elseif (strcmpi(name,'CmGradient')), enum=CmGradientEnum(); return
-			elseif (strcmpi(name,'CmJump')), enum=CmJumpEnum(); return
-			elseif (strcmpi(name,'CmMax')), enum=CmMaxEnum(); return
-			elseif (strcmpi(name,'CmMin')), enum=CmMinEnum(); return
-			elseif (strcmpi(name,'Adjoint')), enum=AdjointEnum(); return
-			elseif (strcmpi(name,'Gradient')), enum=GradientEnum(); return
-			elseif (strcmpi(name,'Gradient1')), enum=Gradient1Enum(); return
-			elseif (strcmpi(name,'Gradient2')), enum=Gradient2Enum(); return
-			elseif (strcmpi(name,'Gradient3')), enum=Gradient3Enum(); return
-			elseif (strcmpi(name,'OldGradient')), enum=OldGradientEnum(); return
-			elseif (strcmpi(name,'Connectivity')), enum=ConnectivityEnum(); return
-			elseif (strcmpi(name,'ControlSteady')), enum=ControlSteadyEnum(); return
-			elseif (strcmpi(name,'DakotaParameter')), enum=DakotaParameterEnum(); return
-			elseif (strcmpi(name,'Dim')), enum=DimEnum(); return
-			elseif (strcmpi(name,'EpsAbs')), enum=EpsAbsEnum(); return
-			elseif (strcmpi(name,'EpsCm')), enum=EpsCmEnum(); return
-			elseif (strcmpi(name,'EpsRel')), enum=EpsRelEnum(); return
-			elseif (strcmpi(name,'EpsRes')), enum=EpsResEnum(); return
-			elseif (strcmpi(name,'HeatCapacity')), enum=HeatCapacityEnum(); return
-			elseif (strcmpi(name,'IsHutter')), enum=IsHutterEnum(); return
-			elseif (strcmpi(name,'IsMacAyealPattyn')), enum=IsMacAyealPattynEnum(); return
-			elseif (strcmpi(name,'IsStokes')), enum=IsStokesEnum(); return
-			elseif (strcmpi(name,'Kff')), enum=KffEnum(); return
-			elseif (strcmpi(name,'LatentHeat')), enum=LatentHeatEnum(); return
-			elseif (strcmpi(name,'Lowmem')), enum=LowmemEnum(); return
-			elseif (strcmpi(name,'MaxIter')), enum=MaxIterEnum(); return
-			elseif (strcmpi(name,'MaxNonlinearIterations')), enum=MaxNonlinearIterationsEnum(); return
-			elseif (strcmpi(name,'MeltingPoint')), enum=MeltingPointEnum(); return
-			elseif (strcmpi(name,'MinMechanicalConstraints')), enum=MinMechanicalConstraintsEnum(); return
-			elseif (strcmpi(name,'MinThermalConstraints')), enum=MinThermalConstraintsEnum(); return
-			elseif (strcmpi(name,'NSteps')), enum=NStepsEnum(); return
-			elseif (strcmpi(name,'Ndt')), enum=NdtEnum(); return
-			elseif (strcmpi(name,'NumOutput')), enum=NumOutputEnum(); return
-			elseif (strcmpi(name,'NumRifts')), enum=NumRiftsEnum(); return
-			elseif (strcmpi(name,'NumberOfElements')), enum=NumberOfElementsEnum(); return
-			elseif (strcmpi(name,'NumberOfNodes')), enum=NumberOfNodesEnum(); return
-			elseif (strcmpi(name,'NumberOfVertices')), enum=NumberOfVerticesEnum(); return
-			elseif (strcmpi(name,'OptScal')), enum=OptScalEnum(); return
-			elseif (strcmpi(name,'OutputFilePointer')), enum=OutputFilePointerEnum(); return
-			elseif (strcmpi(name,'OutputFileName')), enum=OutputFileNameEnum(); return
-			elseif (strcmpi(name,'ParameterOutput')), enum=ParameterOutputEnum(); return
-			elseif (strcmpi(name,'PenaltyMelting')), enum=PenaltyMeltingEnum(); return
-			elseif (strcmpi(name,'QmuAnalysis')), enum=QmuAnalysisEnum(); return
-			elseif (strcmpi(name,'QmuErrName')), enum=QmuErrNameEnum(); return
-			elseif (strcmpi(name,'QmuInName')), enum=QmuInNameEnum(); return
-			elseif (strcmpi(name,'QmuMassFluxSegments')), enum=QmuMassFluxSegmentsEnum(); return
-			elseif (strcmpi(name,'QmuNPart')), enum=QmuNPartEnum(); return
-			elseif (strcmpi(name,'QmuOutName')), enum=QmuOutNameEnum(); return
-			elseif (strcmpi(name,'QmuPart')), enum=QmuPartEnum(); return
-			elseif (strcmpi(name,'QmuNumberOfResponses')), enum=QmuNumberOfResponsesEnum(); return
-			elseif (strcmpi(name,'QmuSaveFemmodel')), enum=QmuSaveFemmodelEnum(); return
-			elseif (strcmpi(name,'Indexed')), enum=IndexedEnum(); return
-			elseif (strcmpi(name,'Regular')), enum=RegularEnum(); return
-			elseif (strcmpi(name,'Index')), enum=IndexEnum(); return
-			elseif (strcmpi(name,'Scaled')), enum=ScaledEnum(); return
-			elseif (strcmpi(name,'Nodal')), enum=NodalEnum(); return
-			elseif (strcmpi(name,'ResponseDescriptors')), enum=ResponseDescriptorsEnum(); return
-			elseif (strcmpi(name,'PetscRc')), enum=PetscRcEnum(); return
-			elseif (strcmpi(name,'Sparsity')), enum=SparsityEnum(); return
-			elseif (strcmpi(name,'TolX')), enum=TolXEnum(); return
-			elseif (strcmpi(name,'VariableDescriptors')), enum=VariableDescriptorsEnum(); return
-			elseif (strcmpi(name,'Verbose')), enum=VerboseEnum(); return
-			elseif (strcmpi(name,'WaitOnLock')), enum=WaitOnLockEnum(); return
-			elseif (strcmpi(name,'PetscOptionsStrings')), enum=PetscOptionsStringsEnum(); return
-			elseif (strcmpi(name,'PetscOptionsAnalyses')), enum=PetscOptionsAnalysesEnum(); return
-			elseif (strcmpi(name,'Gset')), enum=GsetEnum(); return
-			elseif (strcmpi(name,'Fset')), enum=FsetEnum(); return
-			elseif (strcmpi(name,'Sset')), enum=SsetEnum(); return
-			elseif (strcmpi(name,'GroundingLineMigration')), enum=GroundingLineMigrationEnum(); return
-			elseif (strcmpi(name,'Yts')), enum=YtsEnum(); return
-			elseif (strcmpi(name,'TriangleInterp')), enum=TriangleInterpEnum(); return
-			elseif (strcmpi(name,'BilinearInterp')), enum=BilinearInterpEnum(); return
-			elseif (strcmpi(name,'NearestInterp')), enum=NearestInterpEnum(); return
-			elseif (strcmpi(name,'Option')), enum=OptionEnum(); return
-			elseif (strcmpi(name,'OptionCell')), enum=OptionCellEnum(); return
-			elseif (strcmpi(name,'OptionChar')), enum=OptionCharEnum(); return
-			elseif (strcmpi(name,'OptionDouble')), enum=OptionDoubleEnum(); return
-			elseif (strcmpi(name,'OptionLogical')), enum=OptionLogicalEnum(); return
-			elseif (strcmpi(name,'OptionStruct')), enum=OptionStructEnum(); return
-			elseif (strcmpi(name,'RheologyLaw')), enum=RheologyLawEnum(); return
-			elseif (strcmpi(name,'Paterson')), enum=PatersonEnum(); return
-			elseif (strcmpi(name,'Arrhenius')), enum=ArrheniusEnum(); return
-			elseif (strcmpi(name,'VxMesh')), enum=VxMeshEnum(); return
-			elseif (strcmpi(name,'VyMesh')), enum=VyMeshEnum(); return
-			elseif (strcmpi(name,'VzMesh')), enum=VzMeshEnum(); return
-else error(['Enum ' name  ' not found']);
-
-	end
Index: /issm/trunk/src/m/enum/SurfaceAbsVelMisfitEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceAbsVelMisfitEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceAbsVelMisfitEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceAbsVelMisfitEnum()
 
-macro=167;
+macro=StringToEnum('SurfaceAbsVelMisfit');
Index: /issm/trunk/src/m/enum/SurfaceAreaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceAreaEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceAreaEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceAreaEnum()
 
-macro=197;
+macro=StringToEnum('SurfaceArea');
Index: /issm/trunk/src/m/enum/SurfaceAverageVelMisfitEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceAverageVelMisfitEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceAverageVelMisfitEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceAverageVelMisfitEnum()
 
-macro=171;
+macro=StringToEnum('SurfaceAverageVelMisfit');
Index: /issm/trunk/src/m/enum/SurfaceEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceEnum()
 
-macro=198;
+macro=StringToEnum('Surface');
Index: /issm/trunk/src/m/enum/SurfaceLogVelMisfitEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceLogVelMisfitEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceLogVelMisfitEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceLogVelMisfitEnum()
 
-macro=169;
+macro=StringToEnum('SurfaceLogVelMisfit');
Index: /issm/trunk/src/m/enum/SurfaceLogVxVyMisfitEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceLogVxVyMisfitEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceLogVxVyMisfitEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceLogVxVyMisfitEnum()
 
-macro=170;
+macro=StringToEnum('SurfaceLogVxVyMisfit');
Index: /issm/trunk/src/m/enum/SurfaceRelVelMisfitEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceRelVelMisfitEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceRelVelMisfitEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceRelVelMisfitEnum()
 
-macro=168;
+macro=StringToEnum('SurfaceRelVelMisfit');
Index: /issm/trunk/src/m/enum/SurfaceSlopeAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceSlopeAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeAnalysisEnum()
 
-macro=38;
+macro=StringToEnum('SurfaceSlopeAnalysis');
Index: /issm/trunk/src/m/enum/SurfaceSlopeSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceSlopeSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeSolutionEnum()
 
-macro=37;
+macro=StringToEnum('SurfaceSlopeSolution');
Index: /issm/trunk/src/m/enum/SurfaceSlopeXAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeXAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceSlopeXAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeXAnalysisEnum()
 
-macro=41;
+macro=StringToEnum('SurfaceSlopeXAnalysis');
Index: /issm/trunk/src/m/enum/SurfaceSlopeXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeXEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceSlopeXEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeXEnum()
 
-macro=199;
+macro=StringToEnum('SurfaceSlopeX');
Index: /issm/trunk/src/m/enum/SurfaceSlopeYAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeYAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceSlopeYAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeYAnalysisEnum()
 
-macro=42;
+macro=StringToEnum('SurfaceSlopeYAnalysis');
Index: /issm/trunk/src/m/enum/SurfaceSlopeYEnum.m
===================================================================
--- /issm/trunk/src/m/enum/SurfaceSlopeYEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/SurfaceSlopeYEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=SurfaceSlopeYEnum()
 
-macro=200;
+macro=StringToEnum('SurfaceSlopeY');
Index: /issm/trunk/src/m/enum/TemperatureEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TemperatureEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TemperatureEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TemperatureEnum()
 
-macro=201;
+macro=StringToEnum('Temperature');
Index: /issm/trunk/src/m/enum/TemperatureOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TemperatureOldEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TemperatureOldEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TemperatureOldEnum()
 
-macro=203;
+macro=StringToEnum('TemperatureOld');
Index: /issm/trunk/src/m/enum/TemperaturePicardEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TemperaturePicardEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TemperaturePicardEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TemperaturePicardEnum()
 
-macro=202;
+macro=StringToEnum('TemperaturePicard');
Index: /issm/trunk/src/m/enum/ThermalAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThermalAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ThermalAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ThermalAnalysisEnum()
 
-macro=25;
+macro=StringToEnum('ThermalAnalysis');
Index: /issm/trunk/src/m/enum/ThermalConductivityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThermalConductivityEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ThermalConductivityEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ThermalConductivityEnum()
 
-macro=276;
+macro=StringToEnum('ThermalConductivity');
Index: /issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ThermalExchangeVelocityEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ThermalExchangeVelocityEnum()
 
-macro=280;
+macro=StringToEnum('ThermalExchangeVelocity');
Index: /issm/trunk/src/m/enum/ThermalSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThermalSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ThermalSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ThermalSolutionEnum()
 
-macro=24;
+macro=StringToEnum('ThermalSolution');
Index: /issm/trunk/src/m/enum/ThicknessAbsMisfitEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThicknessAbsMisfitEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ThicknessAbsMisfitEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ThicknessAbsMisfitEnum()
 
-macro=166;
+macro=StringToEnum('ThicknessAbsMisfit');
Index: /issm/trunk/src/m/enum/ThicknessCoeffEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThicknessCoeffEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ThicknessCoeffEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ThicknessCoeffEnum()
 
-macro=205;
+macro=StringToEnum('ThicknessCoeff');
Index: /issm/trunk/src/m/enum/ThicknessEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThicknessEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ThicknessEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ThicknessEnum()
 
-macro=204;
+macro=StringToEnum('Thickness');
Index: /issm/trunk/src/m/enum/ThicknessObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ThicknessObsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ThicknessObsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ThicknessObsEnum()
 
-macro=206;
+macro=StringToEnum('ThicknessObs');
Index: /issm/trunk/src/m/enum/TimeAdaptEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TimeAdaptEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TimeAdaptEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TimeAdaptEnum()
 
-macro=149;
+macro=StringToEnum('TimeAdapt');
Index: /issm/trunk/src/m/enum/TimeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TimeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TimeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TimeEnum()
 
-macro=249;
+macro=StringToEnum('Time');
Index: /issm/trunk/src/m/enum/TolXEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TolXEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TolXEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TolXEnum()
 
-macro=345;
+macro=StringToEnum('TolX');
Index: /issm/trunk/src/m/enum/Transient2DAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/Transient2DAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/Transient2DAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=Transient2DAnalysisEnum()
 
-macro=29;
+macro=StringToEnum('Transient2DAnalysis');
Index: /issm/trunk/src/m/enum/Transient2DSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/Transient2DSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/Transient2DSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=Transient2DSolutionEnum()
 
-macro=28;
+macro=StringToEnum('Transient2DSolution');
Index: /issm/trunk/src/m/enum/Transient3DAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/Transient3DAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/Transient3DAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=Transient3DAnalysisEnum()
 
-macro=31;
+macro=StringToEnum('Transient3DAnalysis');
Index: /issm/trunk/src/m/enum/Transient3DSolutionEnum.m
===================================================================
--- /issm/trunk/src/m/enum/Transient3DSolutionEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/Transient3DSolutionEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=Transient3DSolutionEnum()
 
-macro=30;
+macro=StringToEnum('Transient3DSolution');
Index: /issm/trunk/src/m/enum/TransientAnalysisEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TransientAnalysisEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TransientAnalysisEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TransientAnalysisEnum()
 
-macro=34;
+macro=StringToEnum('TransientAnalysis');
Index: /issm/trunk/src/m/enum/TriaEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TriaEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TriaEnum()
 
-macro=74;
+macro=StringToEnum('Tria');
Index: /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TriaVertexElementResultEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TriaVertexElementResultEnum()
 
-macro=235;
+macro=StringToEnum('TriaVertexElementResult');
Index: /issm/trunk/src/m/enum/TriaVertexInputEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriaVertexInputEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TriaVertexInputEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TriaVertexInputEnum()
 
-macro=97;
+macro=StringToEnum('TriaVertexInput');
Index: /issm/trunk/src/m/enum/TriangleInterpEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TriangleInterpEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TriangleInterpEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TriangleInterpEnum()
 
-macro=356;
+macro=StringToEnum('TriangleInterp');
Index: /issm/trunk/src/m/enum/TypeEnum.m
===================================================================
--- /issm/trunk/src/m/enum/TypeEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/TypeEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=TypeEnum()
 
-macro=207;
+macro=StringToEnum('Type');
Index: /issm/trunk/src/m/enum/VariableDescriptorsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VariableDescriptorsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VariableDescriptorsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VariableDescriptorsEnum()
 
-macro=346;
+macro=StringToEnum('VariableDescriptors');
Index: /issm/trunk/src/m/enum/VelEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VelEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VelEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VelEnum()
 
-macro=208;
+macro=StringToEnum('Vel');
Index: /issm/trunk/src/m/enum/VelObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VelObsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VelObsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VelObsEnum()
 
-macro=209;
+macro=StringToEnum('VelObs');
Index: /issm/trunk/src/m/enum/VelocityEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VelocityEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VelocityEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VelocityEnum()
 
-macro=187;
+macro=StringToEnum('Velocity');
Index: /issm/trunk/src/m/enum/VerboseEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VerboseEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VerboseEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VerboseEnum()
 
-macro=347;
+macro=StringToEnum('Verbose');
Index: /issm/trunk/src/m/enum/VertexEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VertexEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VertexEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VertexEnum()
 
-macro=76;
+macro=StringToEnum('Vertex');
Index: /issm/trunk/src/m/enum/VerticesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VerticesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VerticesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VerticesEnum()
 
-macro=8;
+macro=StringToEnum('Vertices');
Index: /issm/trunk/src/m/enum/ViscosityOvershootEnum.m
===================================================================
--- /issm/trunk/src/m/enum/ViscosityOvershootEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/ViscosityOvershootEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=ViscosityOvershootEnum()
 
-macro=210;
+macro=StringToEnum('ViscosityOvershoot');
Index: /issm/trunk/src/m/enum/VxAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxAverageEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VxAverageEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VxAverageEnum()
 
-macro=211;
+macro=StringToEnum('VxAverage');
Index: /issm/trunk/src/m/enum/VxEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VxEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VxEnum()
 
-macro=212;
+macro=StringToEnum('Vx');
Index: /issm/trunk/src/m/enum/VxMeshEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxMeshEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VxMeshEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VxMeshEnum()
 
-macro=368;
+macro=StringToEnum('VxMesh');
Index: /issm/trunk/src/m/enum/VxObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxObsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VxObsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VxObsEnum()
 
-macro=213;
+macro=StringToEnum('VxObs');
Index: /issm/trunk/src/m/enum/VxPicardEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VxPicardEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VxPicardEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VxPicardEnum()
 
-macro=214;
+macro=StringToEnum('VxPicard');
Index: /issm/trunk/src/m/enum/VyAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyAverageEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VyAverageEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VyAverageEnum()
 
-macro=216;
+macro=StringToEnum('VyAverage');
Index: /issm/trunk/src/m/enum/VyEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VyEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VyEnum()
 
-macro=217;
+macro=StringToEnum('Vy');
Index: /issm/trunk/src/m/enum/VyMeshEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyMeshEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VyMeshEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VyMeshEnum()
 
-macro=369;
+macro=StringToEnum('VyMesh');
Index: /issm/trunk/src/m/enum/VyObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyObsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VyObsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VyObsEnum()
 
-macro=218;
+macro=StringToEnum('VyObs');
Index: /issm/trunk/src/m/enum/VyPicardEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VyPicardEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VyPicardEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VyPicardEnum()
 
-macro=219;
+macro=StringToEnum('VyPicard');
Index: /issm/trunk/src/m/enum/VzAverageEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzAverageEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VzAverageEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VzAverageEnum()
 
-macro=221;
+macro=StringToEnum('VzAverage');
Index: /issm/trunk/src/m/enum/VzEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VzEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VzEnum()
 
-macro=222;
+macro=StringToEnum('Vz');
Index: /issm/trunk/src/m/enum/VzMacAyealEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzMacAyealEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VzMacAyealEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VzMacAyealEnum()
 
-macro=225;
+macro=StringToEnum('VzMacAyeal');
Index: /issm/trunk/src/m/enum/VzMeshEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzMeshEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VzMeshEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VzMeshEnum()
 
-macro=370;
+macro=StringToEnum('VzMesh');
Index: /issm/trunk/src/m/enum/VzObsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzObsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VzObsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VzObsEnum()
 
-macro=223;
+macro=StringToEnum('VzObs');
Index: /issm/trunk/src/m/enum/VzPattynEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzPattynEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VzPattynEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VzPattynEnum()
 
-macro=226;
+macro=StringToEnum('VzPattyn');
Index: /issm/trunk/src/m/enum/VzPicardEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzPicardEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VzPicardEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VzPicardEnum()
 
-macro=224;
+macro=StringToEnum('VzPicard');
Index: /issm/trunk/src/m/enum/VzStokesEnum.m
===================================================================
--- /issm/trunk/src/m/enum/VzStokesEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/VzStokesEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=VzStokesEnum()
 
-macro=227;
+macro=StringToEnum('VzStokes');
Index: /issm/trunk/src/m/enum/WaitOnLockEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaitOnLockEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/WaitOnLockEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=WaitOnLockEnum()
 
-macro=348;
+macro=StringToEnum('WaitOnLock');
Index: /issm/trunk/src/m/enum/WaterColumnEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaterColumnEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/WaterColumnEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=WaterColumnEnum()
 
-macro=251;
+macro=StringToEnum('WaterColumn');
Index: /issm/trunk/src/m/enum/WaterColumnOldEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaterColumnOldEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/WaterColumnOldEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=WaterColumnOldEnum()
 
-macro=252;
+macro=StringToEnum('WaterColumnOld');
Index: /issm/trunk/src/m/enum/WaterColumnPicardEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaterColumnPicardEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/WaterColumnPicardEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=WaterColumnPicardEnum()
 
-macro=253;
+macro=StringToEnum('WaterColumnPicard');
Index: /issm/trunk/src/m/enum/WaterEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WaterEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/WaterEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=WaterEnum()
 
-macro=118;
+macro=StringToEnum('Water');
Index: /issm/trunk/src/m/enum/WeightsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/WeightsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/WeightsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=WeightsEnum()
 
-macro=229;
+macro=StringToEnum('Weights');
Index: /issm/trunk/src/m/enum/YtsEnum.m
===================================================================
--- /issm/trunk/src/m/enum/YtsEnum.m	(revision 8221)
+++ /issm/trunk/src/m/enum/YtsEnum.m	(revision 8222)
@@ -9,3 +9,3 @@
 %      macro=YtsEnum()
 
-macro=355;
+macro=StringToEnum('Yts');
