simdesign.rcmrf.bnsm.dp05.building

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

class simdesign.rcmrf.bnsm.dp05.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=None, cracked_column=None, beam_loads='auto')[source]

Bases: BuildingBase

BNSM implementation for the DP05 model.

This class aggregates the DP05 components, i.e., the DP03 components with an axial release at the j-end of each beam (see Beam).

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 | float | None)

  • cracked_column (bool | float | None)

  • beam_loads (Literal['auto', 'uniform', 'point'])

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