simdesign.rcmrf.bdim.eu_cdl.beam

This module provides the beam class implementation for the eu_cdl design class in the BDIM layer.

simdesign.rcmrf.bdim.eu_cdl.beam.ECONOMIC_MU_EB: float = 0.25

Maximum mu value considered for the economic emergent beam design.

simdesign.rcmrf.bdim.eu_cdl.beam.ECONOMIC_MU_WB: float = 0.25

Maximum mu value considered for the economic wide beam design.

simdesign.rcmrf.bdim.eu_cdl.beam.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.beam.FCK_CUBE_VECT = array([180, 225, 300, 350, 400])

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

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

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

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

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

class simdesign.rcmrf.bdim.eu_cdl.beam.Beam(line, typology, gamma_rc)[source]

Bases: BeamBase

Beam implementation for design class eu_cdl.

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

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

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

Parameters:
  • line (Line)

  • typology (Literal[1, 2])

  • gamma_rc (float)

See also

BeamBase

Base class defining the core behaviour and configuration.

References

REBA (1967). Regulamento de Estruturas de Betão Armado. Decreto N.° 47:723, Lisbon, Portugal.

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

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_dimensions with the following changes:

  • Uses a single expression for computing the height to control emergent beam deformations under gravity loads, assuming d' = 0.1h for the cover depth.

verify_section_adequacy()[source]

Verify the beam section dimensions for design forces.

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.

  • Required reinforcement is computed at three different sections: start, middle, end.rcement is computed at different sections: start, mid, end.

References

https://mathalino.com/reviewer/reinforced-concrete-design/design-steel-reinforcement-concrete-beams-wsd-method

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.

Return type:

None