/[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 1097 by gross, Mon Mar 19 07:29:31 2007 UTC revision 1098 by gross, Mon Apr 16 23:15:23 2007 UTC
# Line 9  __license__="""Licensed under the Open S Line 9  __license__="""Licensed under the Open S
9    
10  from esys.escript import *  from esys.escript import *
11  from esys.escript.modelframe import Model,ParameterSet  from esys.escript.modelframe import Model,ParameterSet
 from esys.pycad import TagMap  
12  from esys import finley  from esys import finley
13    
14  class FinleyReader(ParameterSet):  class FinleyReader(ParameterSet):
# Line 32  class FinleyReader(ParameterSet): Line 31  class FinleyReader(ParameterSet):
31            super(FinleyReader,self).__init__(**kwargs)            super(FinleyReader,self).__init__(**kwargs)
32            self.declareParameter(source="none",            self.declareParameter(source="none",
33                                  dim=None,                                  dim=None,
                                 tag_map_source=None,  
34                                  optimizeLabeling=True,                                  optimizeLabeling=True,
35                                  reducedIntegrationOrder=-1,                                  reducedIntegrationOrder=-1,
36                                  integrationOrder=-1)                                  integrationOrder=-1)
37            self.__domain=None            self.__domain=None
           self.__tag_map=None  
38    
39    
40         def domain(self):         def domain(self):
# Line 59  class FinleyReader(ParameterSet): Line 56  class FinleyReader(ParameterSet):
56               else:               else:
57                  raise TypeError("unknown mesh file format %s."%self.source.fileformat)                  raise TypeError("unknown mesh file format %s."%self.source.fileformat)
58               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))          
              self.__tag_map = TagMap()  
              if  self.tag_map_source != None:  
                    self.__tag_map.fillFromXML(open(self.tag_map_source.getLocalFileName()))  
              self.trace("tag map read from %s in %s format."%(self.tag_map_source.getLocalFileName(), self.tag_map_source.fileformat))            
              self.__tag_map.passToDomain(self.__domain)  
59            return self.__domain            return self.__domain
   
        def tag_map(self):  
           """  
           returns the map from regional tag names to tag integers used in the mesh  
   
           @return: the tag map  
           @rtype: L{TagMap}  
           """  
           return self.__tag_map  
   
                         
60  class RectangularDomain(ParameterSet):  class RectangularDomain(ParameterSet):
61         """         """
62         Generates a mesh over a rectangular domain finley.         Generates a mesh over a rectangular domain finley.

Legend:
Removed from v.1097  
changed lines
  Added in v.1098

  ViewVC Help
Powered by ViewVC 1.1.26