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:
BuildingBaseBNSM implementation for the
DP02model.This class aggregates DP02-specific structural components (e.g. beams, columns, joints, infills) and relies on the behaviour defined in
BuildingBasewithout 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
BuildingBaseBase class defining the core behaviour and configuration.
- foundations: List[Foundation]
- floors: List[FloorDiaphragm]
- floor_joints: List[FloorJoint]
- stairs_joints: List[StairsJoint]
- FoundationClass
alias of
Foundation
- FloorDiaphragmClass
alias of
FloorDiaphragm
- FloorJointClass
alias of
FloorJoint
- StairsJointClass
alias of
StairsJoint