Index: /issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h	(revision 22600)
+++ /issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h	(revision 22601)
@@ -110,4 +110,5 @@
 	EsaUElasticEnum,
 	ExtrapolationVariableEnum,
+	FemModelCommEnum,
 	FlowequationFeFSEnum,
 	FlowequationIsFSEnum,
@@ -700,5 +701,4 @@
 	ExtrudeFromBaseAnalysisEnum,
 	ExtrudeFromTopAnalysisEnum,
-	FemModelCommEnum,
 	FemModelEnum,
 	FileParamEnum,
Index: /issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp	(revision 22600)
+++ /issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp	(revision 22601)
@@ -118,4 +118,5 @@
 		case EsaUElasticEnum : return "EsaUElastic";
 		case ExtrapolationVariableEnum : return "ExtrapolationVariable";
+		case FemModelCommEnum : return "FemModelComm";
 		case FlowequationFeFSEnum : return "FlowequationFeFS";
 		case FlowequationIsFSEnum : return "FlowequationIsFS";
@@ -704,5 +705,4 @@
 		case ExtrudeFromBaseAnalysisEnum : return "ExtrudeFromBaseAnalysis";
 		case ExtrudeFromTopAnalysisEnum : return "ExtrudeFromTopAnalysis";
-		case FemModelCommEnum : return "FemModelComm";
 		case FemModelEnum : return "FemModel";
 		case FileParamEnum : return "FileParam";
Index: /issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp	(revision 22600)
+++ /issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp	(revision 22601)
@@ -118,4 +118,5 @@
 	      else if (strcmp(name,"EsaUElastic")==0) return EsaUElasticEnum;
 	      else if (strcmp(name,"ExtrapolationVariable")==0) return ExtrapolationVariableEnum;
+	      else if (strcmp(name,"FemModelComm")==0) return FemModelCommEnum;
 	      else if (strcmp(name,"FlowequationFeFS")==0) return FlowequationFeFSEnum;
 	      else if (strcmp(name,"FlowequationIsFS")==0) return FlowequationIsFSEnum;
@@ -136,9 +137,9 @@
 	      else if (strcmp(name,"HydrologydcMaxIter")==0) return HydrologydcMaxIterEnum;
 	      else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum;
-	      else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
          else stage=2;
    }
    if(stage==2){
-	      if (strcmp(name,"HydrologydcRelTol")==0) return HydrologydcRelTolEnum;
+	      if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
+	      else if (strcmp(name,"HydrologydcRelTol")==0) return HydrologydcRelTolEnum;
 	      else if (strcmp(name,"HydrologydcSedimentlimit")==0) return HydrologydcSedimentlimitEnum;
 	      else if (strcmp(name,"HydrologydcSedimentlimitFlag")==0) return HydrologydcSedimentlimitFlagEnum;
@@ -259,9 +260,9 @@
 	      else if (strcmp(name,"SmbAIdx")==0) return SmbAIdxEnum;
 	      else if (strcmp(name,"SmbASnow")==0) return SmbASnowEnum;
-	      else if (strcmp(name,"SmbCldFrac")==0) return SmbCldFracEnum;
          else stage=3;
    }
    if(stage==3){
-	      if (strcmp(name,"SmbDelta18o")==0) return SmbDelta18oEnum;
+	      if (strcmp(name,"SmbCldFrac")==0) return SmbCldFracEnum;
+	      else if (strcmp(name,"SmbDelta18o")==0) return SmbDelta18oEnum;
 	      else if (strcmp(name,"SmbDelta18oSurface")==0) return SmbDelta18oSurfaceEnum;
 	      else if (strcmp(name,"SmbDenIdx")==0) return SmbDenIdxEnum;
@@ -382,9 +383,9 @@
 	      else if (strcmp(name,"CalvingratexAverage")==0) return CalvingratexAverageEnum;
 	      else if (strcmp(name,"Calvingratex")==0) return CalvingratexEnum;
-	      else if (strcmp(name,"CalvingrateyAverage")==0) return CalvingrateyAverageEnum;
          else stage=4;
    }
    if(stage==4){
-	      if (strcmp(name,"Calvingratey")==0) return CalvingrateyEnum;
+	      if (strcmp(name,"CalvingrateyAverage")==0) return CalvingrateyAverageEnum;
+	      else if (strcmp(name,"Calvingratey")==0) return CalvingrateyEnum;
 	      else if (strcmp(name,"CalvingStressThresholdFloatingice")==0) return CalvingStressThresholdFloatingiceEnum;
 	      else if (strcmp(name,"CalvingStressThresholdGroundedice")==0) return CalvingStressThresholdGroundediceEnum;
@@ -505,9 +506,9 @@
 	      else if (strcmp(name,"SmbC")==0) return SmbCEnum;
 	      else if (strcmp(name,"SmbD")==0) return SmbDEnum;
-	      else if (strcmp(name,"SmbDini")==0) return SmbDiniEnum;
          else stage=5;
    }
    if(stage==5){
-	      if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum;
+	      if (strcmp(name,"SmbDini")==0) return SmbDiniEnum;
+	      else if (strcmp(name,"SmbDlwrf")==0) return SmbDlwrfEnum;
 	      else if (strcmp(name,"SmbDswrf")==0) return SmbDswrfEnum;
 	      else if (strcmp(name,"SmbDz")==0) return SmbDzEnum;
@@ -628,9 +629,9 @@
 	      else if (strcmp(name,"AndroidFrictionCoefficient")==0) return AndroidFrictionCoefficientEnum;
 	      else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum;
-	      else if (strcmp(name,"AutodiffJacobian")==0) return AutodiffJacobianEnum;
          else stage=6;
    }
    if(stage==6){
-	      if (strcmp(name,"AutodiffKeep")==0) return AutodiffKeepEnum;
+	      if (strcmp(name,"AutodiffJacobian")==0) return AutodiffJacobianEnum;
+	      else if (strcmp(name,"AutodiffKeep")==0) return AutodiffKeepEnum;
 	      else if (strcmp(name,"Balancethickness2Analysis")==0) return Balancethickness2AnalysisEnum;
 	      else if (strcmp(name,"Balancethickness2Solution")==0) return Balancethickness2SolutionEnum;
@@ -719,5 +720,4 @@
 	      else if (strcmp(name,"ExtrudeFromBaseAnalysis")==0) return ExtrudeFromBaseAnalysisEnum;
 	      else if (strcmp(name,"ExtrudeFromTopAnalysis")==0) return ExtrudeFromTopAnalysisEnum;
-	      else if (strcmp(name,"FemModelComm")==0) return FemModelCommEnum;
 	      else if (strcmp(name,"FemModel")==0) return FemModelEnum;
 	      else if (strcmp(name,"FileParam")==0) return FileParamEnum;
