simdesign.rcmrf.bnsm.dp04.building

This module provides the Building Nonlinear Structural Model (BNSM) implementation for the DP04 modelling configuration.

class simdesign.rcmrf.bnsm.dp04.building.Building(design, load_factors={'G': 1.0, 'Q': 0.3}, mass_factors={'G': 1.0, 'Q': 0.3}, scheme='EQL', max_drift=0.05, dincr=0.001, include_infills=True, cyclic_model=False, cracked_beam=False, cracked_column=False)[source]

Bases: BuildingBase

BNSM implementation for the DP04 model.

This class aggregates DP04-specific structural components (e.g. beams, columns, joints, infills) and relies on the behaviour defined in BuildingBase without modification.

Parameters:
  • design (BuildingBase)

  • load_factors (Dict[Literal['G', 'Q'], float])

  • mass_factors (Dict[Literal['G', 'Q'], float])

  • scheme (Literal['FMP', 'EQL', 'MPP', 'TRI', 'UNI'])

  • max_drift (float)

  • dincr (float)

  • include_infills (bool)

  • cyclic_model (bool)

  • cracked_beam (bool)

  • cracked_column (bool)

foundations

List of foundation instances.

Type:

List[Foundation]

floors

List of floor instances.

Type:

List[FloorDiaphragm]

floor_joints

List of floor joints instances.

Type:

List[FloorJoint]

stairs_joints

List of stairs joints instances.

Type:

List[StairsJoint]

beams

List of beam instances.

Type:

List[Beam]

columns

List of column instances.

Type:

List[Column]

infills

List of infill instances.

Type:

List[Infill]

See also

BuildingBase

Base class defining the core behaviour and configuration.

FoundationClass

alias of Foundation

FloorDiaphragmClass

alias of FloorDiaphragm

FloorJointClass

alias of FloorJoint

StairsJointClass

alias of StairsJoint

BeamClass

alias of Beam

ColumnClass

alias of Column

InfillClass

alias of Infill