simdesign.rcmrf.bnsm.dp02.building

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

class simdesign.rcmrf.bnsm.dp02.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 DP02 model.

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

Variables:
  • foundations (List[Foundation]) – List of foundation instances.

  • floors (List[FloorDiaphragm]) – List of floor instances.

  • floor_joints (List[FloorJoint]) – List of floor joints instances.

  • stairs_joints (List[StairsJoint]) – List of stairs joints instances.

  • beams (List[Beam]) – List of beam instances.

  • columns (List[Column]) – List of column instances.

  • infills (List[Infill]) – List of infill instances.

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)

See also

BuildingBase

Base class defining the core behaviour and configuration.

foundations: List[Foundation]
floors: List[FloorDiaphragm]
floor_joints: List[FloorJoint]
stairs_joints: List[StairsJoint]
beams: List[Beam]
columns: List[Column]
infills: List[Infill]
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