Index: /issm/trunk-jpl/src/c/classes/IoModel.cpp
===================================================================
--- /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 20917)
+++ /issm/trunk-jpl/src/c/classes/IoModel.cpp	(revision 20918)
@@ -602,4 +602,5 @@
 					if(strcmp(record_name,"md.calving.law")==0) integer = IoCodeToEnumCalving(integer);
 					if(strcmp(record_name,"md.hydrology.model")==0) integer = IoCodeToEnumHydrology(integer);
+					if(strcmp(record_name,"md.materials.type")==0) integer = IoCodeToEnumMaterials(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 20917)
+++ /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp	(revision 20918)
@@ -81,2 +81,10 @@
 	}
 }/*}}}*/
+int IoCodeToEnumMaterials(int enum_in){/*{{{*/
+	switch(enum_in){
+		case 1: return MatdamageiceEnum;
+		case 2: return MatestarEnum; 
+		case 3: return MaticeEnum;
+		default: _error_("Marshalled materials 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 20917)
+++ /issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.h	(revision 20918)
@@ -8,3 +8,4 @@
 int IoCodeToEnumCalving(int enum_in);
 int IoCodeToEnumHydrology(int enum_in);
+int IoCodeToEnumMaterials(int enum_in);
 #endif	
Index: /issm/trunk-jpl/src/m/classes/matdamageice.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/matdamageice.m	(revision 20917)
+++ /issm/trunk-jpl/src/m/classes/matdamageice.m	(revision 20918)
@@ -153,5 +153,5 @@
 		end % }}}
 		function marshall(self,prefix,md,fid) % {{{
-			WriteData(fid,prefix,'name','md.materials.type','data',MatdamageiceEnum(),'format','Integer');
+			WriteData(fid,prefix,'name','md.materials.type','data',1,'format','Integer');
 			WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_ice','format','Double');
 			WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_water','format','Double');
Index: /issm/trunk-jpl/src/m/classes/matdamageice.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/matdamageice.py	(revision 20917)
+++ /issm/trunk-jpl/src/m/classes/matdamageice.py	(revision 20918)
@@ -145,5 +145,5 @@
 	# }}}
 	def marshall(self,prefix,md,fid):    # {{{
-		WriteData(fid,prefix,'name','md.materials.type','data',MatdamageiceEnum(),'format','Integer');
+		WriteData(fid,prefix,'name','md.materials.type','data',1,'format','Integer');
 		WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_ice','format','Double')
 		WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_water','format','Double')
Index: /issm/trunk-jpl/src/m/classes/matestar.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/matestar.m	(revision 20917)
+++ /issm/trunk-jpl/src/m/classes/matestar.m	(revision 20918)
@@ -156,5 +156,5 @@
 		end % }}}
 		function marshall(self,prefix,md,fid) % {{{
-			WriteData(fid,prefix,'name','md.materials.type','data',MatestarEnum(),'format','Integer');
+			WriteData(fid,prefix,'name','md.materials.type','data',2,'format','Integer');
 			WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_ice','format','Double');
 			WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_water','format','Double');
Index: /issm/trunk-jpl/src/m/classes/matice.js
===================================================================
--- /issm/trunk-jpl/src/m/classes/matice.js	(revision 20917)
+++ /issm/trunk-jpl/src/m/classes/matice.js	(revision 20918)
@@ -114,5 +114,5 @@
 		} // }}}
 		this.marshall=function(md,prefix,fid) { //{{{
-			WriteData(fid,prefix,'name','md.materials.type','data',MaticeEnum(),'format','Integer');
+			WriteData(fid,prefix,'name','md.materials.type','data',3,'format','Integer');
 			WriteData(fid,prefix,'object',this,'class','materials','fieldname','rho_ice','format','Double');
 			WriteData(fid,prefix,'object',this,'class','materials','fieldname','rho_water','format','Double');
Index: /issm/trunk-jpl/src/m/classes/matice.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/matice.m	(revision 20917)
+++ /issm/trunk-jpl/src/m/classes/matice.m	(revision 20918)
@@ -152,5 +152,5 @@
 		end % }}}
 		function marshall(self,prefix,md,fid) % {{{
-			WriteData(fid,prefix,'name','md.materials.type','data',MaticeEnum(),'format','Integer');
+			WriteData(fid,prefix,'name','md.materials.type','data',3,'format','Integer');
 			WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_ice','format','Double');
 			WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_water','format','Double');
Index: /issm/trunk-jpl/src/m/classes/matice.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/matice.py	(revision 20917)
+++ /issm/trunk-jpl/src/m/classes/matice.py	(revision 20918)
@@ -146,5 +146,5 @@
 	# }}}
 	def marshall(self,prefix,md,fid):    # {{{
-		WriteData(fid,prefix,'name','md.materials.type','data',MaticeEnum(),'format','Integer');
+		WriteData(fid,prefix,'name','md.materials.type','data',3,'format','Integer');
 		WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_ice','format','Double')
 		WriteData(fid,prefix,'object',self,'class','materials','fieldname','rho_water','format','Double')
