Changeset 15396 for issm/trunk/src/m/classes/geometry.m
- Timestamp:
- 07/02/13 09:24:16 (12 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:ignore
-
old new 1 par 2 ad 3 proj-* 1 4 projects 2 5 autom4te.cache
-
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 14311,14313,14316-14506,14508-15387,15390-15392
- Property svn:ignore
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/classes/geometry.m
r13395 r15396 26 26 function md = checkconsistency(obj,md,solution,analyses) % {{{ 27 27 28 md = checkfield(md,'geometry.surface' ,'NaN',1,'size',[md.mesh.numberofvertices 1]); 29 md = checkfield(md,'geometry.bed' ,'NaN',1,'size',[md.mesh.numberofvertices 1]); 30 md = checkfield(md,'geometry.thickness','NaN',1,'size',[md.mesh.numberofvertices 1],'>',0); 31 if any((obj.thickness-obj.surface+obj.bed)>10^-9), 32 md = checkmessage(md,['equality thickness=surface-bed violated']); 33 end 34 if solution==TransientSolutionEnum() & md.transient.isgroundingline, 35 md = checkfield(md,'geometry.bathymetry','NaN',1,'size',[md.mesh.numberofvertices 1]); 28 if (solution==TransientSolutionEnum() & md.transient.isgia) | (solution==GiaSolutionEnum()), 29 md = checkfield(md,'geometry.thickness','forcing',1,'NaN',1,'>=',0); 30 else 31 md = checkfield(md,'geometry.surface' ,'NaN',1,'size',[md.mesh.numberofvertices 1]); 32 md = checkfield(md,'geometry.bed' ,'NaN',1,'size',[md.mesh.numberofvertices 1]); 33 md = checkfield(md,'geometry.thickness','NaN',1,'size',[md.mesh.numberofvertices 1],'>',0); 34 if any((obj.thickness-obj.surface+obj.bed)>10^-9), 35 md = checkmessage(md,['equality thickness=surface-bed violated']); 36 end 37 if solution==TransientSolutionEnum() & md.transient.isgroundingline, 38 md = checkfield(md,'geometry.bathymetry','NaN',1,'size',[md.mesh.numberofvertices 1]); 39 end 36 40 end 37 41 end % }}} … … 39 43 disp(sprintf(' geometry parameters:')); 40 44 41 fielddisplay(obj,'surface','surface elevation ');42 fielddisplay(obj,'thickness','ice thickness ');43 fielddisplay(obj,'bed','bed elevation ');44 fielddisplay(obj,'bathymetry','bathymetry elevation ');45 fielddisplay(obj,'surface','surface elevation [m]'); 46 fielddisplay(obj,'thickness','ice thickness [m]'); 47 fielddisplay(obj,'bed','bed elevation [m]'); 48 fielddisplay(obj,'bathymetry','bathymetry elevation [m]'); 45 49 fielddisplay(obj,'hydrostatic_ratio','coefficient for ice shelves'' thickness correction: hydrostatic_ratio H_obs+ (1-hydrostatic_ratio) H_hydro'); 46 50 47 51 end % }}} 48 function marshall(obj, fid) % {{{52 function marshall(obj,md,fid) % {{{ 49 53 WriteData(fid,'data',obj.surface,'format','DoubleMat','mattype',1,'enum',SurfaceEnum()); 50 WriteData(fid,'data',obj.thickness,'format','DoubleMat','mattype',1,'enum',ThicknessEnum() );54 WriteData(fid,'data',obj.thickness,'format','DoubleMat','mattype',1,'enum',ThicknessEnum(),'forcinglength',md.mesh.numberofvertices+1); 51 55 WriteData(fid,'data',obj.bed,'format','DoubleMat','mattype',1,'enum',BedEnum()); 52 56 WriteData(fid,'data',obj.bathymetry,'format','DoubleMat','mattype',1,'enum',BathymetryEnum());
Note:
See TracChangeset
for help on using the changeset viewer.