Changeset 26573
- Timestamp:
- 11/09/21 07:09:41 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/model.py
r26538 r26573 80 80 """ 81 81 82 def __init__(self, *args): #{{{82 def __init__(self, *args): #{{{ 83 83 self.mesh = None 84 84 self.mask = None … … 189 189 #}}} 190 190 191 def properties(self): #{{{191 def properties(self): #{{{ 192 192 # ordered list of properties since vars(self) is random 193 193 return [ … … 239 239 #}}} 240 240 241 def setdefaultparameters(self, planet): #{{{241 def setdefaultparameters(self, planet): #{{{ 242 242 self.mesh = mesh2d() 243 243 self.mask = mask() … … 286 286 #}}} 287 287 288 def checkmessage(self, string): #{{{288 def checkmessage(self, string): #{{{ 289 289 print("model not consistent: {}".format(string)) 290 290 self.private.isconsistent = False … … 293 293 #@staticmethod 294 294 295 def extract(self, area): #{{{295 def extract(self, area): #{{{ 296 296 """EXTRACT - extract a model according to an Argus contour or flag list 297 297 … … 371 371 field = getattr(md1, fieldi) 372 372 fieldsize = np.shape(field) 373 if hasattr(field, '__dict__') and fieldi not in ['results']: #recursive call373 if hasattr(field, '__dict__') and fieldi not in ['results']: #recursive call 374 374 object_fields = vars(field) 375 375 for fieldj in object_fields: … … 572 572 #}}} 573 573 574 def extrude(md, *args): #{{{574 def extrude(md, *args): #{{{ 575 575 """EXTRUDE - vertically extrude a 2d mesh 576 576 … … 759 759 #}}} 760 760 761 def collapse(md): #{{{761 def collapse(md): #{{{ 762 762 """COLLAPSE - collapses a 3d mesh into a 2d mesh 763 763 … … 976 976 mesh.scale_factor = project2d(md, md.mesh.scale_factor, 1) 977 977 if hasattr(md.mesh, 'vertexonboundary') and not np.isnan(md.mesh.vertexonboundary).all(): 978 mesh.vertexonboundary = project2d(md, md.mesh.vertexonboundary, 1)978 mesh.vertexonboundary = project2d(md, md.mesh.vertexonboundary, 1) 979 979 if hasattr(md.mesh, 'elementonboundary') and not np.isnan(md.mesh.elementonboundary).all(): 980 980 mesh.elementonboundary = project2d(md, md.mesh.elementonboundary, 1)
Note:
See TracChangeset
for help on using the changeset viewer.