Index: /issm/trunk/src/m/solutions/dakota/dakota_m_write.m
===================================================================
--- /issm/trunk/src/m/solutions/dakota/dakota_m_write.m	(revision 355)
+++ /issm/trunk/src/m/solutions/dakota/dakota_m_write.m	(revision 356)
@@ -89,5 +89,10 @@
 end
 fprintf(fidm,'\tloadmodel(infile);\n\n');
-% fprintf(fidm,'\tmd=qmuname(md);\n\n');
+
+if strcmpi(params.analysis_driver,'matlab')
+	fprintf(fidm,'\tmd=qmuname(md,Dakota.fnEvalId);\n\n');
+else
+	fprintf(fidm,'\tmd=qmuname(md);\n\n');
+end
 
 end
Index: /issm/trunk/src/m/solutions/dakota/qmu.m
===================================================================
--- /issm/trunk/src/m/solutions/dakota/qmu.m	(revision 355)
+++ /issm/trunk/src/m/solutions/dakota/qmu.m	(revision 356)
@@ -87,9 +87,9 @@
 
 %save input and output files into model
-md.dakotain =readfile([qmufile '.in']);
-md.dakotaout=readfile([qmufile '.out']);
-if exist('dakota_tabular.dat','file')
-	md.dakotadat=readfile('dakota_tabular.dat');
-end
+%md.dakotain =readfile([qmufile '.in']);
+%md.dakotaout=readfile([qmufile '.out']);
+%if exist('dakota_tabular.dat','file')
+%	md.dakotadat=readfile('dakota_tabular.dat');
+%end
 
 system('zip -mq params.in.zip params.in.[1-9]*');
Index: /issm/trunk/src/m/solutions/dakota/qmuname.m
===================================================================
--- /issm/trunk/src/m/solutions/dakota/qmuname.m	(revision 355)
+++ /issm/trunk/src/m/solutions/dakota/qmuname.m	(revision 356)
@@ -1,10 +1,14 @@
-function md=qmuname(md)
+function md=qmuname(md,varargin)
 %INPUT function md=qmuname(md)
-%Pick up the number file, read it and get the run number. Then modify the name of this 
+%Pick up the number from a file, or get it directly from the Dakota structure.  Then modify the name of this 
 %model to reflect this new number.
 
-fid=fopen('number','r');
-number=fscanf(fid,'%i',1)
-fclose(fid);
+if nargin==1,
+	fid=fopen('number','r');
+	number=fscanf(fid,'%i',1)
+	fclose(fid);
+else
+	number=varargin{1};
+end
 
 %modify model name by appending number to the name
