*coarsening_mesh
Performs mesh coarsening on selected components.
Syntax
*coarsening_mesh comps_mark_id nodes_mark_id failed_comps_mark_id elem_size elem_type feature_angle max_diameter update_rigids reserved2 create_plotels
Type
HyperMesh Tcl Modify
Description
Performs mesh coarsening on selected components. The ability exists to specify sacred nodes that will be maintained after coarsening.
Inputs
- comps_mark_id
- The ID of the mark containing the input components. This must also include any 1D multi-leg rigid elements that will be processed by the update_rigids option. Valid values are 1 and 2..
- nodes_mark_id
- The ID of the mark containing any nodes to be treated as sacred/fixed. These nodes must belong to the initial mesh. These nodes will be maintained during coarsening. Valid values are 1 and 2.
- failed_comps_mark_id
- The ID of the mark to store any failed components. Valid values are 1 and 2.
- elem_size
- The element size to use for coarsening. This must be larger than the initial mesh size.
- elem_type
- Flag indicating the element type to generate for the coarsened mesh. Valid values are:
- 0 – trias
- 1 – quads
- 2 – mixed
- 3 – right trias
- 4 – quads only
- feature_angle
- This specifies the maximum angle between the normals of two connected elements. This value is ignored for shell elements. For 3D elements, the appropriate free faces of shell elements are created and meshed with the given feature angle. This value is also used to construct the connected edges for the failed components. Then these components are coarsened/decimated in a second attempt.
- max_diameter
- This option specifies the maximum hole diameter that will be filled by the coarsening operation. The default value is 0.0 (do not fill any holes).
- options
- Flags that specify various methods of pre-processing and post-processing of 1D and 2D
elements. Bit values are used and the value is calculated as (Bit0 + 2*Bit1 +
4*Bit2 + 8*Bit3 + 16*Bit4 + 32*Bit5 + 64*Bit6).
- Bit0
- 0 – Do not utilize this option.
- Bit1
- 0 – Do not utilize this option.
- Bit2
- 0 – Do not utilize this option.
- Bit3
- 0 – Do not utilize this option.
- Bit4
- 0 – Do not utilize this option.
- Bit5
- 0 – Do not utilize this option.
- Bit6
- 0 – Do not utilize this option.
Examples
Create a coarsened mesh with mixed type elements of element size 30 using all components. Put failed components on mark ID 2. Keep node IDs 16 and 27 as anchor nodes. Ignore all internal loops with diameter less than 65. If the model has solid elements, create free faces of shell elements and mesh them with a feature angle of 45 degrees. Delete selected 1D elements not sharing sacred nodes before meshing (option Bit0=1). Delete selected free 1D elements after meshing (option Bit1=1). If the model has rigidlink/RBE3 elements, delete any free legs in the input components (option Bit2=1). Convert 1D elements to plot elements after meshing (option Bit3=1). The options are computed as 1 + 2 + 4 + 8 = 15:
*createmark components 1 "all"
*createmark nodes 1 16 27
*coarsening_mesh 1 1 2 30.0 2 45.0 65.0 15
Errors
if { [ catch {command_name...} ] } {
# Handle error
}
Version History
11.0
2019 – Corrected documented argument list to remove invalid reserved1, update_rigids, reserved2 and create_plotels arguments, and add correct options argument and description. Added new options values for Bit5 and Bit6.