Changeset 14006


Ignore:
Timestamp:
11/27/12 09:51:42 (12 years ago)
Author:
jschierm
Message:

CHG: Changed python upperelements and lowerelements to int.

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

Legend:

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

    r13993 r14006  
    9393                string="%s\n%s"%(string,fielddisplay(self,"elementonsurface","upper elements flags list"))
    9494                string="%s\n%s"%(string,fielddisplay(self,"uppervertex","upper vertex list (-1 for vertex on the upper surface)"))
    95                 string="%s\n%s"%(string,fielddisplay(self,"upperelements","upper element list (NaN for element on the upper layer)"))
     95                string="%s\n%s"%(string,fielddisplay(self,"upperelements","upper element list (-1 for element on the upper layer)"))
    9696                string="%s\n%s"%(string,fielddisplay(self,"lowervertex","lower vertex list (-1 for vertex on the lower surface)"))
    97                 string="%s\n%s"%(string,fielddisplay(self,"lowerelements","lower element list (NaN for element on the lower layer)"))
     97                string="%s\n%s"%(string,fielddisplay(self,"lowerelements","lower element list (-1 for element on the lower layer)"))
    9898                string="%s\n%s"%(string,fielddisplay(self,"vertexonboundary","vertices on the boundary of the domain flag list"))
    9999                string="%s\n%s"%(string,fielddisplay(self,"segments","edges on domain boundary (vertex1 vertex2 element)"))
  • issm/trunk-jpl/src/m/classes/model/model.py

    r13995 r14006  
    299299
    300300                        md2.mesh.upperelements=md1.mesh.upperelements[pos_elem]
    301                         pos=numpy.nonzero(numpy.logical_not(numpy.isnan(md2.mesh.upperelements)))[0]
    302                         md2.mesh.upperelements[pos]=Pelem[md2.mesh.upperelements[pos].astype(int)-1]
     301                        pos=numpy.nonzero(numpy.logical_not(md2.mesh.upperelements==-1))[0]
     302                        md2.mesh.upperelements[pos]=Pelem[md2.mesh.upperelements[pos]-1]
    303303
    304304                        md2.mesh.lowerelements=md1.mesh.lowerelements[pos_elem]
    305                         pos=numpy.nonzero(numpy.logical_not(numpy.isnan(md2.mesh.lowerelements)))[0]
    306                         md2.mesh.lowerelements[pos]=Pelem[md2.mesh.lowerelements[pos].astype(int)-1]
     305                        pos=numpy.nonzero(numpy.logical_not(md2.mesh.lowerelements==-1))[0]
     306                        md2.mesh.lowerelements[pos]=Pelem[md2.mesh.lowerelements[pos]-1]
    307307
    308308                #Initial 2d mesh
     
    546546
    547547                #same for lower and upper elements
    548                 mesh.lowerelements=float('NaN')*numpy.ones(number_el3d)
    549                 mesh.upperelements=float('NaN')*numpy.ones(number_el3d)
     548                mesh.lowerelements=-1*numpy.ones(number_el3d,int)
     549                mesh.upperelements=-1*numpy.ones(number_el3d,int)
    550550                mesh.lowerelements[md.mesh.numberofelements:]=numpy.arange(1,(numlayers-2)*md.mesh.numberofelements+1)
    551551                mesh.upperelements[:(numlayers-2)*md.mesh.numberofelements]=numpy.arange(md.mesh.numberofelements+1,(numlayers-1)*md.mesh.numberofelements+1)
Note: See TracChangeset for help on using the changeset viewer.