Changeset 26744 for issm/trunk/src/m/plot/processmesh.py
- Timestamp:
- 12/22/21 10:39:44 (3 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 25837-25866,25868-25993,25995-26330,26332-26733,26736-26739,26741
- Property svn:mergeinfo changed
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/m/plot/processmesh.py
r25836 r26744 41 41 if hasattr(md.mesh, 'elements2d'): 42 42 elements2d = md.mesh.elements2d 43 numofvertices2d = md.mesh.numberofvertices2d 44 numofelements2d = md.mesh.numberofelements2d 45 else: 46 numofvertices2d = np.nan 47 numofelements2d = np.nan 43 48 44 49 if options.exist('amr'): 45 50 step = options.getfieldvalue('amr') 46 x = md.results.TransientSolution[step].MeshX 47 y = md.results.TransientSolution[step].MeshY 48 elements = md.results.TransientSolution[step].MeshElements 51 nonan = np.nonzero(~np.isnan(md.results.TransientSolution[step].MeshX)) 52 x = md.results.TransientSolution[step].MeshX[nonan] 53 y = md.results.TransientSolution[step].MeshY[nonan] 54 nonan = np.nonzero(~np.isnan(md.results.TransientSolution[step].MeshElements)) 55 elements = md.results.TransientSolution[step].MeshElements[nonan] - 1 56 eldim = np.shape(md.results.TransientSolution[step].MeshElements)[1] 57 elements = np.reshape(elements, ((int(len(elements) / eldim), eldim))) 58 49 59 else: 50 elements = md.mesh.elements 60 elements = md.mesh.elements - 1 51 61 if options.getfieldvalue('coord', 'xy') != 'latlon': 52 62 x = md.mesh.x … … 65 75 z = getattr(md, z) 66 76 77 force2D = numofelements2d in np.shape(data) or numofvertices2d in np.shape(data) 67 78 #is it a 2D plot? 68 if md.mesh.dimension() == 2 or options.getfieldvalue('layer', 0) >= 1 :79 if md.mesh.dimension() == 2 or options.getfieldvalue('layer', 0) >= 1 or force2D: 69 80 is2d = 1 70 81 else: 71 82 is2d = 0 72 83 73 elements = md.mesh.elements - 174 75 84 #layer projection? 76 if options.getfieldvalue('layer', 0) >= 1 :85 if options.getfieldvalue('layer', 0) >= 1 or force2D: 77 86 if options.getfieldvalue('coord', 'xy') == 'latlon': 78 87 raise Exception('processmesh error message: cannot work with 3D meshes for now')
Note:
See TracChangeset
for help on using the changeset viewer.