*createseatbelt
Creates a two-dimensional seat belt entity and mesh.
Syntax
*createseatbelt name entity_type mark_id node_list_id gap width from_end_length to_end_length start_vector end_vector use_default_ends use_rigid_link mesh_type mesh_size 1d_comp_name 2d_comp_name
Type
HyperMesh Tcl Modify
Description
Creates a two-dimensional seat belt entity and mesh.
Inputs
- name
- The name of the seat belt entity.
- entity_type
- The entity type around which the seat belt should be wrapped.
- Components
- Elements
- Ellipsoids
- mark_id
- The ID of the mark containing the wrapped seat belt entities. Valid values are 1 and 2.
- node_list_id
- The ID of the list of nodes for the seat belt orientation, including from node, middle nodes and to node. Valid values are 1 and 2.
- gap
- The offset for the seat belt from the surface of the entities.
- width
- The total width of the 2D element section of the belt.
- from_end_length
- The length on the "from" end where the seat belt is one-dimensional.
- to_end_length
- The length on the "to" end where the seat belt is one-dimensional.
- start_vector
- The ID of the vector created by *createvector that defines the
starting edge of the seat belt. Valid values are:
- 0 - Ignored.
- 1
- 2
- end_vector
- The ID of the vector created by *createvector that defines the
ending edge of the seat belt. Valid values are:
- 0 - Ignored.
- 1
- 2
- use_default_ends
- 0 - Use user-defined start and end vectors.
- use_rigid_link
- 0 - Use tria element transitions to 1D lines at each end of the seat belt.
- mesh_type
- 0 - Tria.
- mesh_size
- The element size used for the 2D mesh.
- 1d_comp_name
- The name of the component into which the 1D elements will be organized.
- 2d_comp_name
- The name of the component into which the 2D elements will be organized.
Examples
To create a 2D seat belt named seatbelt1, around the selected components, using nodes
17373, 13032, 20870 and 34327, a gap of 5, a width of 50, end lengths of 25, using default
vectors, using rigid links at the ends, using quad mesh type, and an element size of
8:
*createmark components 1 "Fabric seat cushion" "UPPER TORSO" "LOWER TORSO" "PELVIS" "LINK"
*createlist nodes 1 17373 13032 20870 34327
*createseatbelt "seatbelt1" components 1 1 5 50 25 25 0 0 1 1 1 8 "SeatBelt1DElems" "SeatBelt2DElems"
The same example, but using user-defined
vectors:
*createmark components 1 "Fabric seat cushion" "UPPER TORSO" "LOWER TORSO" "PELVIS" "LINK"
*createlist nodes 1 17373 13032 20870 34327
*createvector 1 -10.9962736 -19.0656596 -11.856753
*createvector 2 -23.9343219 -5.5677975 -4.59868088
*createseatbelt "seatbelt1" components 1 1 5 50 25 25 1 2 1 1 1 8 "SeatBelt1DElems" "SeatBelt2DElems"
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
14.0