Index: /issm/trunk-jpl/src/m/classes/autodiff.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/autodiff.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/autodiff.m	(revision 11869)
@@ -15,11 +15,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/balancethickness.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/balancethickness.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/balancethickness.m	(revision 11869)
@@ -15,11 +15,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/basalforcings.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/basalforcings.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/basalforcings.m	(revision 11869)
@@ -15,11 +15,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/constants.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/constants.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/constants.m	(revision 11869)
@@ -15,11 +15,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/debug.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/debug.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/debug.m	(revision 11869)
@@ -14,11 +14,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/diagnostic.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/diagnostic.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/diagnostic.m	(revision 11869)
@@ -30,11 +30,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/flaim.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/flaim.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/flaim.m	(revision 11869)
@@ -25,11 +25,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/flowequation.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/flowequation.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/flowequation.m	(revision 11869)
@@ -20,11 +20,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/friction.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/friction.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/friction.m	(revision 11869)
@@ -15,11 +15,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/geometry.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/geometry.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/geometry.m	(revision 11869)
@@ -17,11 +17,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/groundingline.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/groundingline.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/groundingline.m	(revision 11869)
@@ -14,11 +14,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/hydrology.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/hydrology.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/hydrology.m	(revision 11869)
@@ -19,11 +19,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/initialization.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/initialization.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/initialization.m	(revision 11869)
@@ -20,11 +20,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/inversion.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/inversion.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/inversion.m	(revision 11869)
@@ -31,11 +31,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/mask.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/mask.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/mask.m	(revision 11869)
@@ -18,11 +18,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/materials.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/materials.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/materials.m	(revision 11869)
@@ -25,11 +25,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/mesh.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/mesh.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/mesh.m	(revision 11869)
@@ -51,11 +51,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/miscellaneous.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/miscellaneous.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/miscellaneous.m	(revision 11869)
@@ -15,11 +15,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					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 11868)
+++ /issm/trunk-jpl/src/m/classes/model/model.m	(revision 11869)
@@ -73,17 +73,4 @@
 			 end
 		 end% }}}
-		 function temp = template() % {{{
-
-			 %Get default fields
-			 md=model(0);
-			 modelprops=properties('model');
-
-			 %build output
-			 temp=struct();
-			 for i=1:length(modelprops),
-				 temp.(modelprops{i})=md.(modelprops{i});
-			 end
-
-		 end% }}}
 	 end
 	 methods
@@ -93,24 +80,4 @@
 				 case 0
 					 md=setdefaultparameters(md);
-				 case 1
-					 in=varargin{1};
-					 if (isa(in,'model'))
-						 %If single argument of class model, we have a copy constructor. 
-						 md = in;
-					 elseif (isa(in,'numeric') & in==0)
-						 %requesting template
-						 %FIXME: for now recursive call
-						 md2=model;
-						 modelprops=properties('model');
-						 for i=1:length(modelprops);
-							 fieldname=modelprops{i};
-							 if md.(fieldname).marshall & isobject(md2.(fieldname)) & isempty(md.(fieldname).preprocess),
-								 eval(['md.' fieldname '=' fieldname '(0);']);
-							 end
-						 end
-					 else
-						 error('model constructor error message: unknown constructor for ''model'' class object');
-					 end 
-
 				 otherwise
 					 error('model constructor error message: 0 of 1 argument only in input.');
Index: /issm/trunk-jpl/src/m/classes/private.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/private.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/private.m	(revision 11869)
@@ -15,11 +15,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/prognostic.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/prognostic.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/prognostic.m	(revision 11869)
@@ -18,11 +18,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/qmu.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/qmu.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/qmu.m	(revision 11869)
@@ -28,11 +28,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/radaroverlay.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/radaroverlay.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/radaroverlay.m	(revision 11869)
@@ -15,11 +15,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/rifts.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/rifts.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/rifts.m	(revision 11869)
@@ -14,11 +14,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/settings.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/settings.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/settings.m	(revision 11869)
@@ -17,11 +17,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/solver.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/solver.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/solver.m	(revision 11869)
@@ -13,11 +13,4 @@
 				 case 0
 					 obj=setdefaultparameters(obj);
-				 case 1
-					 in=varargin{1};
-					 if (isa(in,'numeric') & in==0),
-						 % requesting templates do nothing
-					 else
-						 error('constructor not supported');
-					 end 
 				 otherwise
 					 error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/steadystate.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/steadystate.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/steadystate.m	(revision 11869)
@@ -15,11 +15,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/surfaceforcings.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/surfaceforcings.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/surfaceforcings.m	(revision 11869)
@@ -14,11 +14,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/thermal.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/thermal.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/thermal.m	(revision 11869)
@@ -19,11 +19,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/timestepping.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/timestepping.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/timestepping.m	(revision 11869)
@@ -17,11 +17,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
Index: /issm/trunk-jpl/src/m/classes/transient.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/transient.m	(revision 11868)
+++ /issm/trunk-jpl/src/m/classes/transient.m	(revision 11869)
@@ -17,11 +17,4 @@
 				case 0
 					obj=setdefaultparameters(obj);
-				case 1
-					in=varargin{1};
-					if (isa(in,'numeric') & in==0),
-						% requesting templates do nothing
-					else
-						error('constructor not supported');
-					end 
 				otherwise
 					error('constructor not supported');
