Index: /issm/trunk-jpl/src/m/classes/matdamageice.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/matdamageice.m	(revision 13346)
+++ /issm/trunk-jpl/src/m/classes/matdamageice.m	(revision 13347)
@@ -27,4 +27,14 @@
 				case 0
 					obj=setdefaultparameters(obj);
+				case 1
+					inputstruct=varargin{1};
+					list1 = properties('matdamageice');
+					list2 = fieldnames(inputstruct);
+					for i=1:length(list1)
+						fieldname = list1{i};
+						if ismember(fieldname,list2),
+							obj.(fieldname) = inputstruct.(fieldname);
+						end
+					end
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/model/model.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/model/model.m	(revision 13346)
+++ /issm/trunk-jpl/src/m/classes/model/model.m	(revision 13347)
@@ -74,12 +74,11 @@
 
 			 %2012 August 4th
-			 if isa(md.materials,'matice'),
-				 disp('Recovering old matice');
-				 md.materials=matice(md.materials);
-			 end
-
-			 if isa(md.materials,'matdamageice'),
-				 disp('Recovering old matdamageice');
-				 md.materials=matdamageice(md.materials);
+			 if isa(md.materials,'materials'),
+				 disp('Recovering old materials');
+				 if numel(md.materials.rheology_Z)==1 & isnan(md.materials.rheology_Z),
+					 md.materials=matice(md.materials);
+				 else
+					 md.materials=matdamageice(md.materials);
+				 end
 			 end
 
Index: /issm/trunk-jpl/src/m/classes/oldclasses/materials.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/oldclasses/materials.m	(revision 13346)
+++ /issm/trunk-jpl/src/m/classes/oldclasses/materials.m	(revision 13347)
@@ -16,4 +16,5 @@
 		rheology_B   = NaN;
 		rheology_n   = NaN;
+		rheology_Z   = NaN;
 		rheology_law = '';
 	end
