*create_voxel_lattice_mesh

Creates 1D and 2D axis parallel lattice meshes.

Syntax

*create_voxel_lattice_mesh entity_type_2d mark_id_2d mark_id_1d origin_x origin_y origin_z voxel_size_x voxel_size_y voxel_size_z mesh_extent_x mesh_extent_y mesh_extent_z

Type

HyperMesh Tcl Modify

Description

Creates 1D and 2D axis parallel lattice meshes.

Inputs

entity_type_2d
2D input entity types. Valid values are:
  • surfs
  • elems
mark_id_2d
The ID of the mark containing the 2D input entities. Valid values are 1 and 2. If no 2D entities are used as input, this should be 0.
mark_id_1d
The ID of the mark containing the 1D input entities. Valid values are 1 and 2. If no 1D entities are used as input, this should be 0.
origin_x
The coordinates of the domain origin.
origin_y
The coordinates of the domain origin.
origin_z
The coordinates of the domain origin.
voxel_size_x
The voxel size discretization along the axes.
voxel_size_y
The voxel size discretization along the axes.
voxel_size_z
The voxel size discretization along the axes.
mesh_extent_x
The boundary of the domain to be considered, specified using the rightmost corner of the domain bounding box relative to the origin. The rightmost extreme of the domain is calculated as (voxel_size_x * mesh_extent_x).
mesh_extent_y
The boundary of the domain to be considered, specified using the rightmost corner of the domain bounding box relative to the origin. The rightmost extreme of the domain is calculated as (voxel_size_y * mesh_extent_y).
mesh_extent_z
The boundary of the domain to be considered, specified using the rightmost corner of the domain bounding box relative to the origin. The rightmost extreme of the domain is calculated as (voxel_size_z * mesh_extent_z).

Examples

To create a lattice mesh for all surfaces and lines that fall within the domain boundary defined by a box with corners (0,0,0) and (100, 100, 100), with unit size discretization along all axes:
*createmark surfs 1 all
*createmark lines 1 all
*create_voxel_lattice_mesh surfs 1 1 0 0 0 1 1 1 100 100 100

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

14.0