Index: /issm/trunk-jpl/src/c/classes/IoModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 20916)
+++ /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 20917)
@@ -601,4 +601,5 @@
 					if(strcmp(record_name,"md.basalforcings.model")==0) integer = IoCodeToEnumBasal(integer);
 					if(strcmp(record_name,"md.calving.law")==0) integer = IoCodeToEnumCalving(integer);
+					if(strcmp(record_name,"md.hydrology.model")==0) integer = IoCodeToEnumHydrology(integer);
 
 					/*Broadcast to other cpus*/
Index: /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
===================================================================
--- /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp	(revision 20916)
+++ /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp	(revision 20917)
@@ -73,2 +73,10 @@
 	}
 }/*}}}*/
+int IoCodeToEnumHydrology(int enum_in){/*{{{*/
+	switch(enum_in){
+		case 1: return HydrologydcEnum;
+		case 2: return HydrologyshreveEnum;
+		case 3: return HydrologysommersEnum;
+		default: _error_("Marshalled hydrology code \""<<enum_in<<"\" not supported yet"); 
+	}
+}/*}}}*/
Index: /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h
===================================================================
--- /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h	(revision 20916)
+++ /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h	(revision 20917)
@@ -7,3 +7,4 @@
 int IoCodeToEnumBasal(int enum_in);
 int IoCodeToEnumCalving(int enum_in);
+int IoCodeToEnumHydrology(int enum_in);
 #endif	
Index: /issm/trunk-jpl/src/m/classes/hydrologydc.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/hydrologydc.m	(revision 20916)
+++ /issm/trunk-jpl/src/m/classes/hydrologydc.m	(revision 20917)
@@ -189,5 +189,5 @@
 		% {{{ function marshall(self,prefix,md,fid) 
 		function marshall(self,prefix,md,fid) 
-			WriteData(fid,prefix,'name','md.hydrology.model','data',HydrologydcEnum(),'format','Integer');
+			WriteData(fid,prefix,'name','md.hydrology.model','data',1,'format','Integer');
 			WriteData(fid,prefix,'object',self,'fieldname','water_compressibility','format','Double');
 			WriteData(fid,prefix,'object',self,'fieldname','isefficientlayer','format','Boolean');
Index: /issm/trunk-jpl/src/m/classes/hydrologydc.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/hydrologydc.py	(revision 20916)
+++ /issm/trunk-jpl/src/m/classes/hydrologydc.py	(revision 20917)
@@ -184,5 +184,5 @@
 	# }}}
 	def marshall(self,prefix,md,fid): #{{{ 
-		WriteData(fid,prefix,'name','md.hydrology.model','data',HydrologydcEnum(),'format','Integer')
+		WriteData(fid,prefix,'name','md.hydrology.model','data',1,'format','Integer')
 		WriteData(fid,prefix,'object',self,'fieldname','water_compressibility','format','Double')
 		WriteData(fid,prefix,'object',self,'fieldname','isefficientlayer','format','Boolean')
Index: /issm/trunk-jpl/src/m/classes/hydrologyshreve.js
===================================================================
--- /issm/trunk-jpl/src/m/classes/hydrologyshreve.js	(revision 20916)
+++ /issm/trunk-jpl/src/m/classes/hydrologyshreve.js	(revision 20917)
@@ -40,5 +40,5 @@
 		} // }}}
 		this.marshall=function(md,prefix,fid) { //{{{
-			WriteData(fid,prefix,'name','md.hydrology.model','data',HydrologyshreveEnum(),'format','Integer');
+			WriteData(fid,prefix,'name','md.hydrology.model','data',2,'format','Integer');
 			WriteData(fid,prefix,'object',this,'fieldname','spcwatercolumn','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
 			WriteData(fid,prefix,'object',this,'fieldname','stabilization','format','Double');
Index: /issm/trunk-jpl/src/m/classes/hydrologyshreve.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/hydrologyshreve.m	(revision 20916)
+++ /issm/trunk-jpl/src/m/classes/hydrologyshreve.m	(revision 20917)
@@ -44,5 +44,5 @@
 		end % }}}
 		function marshall(self,prefix,md,fid) % {{{
-			WriteData(fid,prefix,'name','md.hydrology.model','data',HydrologyshreveEnum(),'format','Integer');
+			WriteData(fid,prefix,'name','md.hydrology.model','data',2,'format','Integer');
 			WriteData(fid,prefix,'object',self,'fieldname','spcwatercolumn','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts);
 			WriteData(fid,prefix,'object',self,'fieldname','stabilization','format','Double');
Index: /issm/trunk-jpl/src/m/classes/hydrologyshreve.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/hydrologyshreve.py	(revision 20916)
+++ /issm/trunk-jpl/src/m/classes/hydrologyshreve.py	(revision 20917)
@@ -49,5 +49,5 @@
 	# }}}
 	def marshall(self,prefix,md,fid):    # {{{
-		WriteData(fid,prefix,'name','md.hydrology.model','data',HydrologyshreveEnum(),'format','Integer');
+		WriteData(fid,prefix,'name','md.hydrology.model','data',2,'format','Integer');
 		WriteData(fid,prefix,'object',self,'fieldname','spcwatercolumn','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1,'yts',md.constants.yts)
 		WriteData(fid,prefix,'object',self,'fieldname','stabilization','format','Double')
Index: /issm/trunk-jpl/src/m/classes/hydrologysommers.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/hydrologysommers.m	(revision 20916)
+++ /issm/trunk-jpl/src/m/classes/hydrologysommers.m	(revision 20917)
@@ -64,5 +64,5 @@
 			yts=md.constants.yts;
 
-			WriteData(fid,prefix,'name','md.hydrology.model','data',HydrologysommersEnum(),'format','Integer');
+			WriteData(fid,prefix,'name','md.hydrology.model','data',3,'format','Integer');
 			WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','head','format','DoubleMat','mattype',1);
 			WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','gap_height','format','DoubleMat','mattype',2);
