Index: /issm/trunk/test/Verification/IceSheetIceFrontM2d_7/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontM2d_7/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontM2d_7/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetIceFrontM2d_7/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontM2d_7/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontM2d_7/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetIceFrontM3d_8/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontM3d_8/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontM3d_8/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetIceFrontM3d_8/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontM3d_8/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontM3d_8/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetIceFrontMP3d_9/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontMP3d_9/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontMP3d_9/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetIceFrontMP3d_9/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontMP3d_9/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontMP3d_9/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetIceFrontP3d_10/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontP3d_10/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontP3d_10/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetIceFrontP3d_10/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontP3d_10/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontP3d_10/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetIceFrontS3d_11/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontS3d_11/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontS3d_11/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetIceFrontS3d_11/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetIceFrontS3d_11/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetIceFrontS3d_11/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontH2d_12/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontH2d_12/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontH2d_12/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontH2d_12/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontH2d_12/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontH2d_12/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontH3d_13/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontH3d_13/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontH3d_13/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontH3d_13/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontH3d_13/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontH3d_13/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontHM2d_14/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontHM2d_14/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontHM2d_14/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontHM2d_14/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontHM2d_14/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontHM2d_14/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontHM3d_15/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontHM3d_15/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontHM3d_15/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontHM3d_15/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontHM3d_15/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontHM3d_15/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontM2d_16/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontM2d_16/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontM2d_16/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontM2d_16/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontM2d_16/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontM2d_16/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontM3d_17/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontM3d_17/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontM3d_17/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontM3d_17/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontM3d_17/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontM3d_17/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontP3d_18/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontP3d_18/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontP3d_18/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontP3d_18/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontP3d_18/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontP3d_18/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontS3d_19/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontS3d_19/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontS3d_19/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceSheetNoIceFrontS3d_19/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceSheetNoIceFrontS3d_19/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceSheetNoIceFrontS3d_19/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceShelfIceFrontM2d_1/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontM2d_1/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontM2d_1/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceShelfIceFrontM2d_1/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontM2d_1/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontM2d_1/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceShelfIceFrontM3d_2/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontM3d_2/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontM3d_2/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceShelfIceFrontM3d_2/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontM3d_2/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontM3d_2/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceShelfIceFrontMP3d_3/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontMP3d_3/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontMP3d_3/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceShelfIceFrontMP3d_3/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontMP3d_3/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontMP3d_3/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceShelfIceFrontMPS3d_4/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontMPS3d_4/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontMPS3d_4/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceShelfIceFrontMPS3d_4/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontMPS3d_4/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontMPS3d_4/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceShelfIceFrontP3d_5/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontP3d_5/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontP3d_5/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceShelfIceFrontP3d_5/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontP3d_5/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontP3d_5/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/IceShelfIceFrontS3d_6/runme.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontS3d_6/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontS3d_6/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
@@ -24,11 +24,21 @@
 % free to tweak the tolerance variable.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help runme
+	error('runme error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %Initialize log message for nightly runs.
Index: /issm/trunk/test/Verification/IceShelfIceFrontS3d_6/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/IceShelfIceFrontS3d_6/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/IceShelfIceFrontS3d_6/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
@@ -20,11 +20,21 @@
 % Just commit the result if you want to.
 
+%check arguments
+if (nargin>2 | nargout>1)
+	help updatearchive
+	error('updatearchive error message: bad usage');
+end
+
 %packages and analysis_types to be tested
-if nargin==1,
+if nargin==2,
+	solutions=varargin{2};
+else
+	solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
+end
+if nargin,
 	packages=varargin{1};
 else
 	packages={'macayeal','ice','cielo_serial','cielo_parallel'};
 end
-solutions={'diagnostic','thermalsteady','thermaltransient','prognostic','transient'};
 
 %go through the solutions requested
Index: /issm/trunk/test/Verification/PigControlMethodBM2d_21/runme.m
===================================================================
--- /issm/trunk/test/Verification/PigControlMethodBM2d_21/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/PigControlMethodBM2d_21/runme.m	(revision 996)
@@ -5,5 +5,5 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
Index: /issm/trunk/test/Verification/PigControlMethodBM2d_21/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/PigControlMethodBM2d_21/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/PigControlMethodBM2d_21/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
Index: /issm/trunk/test/Verification/PigControlMethodDragM2d_20/runme.m
===================================================================
--- /issm/trunk/test/Verification/PigControlMethodDragM2d_20/runme.m	(revision 995)
+++ /issm/trunk/test/Verification/PigControlMethodDragM2d_20/runme.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=runme(varargin);
 %
-%   Example:
+%   Examples:
 %      runme;
 %      runme({'ice'});
-%      runme({'ice','cielo_serial'});
+%      runme({'ice','cielo_serial'},{'diagnostic'});
 %      md=runme({'cielo_parallel'});
 %
Index: /issm/trunk/test/Verification/PigControlMethodDragM2d_20/updatearchive.m
===================================================================
--- /issm/trunk/test/Verification/PigControlMethodDragM2d_20/updatearchive.m	(revision 995)
+++ /issm/trunk/test/Verification/PigControlMethodDragM2d_20/updatearchive.m	(revision 996)
@@ -5,8 +5,8 @@
 %      varargout=updatearchive(varargin);
 %
-%   Example:
+%   Examples:
 %      updatearchive;
 %      updatearchive({'ice'});
-%      updatearchive({'ice','cielo_serial'});
+%      updatearchive({'ice','cielo_serial'},{'diagnostic'});
 %      md=updatearchive({'cielo_parallel'});
 %
