Ignore:
Timestamp:
01/31/19 07:34:11 (6 years ago)
Author:
bdef
Message:

CHG: python scripts after 2to3 and indentation fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/py3/mesh/squaremesh.py

    r19895 r23670  
    1 import numpy
     1import numpy as np
    22from NodeConnectivity import NodeConnectivity
    33from ElementConnectivity import ElementConnectivity
     
    2222
    2323        #initialization
    24         index=numpy.zeros((nel,3),int)
    25         x=numpy.zeros((nx*ny))
    26         y=numpy.zeros((nx*ny))
     24        index=np.zeros((nel,3),int)
     25        x=np.zeros((nx*ny))
     26        y=np.zeros((nx*ny))
    2727
    2828        #create coordinates
     
    4343
    4444        #Scale  x and y
    45         x=x/numpy.max(x)*Lx
    46         y=y/numpy.max(y)*Ly
     45        x=x/np.max(x)*Lx
     46        y=y/np.max(y)*Ly
    4747
    4848        #create segments
    49         segments=numpy.zeros((2*(nx-1)+2*(ny-1),3),int)
     49        segments=np.zeros((2*(nx-1)+2*(ny-1),3),int)
    5050        #left edge:
    51         segments[0:ny-1,:]=numpy.hstack((numpy.arange(2,ny+1).reshape(-1,1),numpy.arange(1,ny).reshape(-1,1),(2*numpy.arange(1,ny)-1).reshape(-1,1)))
     51        segments[0:ny-1,:]=np.vstack((np.arange(2,ny+1),np.arange(1,ny),(2*np.arange(1,ny)-1))).T
    5252        #right edge:
    53         segments[ny-1:2*(ny-1),:]=numpy.hstack((numpy.arange(ny*(nx-1)+1,nx*ny).reshape(-1,1),numpy.arange(ny*(nx-1)+2,nx*ny+1).reshape(-1,1),2*numpy.arange((ny-1)*(nx-2)+1,(nx-1)*(ny-1)+1).reshape(-1,1)))
     53        segments[ny-1:2*(ny-1),:]=np.vstack((np.arange(ny*(nx-1)+1,nx*ny),np.arange(ny*(nx-1)+2,nx*ny+1),2*np.arange((ny-1)*(nx-2)+1,(nx-1)*(ny-1)+1))).T
    5454        #front edge:
    55         segments[2*(ny-1):2*(ny-1)+(nx-1),:]=numpy.hstack((numpy.arange(2*ny,ny*nx+1,ny).reshape(-1,1),numpy.arange(ny,ny*(nx-1)+1,ny).reshape(-1,1),numpy.arange(2*(ny-1),2*(nx-1)*(ny-1)+1,2*(ny-1)).reshape(-1,1)))
     55        segments[2*(ny-1):2*(ny-1)+(nx-1),:]=np.vstack((np.arange(2*ny,ny*nx+1,ny),np.arange(ny,ny*(nx-1)+1,ny),np.arange(2*(ny-1),2*(nx-1)*(ny-1)+1,2*(ny-1)))).T
    5656        #back edge
    57         segments[2*(ny-1)+(nx-1):2*(nx-1)+2*(ny-1),:]=numpy.hstack((numpy.arange(1,(nx-2)*ny+2,ny).reshape(-1,1),numpy.arange(ny+1,ny*(nx-1)+2,ny).reshape(-1,1),numpy.arange(1,2*(nx-2)*(ny-1)+2,2*(ny-1)).reshape(-1,1)))
     57        segments[2*(ny-1)+(nx-1):2*(nx-1)+2*(ny-1),:]=np.vstack((np.arange(1,(nx-2)*ny+2,ny),np.arange(ny+1,ny*(nx-1)+2,ny),np.arange(1,2*(nx-2)*(ny-1)+2,2*(ny-1)))).T
    5858
    5959        #plug coordinates and nodes
     
    6262        md.mesh.y=y
    6363        md.mesh.numberofvertices=nods
    64         md.mesh.vertexonboundary=numpy.zeros((nods),bool)
     64        md.mesh.vertexonboundary=np.zeros((nods),bool)
    6565        md.mesh.vertexonboundary[segments[:,0:2]-1]=True
    6666
     
    7171
    7272        #Now, build the connectivity tables for this mesh.
    73         [md.mesh.vertexconnectivity]=NodeConnectivity(md.mesh.elements,md.mesh.numberofvertices)
    74         [md.mesh.elementconnectivity]=ElementConnectivity(md.mesh.elements,md.mesh.vertexconnectivity)
     73        md.mesh.vertexconnectivity=NodeConnectivity(md.mesh.elements,md.mesh.numberofvertices)[0]
     74        md.mesh.elementconnectivity=ElementConnectivity(md.mesh.elements,md.mesh.vertexconnectivity)[0]
    7575
    7676        return md
Note: See TracChangeset for help on using the changeset viewer.