simdesign.rcmrf.bdim.eu_cdn.building

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

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

Bases: BuildingBase

BDIM implementation for design class eu_cdn.

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

Notes

  • Design follows allowable stress design approach.

  • Design is based on gravity loading only (no seismic design).

  • Main reference building code is RBA-1935.

  • Basic units are kN, m, sec.

  • Overrides _set_maximum_column_dimensions() method to set design-class specific maximum column dimensions.

See also

BuildingBase

Base class defining the core behaviour and configuration.

References

RBA (1935). Regulamento do Betão Armado. Decreto N.° 25:948, 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