simdesign.rcmrf.bdim.eu_cdn.beam
This module provides the beam class implementation for the eu_cdn
design class in the BDIM layer.
- simdesign.rcmrf.bdim.eu_cdn.beam.ECONOMIC_MU_EB: float = 0.25
Maximum mu value considered for the economic emergent beam design.
- simdesign.rcmrf.bdim.eu_cdn.beam.ECONOMIC_MU_WB: float = 0.25
Maximum mu value considered for the economic wide beam design.
- simdesign.rcmrf.bdim.eu_cdn.beam.TAU_C = 400.0
Allowable shear stress carried by the concrete or the design shear strength of concrete. Specified in the Article 23 of RBA (1935).
- simdesign.rcmrf.bdim.eu_cdn.beam.TAU_MAX = 1400.0
Allowable shear stress carried by the beam section. Specified in the Article 23 of RBA (1935).
- simdesign.rcmrf.bdim.eu_cdn.beam.MODULAR_RATIO = 15
Assumed steel to concrete elastic modular ratio for reinforcement computation.
- class simdesign.rcmrf.bdim.eu_cdn.beam.Beam(line, typology, gamma_rc)[source]
Bases:
BeamBaseBeam implementation for design class
eu_cdn.This class extends
BeamBaseby narrowing the attribute types and overriding design methods per RBA (1935).- Variables:
- Parameters:
line (Line)
typology (Literal[1, 2])
gamma_rc (float)
See also
BeamBaseBase class defining the core behaviour and configuration.
References
RBA (1935) Regulamento do Betão Armado. Decreto N.° 25:948, Lisbon, Portugal.
- predesign_section_dimensions(slab_h)[source]
Make an initial guess for beam section dimensions.
- Parameters:
slab_h (float) – Slab thickness.
- Return type:
None
Notes
This method overrides
BeamBase.predesign_section_dimensionswith the following changes:Uses a single expression for computing the height to control emergent beam deformations under gravity loads, assuming
d' = 0.1hfor the cover depth.
- verify_section_adequacy()[source]
Verify the beam section dimensions for design forces.
Notes
Based on Article 23 of RBA (1935).
- Return type:
None
- compute_required_longitudinal_reinforcement()[source]
Compute the required longitudinal reinforcement for design forces.
Notes
Top reinforcement is calculated as the maximum of required reinforcement in tension for maximum of negative bending moments and required reinforcement in compression for maximum of positive bending moments.
Bottom reinforcement is calculated as the maximum of required reinforcement in compression for maximum of negative bending moments and required reinforcement in tension for maximum of positive bending moments.
For doubly reinforced beams, the balanced moment capacity is used to split the moment into a singly reinforced contribution and an excess moment resisted by the compression reinforcement.
Required reinforcement is computed at three different sections: start, middle, end.
References
- Return type:
None
- compute_required_transverse_reinforcement()[source]
Compute the required transverse reinforcement for design forces.
Notes
Reinforcement is computed at three sections: start, mid, and end.
The shear threshold
Vrd = TAU_C * b * dis derived from Article 23 of RBA (1935), which definesTAU_Cas the stress level above which transverse reinforcement becomes mandatory.
- Return type:
None