Skip to content

formula_5_2

codes.eurocode.en_1993_5_2007.chapter_5_ultimate_limit_states.formula_5_2

Formula 5.2 from EN 1993-5:2007 Chapter 5 - Ultimate limit states.

Classes:

codes.eurocode.en_1993_5_2007.chapter_5_ultimate_limit_states.formula_5_2.Form5Dot2DesignMomentResistanceClass1Or2

Form5Dot2DesignMomentResistanceClass1Or2(
    beta_b: DIMENSIONLESS, w_pl: MM3, f_y: MPA, gamma_m_0: DIMENSIONLESS
)

Bases: Formula

Class representing formula 5.2 for design moment resistance for Class 1 or 2 cross-sections.

[\(M_{c,Rd}\)] Calculate design moment resistance of the cross-section (class 1 or 2) in [\(kNm/m\)].

EN 1993-5:2007(E) art.5.2.2(2) - Formula (5.2)

Parameters:

  • beta_b (DIMENSIONLESS) –

    [\(\beta_{b}\)] Reduction factor for the bending resistance of the cross-section in [\(-\)].

  • w_pl (MM3) –

    [\(W_{pl}\)] Plastic section modulus in [\(mm^3/m\)].

  • f_y (MPA) –

    [\(f_{y}\)] Yield strength in [\(MPa\)].

  • gamma_m_0 (DIMENSIONLESS) –

    [\(\gamma_{M0}\)] Partial factor for material properties in [\(-\)].

Source code in blueprints/codes/eurocode/en_1993_5_2007/chapter_5_ultimate_limit_states/formula_5_2.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
def __init__(
    self,
    beta_b: DIMENSIONLESS,
    w_pl: MM3,
    f_y: MPA,
    gamma_m_0: DIMENSIONLESS,
) -> None:
    r"""[$M_{c,Rd}$] Calculate design moment resistance of the cross-section (class 1 or 2) in [$kNm/m$].

    EN 1993-5:2007(E) art.5.2.2(2) - Formula (5.2)

    Parameters
    ----------
    beta_b : DIMENSIONLESS
        [$\beta_{b}$] Reduction factor for the bending resistance of the cross-section in [$-$].
    w_pl : MM3
        [$W_{pl}$] Plastic section modulus in [$mm^3/m$].
    f_y : MPA
        [$f_{y}$] Yield strength in [$MPa$].
    gamma_m_0 : DIMENSIONLESS
        [$\gamma_{M0}$] Partial factor for material properties in [$-$].
    """
    super().__init__()
    self.beta_b = beta_b
    self.w_pl = w_pl
    self.f_y = f_y
    self.gamma_m_0 = gamma_m_0

codes.eurocode.en_1993_5_2007.chapter_5_ultimate_limit_states.formula_5_2.Form5Dot2DesignMomentResistanceClass1Or2.latex

latex(n: int = 2) -> LatexFormula

Returns LatexFormula object for formula 5.2.

Source code in blueprints/codes/eurocode/en_1993_5_2007/chapter_5_ultimate_limit_states/formula_5_2.py
61
62
63
64
65
66
67
68
69
def latex(self, n: int = 2) -> LatexFormula:
    """Returns LatexFormula object for formula 5.2."""
    return LatexFormula(
        return_symbol=r"M_{c,Rd}",
        result=f"{self:.{n}f}",
        equation=r"\beta_B W_{pl} f_y / \gamma_{M0}",
        numeric_equation=rf"{self.beta_b} \cdot {self.w_pl} \cdot {self.f_y} / {self.gamma_m_0} / 1000000",
        comparison_operator_label="=",
    )