Changeset 13984 for issm/trunk-jpl/src/m/mesh/bamg.py
- Timestamp:
- 11/19/12 14:11:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/mesh/bamg.py
r13917 r13984 276 276 else: 277 277 bamg_mesh.Vertices=numpy.hstack((md.mesh.x.reshape(-1,1),md.mesh.y.reshape(-1,1),numpy.ones((md.mesh.numberofvertices,1)))) 278 bamg_mesh.Triangles=numpy.hstack((md.mesh.elements ,numpy.ones((md.mesh.numberofelements,1))))278 bamg_mesh.Triangles=numpy.hstack((md.mesh.elements.astype(float),numpy.ones((md.mesh.numberofelements,1)))) 279 279 280 280 if isinstance(md.rifts.riftstruct,dict): … … 320 320 md.mesh.x=bamgmesh_out['Vertices'][:,0].copy() 321 321 md.mesh.y=bamgmesh_out['Vertices'][:,1].copy() 322 md.mesh.elements=bamgmesh_out['Triangles'][:,0:3]. copy()323 md.mesh.edges=bamgmesh_out['IssmEdges']. copy()324 md.mesh.segments=bamgmesh_out['IssmSegments'][:,0:3]. copy()325 md.mesh.segmentmarkers=bamgmesh_out['IssmSegments'][:,3]. copy()322 md.mesh.elements=bamgmesh_out['Triangles'][:,0:3].astype(int) 323 md.mesh.edges=bamgmesh_out['IssmEdges'].astype(int) 324 md.mesh.segments=bamgmesh_out['IssmSegments'][:,0:3].astype(int) 325 md.mesh.segmentmarkers=bamgmesh_out['IssmSegments'][:,3].astype(int) 326 326 327 327 #Fill in rest of fields: … … 331 331 md.mesh.numberofedges=numpy.size(md.mesh.edges,axis=0) 332 332 md.mesh.z=numpy.zeros(md.mesh.numberofvertices) 333 md.mesh.vertexonbed=numpy.ones(md.mesh.numberofvertices )334 md.mask.vertexonwater=numpy.zeros(md.mesh.numberofvertices )335 md.mesh.vertexonsurface=numpy.ones(md.mesh.numberofvertices )336 md.mesh.elementonbed=numpy.ones(md.mesh.numberofelements )337 md.mesh.elementonsurface=numpy.ones(md.mesh.numberofelements )338 md.mesh.vertexonboundary=numpy.zeros(md.mesh.numberofvertices )339 md.mesh.vertexonboundary[md.mesh.segments[:,0:2] .astype(int)-1]=1333 md.mesh.vertexonbed=numpy.ones(md.mesh.numberofvertices,bool) 334 md.mask.vertexonwater=numpy.zeros(md.mesh.numberofvertices,bool) 335 md.mesh.vertexonsurface=numpy.ones(md.mesh.numberofvertices,bool) 336 md.mesh.elementonbed=numpy.ones(md.mesh.numberofelements,bool) 337 md.mesh.elementonsurface=numpy.ones(md.mesh.numberofelements,bool) 338 md.mesh.vertexonboundary=numpy.zeros(md.mesh.numberofvertices,bool) 339 md.mesh.vertexonboundary[md.mesh.segments[:,0:2]-1]=True 340 340 md.mesh.elementconnectivity=md.private.bamg['mesh'].ElementConnectivity 341 341 md.mesh.elementconnectivity[numpy.nonzero(numpy.isnan(md.mesh.elementconnectivity))]=0 342 md.mesh.elementconnectivity=md.mesh.elementconnectivity.astype(int) 342 343 343 344 #Check for orphan
Note:
See TracChangeset
for help on using the changeset viewer.