Changeset 24896
- Timestamp:
- 05/22/20 17:18:16 (5 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/m/classes/mask.m ¶
r24892 r24896 21 21 %2020 May 15th 22 22 if isstruct(self) 23 24 25 26 27 28 29 30 31 32 33 34 23 selfnew = mask(); 24 if isfield(self,'ice_levelset') 25 selfnew.ice_levelset = self.ice_levelset; 26 end 27 if isfield(self,'ocean_levelset') 28 selfnew.ocean_levelset = self.ocean_levelset; 29 end 30 if isfield(self,'groundedice_levelset') 31 disp('WARNING: automatically updated md.mask as groundedice_levelset is now ocean_levelset'); 32 selfnew.ocean_levelset = self.groundedice_levelset; 33 end 34 self = selfnew; 35 35 end 36 37 end% }}} 36 end % }}} 38 37 end 39 38 methods 39 function disp(self) % {{{ 40 disp(sprintf(' masks:')); 41 42 fielddisplay(self,'ocean_levelset','presence of ocean if < 0, coastline/grounding line if = 0, no ocean if > 0'); 43 fielddisplay(self,'ice_levelset','presence of ice if < 0, icefront position if = 0, no ice if > 0'); 44 end % }}} 45 function self = setdefaultparameters(self) % {{{ 46 end % }}} 40 47 function self = extrude(self,md) % {{{ 41 48 self.ocean_levelset=project3d(md,'vector',self.ocean_levelset,'type','node'); … … 50 57 end 51 58 end % }}} 52 function self = setdefaultparameters(self) % {{{53 54 end % }}}55 59 function self = oceanset(self,varargin) % {{{ 56 60 if nargin==2, … … 63 67 else error('oceanset error message: not supported yet'); 64 68 end 65 66 69 end % }}} 67 70 function self = iceset(self,varargin) % {{{ … … 77 80 78 81 end % }}} 79 function md = checkconsistency(self,md,solution,analyses) % {{{82 function md = checkconsistency(self,md,solution,analyses) % {{{ 80 83 if strcmpi(solution,'LoveSolution'), return; end; 81 84 … … 86 89 warning('no ice present in the domain'); 87 90 end 88 end % }}}89 function disp(self) % {{{90 disp(sprintf(' masks:'));91 92 fielddisplay(self,'ocean_levelset','presence of ocean if < 0, coastline/grounding line if = 0, no ocean if > 0');93 fielddisplay(self,'ice_levelset','presence of ice if < 0, icefront position if = 0, no ice if > 0');94 91 end % }}} 95 92 function marshall(self,prefix,md,fid) % {{{ -
TabularUnified issm/trunk-jpl/src/m/classes/mask.py ¶
r24867 r24896 1 1 import numpy as np 2 3 from checkfield import checkfield 2 4 from fielddisplay import fielddisplay 3 5 from project3d import project3d 4 from checkfield import checkfield5 6 from WriteData import WriteData 6 7 7 8 8 9 class mask(object): 9 """10 ''' 10 11 MASK class definition 11 12 12 Usage: 13 mask = mask() 14 """ 15 16 def __init__(self): # {{{ 13 Usage: 14 mask = mask() 15 ''' 16 def __init__(self): # {{{ 17 17 self.ice_levelset = float('NaN') 18 18 self.ocean_levelset = float('NaN') 19 19 20 #set defaults20 #set defaults 21 21 self.setdefaultparameters() 22 23 #}}} 24 def __repr__(self): # {{{ 22 # }}} 23 def __repr__(self): # {{{ 25 24 string = " masks:" 26 25 … … 28 27 string = "%s\n%s" % (string, fielddisplay(self, "ice_levelset", "presence of ice if < 0, icefront position if = 0, no ice if > 0")) 29 28 return string 30 #}}} 31 def extrude(self, md): # {{{ 32 self.ice_levelset = project3d(md, 'vector', self.ice_levelset, 'type', 'node') 29 # }}} 30 def setdefaultparameters(self): # {{{ 31 return self 32 # }}} 33 def extrude(self, md): # {{{ 34 self.ice_levelset = project3d(md, 'vector', self.ice_levelset, 'type', 'node') 33 35 self.ocean_levelset = project3d(md, 'vector', self.ocean_levelset, 'type', 'node') 36 34 37 return self 35 #}}} 36 def setdefaultparameters(self): # {{{ 38 # }}} 39 def mask(self, *args): # {{{ 40 nargin = len(args) 41 if nargin == 0: 42 self.setdefaultparameters() 43 else: 44 raise RuntimeError("constructor not supported") 45 37 46 return self 38 #}}} 39 def checkconsistency(self, md, solution, analyses): # {{{ 40 if(solution == 'LoveSolution'): 47 # }}} 48 def oceanset(self, *args): # {{{ 49 if nargin == 2: 50 ocean = args[0] 51 index = args[1] 52 self.ocean_levelset[index] = -ocean 53 else: 54 ocean = args[0] 55 self.ocean_levelset = -ocean 56 else: 57 raise RuntimeError("oceanset error message: not supported yet") 58 59 return self 60 # }}} 61 def iceset(self, *args): # {{{ 62 if nargin == 2: 63 ice = args[0] 64 index = args[1] 65 self.ice_levelset[index] = -ice 66 else: 67 ice = *args[0] 68 self.ocean_levelset = -ocean 69 else: 70 raise RuntimeError("iceset error message: not supported yet") 71 72 return self 73 # }}} 74 def checkconsistency(self, md, solution, analyses): # {{{ 75 if solution == 'LoveSolution': 41 76 return 42 77 … … 48 83 return md 49 84 # }}} 50 def marshall(self, prefix, md, fid): 85 def marshall(self, prefix, md, fid): # {{{ 51 86 WriteData(fid, prefix, 'object', self, 'fieldname', 'ocean_levelset', 'format', 'DoubleMat', 'mattype', 1) 52 87 WriteData(fid, prefix, 'object', self, 'fieldname', 'ice_levelset', 'format', 'DoubleMat', 'mattype', 1) -
TabularUnified issm/trunk-jpl/src/m/classes/mesh3dsurface.py ¶
r24895 r24896 224 224 #first line: 225 225 contour = OrderedStruct() 226 contour.x = [self.long[el[0] , self.long[el[1]]]226 contour.x = [self.long[el[0]], self.long[el[1]]] 227 227 contour.y = [self.lat[el[0]], self.lat[el[1]]] 228 228 contour.Geometry = 'Line' … … 238 238 #second line: 239 239 contour = OrderedStruct() 240 contour.x = [self.long[el[2] , self.long[el[0]]]240 contour.x = [self.long[el[2]], self.long[el[0]]] 241 241 contour.y = [self.lat[el[2]], self.lat[el[0]]] 242 242 contour.Geometry = 'Line'
Note:
See TracChangeset
for help on using the changeset viewer.