Skip to content

RigidDiaphragm

RigidDiaphragm

RigidDiaphragm(direction: int, master_node: int, slave_nodes: List[int])

Bases: MPConstraint

Multi-point rigid diaphragm kinematic constraint.

RigidDiaphragm defines a kinematic constraint representing a rigid floor diaphragm in 3D structures. It constrains the in-plane movement of multiple slave nodes to match the rigid body movement of a master node.

Tcl form

rigidDiaphragm <direction> <masterNode> <slaveNode1> <slaveNode2> ...

Note
  • The direction argument specifies the perpendicular axis normal to the diaphragm plane (e.g., 3 for the XY plane normal in 3D space).
Example
from femora.core.model import Model

model = Model()
# Constrain nodes 2 and 3 to master node 1 on the XY plane (direction 3 normal)
constraint = model.constraint.mp.rigid_diaphragm(
    direction=3,
    master_node=1,
    slave_nodes=[2, 3],
)

Create a rigid diaphragm kinematic constraint.

Parameters:

Name Type Description Default
direction int

1-indexed perpendicular axis normal to the diaphragm plane.

required
master_node int

Tag of the retained (master) node.

required
slave_nodes List[int]

List of constrained (slave) node tags.

required