[963] | 1 | function md=postqmu(md)
|
---|
| 2 | %INPUT function md=postqmu(md,qmufile,qmudir)
|
---|
| 3 | %Deal with dakota output results in files.
|
---|
| 4 |
|
---|
| 5 | % check to see if dakota returned errors in the err file
|
---|
[9625] | 6 | qmuerrfile=[md.miscellaneous.name '.qmu.err'];
|
---|
[963] | 7 |
|
---|
| 8 | if exist(qmuerrfile,'file')
|
---|
| 9 | fide=fopen(qmuerrfile,'r');
|
---|
| 10 | fline=fgetl(fide);
|
---|
| 11 | if ischar(fline)
|
---|
| 12 | while ischar(fline)
|
---|
| 13 | disp(sprintf('%s',fline));
|
---|
| 14 | fline=fgetl(fide);
|
---|
| 15 | end
|
---|
| 16 | status=fclose(fide);
|
---|
| 17 | cd ../
|
---|
| 18 | error(['Dakota returned error in ''' qmuerrfile ' file. ''' qmudir ''' directory retained.'])
|
---|
| 19 | end
|
---|
| 20 | status=fclose(fide);
|
---|
| 21 | end
|
---|
| 22 |
|
---|
| 23 | %parse inputs and results from dakota
|
---|
[9625] | 24 | qmuinfile=[md.miscellaneous.name '.qmu.in'];
|
---|
| 25 | qmuoutfile=[md.miscellaneous.name '.qmu.out'];
|
---|
[963] | 26 |
|
---|
[2087] | 27 | %[method,dvar,dresp_in]=dakota_in_parse(qmuinfile);
|
---|
| 28 | %dakotaresults.method =method;
|
---|
| 29 | %dakotaresults.dvar =dvar;
|
---|
| 30 | %dakotaresults.dresp_in =dresp_in;
|
---|
[963] | 31 |
|
---|
| 32 | [method,dresp_out,scm,pcm,srcm,prcm]=dakota_out_parse(qmuoutfile);
|
---|
[2051] | 33 | dakotaresults.dresp_out=dresp_out;
|
---|
| 34 | dakotaresults.scm =scm;
|
---|
| 35 | dakotaresults.pcm =pcm;
|
---|
| 36 | dakotaresults.srcm =srcm;
|
---|
| 37 | dakotaresults.prcm =prcm;
|
---|
[963] | 38 |
|
---|
| 39 | if exist('dakota_tabular.dat','file')
|
---|
| 40 | [method,dresp_dat ]=dakota_out_parse('dakota_tabular.dat');
|
---|
[2051] | 41 | dakotaresults.dresp_dat=dresp_dat;
|
---|
[963] | 42 | end
|
---|
| 43 |
|
---|
[2051] | 44 | %put dakotaresults in their right location.
|
---|
[3038] | 45 | md.results.dakota=dakotaresults;
|
---|
[2051] | 46 |
|
---|
[963] | 47 | % move all the individual function evalutations into zip files
|
---|
[9650] | 48 | if ~md.qmu.isdakota,
|
---|
[963] | 49 | system('zip -mq params.in.zip params.in.[1-9]*');
|
---|
| 50 | system('zip -mq results.out.zip results.out.[1-9]*');
|
---|
| 51 | system('zip -mq matlab.out.zip matlab*.out.[1-9]*');
|
---|
| 52 | end
|
---|