simdesign.rcmrf.bdim.eu_cdl.column
This module provides the column class implementation for the eu_cdl
design class in the BDIM layer.
- simdesign.rcmrf.bdim.eu_cdl.column.get_rhol(niu, mu_x, mu_y, fcd, fsyd)[source]
Get required reinforcement ratio for given dimensionless forces.
- Parameters:
niu (float) – Normalized axial load or axial load ratio.
mu_x (float) – Normalized moment around x-axis.
mu_y (float) – Normalized moment around y-axis.
fcd (float) – Design concrete compressive strength.
fsyd (float) – Design yield steel strength.
- Returns:
Required reinforcement ratio around x and y axes.
- Return type:
Tuple[float, float]
References
Guerrin, A. (1966). Traité de Béton Armé. Dunod, Paris, France.
- class simdesign.rcmrf.bdim.eu_cdl.column.Column(line, section, gamma_rc)[source]
Bases:
ColumnBaseColumn implementation for design class
eu_cdl.This class extends
ColumnBaseby narrowing the attribute types and overriding design methods per REBA (1967).- Parameters:
line (Line)
section (Literal[1, 2])
gamma_rc (float)
See also
ColumnBaseBase class defining the core behaviour and configuration.
References
REBA (1967). Regulamento de Estruturas de Betão Armado. Decreto N.° 47:723, Lisbon, Portugal.
Guerrin, A. (1966). Traité de Béton Armé. Dunod, Paris, France.
- property fcd_eq: float
- Returns:
Seismic design concrete compressive strength (in base units).
- Return type:
float
- property fsyd_eq: float
- Returns:
Seismic design steel yield strength (in base units).
- Return type:
float
- property rhol_max: float
- Returns:
Maximum longitudinal reinforcement ratio.
- Return type:
float
- property rhol_min: float
- Returns:
Minimum longitudinal reinforcement ratio.
- Return type:
float
- predesign_section_dimensions()[source]
Make an initial guess for column section dimensions.
Notes
It is overwritten for eu_cdl design class with following changes: - In case of the rectangular sections, the longer dimension does no longer need to be twice of shorter one.
- Return type:
None
- apply_section_compatibility()[source]
Modify the section dimensions for square section compatibility.
This method is used in design iterations while increasing section dimensions.
Notes
It is overwritten for eu_cdl design class with following changes: - In case of the rectangular sections, the longer dimension does no longer need to be twice of shorter one.
- Return type:
None
- verify_section_adequacy()[source]
Verify the adequacy of section dimensions for design forces.
- Return type:
None