Changeset 349


Ignore:
Timestamp:
05/12/09 10:40:01 (16 years ago)
Author:
jschierm
Message:

Fixes for Matlab direct solver in Dakota.

Location:
issm/trunk/src/m/solutions/dakota
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/solutions/dakota/dakota_in_data.m

    r270 r349  
    2929    end
    3030    params.(fnames{i})=dparams.(fnames{i});
     31end
     32
     33if params.direct && ...
     34   isempty(params.analysis_driver)
     35    params.analysis_driver='matlab';
    3136end
    3237
  • issm/trunk/src/m/solutions/dakota/dakota_in_params.m

    r269 r349  
    5151if ~isfield(params,'direct')
    5252    params.direct=false;
    53 end
    54 if ~params.system && ~params.fork && ~params.direct
    55     params.fork=true;
    5653end
    5754if ~isfield(params,'asynchronous')
  • issm/trunk/src/m/solutions/dakota/dakota_in_write.m

    r269 r349  
    332332fprintf(fidi,'interface,\n');
    333333
    334 if (params.system+params.fork+params.direct ~= 1)
    335     error('Too few or too many interfaces selected.')
     334if     ~params.system && ~params.fork && ~params.direct
     335    params.fork=true;
     336elseif (params.system+params.fork+params.direct > 1)
     337    error('Too many interfaces selected.')
    336338end
    337339
  • issm/trunk/src/m/solutions/dakota/qmu.m

    r268 r349  
    5050
    5151%create m and in files for dakota
    52 if ~isfield(md.qmu_params(iparams),'analysis_driver') || ...
    53     isempty(md.qmu_params(iparams).analysis_driver)
     52if (~isfield(md.qmu_params(iparams),'direct') || ...
     53    ~md.qmu_params(iparams).direct) && ...
     54   (~isfield(md.qmu_params(iparams),'analysis_driver') || ...
     55    isempty(md.qmu_params(iparams).analysis_driver))
    5456    md.qmu_params(iparams).analysis_driver=[ISSM_DIR '/src/m/solutions/dakota/cielo_ice_script.sh'];
    5557end
Note: See TracChangeset for help on using the changeset viewer.