Index: /issm/trunk-jpl/src/m/classes/debug.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/debug.m	(revision 11218)
+++ /issm/trunk-jpl/src/m/classes/debug.m	(revision 11219)
@@ -10,4 +10,22 @@
 	end
 	methods
+		function obj = debug(varargin) % {{{
+			switch nargin
+				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');
+				end
+			end % }}}
+		function obj = setdefaultparameters(obj) % {{{
+
+		end % }}}
 		function disp(obj) % {{{
 			disp(sprintf('   debug parameters:'));
Index: /issm/trunk-jpl/src/m/classes/solver.m
===================================================================
--- /issm/trunk-jpl/src/m/classes/solver.m	(revision 11218)
+++ /issm/trunk-jpl/src/m/classes/solver.m	(revision 11219)
@@ -9,4 +9,22 @@
 	 end
 	 methods
+		 function obj = solver(varargin) % {{{
+			 switch nargin
+				 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');
+				 end
+			 end % }}}
+		 function obj = setdefaultparameters(obj) % {{{
+
+		 end % }}}
 		 function obj=addoptions(obj,analysis,solveroptions) % {{{1
 			 %first, find out if analysis has already been supplied
