Changeset 16137 for issm/trunk/src/m/classes/mask.m
- Timestamp:
- 09/16/13 09:43:55 (12 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:ignore
-
old new 1 nightlylog 2 configure.sh 1 3 par 2 4 ad
-
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 15397-15401,15403-15487,15489-15701,15704-15735,15737-16076,16082-16133
- Property svn:ignore
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/classes/mask.m
r15396 r16137 6 6 classdef mask 7 7 properties (SetAccess=public) 8 elementonfloatingice = NaN; 9 elementongroundedice = NaN; 10 elementonwater = NaN; 11 vertexonfloatingice = NaN; 12 vertexongroundedice = NaN; 13 vertexonwater = NaN; 14 vertexonrock = NaN; 8 groundedice_levelset = NaN; 9 ice_levelset = NaN; 15 10 end 16 11 methods … … 28 23 function md = checkconsistency(obj,md,solution,analyses) % {{{ 29 24 30 md = checkfield(md,'mask.elementonfloatingice','size',[md.mesh.numberofelements 1],'values',[0 1]); 31 md = checkfield(md,'mask.elementongroundedice','size',[md.mesh.numberofelements 1],'values',[0 1]); 32 md = checkfield(md,'mask.elementonwater' ,'size',[md.mesh.numberofelements 1],'values',[0 1]); 33 md = checkfield(md,'mask.vertexonfloatingice','size',[md.mesh.numberofvertices 1],'values',[0 1]); 34 md = checkfield(md,'mask.vertexongroundedice','size',[md.mesh.numberofvertices 1],'values',[0 1]); 35 md = checkfield(md,'mask.vertexonwater' ,'size',[md.mesh.numberofvertices 1],'values',[0 1]); 36 %md = checkfield(md,'mask.vertexonrock' ,'size',[md.mesh.numberofvertices 1],'values',[0 1]); 25 md = checkfield(md,'mask.groundedice_levelset','size',[md.mesh.numberofvertices 1]); 26 md = checkfield(md,'mask.ice_levelset' ,'size',[md.mesh.numberofvertices 1]); 27 isice=(md.mask.ice_levelset>0); 28 if any(sum(isice(md.mesh.elements),2)==0), 29 error('elements with no ice not implemented yet, each element should have at least one vertex with md.mask.ice_levelset > 0'); 30 end 37 31 end % }}} 38 32 function disp(obj) % {{{ 39 33 disp(sprintf(' masks:')); 40 34 41 fielddisplay(obj,'elementonfloatingice','element on floating ice flags list'); 42 fielddisplay(obj,'vertexonfloatingice','vertex on floating ice flags list'); 43 fielddisplay(obj,'elementongroundedice','element on grounded ice list'); 44 fielddisplay(obj,'vertexongroundedice','vertex on grounded ice flags list'); 45 fielddisplay(obj,'elementonwater','element on rock flags list'); 46 fielddisplay(obj,'vertexonwater','vertex on water flags list'); 47 fielddisplay(obj,'vertexonrock','vertex on rock flags list'); 35 fielddisplay(obj,'groundedice_levelset','is ice grounded ? grounded ice if > 0, grounding line position if = 0, floating ice if < 0'); 36 fielddisplay(obj,'ice_levelset','presence of ice if > 0, icefront position if = 0, no ice if < 0'); 48 37 end % }}} 49 38 function marshall(obj,md,fid) % {{{ 50 WriteData(fid,'object',obj,'fieldname','elementonfloatingice','format','BooleanMat','mattype',2); 51 WriteData(fid,'object',obj,'fieldname','elementongroundedice','format','BooleanMat','mattype',2); 52 WriteData(fid,'object',obj,'fieldname','elementonwater','format','BooleanMat','mattype',2); 53 WriteData(fid,'object',obj,'fieldname','vertexonfloatingice','format','DoubleMat','mattype',1); 54 WriteData(fid,'object',obj,'fieldname','vertexongroundedice','format','DoubleMat','mattype',1); 55 WriteData(fid,'object',obj,'fieldname','vertexonwater','format','DoubleMat','mattype',1); 39 WriteData(fid,'object',obj,'fieldname','groundedice_levelset','format','DoubleMat','mattype',1); 40 WriteData(fid,'object',obj,'fieldname','ice_levelset','format','DoubleMat','mattype',1); 56 41 end % }}} 57 42 end
Note:
See TracChangeset
for help on using the changeset viewer.