simdesign.rcmrf.bnsm.dp05.beam

This module provides the beam class implementation for the DP05 model in the BNSM layer.

class simdesign.rcmrf.bnsm.dp05.beam.Beam(*args, **kwargs)[source]

Bases: Beam

Beam implementation for the DP05 model.

This class extends the DP03 beam (fiber end sections) with an axial release at the end section (j-end). The beam element frames into an auxiliary node, ele_node_j, which is connected to the beam-side joint node, release_node, by a zeroLength element. The release is free along the beam axis and rigid in the transverse translations and in the rotations, so the beam can elongate as its fiber sections crack and yield, although the joint nodes are constrained by the rigid floor diaphragm. The beam then carries no axial force.

The mid-storey stairs beams have no release (see _initialize_beams()).

release_node

Beam-side joint node at the j-end, constrained by the floor diaphragm. None if the beam has no release.

Type:

Node | None

See also

Beam

Beam definition extended by this class.

property release_ele_tag: int
Returns:

Tag of the zeroLength element of the axial release, equal to the tag of the auxiliary node.

Return type:

int

set_axial_release()[source]

Moves the j-end of the beam element to an auxiliary node at the location of the joint node, which becomes the release_node.

The auxiliary node takes the tag of the beam-side node of the joint, i.e., left for beams along x and rear for beams along y, which is unique for each beam end.

Return type:

None

add_to_ops()[source]

Adds beam components to the OpenSees domain (i.e, auxiliary node, axial release, fiber sections and beam element).

Return type:

None

to_py()[source]

Gets the Python commands to construct beam components in OpenSees domain (i.e, auxiliary node, axial release, fiber sections and beam element).

Returns:

List of Python commands for constructing the components of beam object in OpenSees.

Return type:

List[str]

to_tcl()[source]

Gets the Tcl commands to construct beam components in OpenSees domain (i.e, auxiliary node, axial release, fiber sections and beam element).

Returns:

List of Tcl commands for constructing the components of beam object in OpenSees.

Return type:

List[str]