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.ECONOMIC_MU = 0.25

Maximum mu value considered for the economic column design.

simdesign.rcmrf.bdim.eu_cdl.column.MAX_NIU = 1.0

Maximum allowed value of axial load ratio.

simdesign.rcmrf.bdim.eu_cdl.column.TAU_C_VECT = array([400., 450., 500., 550., 600.])

Vector of allowable shear stresses that carried by the concrete or vector of the design shear strength values of concrete.

simdesign.rcmrf.bdim.eu_cdl.column.TAU_MAX_VECT = array([2400., 2700., 3000., 3300., 3600.])

Vector of allowable shear stresses that can be carried by the column section.

simdesign.rcmrf.bdim.eu_cdl.column.FCK_CUBE_VECT = array([180, 225, 300, 350, 400])

Vector of cubic concrete compressive strength values (kg/cm2).

simdesign.rcmrf.bdim.eu_cdl.column.MODULAR_RATIO = 15

Assumed steel to concrete elastic modular ratio for reinf. computation.

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: ColumnBase

Column implementation for design class eu_cdl.

This class extends ColumnBase by narrowing the attribute types and overriding design methods per REBA (1967).

Variables:
  • steel (Steel) – Steel material assigned to the column.

  • concrete (Concrete) – Concrete material assigned to the column.

Parameters:
  • line (Line)

  • section (Literal[1, 2])

  • gamma_rc (float)

See also

ColumnBase

Base 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.

steel: Steel
concrete: Concrete
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

compute_required_longitudinal_reinforcement()[source]

Compute the required longitudinal reinforcement for design forces.

Return type:

None

compute_required_transverse_reinforcement()[source]

Compute the required transverse reinforcement for design forces.

Return type:

None