*blmesh_2d_computeblthickness

Generates boundary layer thickness on boundary nodes, with specified parameters.

Syntax

*blmesh_2d_computeblthickness base_entity_type base_mark_id num_layers first_layer_thickness growth_rate core_to_BL_ratio corner_factor

Type

HyperMesh Tcl Modify Command

Description

Specifies non-boundary layer input for *bl_mesh2d2 and *bl_mesh2d_computeblthickness.

If *blmesh_2d_input_nonbl is not called before *blmesh_2d2, then all edges of the selected region are considered as boundary layer edges.

Inputs

base_entity_type
The type of entities to use for the base to generate BL thickness. Only elems are valid.
base_mark_id
The ID of the mark containing the base entities. Valid values are 1 and 2.
num_layers
The number of boundary layers to generate.
first_layer_thickness
The thickness value of the first layer.
growth_rate
The growth rate of the boundary layers.
core_to_BL_ratio
Ratio of core mesh to BL thickness, which is used for BL reduction.
corner_factor
A dimensionless value used for corner management. The range is 0.1-1.0 for thinner BL thickness, and 1.0-10.0 for thicker BL thickness.

Examples

To create a 5 layer boundary mesh from elements 10-100, with the first layer being 0.15 thick and a growth rate of 1.2, a core-to-BL ratio of 2.5, a corner factor of 1.0, and using non-boundary layer elements 1 and 2 as fixed and 5 and 6 as float:
*createmark elems 1 1 2
*createmark elems 2 5 6
*blmesh_2d_input_nonbl elems 1 elems 2 1
*createmark elems 1 10-100
*blmesh_2d_computeblthickness elems 1 5 0.15 1.2 2.5 1.1

Errors

Incorrect usage results in a Tcl error. To detect errors, you can use the catch command:
if { [ catch {command_name...} ] } {
   # Handle error
}

Version History

11.0.130