*morphnodestranslateenvelope
Translates the selected nodes while morphing the affected elements.
Syntax
*morphnodestranslateenvelope m_entity_type m_mark_id e_entity_type e_mark_id f_entity_type f_mark_id x y z s_system integ mbias fbias envelope undisplayed
Type
HyperMesh Tcl Modify Command
Description
This command will translate the selected nodes in the global system or using a specified local system. 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
- m_entity_type
- Must be set to nodes.
- m_entity_mark
- The mark ID of the moving nodes. Valid values are 1 and 2.
- 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.
- x
- The x direction translation.
- y
- The y direction translation.
- z
- The z direction translation.
- s_system
- The ID of the local system to use for translation. 0 indicates to use the global system.
- integ
- 0 - Free edges (a single general domain)
- mbias
- Bias factor of moving nodes.
- fbias
- Bias factor of fixed nodes.
- envelope
- If positive, all nodes beyond the given distance away from the moving nodes will be fixed.
- undisplayed
- If integ is set to 3, 6, or 7, nodes which are not displayed can be affected by the morphing. This defines how undisplayed nodes are handled:
Example
To translate a mark of nodes by (5.0, 3.0, 2.0) in global coordinates and stretch all the elements in the model using the existing domains:
*createmark nodes 1 11 12 13
*createmark elems 1 "all"
*createmark nodes 2 21 22 23
*morphnodestranslateenvelope nodes 1 elems 1 nodes 2 5.0 3.0 2.0 0 1 1.0 1.0 0.0 0
Errors
if { [ catch {command_name...} ] } {
# Handle error
}
Version History
12.0.110