Index: /issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
===================================================================
--- /issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h	(revision 14363)
+++ /issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h	(revision 14364)
@@ -490,4 +490,5 @@
 	SoftMigrationEnum,
 	SubelementMigrationEnum,
+	GroundedPortionEnum,
 	GLlevelsetEnum,
 	/*}}}*/
Index: /issm/trunk-jpl/src/c/classes/objects/Elements/Tria.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/objects/Elements/Tria.cpp	(revision 14363)
+++ /issm/trunk-jpl/src/c/classes/objects/Elements/Tria.cpp	(revision 14364)
@@ -1129,9 +1129,9 @@
 	
 	/*Check that not all nodes are grounded or floating*/
-	if(gl[0]>0 && gl[1]>0 && gl[2]>0){
+	if(gl[0]>0 && gl[1]>0 && gl[2]>0){ // All grounded
 		phi=1;
 	}
-	else if(gl[0]<0 && gl[1]<0 && gl[2]<0){
-		_error_("Error. Three nodes of the element are floating, should not compute the fraction of grounded element");
+	else if(gl[0]<0 && gl[1]<0 && gl[2]<0){ //All floating
+		phi=0;
 	}
 	else{
@@ -1209,4 +1209,5 @@
 
 	if(phi>1 || phi<0) _error_("Error. Problem with portion of grounded element: value should be between 0 and 1");
+   //this->inputs->AddInput(new DoubleInput(GroundedPortionEnum,phi));
 
 	return phi;
Index: /issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp	(revision 14363)
+++ /issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp	(revision 14364)
@@ -471,4 +471,5 @@
 		case SoftMigrationEnum : return "SoftMigration";
 		case SubelementMigrationEnum : return "SubelementMigration";
+		case GroundedPortionEnum : return "GroundedPortion";
 		case GLlevelsetEnum : return "GLlevelset";
 		case StokesSolverEnum : return "StokesSolver";
Index: /issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
===================================================================
--- /issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp	(revision 14363)
+++ /issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp	(revision 14364)
@@ -481,4 +481,5 @@
 	      else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;
 	      else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum;
+	      else if (strcmp(name,"GroundedPortion")==0) return GroundedPortionEnum;
 	      else if (strcmp(name,"GLlevelset")==0) return GLlevelsetEnum;
 	      else if (strcmp(name,"StokesSolver")==0) return StokesSolverEnum;
@@ -506,9 +507,9 @@
 	      else if (strcmp(name,"QmuInName")==0) return QmuInNameEnum;
 	      else if (strcmp(name,"QmuOutName")==0) return QmuOutNameEnum;
-	      else if (strcmp(name,"Regular")==0) return RegularEnum;
          else stage=5;
    }
    if(stage==5){
-	      if (strcmp(name,"Scaled")==0) return ScaledEnum;
+	      if (strcmp(name,"Regular")==0) return RegularEnum;
+	      else if (strcmp(name,"Scaled")==0) return ScaledEnum;
 	      else if (strcmp(name,"Separate")==0) return SeparateEnum;
 	      else if (strcmp(name,"Sset")==0) return SsetEnum;
Index: /issm/trunk-jpl/src/c/solutions/transient_core.cpp
===================================================================
--- /issm/trunk-jpl/src/c/solutions/transient_core.cpp	(revision 14363)
+++ /issm/trunk-jpl/src/c/solutions/transient_core.cpp	(revision 14364)
@@ -143,6 +143,10 @@
 
 			if(isdelta18o){
-			        InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceforcingsMonthlytemperaturesEnum);
-			        InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceforcingsPrecipitationEnum);
+				InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceforcingsMonthlytemperaturesEnum);
+				InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceforcingsPrecipitationEnum);
+			}
+			if(isgroundingline && groundingline_migration==SubelementMigrationEnum){
+				InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,GLlevelsetEnum);
+				//InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,GroundedPortionEnum);
 			}
 
Index: /issm/trunk-jpl/src/m/enum/EnumDefinitions.py
===================================================================
--- /issm/trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 14363)
+++ /issm/trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 14364)
@@ -4549,4 +4549,14 @@
 	return StringToEnum('SubelementMigration')[0]
 
+def GroundedPortionEnum():
+	"""
+	GROUNDEDPORTIONENUM - Enum of GroundedPortion
+
+	   Usage:
+	      macro=GroundedPortionEnum()
+	"""
+
+	return StringToEnum('GroundedPortion')[0]
+
 def GLlevelsetEnum():
 	"""
@@ -4997,4 +5007,4 @@
 	"""
 
-	return 498
-
+	return 499
+
Index: /issm/trunk-jpl/src/m/enum/GLlevelsetEnum.m
===================================================================
--- /issm/trunk-jpl/src/m/enum/GLlevelsetEnum.m	(revision 14364)
+++ /issm/trunk-jpl/src/m/enum/GLlevelsetEnum.m	(revision 14364)
@@ -0,0 +1,11 @@
+function macro=GLlevelsetEnum()
+%GLLEVELSETENUM - Enum of GLlevelset
+%
+%   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=GLlevelsetEnum()
+
+macro=StringToEnum('GLlevelset');
Index: /issm/trunk-jpl/src/m/enum/GroundedPortionEnum.m
===================================================================
--- /issm/trunk-jpl/src/m/enum/GroundedPortionEnum.m	(revision 14364)
+++ /issm/trunk-jpl/src/m/enum/GroundedPortionEnum.m	(revision 14364)
@@ -0,0 +1,11 @@
+function macro=GroundedPortionEnum()
+%GROUNDEDPORTIONENUM - Enum of GroundedPortion
+%
+%   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=GroundedPortionEnum()
+
+macro=StringToEnum('GroundedPortion');
Index: /issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m
===================================================================
--- /issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m	(revision 14363)
+++ /issm/trunk-jpl/src/m/enum/MaximumNumberOfEnums.m	(revision 14364)
@@ -9,3 +9,3 @@
 %      macro=MaximumNumberOfEnums()
 
-macro=498;
+macro=499;
