Changeset 25449
- Timestamp:
- 08/24/20 00:47:13 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/mask.py
r24902 r25449 14 14 mask = mask() 15 15 ''' 16 def __init__(self): # {{{16 def __init__(self): # {{{ 17 17 self.ice_levelset = float('NaN') 18 18 self.ocean_levelset = float('NaN') … … 21 21 self.setdefaultparameters() 22 22 # }}} 23 def __repr__(self): # {{{ 23 24 def __repr__(self): # {{{ 24 25 string = " masks:" 25 26 … … 28 29 return string 29 30 # }}} 30 def setdefaultparameters(self): # {{{ 31 32 def setdefaultparameters(self): # {{{ 31 33 return self 32 34 # }}} 33 def extrude(self, md): # {{{ 34 self.ice_levelset = project3d(md, 'vector', self.ice_levelset, 'type', 'node') 35 36 def extrude(self, md): # {{{ 37 self.ice_levelset = project3d(md, 'vector', self.ice_levelset, 'type', 'node') 35 38 self.ocean_levelset = project3d(md, 'vector', self.ocean_levelset, 'type', 'node') 36 39 37 40 return self 38 41 # }}} 39 def mask(self, *args): # {{{ 40 nargin = len(args)41 if nargin== 0:42 43 def mask(self, *args): # {{{ 44 if len(args) == 0: 42 45 self.setdefaultparameters() 43 46 else: … … 46 49 return self 47 50 # }}} 48 def oceanset(self, *args): # {{{ 49 if nargin == 2: 51 52 def oceanset(self, *args): # {{{ 53 if len(args) == 2: 50 54 ocean = args[0] 51 55 index = args[1] 52 56 self.ocean_levelset[index] = -ocean 53 elif nargin== 1:57 elif len(args) == 1: 54 58 ocean = args[0] 55 59 self.ocean_levelset = -ocean … … 59 63 return self 60 64 # }}} 61 def iceset(self, *args): # {{{ 62 if nargin == 2: 65 66 def iceset(self, *args): # {{{ 67 if len(args) == 2: 63 68 ice = args[0] 64 69 index = args[1] 65 70 self.ice_levelset[index] = -ice 66 elif nargin== 1:71 elif len(args) == 1: 67 72 ice = args[0] 68 self.ocean_levelset = - ocean73 self.ocean_levelset = -ice 69 74 else: 70 75 raise RuntimeError("iceset error message: not supported yet") … … 72 77 return self 73 78 # }}} 74 def checkconsistency(self, md, solution, analyses): # {{{ 79 80 def checkconsistency(self, md, solution, analyses): # {{{ 75 81 if solution == 'LoveSolution': 76 82 return … … 83 89 return md 84 90 # }}} 85 def marshall(self, prefix, md, fid): # {{{ 91 92 def marshall(self, prefix, md, fid): # {{{ 86 93 WriteData(fid, prefix, 'object', self, 'fieldname', 'ocean_levelset', 'format', 'DoubleMat', 'mattype', 1) 87 94 WriteData(fid, prefix, 'object', self, 'fieldname', 'ice_levelset', 'format', 'DoubleMat', 'mattype', 1)
Note:
See TracChangeset
for help on using the changeset viewer.