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.

Parameters:

taxonomy (TaxonomyData)

beams

List of beam instances.

Type:

List[Beam]

columns

List of column instances.

Type:

List[Column]

joints

List of joint instances.

Type:

List[Joint]

slabs

List of slab instances.

Type:

List[Slab]

stairs

List of stairs instances.

Type:

List[Stairs]

infills

List of infill wall instances.

Type:

List[Infill]

steel

Steel material instance used in the design of beams and columns.

Type:

Steel

concrete

Concrete material instance used in the design of beams and columns.

Type:

Concrete

loads

Loads instance used to apply building loads.

Type:

Loads

materials

Materials instance used to set building materials.

Type:

Materials

rebars

Rebars instance used to determine reinforcement arrangement.

Type:

Rebars

quality

Quality instance used to adjust properties of structural elements.

Type:

Quality

COLUMN_UNIFORMIZATION_STEP

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.

Type:

int

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.