Index: /issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
===================================================================
--- /issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h	(revision 14356)
+++ /issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h	(revision 14357)
@@ -489,4 +489,5 @@
 	NoneEnum,
 	SoftMigrationEnum,
+	SubelementMigrationEnum,
 	/*}}}*/
 	/*Solver{{{1*/
Index: /issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp	(revision 14356)
+++ /issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp	(revision 14357)
@@ -470,4 +470,5 @@
 		case NoneEnum : return "None";
 		case SoftMigrationEnum : return "SoftMigration";
+		case SubelementMigrationEnum : return "SubelementMigration";
 		case StokesSolverEnum : return "StokesSolver";
 		case AdjointEnum : return "Adjoint";
Index: /issm/trunk-jpl/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationx.cpp	(revision 14356)
+++ /issm/trunk-jpl/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationx.cpp	(revision 14357)
@@ -27,5 +27,5 @@
 
 	if(migration_style==NoneEnum) return;
-	if(migration_style!=AgressiveMigrationEnum && migration_style!=SoftMigrationEnum) _error_(EnumToStringx(migration_style) << " not supported yet!");
+	if(migration_style!=AgressiveMigrationEnum && migration_style!=SoftMigrationEnum && migration_style!=SubelementMigrationEnum) _error_(EnumToStringx(migration_style) << " not supported yet!");
 
 	if(migration_style==SoftMigrationEnum){
Index: /issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp	(revision 14356)
+++ /issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp	(revision 14357)
@@ -480,4 +480,5 @@
 	      else if (strcmp(name,"None")==0) return NoneEnum;
 	      else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;
+	      else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum;
 	      else if (strcmp(name,"StokesSolver")==0) return StokesSolverEnum;
 	      else if (strcmp(name,"Adjoint")==0) return AdjointEnum;
@@ -506,9 +507,9 @@
 	      else if (strcmp(name,"Regular")==0) return RegularEnum;
 	      else if (strcmp(name,"Scaled")==0) return ScaledEnum;
-	      else if (strcmp(name,"Separate")==0) return SeparateEnum;
          else stage=5;
    }
    if(stage==5){
-	      if (strcmp(name,"Sset")==0) return SsetEnum;
+	      if (strcmp(name,"Separate")==0) return SeparateEnum;
+	      else if (strcmp(name,"Sset")==0) return SsetEnum;
 	      else if (strcmp(name,"Verbose")==0) return VerboseEnum;
 	      else if (strcmp(name,"TriangleInterp")==0) return TriangleInterpEnum;
Index: /issm/trunk-jpl/src/m/enum/EnumDefinitions.py
===================================================================
--- /issm/trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 14356)
+++ /issm/trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 14357)
@@ -4539,4 +4539,14 @@
 	return StringToEnum('SoftMigration')[0]
 
+def SubelementMigrationEnum():
+	"""
+	SUBELEMENTMIGRATIONENUM - Enum of SubelementMigration
+
+	   Usage:
+	      macro=SubelementMigrationEnum()
+	"""
+
+	return StringToEnum('SubelementMigration')[0]
+
 def StokesSolverEnum():
 	"""
@@ -4977,4 +4987,4 @@
 	"""
 
-	return 496
-
+	return 497
+
Index: /issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m
===================================================================
--- /issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m	(revision 14356)
+++ /issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m	(revision 14357)
@@ -9,3 +9,3 @@
 %      macro=MaximumNumberOfEnums()
 
-macro=496;
+macro=497;
Index: /issm/trunk-jpl/src/m/enum/SubelementMigrationEnum.m
===================================================================
--- /issm/trunk-jpl/src/m/enum/SubelementMigrationEnum.m	(revision 14357)
+++ /issm/trunk-jpl/src/m/enum/SubelementMigrationEnum.m	(revision 14357)
@@ -0,0 +1,11 @@
+function macro=SubelementMigrationEnum()
+%SUBELEMENTMIGRATIONENUM - Enum of SubelementMigration
+%
+%   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:
+%      macro=SubelementMigrationEnum()
+
+macro=StringToEnum('SubelementMigration');
