simdesign.rcmrf.bdim.eu_cdm.building
This module provides the Building Design Information Model (BDIM)
implementation for the eu_cdm design class.
- class simdesign.rcmrf.bdim.eu_cdm.building.Building(taxonomy)[source]
Bases:
BuildingBaseBDIM implementation for design class
eu_cdm.This class extends
BuildingBaseby narrowing the attribute types to theeu_cdmimplementations and overriding design class-specific methods.- Variables:
beams (List[Beam]) – List of beam instances.
columns (List[Column]) – List of column instances.
joints (List[Joint]) – List of joint instances.
slabs (List[Slab]) – List of slab instances.
stairs (List[Stairs]) – List of stairs instances.
infills (List[Infill]) – List of infill wall instances.
steel (Steel) – Steel material instance used in the design of beams and columns.
concrete (Concrete) – Concrete material instance used in the design of beams and columns.
loads (Loads) – Loads instance used to apply building loads.
materials (Materials) – Materials instance used to set building materials.
rebars (Rebars) – Rebars instance used to determine reinforcement arrangement.
quality (Quality) – Quality instance used to adjust properties of structural elements.
COLUMN_UNIFORMIZATION_STEP (int) – Step size for column section uniformisation across storeys. For example, a value of 2 allows the section to vary every two storeys from bottom to top.
- Parameters:
taxonomy (TaxonomyData)
See also
BuildingBaseBase class defining the core behaviour and configuration.
Notes
Design follows limit state design approach.
Main reference building code is REBAP-1983.
Material strengths are higher compared to ‘eu_cdl’.
Basic units are kN, m, sec.
Overrides
_set_maximum_column_dimensions()method to set design-class specific maximum column dimensions.Overrides
_change_materials()method to use design-class specific material change order.
References
REBAP (1983). Regulamento de Estruturas de Betão Armado e Pré-Esforçado. Decreto-Lei N.° 349-C/83, Lisbon, Portugal.
- COLUMN_UNIFORMIZATION_STEP: int | None = 2
- ElasticModelClass: Type[ElasticModel]