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/parameterization/contourenvelope.py

    r19895 r23670  
    11import os.path
    2 import numpy
     2import numpy as np
    33import copy
    44from NodeConnectivity import NodeConnectivity
     
    4040        #Now, build the connectivity tables for this mesh.
    4141        #Computing connectivity
    42         if numpy.size(md.mesh.vertexconnectivity,axis=0)!=md.mesh.numberofvertices and numpy.size(md.mesh.vertexconnectivity,axis=0)!=md.mesh.numberofvertices2d:
    43                 [md.mesh.vertexconnectivity]=NodeConnectivity(md.mesh.elements,md.mesh.numberofvertices)
    44         if numpy.size(md.mesh.elementconnectivity,axis=0)!=md.mesh.numberofelements and numpy.size(md.mesh.elementconnectivity,axis=0)!=md.mesh.numberofelements2d:
    45                 [md.mesh.elementconnectivity]=ElementConnectivity(md.mesh.elements,md.mesh.vertexconnectivity)
     42        if np.size(md.mesh.vertexconnectivity,axis=0)!=md.mesh.numberofvertices and np.size(md.mesh.vertexconnectivity,axis=0)!=md.mesh.numberofvertices2d:
     43                md.mesh.vertexconnectivity=NodeConnectivity(md.mesh.elements,md.mesh.numberofvertices)[0]
     44        if np.size(md.mesh.elementconnectivity,axis=0)!=md.mesh.numberofelements and np.size(md.mesh.elementconnectivity,axis=0)!=md.mesh.numberofelements2d:
     45                md.mesh.elementconnectivity=ElementConnectivity(md.mesh.elements,md.mesh.vertexconnectivity)[0]
    4646
    4747        #get nodes inside profile
     
    6565                        #get flag list of elements and nodes inside the contour
    6666                        nodein=ContourToMesh(elements,x,y,file,'node',1)
    67                         elemin=(numpy.sum(nodein(elements),axis=1)==numpy.size(elements,axis=1))
     67                        elemin=(np.sum(nodein(elements),axis=1)==np.size(elements,axis=1))
    6868                        #modify element connectivity
    69                         elemout=numpy.nonzero(numpy.logical_not(elemin))[0]
     69                        elemout=np.nonzero(np.logical_not(elemin))[0]
    7070                        elementconnectivity[elemout,:]=0
    71                         elementconnectivity[numpy.nonzero(m.ismember(elementconnectivity,elemout+1))]=0
     71                        elementconnectivity[np.nonzero(m.ismember(elementconnectivity,elemout+1))]=0
    7272                else:
    7373                        #get flag list of elements and nodes inside the contour
    74                         nodein=numpy.zeros(numberofvertices)
    75                         elemin=numpy.zeros(numberofelements)
     74                        nodein=np.zeros(numberofvertices)
     75                        elemin=np.zeros(numberofelements)
    7676
    77                         pos=numpy.nonzero(flags)
     77                        pos=np.nonzero(flags)
    7878                        elemin[pos]=1
    7979                        nodein[elements[pos,:]-1]=1
    8080
    8181                        #modify element connectivity
    82                         elemout=numpy.nonzero(numpy.logical_not(elemin))[0]
     82                        elemout=np.nonzero(np.logical_not(elemin))[0]
    8383                        elementconnectivity[elemout,:]=0
    84                         elementconnectivity[numpy.nonzero(m.ismember(elementconnectivity,elemout+1))]=0
     84                        elementconnectivity[np.nonzero(m.ismember(elementconnectivity,elemout+1))]=0
    8585
    8686        #Find element on boundary
     
    8888        flag=copy.deepcopy(elementconnectivity)
    8989        if len(args)==1:
    90                 flag[numpy.nonzero(flag)]=elemin[flag[numpy.nonzero(flag)]]
    91         elementonboundary=numpy.logical_and(numpy.prod(flag,axis=1)==0,numpy.sum(flag,axis=1)>0)
     90                flag[np.nonzero(flag)]=elemin[flag[np.nonzero(flag)]]
     91        elementonboundary=np.logical_and(np.prod(flag,axis=1)==0,np.sum(flag,axis=1)>0)
    9292
    9393        #Find segments on boundary
    94         pos=numpy.nonzero(elementonboundary)[0]
    95         num_segments=numpy.size(pos)
    96         segments=numpy.zeros((num_segments*3,3),int)
     94        pos=np.nonzero(elementonboundary)[0]
     95        num_segments=np.size(pos)
     96        segments=np.zeros((num_segments*3,3),int)
    9797        count=0
    9898
    9999        for el1 in pos:
    100                 els2=elementconnectivity[el1,numpy.nonzero(elementconnectivity[el1,:])[0]]-1
    101                 if numpy.size(els2)>1:
    102                         flag=numpy.intersect1d(numpy.intersect1d(elements[els2[0],:],elements[els2[1],:]),elements[el1,:])
     100                els2=elementconnectivity[el1,np.nonzero(elementconnectivity[el1,:])[0]]-1
     101                if np.size(els2)>1:
     102                        flag=np.intersect1d(np.intersect1d(elements[els2[0],:],elements[els2[1],:]),elements[el1,:])
    103103                        nods1=elements[el1,:]
    104                         nods1=numpy.delete(nods1,numpy.nonzero(nods1==flag))
     104                        nods1=np.delete(nods1,np.nonzero(nods1==flag))
    105105                        segments[count,:]=[nods1[0],nods1[1],el1+1]
    106106
    107                         ord1=numpy.nonzero(nods1[0]==elements[el1,:])[0][0]
    108                         ord2=numpy.nonzero(nods1[1]==elements[el1,:])[0][0]
     107                        ord1=np.nonzero(nods1[0]==elements[el1,:])[0][0]
     108                        ord2=np.nonzero(nods1[1]==elements[el1,:])[0][0]
    109109
    110110                        #swap segment nodes if necessary
     
    113113                                segments[count,0]=segments[count,1]
    114114                                segments[count,1]=temp
    115                         segments[count,0:2]=numpy.flipud(segments[count,0:2])
     115                        segments[count,0:2]=np.flipud(segments[count,0:2])
    116116                        count+=1
    117117                else:
    118118                        nods1=elements[el1,:]
    119                         flag=numpy.setdiff1d(nods1,elements[els2,:])
     119                        flag=np.setdiff1d(nods1,elements[els2,:])
    120120                        for j in range(0,3):
    121                                 nods=numpy.delete(nods1,j)
    122                                 if numpy.any(m.ismember(flag,nods)):
     121                                nods=np.delete(nods1,j)
     122                                if np.any(m.ismember(flag,nods)):
    123123                                        segments[count,:]=[nods[0],nods[1],el1+1]
    124                                         ord1=numpy.nonzero(nods[0]==elements[el1,:])[0][0]
    125                                         ord2=numpy.nonzero(nods[1]==elements[el1,:])[0][0]
     124                                        ord1=np.nonzero(nods[0]==elements[el1,:])[0][0]
     125                                        ord2=np.nonzero(nods[1]==elements[el1,:])[0][0]
    126126                                        if ( (ord1==0 and ord2==1) or (ord1==1 and ord2==2) or (ord1==2 and ord2==0) ):
    127127                                                temp=segments[count,0]
    128128                                                segments[count,0]=segments[count,1]
    129129                                                segments[count,1]=temp
    130                                         segments[count,0:2]=numpy.flipud(segments[count,0:2])
     130                                        segments[count,0:2]=np.flipud(segments[count,0:2])
    131131                                        count+=1
    132132        segments=segments[0:count,:]
Note: See TracChangeset for help on using the changeset viewer.