Changeset 3587


Ignore:
Timestamp:
04/21/10 09:20:54 (15 years ago)
Author:
jschierm
Message:

QMU with Dakota: implement switch for string_dim vector option.

Location:
issm/trunk/src/m
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/continuous_design.m

    r3577 r3587  
    7373                            cdv(i).descriptor=varargin{1}{i};
    7474                        else
    75                             cdv(i).descriptor=[char(varargin{1}) string_dim(cdv,i)];
     75                            cdv(i).descriptor=[char(varargin{1}) string_dim(cdv,i,'vector')];
    7676                        end
    7777                    end
  • issm/trunk/src/m/classes/continuous_state.m

    r3577 r3587  
    6969                            csv(i).descriptor=varargin{1}{i};
    7070                        else
    71                             csv(i).descriptor=[char(varargin{1}) string_dim(csv,i)];
     71                            csv(i).descriptor=[char(varargin{1}) string_dim(csv,i,'vector')];
    7272                        end
    7373                    end
  • issm/trunk/src/m/classes/least_squares_term.m

    r3578 r3587  
    6262                                lst(i).descriptor=varargin{1}{i};
    6363                            else
    64                                 lst(i).descriptor=[char(varargin{1}) string_dim(lst,i)];
     64                                lst(i).descriptor=[char(varargin{1}) string_dim(lst,i,'vector')];
    6565                            end
    6666                        end
  • issm/trunk/src/m/classes/nonlinear_equality_constraint.m

    r3577 r3587  
    6969                            nec(i).descriptor=varargin{1}{i};
    7070                        else
    71                             nec(i).descriptor=[char(varargin{1}) string_dim(nec,i)];
     71                            nec(i).descriptor=[char(varargin{1}) string_dim(nec,i,'vector')];
    7272                        end
    7373                        if (numel(varargin{2}) > 1)
  • issm/trunk/src/m/classes/nonlinear_inequality_constraint.m

    r3577 r3587  
    7777                            nic(i).descriptor=varargin{1}{i};
    7878                        else
    79                             nic(i).descriptor=[char(varargin{1}) string_dim(nic,i)];
     79                            nic(i).descriptor=[char(varargin{1}) string_dim(nic,i,'vector')];
    8080                        end
    8181                        if (numel(varargin{2}) > 1)
  • issm/trunk/src/m/classes/normal_uncertain.m

    r3577 r3587  
    7777                            nuv(i).descriptor=varargin{1}{i};
    7878                        else
    79                             nuv(i).descriptor=[char(varargin{1}) string_dim(nuv,i)];
     79                            nuv(i).descriptor=[char(varargin{1}) string_dim(nuv,i,'vector')];
    8080                        end
    8181                        if (numel(varargin{2}) > 1)
  • issm/trunk/src/m/classes/objective_function.m

    r3577 r3587  
    6262                                of(i).descriptor=varargin{1}{i};
    6363                            else
    64                                 of(i).descriptor=[char(varargin{1}) string_dim(of,i)];
     64                                of(i).descriptor=[char(varargin{1}) string_dim(of,i,'vector')];
    6565                            end
    6666                        end
  • issm/trunk/src/m/classes/response_function.m

    r3578 r3587  
    6464                                rf(i).descriptor=varargin{1}{i};
    6565                            else
    66                                 rf(i).descriptor=[char(varargin{1}) string_dim(rf,i)];
     66                                rf(i).descriptor=[char(varargin{1}) string_dim(rf,i,'vector')];
    6767                            end
    6868                        end
  • issm/trunk/src/m/classes/uniform_uncertain.m

    r3577 r3587  
    7272                            uuv(i).descriptor=varargin{1}{i};
    7373                        else
    74                             uuv(i).descriptor=[char(varargin{1}) string_dim(uuv,i)];
     74                            uuv(i).descriptor=[char(varargin{1}) string_dim(uuv,i,'vector')];
    7575                        end
    7676                        if (numel(varargin{2}) > 1)
  • issm/trunk/src/m/utils/Array/string_dim.m

    r3580 r3587  
    22%  function to return the string dimension of an array element
    33%
    4 %  function [sdim]=string_dim(a,idim)
     4%  function [sdim]=string_dim(a,idim,varargin)
    55%
    6 function [sdim]=string_dim(a,idim)
     6function [sdim]=string_dim(a,idim,varargin)
    77
    88if ~nargin
     
    3333%  dimensions, so this won't match Matlab standard output)
    3434
    35 if (ndims(a) == 2) && ((size(a,1) == 1) || (size(a,2) == 1))
    36     sdim =['(' num2str(idim) ')'];
    37     return
     35for iarg=1:nargin-2
     36    if strcmpi(varargin{iarg},'vector')
     37        if (ndims(a) == 2) && ((size(a,1) == 1) || (size(a,2) == 1))
     38            sdim =['(' num2str(idim) ')'];
     39            return
     40        end
     41    end
    3842end
    3943
Note: See TracChangeset for help on using the changeset viewer.