/[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 490 by gross, Thu Feb 2 07:07:21 2006 UTC revision 720 by gross, Thu Apr 27 10:16:05 2006 UTC
# Line 1  Line 1 
1  # $Id$  # $Id$
2    
3    __copyright__="""  Copyright (c) 2006 by ACcESS MNRF
4                        http://www.access.edu.au
5                    Primary Business: Queensland, Australia"""
6    __license__="""Licensed under the Open Software License version 3.0
7                 http://www.opensource.org/licenses/osl-3.0.php"""
8    
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
# Line 18  class FinleyReader(ParameterSet): Line 24  class FinleyReader(ParameterSet):
24             ParameterSet.__init__(self,debug=debug)             ParameterSet.__init__(self,debug=debug)
25             self.declareParameter(source="none",\             self.declareParameter(source="none",\
26                                   integrationOrder=-1)                                   integrationOrder=-1)
27             self._domain=None             self.__domain=None
28    
29         def domain(self):         def domain(self):
30            if self._domain==None:            if self.__domain==None:
31                self._domain=finley.ReadMesh(self.source,self.integrationOrder)                self.__domain=finley.ReadMesh(self.source,self.integrationOrder)
32                self.trace("mesh read from %s"%self.source)                          self.trace("mesh read from %s"%self.source)          
33            return self._domain            return self.__domain
34                                                
35  class RectangularDomain(ParameterSet):  class RectangularDomain(ParameterSet):
36         """         """
# Line 46  class RectangularDomain(ParameterSet): Line 52  class RectangularDomain(ParameterSet):
52                   order=1,\                   order=1,\
53                                   periodic=[False,False,False],\                                   periodic=[False,False,False],\
54                                   integrationOrder=-1)                                   integrationOrder=-1)
55             self._domain=None             self.__domain=None
56    
57         def domain(self):         def domain(self):
58            if self._domain==None:            if self.__domain==None:
59               if self.dim==2:               if self.dim==2:
60                  self._domain=finley.Rectangle(n0=self.n[0],\                  self.__domain=finley.Rectangle(n0=self.n[0],\
61                                               n1=self.n[1],\                                               n1=self.n[1],\
62                                               l0=self.l[0],\                                               l0=self.l[0],\
63                                               l1=self.l[1],\                                               l1=self.l[1],\
# Line 60  class RectangularDomain(ParameterSet): Line 66  class RectangularDomain(ParameterSet):
66                                               periodic1=self.periodic[1], \                                               periodic1=self.periodic[1], \
67                                               integrationOrder=self.integrationOrder)                                               integrationOrder=self.integrationOrder)
68               else:               else:
69                  self._domain=finley.Brick(n0=self.n[0],\                  self.__domain=finley.Brick(n0=self.n[0],\
70                                           n1=self.n[1],\                                           n1=self.n[1],\
71                                           n2=self.n[2],\                                           n2=self.n[2],\
72                                           l0=self.l[0],\                                           l0=self.l[0],\
# Line 72  class RectangularDomain(ParameterSet): Line 78  class RectangularDomain(ParameterSet):
78                                           periodic2=self.periodic[2], \                                           periodic2=self.periodic[2], \
79                                           integrationOrder=self.integrationOrder)                                           integrationOrder=self.integrationOrder)
80    
81            return self._domain            return self.__domain
82    
83  class ConstrainValue(Model):  class ConstrainValue(Model):
84         """         """

Legend:
Removed from v.490  
changed lines
  Added in v.720

  ViewVC Help
Powered by ViewVC 1.1.26