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.

Parameters:
beams

Beam objects of the building.

Type:

List[BeamBase]

columns

Column objects of the building.

Type:

List[ColumnBase]

geometry

General building geometry (elastic frame geometry).

Type:

GeometryBase

loads

Loads instance for the current design class.

Type:

LoadsBase

beta

Design lateral load factor (in g).

Type:

float

analyze_for_all()[source]

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