*morphnodesshapeenvelope
Applies the specified shape while morphing the affected elements.
Syntax
*morphnodesshapeenvelope e_entity_type e_mark_id f_entity_type f_mark_id a_shape integ mbias fbias mult envelope undisplayed
Type
HyperMesh Tcl Modify Command
Description
This command will apply the specified shape to the mesh be a factor specified by mult. The fixed nodes are held in place and the affected elements (or all unfixed nodes in the model if integ is 3 or 6) are stretched according to the value of integ.
Temporary handles are created for all moving and fixed nodes to determine the stretching of the affected elements. If integ is 0, a general domain is temporarily created for the affected elements. If integ is 1, the domains currently in the model are used. If integ is 2, 1D, 2D, 3D, and edge domains are temporarily created for the affected elements but the 2D domains are not partitioned. If integ is 3, then handle influences are applied using a spatial relationship rather than through a domain. If integ is 4, only the selected moving nodes are moved and all others are held fixed. If integ is 5, 1D, 2D, 3D, and edge domains are temporarily created for the affected elements and the 2D domains are partitioned. Any handles created due to partitioning are moved based on their distance from the moving and fixed nodes. If integ is 6, then handle influences are applied using the Kriging algorithm. If integ is 7, then handle influences extend only up to a given distance (if envelope is positive) or a given multiple of the applied perturbations (if envelope is negative) away from the moving nodes.
The bias factors function as they would for handles except that all moving nodes will have the mbias value and all fixed nodes will have the fbias value.
If integ is set to 3, 6, or 7, nodes on undisplayed elements and components can be morphed, fixed, or excluded depending on the value of undisplayed.
Inputs
- e_entity_type
- Must be set to elems.
- e_entity_mark
- The mark ID of the affected elements. Valid values are 1 and 2.
- f_entity_type
- Must be set to nodes.
- f_entity_mark
- The mark ID of the fixed nodes. Valid values are 1 and 2.
- a_shape
- The ID of the shape to be applied.
- integ
- 0 - Free edges (a single general domain)
- mbias
- Bias factor of moving nodes.
- fbias
- Bias factor of fixed nodes.
- mult
- The multiplication factor for the shape.
- envelope
- If positive, all nodes beyond the given distance away from the moving nodes will be fixed.
Example
To apply a shape 3 times the original perturbation and stretch all the elements in the model using the existing domains:
*createmark elems 1 "all"
*createmark nodes 1 21 22 23
*morphnodesshapeenvelope elems 1 nodes 1 14 1 1.0 1.0 3.0 0.0 0
Errors
if { [ catch {command_name...} ] } {
# Handle error
}
Version History
12.0.110