Skip to content

formula_6_21

codes.eurocode.en_1992_1_1_2004.chapter_6_ultimate_limit_state.formula_6_21

Formula 6.21 from EN 1992-1-1:2004: Chapter 6 - Ultimate Limit State.

Classes:

codes.eurocode.en_1992_1_1_2004.chapter_6_ultimate_limit_state.formula_6_21.Form6Dot21CheckTransverseReinforcement

Form6Dot21CheckTransverseReinforcement(
    a_sf: MM2, f_yd: MPA, s_f: MM, v_ed: MPA, h_f: MM, theta_f: DEG
)

Bases: Formula

Class representing formula 6.21 for checking transverse reinforcement per unit length.

Check the transverse reinforcement per unit length.

EN 1992-1-1:2004 art.6.2.4(4) - Formula (6.21)

Parameters:

  • a_sf (MM2) –

    [\(A_{sf}\)] Area of transverse reinforcement per unit length [\(mm^2\)].

  • f_yd (MPA) –

    [\(f_{yd}\)] Design yield strength of reinforcement [\(MPa\)].

  • s_f (MM) –

    [\(s_{f}\)] Spacing of transverse reinforcement [\(mm\)].

  • v_ed (MPA) –

    [\(v_{Ed}\)] Design shear stress [\(MPa\)].

  • h_f (MM) –

    [\(h_{f}\)] Thickness of flange at the junctions [\(mm\)].

  • theta_f (DEG) –

    [\(\theta_{f}\)] Angle of the compression strut [\(degrees\)].

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_6_ultimate_limit_state/formula_6_21.py
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
def __init__(
    self,
    a_sf: MM2,
    f_yd: MPA,
    s_f: MM,
    v_ed: MPA,
    h_f: MM,
    theta_f: DEG,
) -> None:
    r"""Check the transverse reinforcement per unit length.

    EN 1992-1-1:2004 art.6.2.4(4) - Formula (6.21)

    Parameters
    ----------
    a_sf : MM2
        [$A_{sf}$] Area of transverse reinforcement per unit length [$mm^2$].
    f_yd : MPA
        [$f_{yd}$] Design yield strength of reinforcement [$MPa$].
    s_f : MM
        [$s_{f}$] Spacing of transverse reinforcement [$mm$].
    v_ed : MPA
        [$v_{Ed}$] Design shear stress [$MPa$].
    h_f : MM
        [$h_{f}$] Thickness of flange at the junctions [$mm$].
    theta_f : DEG
        [$\theta_{f}$] Angle of the compression strut [$degrees$].
    """
    super().__init__()
    self.a_sf = a_sf
    self.f_yd = f_yd
    self.s_f = s_f
    self.v_ed = v_ed
    self.h_f = h_f
    self.theta_f = theta_f

codes.eurocode.en_1992_1_1_2004.chapter_6_ultimate_limit_state.formula_6_21.Form6Dot21CheckTransverseReinforcement.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 6.21.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_6_ultimate_limit_state/formula_6_21.py
69
70
71
72
73
74
75
76
77
78
79
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 6.21."""
    return LatexFormula(
        return_symbol=r"CHECK",
        result="OK" if self.__bool__() else "\\text{Not OK}",
        equation=r"\left( \frac{A_{sf} \cdot f_{yd}}{s_{f}} \geq \frac{v_{Ed} \cdot h_{f}}{\cot(\theta_{f})} \right)",
        numeric_equation=rf"\left( \frac{{{self.a_sf:.{n}f} \cdot {self.f_yd:.{n}f}}}{{{self.s_f:.{n}f}}} \geq \frac{{{self.v_ed:.{n}f} "
        rf"\cdot {self.h_f:.{n}f}}}{{\cot({self.theta_f:.{n}f})}} \right)",
        comparison_operator_label="\\to",
        unit="",
    )