Changeset 9421 for issm/trunk


Ignore:
Timestamp:
08/25/11 14:41:40 (14 years ago)
Author:
jschierm
Message:

Flaim: fixed problem with directory specification in md.fm_tracks and improved error handling.

Location:
issm/trunk/src/m/solutions
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/solutions/flaim.m

    r9281 r9421  
    3232%  process file names
    3333
     34[pathstr,name,ext,versn] = fileparts(md.fm_tracks);
     35fm_tracks=fullfile('',[name ext versn]);
    3436[pathstr,name,ext,versn] = fileparts(options.fmfile);
    3537if isempty(ext)
     
    8183display('Calling flaim.');
    8284FLAIM_DIR=flaimdir();
    83 %system([FLAIM_DIR '/clasp/swathModule/models/issm/issm.exe -kml ' md.fm_tracks ' -kml ' filekml ' -gridsatequator 200000 -opt 1 -hst 2017-276T02:57:00 -hdur 4d -sparsepoints -usevalueordering -split-antimeridian >& ' filelog]);
    84 flaim_cmd=[FLAIM_DIR '/clasp/swathModule/models/issm/issm.exe -kml ' md.fm_tracks ' -kml ' filekml ' -gridsatequator ' int2str(md.fm_gridsatequator) ' -opt 1 -hst 2017-276T02:57:00 -hdur 4d -sparsepoints'];
     85%system([FLAIM_DIR '/clasp/swathModule/models/issm/issm.exe -kml ' fm_tracks ' -kml ' filekml ' -gridsatequator 200000 -opt 1 -hst 2017-276T02:57:00 -hdur 4d -sparsepoints -usevalueordering -split-antimeridian >& ' filelog]);
     86flaim_cmd=[FLAIM_DIR '/clasp/swathModule/models/issm/issm.exe -kml ' fm_tracks ' -kml ' filekml ' -gridsatequator ' int2str(md.fm_gridsatequator) ' -opt 1 -hst 2017-276T02:57:00 -hdur 4d -sparsepoints'];
    8587if (md.fm_usevalueordering)
    8688        flaim_cmd=[flaim_cmd ' -usevalueordering'];
     
    100102if exist(filelog,'file')
    101103        [status,fline]=system(['grep -i quality ' filelog]);
    102         strings=textscan(fline,'%s','delimiter',' =,','MultipleDelimsAsOne',1);
    103         md.results.FlaimSolution.quality =sscanf(strings{1}{2},'%f');
     104        if ~isempty(fline)
     105                strings=textscan(fline,'%s','delimiter',' =,','MultipleDelimsAsOne',1);
     106                md.results.FlaimSolution.quality =sscanf(strings{1}{2},'%f');
     107        else
     108                warning('Could not find ''quality'' in the ''%s/%s'' flaim log file.',options.fmdir,filelog);
     109                md.results.FlaimSolution.quality =NaN;
     110        end
     111end
     112if ~exist(md.results.FlaimSolution.solution,'file')
     113        md.results.FlaimSolution.solution='';
    104114end
    105115display(md.results.FlaimSolution);
  • issm/trunk/src/m/solutions/issm.m

    r8330 r9421  
    3535        else
    3636                %launch dakota driver for diagnostic core solution
     37                display('calling Qmu');
    3738                Qmu(femmodel,femmodel.parameters);
     39                display('finished with Qmu');
    3840        end
     41
     42        dtest=Response(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,'MinVx',true);
     43        disp(sprintf('MinVx=%g\n',dtest));
     44        dtest=Response(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,'MaxVx',true);
     45        disp(sprintf('MaxVx=%g\n',dtest));
     46        dtest=Response(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,'MaxAbsVx',true);
     47        disp(sprintf('MaxAbsVx=%g\n',dtest));
     48        dtest=Response(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,'MinVy',true);
     49        disp(sprintf('MinVy=%g\n',dtest));
     50        dtest=Response(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,'MaxVy',true);
     51        disp(sprintf('MaxVy=%g\n',dtest));
     52        dtest=Response(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,'MaxAbsVy',true);
     53        disp(sprintf('MaxAbsVy=%g\n',dtest));
     54%       dtest=Response(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,'MinVel',true);
     55%       disp(sprintf('MinVel=%g\n',dtest));
     56%       dtest=Response(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,'MaxVel',true);
     57%       disp(sprintf('MaxVel=%g\n',dtest));
    3958
    4059        %stop timing
    4160        t2=clock;
    4261        disp(['solution converged in ' num2str(etime(t2,t1)) ' seconds']);
     62
     63        display('writing femmodel to femmodel.mat');
     64        save femmodel femmodel
     65
Note: See TracChangeset for help on using the changeset viewer.