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.

Variables:
  • elastic_node (Point) – Joint node (point) in the linear elastic numerical model.

  • steel (SteelBase) – Steel material.

  • concrete (ConcreteBase) – Concrete material.

  • left_beam (BeamBase | None) – Beam located on the left side of the joint (along global x-axis).

  • right_beam (BeamBase | None) – Beam located on the right side of the joint (along global x-axis).

  • front_beam (BeamBase | None) – Beam located in front of the joint (along global y-axis).

  • rear_beam (BeamBase | None) – Beam located behind the joint (along global y-axis).

  • top_column (ColumnBase | None) – Column located on top of the joint (along global z-axis).

  • bottom_column (ColumnBase | None) – Column located under the joint(along global z-axis).

Parameters:
steel: SteelBase
concrete: ConcreteBase
elastic_node: Point
left_beam: BeamBase | None
right_beam: BeamBase | None
front_beam: BeamBase | None
rear_beam: BeamBase | None
top_column: ColumnBase | None
bottom_column: ColumnBase | None
property fcm: float

Mean concrete compressive strength.

Returns:

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

Return type:

float