simdesign.rcmrf.bdim.baselib.analysis

This module provides the base class implementation for the elastic numerical model used in the BDIM layer.

class simdesign.rcmrf.bdim.baselib.analysis.ElasticModelBase(beams, columns, loads, geometry, beta)[source]

Bases: ABC

Abstract base class for the elastic model builder in the BDIM layer.

Provides common OpenSees model building logic shared across all design classes. Must be inherited by design-class-specific elastic model implementations.

Variables:
  • beams (List[BeamBase]) – Beam objects of the building.

  • columns (List[ColumnBase]) – Column objects of the building.

  • geometry (GeometryBase) – General building geometry (elastic frame geometry).

  • loads (LoadsBase) – Loads instance for the current design class.

  • beta (float) – Design lateral load factor (in g).

Parameters:
beams: List[BeamBase]
columns: List[ColumnBase]
geometry: GeometryBase
loads: LoadsBase
beta: float
analyze_for_all()[source]

Analyze the building and store element forces for all load cases and combinations.