Package esys :: Package pycad :: Module gmsh :: Class Design
[hide private]
[frames] | no frames]

Class Design

   object --+    
            |    
design.Design --+
                |
               Design

Design for gmsh.
Instance Methods [hide private]
 
__del__(self)
Cleans up.
 
__init__(self, dim=3, element_size=1.0, order=1, keep_files=False)
Initializes the gmsh design.
 
__mkArgs(self, args, useAbs=False)
 
__mkTransfiniteLine(self, p)
 
__mkTransfiniteSurface(self, p)
 
__mkTransfiniteVolume(self, p)
 
getCommandString(self)
Returns the gmsh command line.
 
getMeshHandler(self)
Returns a handle to a mesh meshing the design.
 
getOptions(self, name=None)
Returns the current options for the mesh generator.
 
getScriptFileName(self)
Returns the name of the gmsh script file.
 
getScriptHandler(self)
Returns a handler to the script file to generate the geometry.
 
getScriptString(self)
Returns the gmsh script to generate the mesh.
 
setOptions(self, algorithm=None, optimize_quality=True, smoothing=1, curvature_based_element_size=False, algorithm2D=None, algorithm3D=None, generate_hexahedra=False)
Sets options for the mesh generator.
 
setScriptFileName(self, name=None)
Sets the filename for the gmsh input script.

Inherited from design.Design: addItems, clearItems, generate, getAllPrimitives, getDim, getElementOrder, getElementSize, getFileFormat, getItems, getMeshFileName, getTagMap, keepFiles, setDim, setElementOrder, setElementSize, setFileFormat, setKeepFilesOff, setKeepFilesOn, setMeshFileName

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  DELAUNAY = 'Delauny'
  FRONTAL = 'Frontal'
  MESHADAPT = 'MeshAdapt'
  NETGEN = 'Frontal'
  TETGEN = 'Delauny'

Inherited from design.Design: CGNS, DIFFPACK, GMSH, IDEAS, MEDIT, NASTRAN, PLOT3D, STL, VRML

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, dim=3, element_size=1.0, order=1, keep_files=False)
(Constructor)

 
Initializes the gmsh design.
Parameters:
  • dim - spatial dimension
  • element_size - global element size
  • order - element order
  • keep_files - flag to keep work files
Overrides: object.__init__

getMeshHandler(self)

 
Returns a handle to a mesh meshing the design. In the current implementation a mesh file name in gmsh format is returned.
Overrides: design.Design.getMeshHandler

getScriptHandler(self)

 
Returns a handler to the script file to generate the geometry. In the current implementation a script file name is returned.

setOptions(self, algorithm=None, optimize_quality=True, smoothing=1, curvature_based_element_size=False, algorithm2D=None, algorithm3D=None, generate_hexahedra=False)

 
Sets options for the mesh generator.
Parameters:
  • algorithm2D (in self.DELAUNAY, self.MESHADAPT, self.FRONTAL) - selects 2D meshing algorithm
  • algorithm3D (in self.DELAUNAY, self.FRONTAL) - selects 3D meshing algorithm
  • curvature_based_element_size (`bool`) - switch for curvature based element size adaption
  • smoothing (non-negative `int`) - number of smoothing steps
  • optimize_quality (`bool`) - switch for mesh quality optimization
  • generate_hexahedra (`bool`) - switch for using quadrangles/hexahedra elements everywhere.
Overrides: design.Design.setOptions

setScriptFileName(self, name=None)

 
Sets the filename for the gmsh input script. If no name is given a name with extension I{geo} is generated.