*element2Dshiftnodes
Reorders the nodes in a 2D element.
Syntax
*element2Dshiftnodes element_id mode shift_value first_node_id second_node_id direction_vector
Type
HyperMesh Tcl Modify
Description
Reorders the nodes in 2D elements based on various modes.
Inputs
- element_id
- The 2D element ID to reorder.
- mode
- Determines how the nodes are reordered.
- 1 - Shift the first node by the value given by shift_value.
- 2 - Shift the first node by the value given by shift_value and reverse the element orientation.
- 3 - Make first_node_id the first node.
- 4 - Make first_node_id the first node and reverse the element orientation.
- 5 - Make first_node_id the first node and second_node_id the second. This may reverse the element orientation.
- 6 - Find the element’s oriented side closest to the direction of direction_vector and set the first 2 nodes to be this side.
- 7 - Find the element’s oriented side closest to the direction of direction_vector and set the first 2 nodes to be this side with the reverse orientation.
- shift_value
- When mode is 1 or 2, this is an integer defining the shift of the element nodes.
- first_node_id
- When mode is 3, 4 or 5, this defines the first node in the reordered 2D element.
- second_node_id
- When mode is 5, this defines the second node in the reordered 2D element.
- direction_vector
- The vector ID closest to the orientation of the element’s first and second nodes. This vector is created with *createvector.
Example
If the original element ID 100 is ordered with nodes 34, 62, 88, 11.
To reorder element ID 100 as 88, 11, 34,
62:
*element2Dshiftnodes 100 1 2 0 0 0
To reorder element ID 100 as 88, 62, 34, 11 (reverse element
normal):
*element2Dshiftnodes 100 2 2 0 0 0
To reorder element ID 100 as 62, 88, 11,
34:
*element2Dshiftnodes 100 3 0 62 0 0
To reorder element ID 100 as 62, 34, 11,
88:
*element2Dshiftnodes 100 4 0 62 0 0
To reorder element ID 100 as 88, 62, 34, 11 (in this example it reverses the element normal
too):
*element2Dshiftnodes 100 5 0 88 62 0
To reorder element ID 100 such that the two nodes that form a vector that is closest to the
selected vector direction will chosen as n1, n2 while maintaining the element’s
normal:
*createvector 1 0.0000 1.0000 0.0000
*element2Dshiftnodes 100 6 0 0 0 1
To reorder element ID 100 such that the two nodes that form a vector closest to the
selected vector direction will be chosen as n1, n2 (this option may reverse the elements
normal):
*createvector 1 0.0000 1.0000 0.0000
*element2Dshiftnodes 100 7 2 0 0 1
Errors
Incorrect usage results in a Tcl error. To
detect errors, you can use the catch
command:
if { [ catch {command_name...} ] } {
# Handle error
}