Changeset 802


Ignore:
Timestamp:
06/04/09 17:31:42 (16 years ago)
Author:
Mathieu Morlighem
Message:

no more eval, use md.(field) instead

Location:
issm/trunk/src/m/classes/public
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/ismodelselfconsistent.m

    r681 r802  
    6767        'tolx','np','eps_rel','exclusive','n','gridonbed','gridonsurface','elementonbed','elementonsurface','deltaH','DeltaH','timeacc','timedec'};
    6868for i=1:length(fields),
    69         if ~isempty(eval(['md.' fields{i}])),
    70                 if any(isnan(eval(['md.' fields{i}]))),
     69        if ~isempty(md.(fields{i})),
     70                if any(isnan(md.(fields{i}))),
    7171                        disp(['model ' md.name ' has an NaN value in field ' fields{i} '!']);
    7272                        bool=0; return;
     
    8080        'sparsity','lowmem','n','gridonbed','gridonsurface','elementonbed','elementonsurface','deltaH','DeltaH','timeacc','timedec'};
    8181for i=1:length(fields),
    82         if ~isempty(eval(['md.' fields{i}])),
    83                 if any((eval(['md.' fields{i}]))<0),
     82        if ~isempty(md.(fields{i})),
     83                if any(md.(fields{i})<0),
    8484                        disp(['model ' md.name ' has a <0 value in field ' fields{i} '!']);
    8585                        bool=0; return;
     
    9797        'sparsity','deltaH','DeltaH','timeacc','timedec'};
    9898for i=1:length(fields),
    99         if ~isempty(eval(['md.' fields{i}])),
    100                 if any((eval(['md.' fields{i}]))==0),
     99        if ~isempty(md.(fields{i})),
     100                if any(md.(fields{i})==0),
    101101                        disp(['model ' md.name ' has a =0 value in field ' fields{i} '!']);
    102102                        bool=0; return;
     
    108108fields={'elements','p','q','elementoniceshelf','n','elementonbed'};
    109109for i=1:size(fields,2),
    110         if (size(eval(['md.' fields{i}]),1)~=md.numberofelements),
     110        if (size(md.(fields{i}),1)~=md.numberofelements),
    111111                disp(['model ' md.name ' field ' fields{i} ' should be of size ' num2str(md.numberofelements) '!']);
    112112                bool=0; return;
     
    117117fields={'x','y','z','B','drag','gridondirichlet_diag','melting','accumulation','surface','thickness','bed','gridonbed','gridonsurface'};
    118118for i=1:length(fields),
    119         if length(eval(['md.' fields{i}]))~=md.numberofgrids,
     119        if length(md.(fields{i}))~=md.numberofgrids,
    120120                disp(['model ' md.name ' field ' fields{i} ' should be of size ' num2str(md.numberofgrids) '!']);
    121121                bool=0; return;
     
    249249        fields={'dt','ndt'};
    250250        for i=1:length(fields),
    251                 if any((eval(['md.' fields{i}]))<0),
     251                if any(md.(fields{i})<0),
    252252                        disp(['model ' md.name ' has a <0 value in field ' fields{i} '!']);
    253253                        bool=0; return;
     
    320320        fields={'vx_obs','vy_obs'};
    321321        for i=1:length(fields),
    322                 if any(length(eval(['md.' fields{i}]))~=md.numberofgrids),
     322                if any(length(md.(fields{i}))~=md.numberofgrids),
    323323                        disp(['model ' md.name ' field ' fields{i} ' should be of size ' num2str(md.numberofgrids) '!']);
    324324                        bool=0; return;
     
    362362        fields={'sparsity'};
    363363        for i=1:length(fields),
    364                 if ~isempty(eval(['md.' fields{i}])),
    365                         if any(isnan(eval(['md.' fields{i}]))),
     364                if ~isempty(md.(fields{i})),
     365                        if any(isnan(md.(fields{i}))),
    366366                                disp(['model ' md.name ' has an NaN value in field ' fields{i} '!']);
    367367                                bool=0; return;
     
    373373        fields={'sparsity'};
    374374        for i=1:length(fields),
    375                 if ~isempty(eval(['md.' fields{i}])),
    376                         if any((eval(['md.' fields{i}]))<0),
     375                if ~isempty(md.(fields{i})),
     376                        if any(md.(fields{i})<0),
    377377                                disp(['model ' md.name ' has a <0 value in field ' fields{i} '!']);
    378378                                bool=0; return;
     
    384384        fields={'sparsity'};
    385385        for i=1:length(fields),
    386                 if ~isempty(eval(['md.' fields{i}])),
    387                         if any((eval(['md.' fields{i}]))==0),
     386                if ~isempty(md.(fields{i})),
     387                        if any(md.(fields{i})==0),
    388388                                disp(['model ' md.name ' has a =0 value in field ' fields{i} '!']);
    389389                                bool=0; return;
     
    435435                fields={'time','np'};
    436436                for i=1:length(fields),
    437                         if ~isempty(eval(['md.' fields{i}])),
    438                                 if any(isnan(eval(['md.' fields{i}]))),
     437                        if ~isempty(md.(fields{i})),
     438                                if any(isnan(md.(fields{i}))),
    439439                                        disp(['model ' md.name ' has an NaN value in field ' fields{i} '!']);
    440440                                        bool=0; return;
     
    446446                fields={'time','np'};
    447447                for i=1:length(fields),
    448                         if ~isempty(eval(['md.' fields{i}])),
    449                                 if any((eval(['md.' fields{i}]))<0),
     448                        if ~isempty(md.(fields{i})),
     449                                if any(md.(fields{i})<0),
    450450                                        disp(['model ' md.name ' has a <0 value in field ' fields{i} '!']);
    451451                                        bool=0; return;
     
    457457                fields={'time','np'};
    458458                for i=1:length(fields),
    459                         if ~isempty(eval(['md.' fields{i}])),
    460                                 if any((eval(['md.' fields{i}]))==0),
     459                        if ~isempty(md.(fields{i})),
     460                                if any(md.(fields{i})==0),
    461461                                        disp(['model ' md.name ' has a =0 value in field ' fields{i} '!']);
    462462                                        bool=0; return;
  • issm/trunk/src/m/classes/public/parseresultsfromdisk.m

    r714 r802  
    1717while ~isempty(result),
    1818
    19         eval(['results(' num2str(result.step) ').step=result.step;']);
    20         eval(['results(' num2str(result.step) ').time=result.time;']);
    21         eval(['results(' num2str(result.step) ').' result.fieldname '=result.field;']);
     19        results(result.step).step=result.step;
     20        results(result.step).time=result.time;
     21        results(result.step).(result.fieldname)=result.field;
    2222        result=ReadData(fid);
    2323
Note: See TracChangeset for help on using the changeset viewer.