Index: /issm/trunk-jpl/src/c/classes/IoModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 20924)
+++ /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 20925)
@@ -650,7 +650,15 @@
 						string[0]='\0';
 					}
-
-					/*Add string to parameters: */
-					this->AddConstant(new IoConstant(string,record_name));
+					/*Convert strings to enums if needed*/
+					if(strcmp(record_name,"md.flowequation.fe_SSA")==0){
+						this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
+					} else if(strcmp(record_name,"md.flowequation.fe_HO")==0){
+						this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
+					} else if(strcmp(record_name,"md.flowequation.fe_FS")==0){
+						this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
+					} else {
+						/*Add string to parameters: */
+						this->AddConstant(new IoConstant(string,record_name));
+					}
 
 					/*Free string*/
@@ -770,6 +778,14 @@
 						string[0]='\0';
 					}
-					/*Add string to parameters: */
-					this->AddConstant(new IoConstant(string,record_name));
+					if(strcmp(record_name,"md.flowequation.fe_SSA")==0){
+						this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
+					} else if(strcmp(record_name,"md.flowequation.fe_HO")==0){
+						this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
+					} else if(strcmp(record_name,"md.flowequation.fe_FS")==0){
+						this->AddConstant(new IoConstant(StringToEnumx(string),record_name));
+					} else {
+						/*Add string to parameters: */
+						this->AddConstant(new IoConstant(string,record_name));
+					}
 
 					/*Free string*/
Index: /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp	(revision 20924)
+++ /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp	(revision 20925)
@@ -89,2 +89,3 @@
 	}
 }/*}}}*/
+
Index: /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h	(revision 20924)
+++ /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h	(revision 20925)
@@ -9,3 +9,4 @@
 int IoCodeToEnumHydrology(int enum_in);
 int IoCodeToEnumMaterials(int enum_in);
+
 #endif	
Index: /issm/trunk-jpl/src/m/classes/flowequation.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/flowequation.m	(revision 20924)
+++ /issm/trunk-jpl/src/m/classes/flowequation.m	(revision 20925)
@@ -160,7 +160,7 @@
 			WriteData(fid,prefix,'object',self,'fieldname','isHO','format','Boolean');
 			WriteData(fid,prefix,'object',self,'fieldname','isFS','format','Boolean');
-			WriteData(fid,prefix,'object',self,'fieldname','fe_SSA','data',StringToEnum(self.fe_SSA),'format','Integer');
-			WriteData(fid,prefix,'object',self,'fieldname','fe_HO' ,'data',StringToEnum(self.fe_HO) ,'format','Integer');
-			WriteData(fid,prefix,'object',self,'fieldname','fe_FS' ,'data',StringToEnum(self.fe_FS) ,'format','Integer');
+			WriteData(fid,prefix,'object',self,'fieldname','fe_SSA','data',self.fe_SSA,'format','String');
+			WriteData(fid,prefix,'object',self,'fieldname','fe_HO' ,'data',self.fe_HO,'format','String');
+			WriteData(fid,prefix,'object',self,'fieldname','fe_FS' ,'data',self.fe_FS,'format','String');
 			WriteData(fid,prefix,'object',self,'fieldname','augmented_lagrangian_r','format','Double');
 			WriteData(fid,prefix,'object',self,'fieldname','augmented_lagrangian_rhop','format','Double');
Index: /issm/trunk-jpl/src/m/classes/flowequation.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/flowequation.py	(revision 20924)
+++ /issm/trunk-jpl/src/m/classes/flowequation.py	(revision 20925)
@@ -126,7 +126,7 @@
 		WriteData(fid,prefix,'object',self,'fieldname','isHO','format','Boolean')
 		WriteData(fid,prefix,'object',self,'fieldname','isFS','format','Boolean')
-		WriteData(fid,prefix,'object',self,'fieldname','fe_SSA','data',StringToEnum(self.fe_SSA)[0],'format','Integer')
-		WriteData(fid,prefix,'object',self,'fieldname','fe_HO','data',StringToEnum(self.fe_HO)[0] ,'format','Integer')
-		WriteData(fid,prefix,'object',self,'fieldname','fe_FS','data',StringToEnum(self.fe_FS)[0] ,'format','Integer')
+		WriteData(fid,prefix,'object',self,'fieldname','fe_SSA','data',self.fe_SSA,'format','String')
+		WriteData(fid,prefix,'object',self,'fieldname','fe_HO','data',self.fe_HO,'format','String')
+		WriteData(fid,prefix,'object',self,'fieldname','fe_FS','data',self.fe_FS ,'format','String')
 		WriteData(fid,prefix,'object',self,'fieldname','augmented_lagrangian_r','format','Double');
 		WriteData(fid,prefix,'object',self,'fieldname','augmented_lagrangian_rhop','format','Double');
