Changeset 375
- Timestamp:
- 05/13/09 09:00:01 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/solutions/dakota/dakota_m_write.m
r356 r375 59 59 % write end of the Matlab m-file 60 60 61 end_write(fidm,name );61 end_write(fidm,name,params); 62 62 63 63 fclose(fidm); … … 77 77 fprintf(fidm,'%%\n'); 78 78 fprintf(fidm,'function Dakota=%s(Dakota)\n\n',name); 79 fprintf(fidm,' \tclk=clock;\n');80 fprintf(fidm,' \tcpu=cputime;\n\n');81 fprintf(fidm,'%% \tDakota\n\n');82 fprintf(fidm,' \tinfile=''%s'';\n','Qmu.model');79 fprintf(fidm,'clk=clock;\n'); 80 fprintf(fidm,'cpu=cputime;\n\n'); 81 fprintf(fidm,'%% Dakota\n\n'); 82 fprintf(fidm,'infile=''%s'';\n','Qmu.model'); 83 83 else 84 84 fprintf(fidm,'%% Run the specified input file and return the output file.\n'); 85 85 fprintf(fidm,'%%\n'); 86 86 fprintf(fidm,'function %s(infile,outfile)\n\n',name); 87 fprintf(fidm,'\tclk=clock;\n'); 88 fprintf(fidm,'\tcpu=cputime;\n\n'); 89 end 87 fprintf(fidm,'clk=clock;\n'); 88 fprintf(fidm,'cpu=cputime;\n\n'); 89 end 90 fprintf(fidm,'try\n'); 90 91 fprintf(fidm,'\tloadmodel(infile);\n\n'); 91 92 … … 221 222 %% function to write end of the Matlab m-file 222 223 223 function []=end_write(fidm,name )224 function []=end_write(fidm,name,params) 224 225 225 226 display('Writing end of Matlab m-file.'); 226 227 227 fprintf(fidm,'\tdisp(sprintf(''%s -- %%f CPU seconds; %%f clock seconds\\n'',...\n',name); 228 fprintf(fidm,'\t cputime-cpu,etime(clock,clk)))\n\n'); 228 fprintf(fidm,'%% Error condition.\n\n'); 229 230 fprintf(fidm,'catch ME\n'); 231 fprintf(fidm,'\tME\n'); 232 fprintf(fidm,'\tfor i=1:length(ME.stack)\n'); 233 fprintf(fidm,'\t\tdisplay(sprintf('' file(%%d): %%s'', i,ME.stack(i).file));\n'); 234 fprintf(fidm,'\t\tdisplay(sprintf('' name(%%d): %%s'', i,ME.stack(i).name));\n'); 235 fprintf(fidm,'\t\tdisplay(sprintf('' line(%%d): %%d\\n'',i,ME.stack(i).line));\n'); 236 fprintf(fidm,'\tend\n'); 237 if strcmpi(params.analysis_driver,'matlab') 238 fprintf(fidm,'\tDakota.failure=1;\n'); 239 else 240 fprintf(fidm,'\tfid=fopen(outfile,''w'');\n'); 241 fprintf(fidm,'\tfprintf(fid,''fail\\n'');\n'); 242 fprintf(fidm,'\tstatus=fclose(fid);\n'); 243 end 229 244 fprintf(fidm,'end\n\n'); 230 245 231 end 246 fprintf(fidm,'disp(sprintf(''%s -- %%f CPU seconds; %%f clock seconds\\n'',...\n',name); 247 fprintf(fidm,' cputime-cpu,etime(clock,clk)))\n\n'); 248 fprintf(fidm,'end\n\n'); 249 250 end
Note:
See TracChangeset
for help on using the changeset viewer.