Changeset 802
- Timestamp:
- 06/04/09 17:31:42 (16 years ago)
- Location:
- issm/trunk/src/m/classes/public
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/public/ismodelselfconsistent.m
r681 r802 67 67 'tolx','np','eps_rel','exclusive','n','gridonbed','gridonsurface','elementonbed','elementonsurface','deltaH','DeltaH','timeacc','timedec'}; 68 68 for 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}))), 71 71 disp(['model ' md.name ' has an NaN value in field ' fields{i} '!']); 72 72 bool=0; return; … … 80 80 'sparsity','lowmem','n','gridonbed','gridonsurface','elementonbed','elementonsurface','deltaH','DeltaH','timeacc','timedec'}; 81 81 for 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), 84 84 disp(['model ' md.name ' has a <0 value in field ' fields{i} '!']); 85 85 bool=0; return; … … 97 97 'sparsity','deltaH','DeltaH','timeacc','timedec'}; 98 98 for 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), 101 101 disp(['model ' md.name ' has a =0 value in field ' fields{i} '!']); 102 102 bool=0; return; … … 108 108 fields={'elements','p','q','elementoniceshelf','n','elementonbed'}; 109 109 for i=1:size(fields,2), 110 if (size( eval(['md.' fields{i}]),1)~=md.numberofelements),110 if (size(md.(fields{i}),1)~=md.numberofelements), 111 111 disp(['model ' md.name ' field ' fields{i} ' should be of size ' num2str(md.numberofelements) '!']); 112 112 bool=0; return; … … 117 117 fields={'x','y','z','B','drag','gridondirichlet_diag','melting','accumulation','surface','thickness','bed','gridonbed','gridonsurface'}; 118 118 for i=1:length(fields), 119 if length( eval(['md.' fields{i}]))~=md.numberofgrids,119 if length(md.(fields{i}))~=md.numberofgrids, 120 120 disp(['model ' md.name ' field ' fields{i} ' should be of size ' num2str(md.numberofgrids) '!']); 121 121 bool=0; return; … … 249 249 fields={'dt','ndt'}; 250 250 for i=1:length(fields), 251 if any( (eval(['md.' fields{i}]))<0),251 if any(md.(fields{i})<0), 252 252 disp(['model ' md.name ' has a <0 value in field ' fields{i} '!']); 253 253 bool=0; return; … … 320 320 fields={'vx_obs','vy_obs'}; 321 321 for i=1:length(fields), 322 if any(length( eval(['md.' fields{i}]))~=md.numberofgrids),322 if any(length(md.(fields{i}))~=md.numberofgrids), 323 323 disp(['model ' md.name ' field ' fields{i} ' should be of size ' num2str(md.numberofgrids) '!']); 324 324 bool=0; return; … … 362 362 fields={'sparsity'}; 363 363 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}))), 366 366 disp(['model ' md.name ' has an NaN value in field ' fields{i} '!']); 367 367 bool=0; return; … … 373 373 fields={'sparsity'}; 374 374 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), 377 377 disp(['model ' md.name ' has a <0 value in field ' fields{i} '!']); 378 378 bool=0; return; … … 384 384 fields={'sparsity'}; 385 385 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), 388 388 disp(['model ' md.name ' has a =0 value in field ' fields{i} '!']); 389 389 bool=0; return; … … 435 435 fields={'time','np'}; 436 436 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}))), 439 439 disp(['model ' md.name ' has an NaN value in field ' fields{i} '!']); 440 440 bool=0; return; … … 446 446 fields={'time','np'}; 447 447 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), 450 450 disp(['model ' md.name ' has a <0 value in field ' fields{i} '!']); 451 451 bool=0; return; … … 457 457 fields={'time','np'}; 458 458 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), 461 461 disp(['model ' md.name ' has a =0 value in field ' fields{i} '!']); 462 462 bool=0; return; -
issm/trunk/src/m/classes/public/parseresultsfromdisk.m
r714 r802 17 17 while ~isempty(result), 18 18 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; 22 22 result=ReadData(fid); 23 23
Note:
See TracChangeset
for help on using the changeset viewer.