*interactivemeshsurf
Brings a surface into the automeshing module and prepares it for processing, enabling the use of all the restricted module commands.
Syntax
*interactivemeshsurf markmask elementsize elem_type elem_type2 forcing size_control skew_control
Type
HyperMesh Tcl Modify Command
Description
Brings a surface into the automeshing module and prepares it for processing, enabling the use of all the restricted module commands. The *ameshclearsurface command should always be used at the end of the sequence of meshing commands in order to free the memory.
Inputs
- markmask
- The surfaces to be meshed.
- elementsize
- The default element edge size used to calculate element densities along the edges (where necessary).
- elem_type
- Flag indicating the elements generated for mapped meshing algorithms. Valid values are:
- 0 - trias
- 1 - quads
- 2 - mixed
- 3 - right trias
- 4 - quads only
- elem_type_2
- Flag indicating the elements generated for free meshing algorithms. Valid values are:
- 0 - trias
- 1 - quads
- 2 - mixed
- 3 - right trias
- 4 - quads only
- forcing
- If nonzero, any saved surface parameters generated previously with the automesher are ignored.
- size_control
- Determines if uniform size elements in mapping algorithms should be created.
- 1 = yes
- 0 = no
- skew_control
- Determines if optimal shape elements in mapping algorithms should be created.
- 1 = yes
- 0 = no
Example
In this example, the automeshing module processes a surface with four faces and ten edges. To generate a mesh for each face, the module sets up values for element densities and biasing with the *set_meshedgeparams command. Automeshing parameters for each face are specified with the *set_meshfaceparams command. Each face is sent to the *automesh command so it can determine the appropriate meshing algorithm and create an all-quads mesh. You then direct HyperMesh to smooth the meshes for ten iterations each. Next, the mesh for face two is rejected and a new mesh is created with slightly different element densities. The four meshes are saved to the HyperMesh database. The *ameshclearsurface command clears from the memory any information regarding the current surface so that a new surface can be processed.
*surfacemode 1
*createmark surfaces 1 1
*interactivemeshsurf 1 1 1 1 1 0 0
*set_meshedgeparams 0 2.0 0 0 0 0 0 0 0
*set_meshedgeparams 1 6.0 0 0 0 0 0 0 0
*set_meshedgeparams 2 5.0 0 0 0 0 0 0 0
*set_meshedgeparams 5 3.0 0 0 0 0 0 0 0
*set_meshfaceparams 0 1 1 0 0 0 0.1 0 0
*automesh 0 1 1
*set_meshedgeparams 2 5.0 0 0 0 0 0 0 0
*set_meshedgeparams 11 3.0 0 0 0 0 0 0 0
*set_meshedgeparams 3 4.0 0 0 0 0 0 0 0
*set_meshedgeparams 4 4.0 0 0 0 0 0 0 0
*set_meshfaceparams 1 1 1 0 0 0 0.1 0 0
*automesh 1 1 1
*set_meshedgeparams 8 6.0 0 0 -2 0 0 0 0
*set_meshedgeparams 5 3.0 0 0 0 0 0 0 0
*set_meshedgeparams 6 5.0 0 0 2 0 0 0 0
*set_meshedgeparams 7 8.0 0 0 0 0 0 0 0
*set_meshfaceparams 2 1 1 0 0 0 0.1 0 0
*automesh 2 1 1
*set_meshedgeparams 8 6.0 0 0 -2 0 0 0 0
*set_meshedgeparams 9 2.0 0 0 0 0 0 0 0
*set_meshedgeparams 10 7.0 0 0 2 0 0 0 0
*set_meshedgeparams 11 3.0 0 0 0 0 0 0 0
*set_meshfaceparams 3 1 1 0 0 0 0.1 0 0
*automesh 3 1 1
*smoothelements 0 1 10
*smoothelements 1 1 10
*smoothelements 2 1 10
*smoothelements 3 1 10
*rejectmesh 2
*set_meshedgeparams 8 6.0 0 0 -2 0 0 0 0
*set_meshedgeparams 5 3.0 0 0 0 0 0 0 0
*set_meshedgeparams 6 5.0 0 0 0 0 0 0 0
*set_meshedgeparams 7 8.0 0 0 0 0 0 0 0
*set_meshfaceparams 2 1 1 0 0 0 0.1 0 0
*automesh 2 1 1
*storemeshtodatabase 0
*ameshclearsurface
Errors
None.