Ignore:
Timestamp:
11/19/12 14:11:00 (12 years ago)
Author:
jschierm
Message:

CHG: Change properties in python md.mesh and md.mask to int or bool.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/mesh/bamg.py

    r13917 r13984  
    276276                else:
    277277                        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))))
    279279
    280280                if isinstance(md.rifts.riftstruct,dict):
     
    320320        md.mesh.x=bamgmesh_out['Vertices'][:,0].copy()
    321321        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)
    326326
    327327        #Fill in rest of fields:
     
    331331        md.mesh.numberofedges=numpy.size(md.mesh.edges,axis=0)
    332332        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]=1
     333        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
    340340        md.mesh.elementconnectivity=md.private.bamg['mesh'].ElementConnectivity
    341341        md.mesh.elementconnectivity[numpy.nonzero(numpy.isnan(md.mesh.elementconnectivity))]=0
     342        md.mesh.elementconnectivity=md.mesh.elementconnectivity.astype(int)
    342343
    343344        #Check for orphan
Note: See TracChangeset for help on using the changeset viewer.