Changeset 13993


Ignore:
Timestamp:
11/20/12 15:38:41 (12 years ago)
Author:
jschierm
Message:

CHG: Converted python uppervertex and lowervertex to int.

Location:
issm/trunk-jpl/src/m/classes
Files:
2 edited

Legend:

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

    r13984 r13993  
    9292                string="%s\n%s"%(string,fielddisplay(self,"vertexonsurface","upper vertices flags list"))
    9393                string="%s\n%s"%(string,fielddisplay(self,"elementonsurface","upper elements flags list"))
    94                 string="%s\n%s"%(string,fielddisplay(self,"uppervertex","upper vertex list (NaN for vertex on the upper surface)"))
     94                string="%s\n%s"%(string,fielddisplay(self,"uppervertex","upper vertex list (-1 for vertex on the upper surface)"))
    9595                string="%s\n%s"%(string,fielddisplay(self,"upperelements","upper element list (NaN for element on the upper layer)"))
    96                 string="%s\n%s"%(string,fielddisplay(self,"lowervertex","lower vertex list (NaN for vertex on the lower surface)"))
     96                string="%s\n%s"%(string,fielddisplay(self,"lowervertex","lower vertex list (-1 for vertex on the lower surface)"))
    9797                string="%s\n%s"%(string,fielddisplay(self,"lowerelements","lower element list (NaN for element on the lower layer)"))
    9898                string="%s\n%s"%(string,fielddisplay(self,"vertexonboundary","vertices on the boundary of the domain flag list"))
  • issm/trunk-jpl/src/m/classes/model/model.py

    r13991 r13993  
    291291                if md1.mesh.dimension==3:
    292292                        md2.mesh.uppervertex=md1.mesh.uppervertex[pos_node]
    293                         pos=numpy.nonzero(numpy.logical_not(numpy.isnan(md2.mesh.uppervertex)))[0]
    294                         md2.mesh.uppervertex[pos]=Pnode[md2.mesh.uppervertex[pos].astype(int)-1]
     293                        pos=numpy.nonzero(numpy.logical_not(md2.mesh.uppervertex==-1))[0]
     294                        md2.mesh.uppervertex[pos]=Pnode[md2.mesh.uppervertex[pos]-1]
    295295
    296296                        md2.mesh.lowervertex=md1.mesh.lowervertex[pos_node]
    297                         pos=numpy.nonzero(numpy.logical_not(numpy.isnan(md2.mesh.lowervertex)))[0]
    298                         md2.mesh.lowervertex[pos]=Pnode[md2.mesh.lowervertex[pos].astype(int)-1]
     297                        pos=numpy.nonzero(numpy.logical_not(md2.mesh.lowervertex==-1))[0]
     298                        md2.mesh.lowervertex[pos]=Pnode[md2.mesh.lowervertex[pos]-1]
    299299
    300300                        md2.mesh.upperelements=md1.mesh.upperelements[pos_elem]
     
    538538
    539539                #Keep a trace of lower and upper nodes
    540                 mesh.lowervertex=float('NaN')*numpy.ones(number_nodes3d)
    541                 mesh.uppervertex=float('NaN')*numpy.ones(number_nodes3d)
     540                mesh.lowervertex=-1*numpy.ones(number_nodes3d,int)
     541                mesh.uppervertex=-1*numpy.ones(number_nodes3d,int)
    542542                mesh.lowervertex[md.mesh.numberofvertices:]=numpy.arange(1,(numlayers-1)*md.mesh.numberofvertices+1)
    543543                mesh.uppervertex[:(numlayers-1)*md.mesh.numberofvertices]=numpy.arange(md.mesh.numberofvertices+1,number_nodes3d+1)
Note: See TracChangeset for help on using the changeset viewer.