[12038] | 1 | #module imports
|
---|
| 2 | from fielddisplay import fielddisplay
|
---|
[12949] | 3 | from EnumDefinitions import *
|
---|
| 4 | from checkfield import *
|
---|
| 5 | from WriteData import *
|
---|
[12038] | 6 |
|
---|
[12958] | 7 | class mask(object):
|
---|
| 8 | """
|
---|
| 9 | MASK class definition
|
---|
| 10 |
|
---|
| 11 | Usage:
|
---|
| 12 | mask=mask();
|
---|
| 13 | """
|
---|
| 14 |
|
---|
[12038] | 15 | #properties
|
---|
| 16 | def __init__(self):
|
---|
| 17 | # {{{ Properties
|
---|
| 18 | self.elementonfloatingice = float('NaN')
|
---|
| 19 | self.elementongroundedice = float('NaN')
|
---|
| 20 | self.elementonwater = float('NaN')
|
---|
| 21 | self.vertexonfloatingice = float('NaN')
|
---|
| 22 | self.vertexongroundedice = float('NaN')
|
---|
| 23 | self.vertexonwater = float('NaN')
|
---|
[12123] | 24 |
|
---|
| 25 | #set defaults
|
---|
| 26 | self.setdefaultparameters()
|
---|
| 27 |
|
---|
[12038] | 28 | #}}}
|
---|
[12958] | 29 | def __repr__(self):
|
---|
[12038] | 30 | # {{{ Display
|
---|
| 31 |
|
---|
| 32 | string="";
|
---|
[12958] | 33 | string="%s\n%s"%(string,fielddisplay(self,"elementonfloatingice","element on floating ice flags list"))
|
---|
| 34 | string="%s\n%s"%(string,fielddisplay(self,"vertexonfloatingice","vertex on floating ice flags list"))
|
---|
[13984] | 35 | string="%s\n%s"%(string,fielddisplay(self,"elementongroundedice","element on grounded ice list"))
|
---|
[12958] | 36 | string="%s\n%s"%(string,fielddisplay(self,"vertexongroundedice","vertex on grounded ice flags list"))
|
---|
| 37 | string="%s\n%s"%(string,fielddisplay(self,"elementonwater","element on water flags list"))
|
---|
| 38 | string="%s\n%s"%(string,fielddisplay(self,"vertexonwater","vertex on water flags list"))
|
---|
[12038] | 39 | return string
|
---|
| 40 | #}}}
|
---|
[12123] | 41 |
|
---|
[12958] | 42 | def setdefaultparameters(self):
|
---|
[12123] | 43 | # {{{setdefaultparameters
|
---|
[12958] | 44 | return self
|
---|
[12123] | 45 | #}}}
|
---|
| 46 |
|
---|
[12949] | 47 | def checkconsistency(self,md,solution,analyses): # {{{
|
---|
| 48 |
|
---|
| 49 | md = checkfield(md,'mask.elementonfloatingice','size',[md.mesh.numberofelements],'values',[0,1])
|
---|
| 50 | md = checkfield(md,'mask.elementongroundedice','size',[md.mesh.numberofelements],'values',[0,1])
|
---|
| 51 | md = checkfield(md,'mask.elementonwater' ,'size',[md.mesh.numberofelements],'values',[0,1])
|
---|
| 52 | md = checkfield(md,'mask.vertexonfloatingice' ,'size',[md.mesh.numberofvertices],'values',[0,1])
|
---|
| 53 | md = checkfield(md,'mask.vertexongroundedice' ,'size',[md.mesh.numberofvertices],'values',[0,1])
|
---|
| 54 | md = checkfield(md,'mask.vertexonwater' ,'size',[md.mesh.numberofvertices],'values',[0,1])
|
---|
| 55 |
|
---|
| 56 | return md
|
---|
| 57 | # }}}
|
---|
| 58 |
|
---|
| 59 | def marshall(self,fid): # {{{
|
---|
| 60 | WriteData(fid,'object',self,'fieldname','elementonfloatingice','format','BooleanMat','mattype',2)
|
---|
| 61 | WriteData(fid,'object',self,'fieldname','elementongroundedice','format','BooleanMat','mattype',2)
|
---|
| 62 | WriteData(fid,'object',self,'fieldname','elementonwater','format','BooleanMat','mattype',2)
|
---|
| 63 | WriteData(fid,'object',self,'fieldname','vertexonfloatingice','format','DoubleMat','mattype',1)
|
---|
| 64 | WriteData(fid,'object',self,'fieldname','vertexongroundedice','format','DoubleMat','mattype',1)
|
---|
| 65 | WriteData(fid,'object',self,'fieldname','vertexonwater','format','DoubleMat','mattype',1)
|
---|
| 66 | # }}}
|
---|
| 67 |
|
---|