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.- 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]
See also
BuildingBaseBase class defining the core behaviour and configuration.
- FoundationClass
alias of
Foundation
- FloorDiaphragmClass
alias of
FloorDiaphragm
- FloorJointClass
alias of
FloorJoint
- StairsJointClass
alias of
StairsJoint