*createexoskeletonlattice

Creates a skeleton of beams that attaches to either topology results or a donor model.

Syntax

*createexoskeletonlattice entity_type option1=<value1> option2=<value2> ... optionN=<valueN>

Type

HyperMesh Tcl Modify Command

Description

Creates a skeleton of beams that attaches to either topology results or a donor model.

Inputs

entity_type
The entity type on which the exoskeleton will be created. Valid values are elements, components and parts.
markid=<mark_id>
The ID of the mark containing the input entities. Valid values are 1 and 2.
excludeentitytype=<value>
The entity type to be excluded from the exoskeleton. Valid values are elements, components and parts.
excludemarkid=<mark_id>
The ID of the mark containing the entities to be excluded. Valid values are 1 and 2.
nodemarkid=<mark_id>
The ID of the mark containing the nodes considered as hardpoints to which the exoskeleton should be connected. Valid values are 1 and 2.
exoskeletonsize=<value>
The size of the exoskeleton grid to create the lattice.
radius=<value>
The search radius multiplier. Recommended value is 2.0.
minelemsize=<value>
The minimum element size of the 1D elements created during the process.
tol=<value>
The tolerance value. Recommended value is 0.4.
matid=<value>
The ID of the material to be associated with the 1D elements created.
symmetryid=<value>
The ID of the symmetry plane along which the exoskeleton should be duplicated and reflected.
desvaropt=<value>
The design variable option to be considered for creating the lattice. Valid values are topology and size.
designopt=<value>
Determines whether the exoskeleton should be tightly or loosely coupled with the underlying FE. Valid values are tight and loose.
filepath=<value>
The include path where the new variables will be stored.

Examples

To create an exoskeleton on all the components in the model with the selected hardpoints:

*createmark comps 1 all
*createmark nodes 2 2467 2589
*createexoskeletonlattice comps markid=1 nodemarkid=2 exoskeletonsize=100 radius=2 matid=4 symmetryid=1 desvaropt=topology designopt=tight

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

2022.3

2024.1 - Added new optional arguments excludeentitytype and excludemarkid.