simdesign.rcmrf.bdim.baselib.joint

This module provides base class representing beam-column joints within the BDIM layer.

class simdesign.rcmrf.bdim.baselib.joint.JointBase(elastic_node, left_beam, right_beam, front_beam, rear_beam, top_column, bottom_column)[source]

Bases: ABC

Abstract base class for joints.

Must be inherited by design-class-specific joints.

Parameters:
elastic_node

Joint node (point) in the linear elastic numerical model.

Type:

Point

steel

Steel material.

Type:

SteelBase

concrete

Concrete material.

Type:

ConcreteBase

left_beam

Beam located on the left side of the joint (along global x-axis).

Type:

BeamBase | None

right_beam

Beam located on the right side of the joint (along global x-axis).

Type:

BeamBase | None

front_beam

Beam located in front of the joint (along global y-axis).

Type:

BeamBase | None

rear_beam

Beam located behind the joint (along global y-axis).

Type:

BeamBase | None

top_column

Column located on top of the joint (along global z-axis).

Type:

ColumnBase | None

bottom_column

Column located under the joint(along global z-axis).

Type:

ColumnBase | None

property fcm: float

Mean concrete compressive strength.

Returns:

Mean value of concrete compressive strength (in base units).

Return type:

float