Skip to content

formula_6_43

codes.eurocode.en_1992_1_1_2004.chapter_6_ultimate_limit_state.formula_6_43

Formula 6.43 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_43.Form6Dot43BetaRectangular

Form6Dot43BetaRectangular(ey: MM, ez: MM, by: MM, bz: MM)

Bases: Formula

Class representing formula 6.43 for the calculation of [\(\beta\)] for rectangular columns.

[\(\beta\)] Calculation of [\(\beta\)].

EN 1992-1-1:2004 art.6.4.3(3) - Formula (6.43)

Parameters:

  • ey (MM) –

    [\(e_y\)] Eccentricity along y-axis [\(mm\)].

  • ez (MM) –

    [\(e_z\)] Eccentricity along z-axis [\(mm\)].

  • by (MM) –

    [\(b_y\)] Dimension of the control perimeter along y-axis [\(mm\)].

  • bz (MM) –

    [\(b_z\)] Dimension of the control perimeter along z-axis [\(mm\)].

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_6_ultimate_limit_state/formula_6_43.py
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
def __init__(
    self,
    ey: MM,
    ez: MM,
    by: MM,
    bz: MM,
) -> None:
    r"""[$\beta$] Calculation of [$\beta$].

    EN 1992-1-1:2004 art.6.4.3(3) - Formula (6.43)

    Parameters
    ----------
    ey : MM
        [$e_y$] Eccentricity along y-axis [$mm$].
    ez : MM
        [$e_z$] Eccentricity along z-axis [$mm$].
    by : MM
        [$b_y$] Dimension of the control perimeter along y-axis [$mm$].
    bz : MM
        [$b_z$] Dimension of the control perimeter along z-axis [$mm$].
    """
    super().__init__()
    self.ey = ey
    self.ez = ez
    self.by = by
    self.bz = bz

codes.eurocode.en_1992_1_1_2004.chapter_6_ultimate_limit_state.formula_6_43.Form6Dot43BetaRectangular.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 6.43.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_6_ultimate_limit_state/formula_6_43.py
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 6.43."""
    _equation: str = r"1 + 1.8 \cdot \sqrt{\left(\frac{e_y}{b_z}\right)^2 + \left(\frac{e_z}{b_y}\right)^2}"
    _numeric_equation: str = latex_replace_symbols(
        _equation,
        {
            r"e_y": f"{self.ey:.{n}f}",
            r"e_z": f"{self.ez:.{n}f}",
            r"b_y": f"{self.by:.{n}f}",
            r"b_z": f"{self.bz:.{n}f}",
        },
        True,
    )
    return LatexFormula(
        return_symbol=r"\beta",
        result=f"{self:.{n}f}",
        equation=_equation,
        numeric_equation=_numeric_equation,
        comparison_operator_label="=",
        unit="-",
    )