*morphconstraintupdatematch
Updates a match type morphconstraint between two marks of elements so that they maintain a similar shape.
Syntax
*morphconstraintupdatematch a_entity_type a_mark_id b_entity_type b_mark_id type morphconstraint_id vec dist node_basea node_xa node_xya node_baseb node_xb node_xyb color
Type
HyperMesh Tcl Modify Command
Description
This command will update a match type morphconstraint between two marks of elements such that they maintain a similar shape if the elements of either one mark or both marks are morphed. The two meshes do not have to be identical but the more similar they are the better the constraint will work.
This type of constraint can be used multiple times on the same set of elements in order to make three or more meshes match each other. Note that only shell elements can be matched using this constraint.
Inputs
- a_entity_type
- Must be set to elems.
- a_mark_id
- The ID of the mark containing the first set of elems. Valid values are 1 and 2.
- b_entity_type
- Must be set to elems.
- b_mark_id
- The ID of the mark containing the second set of elems. Valid values are 1 and 2.
- type
- 0 - Allow to slide normal to the mesh
- morphconstraint_id
- The ID of the morphconstraint to update.
- vec
- The ID of the projection vector created using *createvector. Must be set to 1. Only used for type 1 and 5.
- dist
- The distance to be maintained between the meshes. Not used for type 2 and 6.
- node_basea
- ID of the base node of a local system oriented to the mesh specified by a_mark_id. Only used for type 2 and 6.
- node_xa
- ID of the node lying in the x direction of a local system oriented to the mesh specified by a_mark_id. Only used for type 2 and 6.
- node_xya
- ID of the node lying in the xy-plane of a local system oriented to the mesh specified by b_mark_id. Only used for type 2 and 6.
- node_baseb
- ID of the base node of a local system oriented to the mesh specified by b_mark_id. Only used for type 2 and 6.
- node_xb
- ID of the node lying in the x direction of a local system oriented to the mesh specified by b_mark_id. Only used for type 2 and 6.
- node_xyb
- ID of the node lying in the xy-plane of a local system oriented to the mesh specified by a_mark_id. Only used for type 2 and 6.
- color
- The color of the constraint. Valid values are 1 through 64.
Example
To create a match constraint which matches the shape between two meshes (type = 2) and uses mesh stretching (type +4 for a total of 6):
*createmark elements 1 83 84 86-90 93 95 96 98-102 105 107 *createmark elements 2 50-54 57 62-66 69 74-78 81
*createvector 1 1 0 0
*morphconstraintupdatematch elements 1 elements 2 6 1 1 0 133 135 110 60 62 86 38
Errors
if { [ catch {command_name...} ] } {
# Handle error
}
Version History
12.0.110