/[escript]/trunk/modellib/py_src/geometry.py
ViewVC logotype

Diff of /trunk/modellib/py_src/geometry.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 993 by gross, Fri Feb 23 06:39:38 2007 UTC revision 997 by gross, Mon Feb 26 06:31:45 2007 UTC
# Line 31  class FinleyReader(ParameterSet): Line 31  class FinleyReader(ParameterSet):
31            """            """
32            super(FinleyReader,self).__init__(**kwargs)            super(FinleyReader,self).__init__(**kwargs)
33            self.declareParameter(source="none",            self.declareParameter(source="none",
34                                  region_tag_map_source=None,                                  dim=None,
35                                  surface_tag_map_source=None,                                  tag_map_source=None,
36                                  optimizeLabeling=True,                                  optimizeLabeling=True,
37                                  reducedIntegrationOrder=-1,                                  reducedIntegrationOrder=-1,
38                                  integrationOrder=-1)                                  integrationOrder=-1)
39            self.__domain=None            self.__domain=None
40            self.__region_tag_map=None            self.__tag_map=None
41            self.__surface_tag_map=None            self.__surface_tag_map=None
42    
43    
# Line 52  class FinleyReader(ParameterSet): Line 52  class FinleyReader(ParameterSet):
52               if  self.source.fileformat == "fly":               if  self.source.fileformat == "fly":
53                  self.__domain=finley.ReadMesh(self.source.getLocalFileName(),self.integrationOrder)                  self.__domain=finley.ReadMesh(self.source.getLocalFileName(),self.integrationOrder)
54               elif self.source.fileformat == "gmsh":               elif self.source.fileformat == "gmsh":
55                  self.__domain=finley.ReadGmsh(self.source.getLocalFileName(),self.integrationOrder,self.reducedIntegrationOrder, self.optimizeLabeling)                  if self.dim==None:
56                       dim=3
57                    else:
58                       dim=self.dim
59                    self.__domain=finley.ReadGmsh(self.source.getLocalFileName(),dim,self.integrationOrder,self.reducedIntegrationOrder, self.optimizeLabeling)
60               else:               else:
61                  raise TypeError("unknown mesh file format %s."%self.source.fileformat)                  raise TypeError("unknown mesh file format %s."%self.source.fileformat)
62               self.trace("mesh read from %s in %s format."%(self.source.getLocalFileName(), self.source.fileformat))                         self.trace("mesh read from %s in %s format."%(self.source.getLocalFileName(), self.source.fileformat))          
63            return self.__domain            return self.__domain
64    
65         def region_tag_map(self):         def tag_map(self):
66            """            """
67            returns the map from regional tag names to tag integers used in the mesh            returns the map from regional tag names to tag integers used in the mesh
68    
69            @return: the tag map            @return: the tag map
70            @rtype: L{TagMap}            @rtype: L{TagMap}
71            """            """
72            if self.__region_tag_map == None:            if self.__tag_map == None:
73                 self.__region_tag_map = TagMap()                 self.__tag_map = TagMap()
74                 if  self.region_tag_map_source != None:                 if  self.tag_map_source != None:
75                     self.__region_tag_map.fillFromXML(open(self.region_tag_map_source.getLocalFileName()))                     self.__tag_map.fillFromXML(open(self.tag_map_source.getLocalFileName()))
76                 self.trace("region tag map read from %s in %s format."%(self.region_tag_map_source.getLocalFileName(), self.region_tag_map_source.fileformat))                           self.trace("tag map read from %s in %s format."%(self.tag_map_source.getLocalFileName(), self.tag_map_source.fileformat))          
77            return self.__region_tag_map            return self.__tag_map
78    
        def surface_tag_map(self):  
           """  
           returns the map from surface tag names to tag integers used in the mesh  
   
           @return: the tag map  
           @rtype: L{TagMap}  
           """  
           if self.__surface_tag_map == None:  
                self.__surface_tag_map = TagMap()  
                if  self.surface_tag_map_source != None:  
                    self.__surface_tag_map.fillFromXML(open(self.surface_tag_map_source.getLocalFileName()))  
                self.trace("surface tag map read from %s in %s format."%(self.surface_tag_map_source.getLocalFileName(), self.surface_tag_map_source.fileformat))            
           return self.__surface_tag_map  
             
79                                                
80  class RectangularDomain(ParameterSet):  class RectangularDomain(ParameterSet):
81         """         """

Legend:
Removed from v.993  
changed lines
  Added in v.997

  ViewVC Help
Powered by ViewVC 1.1.26