Changeset 10452
- Timestamp:
- 11/03/11 14:18:13 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/model/model.m
r10276 r10452 124 124 %loaded model is a struct, initialize output and recover all fields 125 125 md = structtoobj(model,structmd); 126 127 %Old field now classes 128 if (isfield(structmd,'timestepping') & isnumeric(md.timestepping)), md.timestepping=timestepping(); end 129 if (isfield(structmd,'mask') & isnumeric(md.mask)),md.mask=mask(); end 126 130 127 131 %Field name change … … 188 192 if isfield(structmd,'penalties'), md.prognostic.vertex_pairing=structmd.penalties; end 189 193 if isfield(structmd,'penalty_offset'), md.prognostic.penalty_factor=structmd.penalty_offset; end 194 if isfield(structmd,'B'), md.materials.rheology_B=structmd.B; end 195 if isfield(structmd,'n'), md.materials.rheology_n=structmd.n; end 190 196 if isfield(structmd,'rheology_B'), md.materials.rheology_B=structmd.rheology_B; end 191 197 if isfield(structmd,'rheology_n'), md.materials.rheology_n=structmd.rheology_n; end 192 if isfield(structmd,'elementoniceshelf'), 193 md.mask=mask(); %maks already existed in a previous version 194 md.mask.elementonfloatingice=structmd.elementoniceshelf; 195 end 198 if isfield(structmd,'elementoniceshelf'), md.mask.elementonfloatingice=structmd.elementoniceshelf; end 196 199 if isfield(structmd,'elementonicesheet'), md.mask.elementongroundedice=structmd.elementonicesheet; end 197 200 if isfield(structmd,'elementonwater'), md.mask.elementonwater=structmd.elementonwater; end … … 282 285 md.verbose=verbose; 283 286 end 287 if size(md.diagnostic.icefront,2)==3 || size(md.diagnostic.icefront,2)==5, 288 front=md.diagnostic.icefront; 289 md.diagnostic.icefront=[front 1*md.mask.elementonfloatingice(front(:,end))]; 290 end 284 291 if isfield(structmd,'spcvelocity'), 285 292 md.diagnostic.spcvx=NaN*ones(md.mesh.numberofvertices,1); … … 368 375 %New fields 369 376 if ~isfield(structmd,'upperelements'); 370 md. upperelements=transpose(1:md.mesh.numberofelements)+md.mesh.numberofelements2d;371 md. upperelements(end-md.mesh.numberofelements2d+1:end)=NaN;377 md.mesh.upperelements=transpose(1:md.mesh.numberofelements)+md.mesh.numberofelements2d; 378 md.mesh.upperelements(end-md.mesh.numberofelements2d+1:end)=NaN; 372 379 end 373 380 if ~isfield(structmd,'lowerelements'); 374 md. lowerelements=transpose(1:md.mesh.numberofelements)-md.mesh.numberofelements2d;375 md. lowerelements(1:md.mesh.numberofelements2d)=NaN;381 md.mesh.lowerelements=transpose(1:md.mesh.numberofelements)-md.mesh.numberofelements2d; 382 md.mesh.lowerelements(1:md.mesh.numberofelements2d)=NaN; 376 383 end 377 384 if ~isfield(structmd,'diagnostic_ref'); 378 md.diagnostic.referential=NaN*ones(md.mesh.numberofvertices 2d,6);385 md.diagnostic.referential=NaN*ones(md.mesh.numberofvertices,6); 379 386 end 380 387 end% }}}
Note:
See TracChangeset
for help on using the changeset viewer.