Ignore:
Timestamp:
Feb 21, 2005, 5:21:02 PM (20 years ago)
Author:
duncan
Message:

removing mesh ref's to test_loadascii

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/ga/storm_surge/pmesh/mesh.py

    r915 r935  
    802802        return deletedObs
    803803                                                 
    804     def Mesh2triangList(self):
     804    def Mesh2triangList(self, userVertices=None,
     805                        userSegments=None,
     806                        holes=None,
     807                        regions=None):
    805808        """
    806809        Convert the Mesh to a dictionary of the lists needed for the triang modul;
     
    813816        """
    814817       
     818        if userVertices is None:
     819            userVertices = self.getUserVertices()
     820        if userSegments is None:
     821            userSegments = self.getUserSegments()
     822        if holes is None:
     823            holes = self.getHoles()
     824        if regions is None:
     825            regions = self.getRegions()
     826           
    815827        meshDict = {}
    816828       
     
    818830        pointattributelist=[]
    819831        index = 0
    820         for vertex in self.userVertices:
     832        for vertex in userVertices:
    821833            vertex.index = index
    822834            pointlist.append((vertex.x,vertex.y))
     
    829841        segmentlist=[]
    830842        segmentmarkerlist=[]
    831         for seg in self.getUserSegments():
     843        for seg in userSegments:
    832844            segmentlist.append((seg.vertices[0].index,seg.vertices[1].index))
    833845            segmentmarkerlist.append(seg.marker)
    834846        meshDict['segmentlist'] =segmentlist
    835847        meshDict['segmentmarkerlist'] =segmentmarkerlist
     848       
    836849        holelist=[]
    837         for hole in self.holes:
     850        for hole in holes:
    838851            holelist.append((hole.x,hole.y))
    839852        meshDict['holelist'] = holelist
    840853       
    841854        regionlist=[]
    842         for region in self.regions:
     855        for region in regions:
    843856            if (region.getMaxArea() != None):
    844857                regionlist.append((region.x,region.y,region.getTag(),
     
    15111524            #Most probably, the Tkinter module is not available.
    15121525            #"""
    1513      
     1526           
     1527    # Is this used by anything? 
    15141528    def exportASCIItriangulationfile(self,ofile):
    15151529        """
     
    15451559        meshDict['generatedsegmentlist'] = []
    15461560        meshDict['generatedsegmentmarkerlist'] = []
    1547 
    15481561        meshDict['generatedtrianglelist'] = []
    15491562        meshDict['generatedtriangleattributelist'] = []
     
    16361649                       holes,
    16371650                       regions):
    1638         numVert = str(len(userVertices))
    1639         if (numVert == "0"):
    1640             numVertAttrib = "0"
    1641         else:
    1642             numVertAttrib = str(len(userVertices[0].attributes))
    1643         fd.write(numVert + " " + numVertAttrib + " # <# of verts> <# of vert attributes>, next lines <vertex #> <x> <y> [attributes] ...Mesh Vertices..." + "\n")
    1644        
    1645         # <x> <y> [attributes]
    1646         index = 0
    1647         for vert in userVertices:
    1648             vert.index = index
    1649             index += 1
    1650             attlist = ""
    1651             for att in vert.attributes:
    1652                 attlist = attlist + str(att)+" "
    1653             attlist.strip()
    1654             fd.write(str(vert.index) + " "
    1655                      +str(vert.x) + " "
    1656                      + str(vert.y) + " "
    1657                      + attlist + "\n")
    1658            
    1659         #One line:  <# of segments>
    1660         fd.write(str(len(userSegments)) +
    1661                  " # <# of segments>, next lines <segment #> <vertex #>  <vertex #> [boundary marker] ...Mesh Segments..." + "\n")
    1662        
    1663         #Following lines:  <vertex #>  <vertex #> [boundary marker]
    1664         index = 0
    1665         for seg in userSegments:
    1666             fd.write(str(index) + " "
    1667                      + str(seg.vertices[0].index) + " "
    1668                      + str(seg.vertices[1].index) + " "
    1669                      + str(seg.marker) + "\n")
    1670             index += 1
    1671 
    1672         #One line:  <# of holes>
    1673         fd.write(str(len(holes)) +
    1674                  " # <# of holes>, next lines <Hole #> <x> <y> ...Mesh Holes..." + "\n")   
    1675         # <x> <y>
    1676         index = 0
    1677         for h in holes:
    1678             fd.write(str(index) + " "
    1679                      + str(h.x) + " "
    1680                      + str(h.y) + "\n")
    1681             index += 1
    1682        
    1683         #One line:  <# of regions>
    1684         fd.write(str(len(regions)) +
    1685                  " # <# of regions>, next lines <Region #> <x> <y> <tag>...Mesh Regions..." + "\n")   
    1686         # <index> <x> <y> <tag>
    1687         index = 0
    1688         for r in regions:
    1689             fd.write(str(index) + " "
    1690                      + str(r.x) + " "
    1691                      + str(r.y)+ " "
    1692                      + str(r.getTag()) + "\n")
    1693             index += 1
    1694         index = 0
    1695        
    1696         # <index> [<MaxArea>|""]
    1697        
    1698         #One line:  <# of regions>
    1699         fd.write(str(len(regions)) +
    1700                  " # <# of regions>, next lines <Region #> [Max Area] ...Mesh Regions..." + "\n")
    1701         for r in regions:
    1702             area = r.getMaxArea()
    1703             if area == None:
    1704                 area = ""
    1705             else:
    1706                 area = str(area)
    1707            
    1708             fd.write(str(index) + " " + area + "\n")
    1709             index += 1
     1651       
     1652        dict = self.Mesh2triangList(userVertices,
     1653                       userSegments,
     1654                       holes,
     1655                       regions)
     1656        #print "mesh*********"
     1657        #print "dict",dict
     1658        #print "mesh*********"
     1659        load_mesh.loadASCII.write_ASCII_mesh(fd, dict)
    17101660               
    17111661    def exportxyafile(self,ofile):
Note: See TracChangeset for help on using the changeset viewer.