simdesign.rcmrf.bdim.eu_cdn.column

This module provides the column class implementation for the eu_cdn design class in the BDIM layer.

class simdesign.rcmrf.bdim.eu_cdn.column.Column(line, section, gamma_rc)[source]

Bases: ColumnBase

Column implementation for design class eu_cdn.

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

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.

Notes

The design is based on the minimum reinforcemenet defined in RBA 1935.

References

RBA (1935) Regulamento do Betão Armado. Decreto N.° 25:948, Lisbon, Portugal.

steel: Steel
concrete: Concrete
property rhol_max: float

Maximum allowed longitudinal reinforcement ratio.

Returns:

Maximum allowed longitudinal reinforcement ratio.

Return type:

float

Notes

Based on the Article 38 of RBA (1935).

property rhol_min: float

Minimum allowed longitudinal reinforcement ratio.

Returns:

Minimum allowed longitudinal reinforcement ratio.

Return type:

float

Notes

Computed per Article 38 of RBA (1935).

predesign_section_dimensions()[source]

Make an initial guess for column section dimensions.

Notes

This method overrides ColumnBase.predesign_section_dimensions with the following changes:

  • For rectangular sections, the longer dimension is no longer required to be twice the shorter one.

Return type:

None

apply_section_compatibility()[source]

Modify section dimensions for compatibility with section type.

This method is used in design iterations while increasing section dimensions.

Notes

This method overrides ColumnBase.apply_section_compatibility with the following changes:

  • For rectangular sections, the longer dimension is no longer required to be twice the shorter one.

Return type:

None

verify_section_adequacy()[source]

Verify the adequacy of section dimensions for design forces.

Notes

Adequacy is assessed solely against the maximum allowed dimension max_b. No minimum dimension check is performed in this override.

Return type:

None

compute_required_longitudinal_reinforcement()[source]

Compute the required longitudinal reinforcement for design forces.

Notes

Design is based on the minimum reinforcement requirement from rhol_min, applied to the gross section area Ag.

Return type:

None

compute_required_transverse_reinforcement()[source]

Compute the required transverse reinforcement for design forces.

Notes

The values computed here represent default geometric minimums and they are not directly prescribed by RBA (1935).

Return type:

None