Index: /issm/trunk/src/m/classes/@model/model.m
===================================================================
--- /issm/trunk/src/m/classes/@model/model.m	(revision 2381)
+++ /issm/trunk/src/m/classes/@model/model.m	(revision 2382)
@@ -221,4 +221,6 @@
 
 	%Results fields
+	md.inputfilename='';
+	md.outputfilename='';
 	md.results=NaN;
 	md.vx=NaN;
Index: /issm/trunk/src/m/classes/public/loadresultsfromdisk.m
===================================================================
--- /issm/trunk/src/m/classes/public/loadresultsfromdisk.m	(revision 2381)
+++ /issm/trunk/src/m/classes/public/loadresultsfromdisk.m	(revision 2382)
@@ -22,8 +22,8 @@
 	%Check result is consistent, only if it exists
 	disp(sprintf('%s\n','checking result consistency'));
-	if ~isresultconsistent(md,md.analysis_type),
-		%it would be very cruel to put an error, it would kill the computed results (even if not consistent...)
-		disp('!! results not consistent correct the model !!') 
-	end
+%	if ~isresultconsistent(md,md.analysis_type),
+%		%it would be very cruel to put an error, it would kill the computed results (even if not consistent...)
+%		disp('!! results not consistent correct the model !!') 
+%	end
 end
 
Index: /issm/trunk/src/m/classes/public/marshall.m
===================================================================
--- /issm/trunk/src/m/classes/public/marshall.m	(revision 2381)
+++ /issm/trunk/src/m/classes/public/marshall.m	(revision 2382)
@@ -10,5 +10,5 @@
 %some checks on list of arguments
 if ((nargin~=3) & (nargout~=0))
-	marshallusage;
+	help marshall;
 	error('marshall error message');
 end
@@ -173,4 +173,8 @@
 end
 
+%input and output file names
+WriteData(fid,md.inputfilename,'String','inputfilename');
+WriteData(fid,md.outputfilename,'String','outputfilename');
+
 %close file
 st=fclose(fid);
@@ -178,14 +182,2 @@
 	error(['marshall error message: could not close file ' [md.name '.bin']]);
 end
-
-end
-
-
-function marshallusage();
-disp(' ');
-disp('function marshall(md,solutiontype)');
-disp(' marshall: output Cielo compatible binary file from @model md, for certain solution type.');
-disp('             solutiontype can be ''diagnostic'',''prognostic'' or ''control''. ');
-disp('             This binary file will be used for parallel runs in cielo.');
-disp('INPUT function marshall(md,solutiontype)');
-end
Index: /issm/trunk/src/m/classes/public/parametercontrol.m
===================================================================
--- /issm/trunk/src/m/classes/public/parametercontrol.m	(revision 2381)
+++ /issm/trunk/src/m/classes/public/parametercontrol.m	(revision 2382)
@@ -15,5 +15,5 @@
 if exist(options,'nsteps'),
 	nsteps=getoption(options,'nsteps');
-	if (length(nsteps)~=1 | nsteps>0 | floor(nsteps)==nsteps)
+	if (length(nsteps)~=1 | nsteps<=0 | floor(nsteps)~=nsteps)
 		md.nsteps=100;
 	else
Index: /issm/trunk/src/m/classes/public/presolve.m
===================================================================
--- /issm/trunk/src/m/classes/public/presolve.m	(revision 2381)
+++ /issm/trunk/src/m/classes/public/presolve.m	(revision 2382)
@@ -5,5 +5,9 @@
 %      md=presolve(md)
 
-%first, deal with rifts.
+%deal with outputfilename and inputfilename
+md.inputfilename=[md.name '.bin'];
+md.outputfilename=[md.name '.outbin'];
+
+%deal with rifts.
 if isempty(md.rifts) | isnans(md.rifts),
 	md.numrifts=0;
@@ -29,4 +33,2 @@
 	count=count+numpairsforthisrift;
 end
-
-
