Skip to content

RigidLink

RigidLink(type_str: str, master_node: int, slave_nodes: List[int])

Bases: MPConstraint

Multi-point rigid link kinematic constraint.

RigidLink defines a kinematic constraint representing a rigid link between a master node and multiple slave nodes. It supports two kinematic behaviors: axial rigidity only ('bar') or axial and bending rigidity ('beam').

Tcl form

rigidLink <type> <masterNode> <slaveNode>

Note
  • The rigid link type must be either 'bar' or 'beam'.
  • Using the 'beam' link type requires that the participating master and slave nodes have rotational degrees of freedom.
Example
from femora.core.model import Model

model = Model()
# Constrain node 2 to master node 1 with a rigid beam link
constraint = model.constraint.mp.rigid_link(
    type_str="beam",
    master_node=1,
    slave_nodes=[2],
)

Create a rigid link kinematic constraint.

Parameters:

Name Type Description Default
type_str str

Kinematic link type. Must be either 'bar' or 'beam'.

required
master_node int

Tag of the retained (master) node.

required
slave_nodes List[int]

List of constrained (slave) node tags.

required

Raises:

Type Description
ValueError

If type_str is not 'bar' or 'beam'.