simdesign.rcmrf.bdim.eu_cdl.building

This module provides the Building Design Information Model (BDIM) implementation for the eu_cdl design class.

class simdesign.rcmrf.bdim.eu_cdl.building.Building(taxonomy)[source]

Bases: BuildingBase

BDIM implementation for design class eu_cdl.

This class extends BuildingBase by narrowing the attribute types to the eu_cdl implementations 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

BuildingBase

Base class defining the core behaviour and configuration.

Notes

  • Design follows allowable stress design and the stress-block method.

  • Main reference building code is REBA-1967.

  • Material strengths are higher compared to ‘eu_cdn’.

  • 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

REBA (1967). Regulamento de Estruturas de Betão Armado. Decreto N.° 47:723, Lisbon, Portugal.

beams: List[Beam]
columns: List[Column]
joints: List[Joint]
slabs: List[Slab]
stairs: List[Stairs]
infills: List[Infill]
steel: Steel
concrete: Concrete
COLUMN_UNIFORMIZATION_STEP: int | None = 2
ColumnClass: Type[Column]
BeamClass: Type[Beam]
JointClass: Type[Joint]
SlabClass: Type[Slab]
StairsClass: Type[Stairs]
InfillClass: Type[Infill]
ElasticModelClass: Type[ElasticModel]
materials: Materials
loads: Loads
rebars: Rebars
quality: Quality