Changeset 25041


Ignore:
Timestamp:
06/16/20 19:42:32 (5 years ago)
Author:
Eric.Larour
Message:

CHG: adding correlatoin matrix.

Location:
issm/trunk-jpl/src/m
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/qmu.m

    r25019 r25041  
    99                output                      = 0;
    1010                variables                   = struct();
     11                correlation_matrix          = [];
    1112                responses                   = struct();
    1213                method                      = struct();
  • issm/trunk-jpl/src/m/qmu/dakota_in_data.m

    r13646 r25041  
    22%  define the data to write the dakota .in and .m files.
    33%
    4 %  []=dakota_in_data(dmeth,variables,responses,dparams,filei,varargin)
     4%  []=dakota_in_data(dmeth,variables,responses,dparams,filei,corrin,varargin)
    55%
    66%  where the required input is:
     
    1010%    dparams       (structure array, method-independent parameters)
    1111%    filei         (character, name of .in and .m files)
     12%    corrin        (correlation matrix)
    1213%
    1314%  params may be empty, in which case defaults will be used.
     
    4647%  to foreign countries or providing access to foreign persons."
    4748%
    48 function []=dakota_in_data(dmeth,variables,responses,dparams,filei,varargin)
     49function []=dakota_in_data(dmeth,variables,responses,dparams,filei,corrin,varargin)
    4950
    5051if ~nargin
     
    118119
    119120%Write in file
    120 dakota_in_write(dmeth,dvar,dresp,params,filei,varargin{:});
     121dakota_in_write(dmeth,dvar,dresp,params,filei,corrin,varargin{:});
    121122
    122123end
  • issm/trunk-jpl/src/m/qmu/dakota_in_write.m

    r24870 r25041  
    4040%  to foreign countries or providing access to foreign persons."
    4141%
    42 function []=dakota_in_write(method,dvar,dresp,params,filei,varargin)
     42function []=dakota_in_write(method,dvar,dresp,params,filei,corrin,varargin)
    4343
    4444if ~nargin
     
    9999%  write the variables section
    100100
    101 variables_write(fidi,dmeth,dvar);
     101variables_write(fidi,dmeth,dvar,corrin);
    102102
    103103%  write the interface section
     
    181181%%  function to write the variables section of the file
    182182
    183 function []=variables_write(fidi,dmeth,dvar)
     183function []=variables_write(fidi,dmeth,dvar,corrin)
    184184
    185185display('Writing variables section of Dakota input file.');
     
    198198    fhvar=str2func([dmeth.lcspec{i}    '.dakota_write']);
    199199    fhvar(fidi,dvar);
     200end
     201
     202% write correlation matrix:
     203if ~isempty(corrin),
     204        fprintf(fidi,'uncertain_correlation_matrix\n');
     205        for i=1:size(corrin,1),
     206                for j=1:size(corrin,2),
     207                        fprintf(fidi,'%g ',corrin(i,j));
     208                end
     209                fprintf(fidi,'\n');
     210        end
    200211end
    201212
  • issm/trunk-jpl/src/m/qmu/preqmu.m

    r25022 r25041  
    6767
    6868%create in file for dakota
    69 dakota_in_data(md.qmu.method(imethod),variables,responses,md.qmu.params(iparams),qmufile);
     69dakota_in_data(md.qmu.method(imethod),variables,responses,md.qmu.params(iparams),qmufile,md.qmu.correlation_matrix);
    7070
    7171%build a list of variables and responses descriptors. the list is not expanded.
Note: See TracChangeset for help on using the changeset viewer.