/[escript]/trunk/pycad/py_src/gmsh.py
ViewVC logotype

Diff of /trunk/pycad/py_src/gmsh.py

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

revision 999 by gross, Tue Feb 27 08:12:37 2007 UTC revision 1005 by ksteube, Fri Mar 2 06:50:48 2007 UTC
# Line 74  class Design(design.Design): Line 74  class Design(design.Design):
74         returns the name of the file for the gmsh msh         returns the name of the file for the gmsh msh
75         """         """
76         return self.__mshname         return self.__mshname
77      def setOptions(self,algorithm=None,optimize_quality=True,smoothing=1):      def setOptions(self,algorithm=None,optimize_quality=True,smoothing=1, curvature_based_element_size=False):
78          """          """
79          sets options for the mesh generator          sets options for the mesh generator
80          """          """
81          if algorithm==None: algorithm=self.DELAUNAY          if algorithm==None: algorithm=self.DELAUNAY
82            self.__curvature_based_element_size=curvature_based_element_size
83          self.__algo=algorithm          self.__algo=algorithm
84          self.__optimize_quality=optimize_quality          self.__optimize_quality=optimize_quality
85          self.__smoothing=smoothing          self.__smoothing=smoothing
# Line 106  class Design(design.Design): Line 107  class Design(design.Design):
107                opt="-optimize "                opt="-optimize "
108          else:          else:
109                opt=""                opt=""
110          exe="gmsh -%s -algo %s -clcurv -smooth %s %s -v 0 -order %s -o %s %s"%(self.getDim(),          if self.__curvature_based_element_size:
111                  clcurv="-clcurv "
112            else:
113                  clcurv=""
114    
115            exe="gmsh -%s -algo %s %s-smooth %s %s-v 0 -order %s -o %s %s"%(self.getDim(),
116                                                                         self.__algo,                                                                         self.__algo,
117                                                                           clcurv,
118                                                                         self.__smoothing,                                                                         self.__smoothing,
119                                                                         opt,                                                                         opt,
120                                                                         self.getElementOrder(),                                                                         self.getElementOrder(),
# Line 120  class Design(design.Design): Line 127  class Design(design.Design):
127          a mesh file name in gmsh format is returned.          a mesh file name in gmsh format is returned.
128          """          """
129          open(self.getScriptFileName(),"w").write(self.getScriptString())          open(self.getScriptFileName(),"w").write(self.getScriptString())
130          os.system(self.getCommandString())          cmd = self.getCommandString()
131          return self.getMeshFileName()          ret = os.system(cmd) / 256
132        if ret > 0:
133          raise RuntimeError, "Could not build mesh: %s"%cmd
134        else:
135              return self.getMeshFileName()

Legend:
Removed from v.999  
changed lines
  Added in v.1005

  ViewVC Help
Powered by ViewVC 1.1.26