*belttensioning

Applies tension on the seat belt and updates its nodes to any intermediate/final configuration, with a choice to maintain the length of the seat belt.

Syntax

*belttensioning seatbeltid=<value> beltendtopull=<value> tension=<value> friction=<value> beltextension=<value> beltcutend=<value>

Type

HyperMesh Tcl Modify Command

Description

Updates the nodes of a seat belt with the specified ID by running the solver in the background using the provided tension force and friction value.

It can update the seat belt to any intermediate/final configuration attained while tensioning when provided with the extension value that is positive and bounded by 100.00. It can remove the seat belt elements that extended completely beyond the layer of initially pulled edge nodes to maintain the seat belt length while removing slack.

Inputs

seatbeltid=<value>
The ID of the seat belt as indicated in the seat belt browser.
beltendtopull=<value>
The side of the seat belt, which has been subjected to the tension force. Valid values are “start” and “end” (default “end”).
tension=<value>
The magnitude of the force (in kN) that is applied on the seat belt (default 2.0).
friction=<value>
The coefficient of friction of the seat belt and dummy contact (default 2.0).
beltextension=<value>
This value is used to update the node coordinates to a specific intermediate configuration attained during tensioning process. This input value can be any real number between 0 and 100 (final configuration). The appropriate configuration is chosen via scaling the provided value to the total number of available intermediate configurations. Default value is 100.
beltcutend=<value>
The option that specifies if the seat belt elements need to be cut (deleted) i.e. if the seat belt length is to be maintained or not. Valid values are “on” and “off” (default “off”).

Example

To update the seatbelt ID 2 with tension force applied on its “start” edge, to the final configuration without maintaining its length i.e. without deleting any seat belt elements:
*belttensioning seatbeltid=2 beltendtopull=start tension=2.0 friction=0.2 beltextension=100 beltcutend=off
To update the seatbelt, with id=3 and tension force of magnitude 4 kN applied on its “end” edge, to the middle configuration by maintaining its length, using the default value of friction between the seatbelt and dummy:
*belttensioning seatbeltid=3 beltendtopull=end tension=4.0 friction=0.2 beltextension=50 beltcutend=on

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

2021.2