simdesign.rcmrf.bdim.eu_cdh.beam

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

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

Bases: BeamBase

Beam implementation for design class eu_cdh.

This class extends BeamBase by narrowing the attribute types and overriding design methods per Eurocodes 2 and 8.

Parameters:
  • line (Line)

  • typology (Literal[1, 2])

  • gamma_rc (float)

steel

Steel material assigned to the beam.

Type:

Steel

concrete

Concrete material assigned to the beam.

Type:

Concrete

MIN_B_EB

The default minimum breadth (width) of emergent beams.

Type:

float : float

See also

BeamBase

Base class defining the core behaviour and configuration.

References

Comité Européen de Normalisation, CEN (2004). Eurocode 2: Design of Concrete Structures — Part 1-1: General Rules and Rules for Buildings. European Committee for Standardization, Brussels, Belgium.

Comité Européen de Normalisation, CEN (2004). Eurocode 8: Design of Structures for Earthquake Resistance — Part 1: General Rules, Seismic Actions and Rules for Buildings. European Committee for Standardization, Brussels, Belgium.

d’Arga e Lima, J., Monteiro, V., Mun, M. (2005). Betão armado: esforços normais e de flexão: REBAP-83. Laboratório Nacional de Engenharia Civil, Lisboa.

Notes

  • Max aspect ratio indicated in EN 1992-1-1:2004 5.9(3) eqn. 5.40a is ignored for now.

  • EC8 5.5.1.2.1(1)P states the minimum width as 200mm, smaller than the default 250 mm.

property Iy_eff: float
Returns:

Moment of inertia around y-axis of the beam.

Return type:

float

property Iz_eff: float
Returns:

Moment of inertia around z-axis of the beam.

Return type:

float

property rhol_max_tens: float
Returns:

Maximum longitudinal reinforcement ratio in tension and compression zones.

Return type:

float

property rhoh_min: float
Returns:

Minimum transverse reinforcement ratio.

Return type:

float

get_rhol_min_tens(case)[source]
Returns:

Minimum longitudinal reinforcement ratio in tension zone.

Return type:

float

Parameters:

case (Literal['seismic', 'gravity'])

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.

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