Skip to content

formula_8_50

codes.eurocode.fpr_en_1992_1_1_2023.chapter_8_ultimate_limit_states.formula_8_50

Formula 8.50 from FprEN-1992-1-1:2023: Chapter 8 - Ultimate limit states (ULS).

Classes:

codes.eurocode.fpr_en_1992_1_1_2023.chapter_8_ultimate_limit_states.formula_8_50.Form8Dot50AdditionalTensileForceDueToShear

Form8Dot50AdditionalTensileForceDueToShear(v_ed: N, theta: DEG)

Bases: Formula

Class representing formula 8.50 for the calculation of the additional tensile force due to shear.

[\(N_{Vd}\)] Additional tensile force due to shear [\(N\)].

FprEN 1992-1-1:2023 art 8.2.3 (8) - Formula (8.50)

Parameters:

  • v_ed (N) –

    [\(V_{Ed}\)] Design shear force

  • theta (DEG) –

    [\(\theta\)] Angle of the compression strut with the longitudinal axis of the member

Source code in blueprints/codes/eurocode/fpr_en_1992_1_1_2023/chapter_8_ultimate_limit_states/formula_8_50.py
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def __init__(self, v_ed: N, theta: DEG) -> None:
    r"""[$N_{Vd}$] Additional tensile force due to shear [$N$].

    FprEN 1992-1-1:2023 art 8.2.3 (8) - Formula (8.50)

    Parameters
    ----------
    v_ed : N
        [$V_{Ed}$] Design shear force
    theta : DEG
        [$\theta$] Angle of the compression strut with the longitudinal axis of the member
    """
    super().__init__()
    self.v_ed = v_ed
    self.theta = theta

codes.eurocode.fpr_en_1992_1_1_2023.chapter_8_ultimate_limit_states.formula_8_50.Form8Dot50AdditionalTensileForceDueToShear.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 8.50.

Source code in blueprints/codes/eurocode/fpr_en_1992_1_1_2023/chapter_8_ultimate_limit_states/formula_8_50.py
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 8.50."""
    _equation: str = r"|V_{Ed}| \cdot \cot\theta"
    _numeric_equation: str = latex_replace_symbols(
        template=_equation,
        replacements={r"V_{Ed}": f"{self.v_ed:.{n}f}", r"\theta": f"{self.theta:.{n}f}"},
        unique_symbol_check=False,
    )
    _numeric_equation_with_units: str = latex_replace_symbols(
        template=_equation,
        replacements={
            r"|V_{Ed}|": rf"|{self.v_ed:.{n}f}| \ N",
            r"\theta": rf"{self.theta:.{n}f} \ deg",
        },
        unique_symbol_check=False,
    )

    return LatexFormula(
        return_symbol=r"N_{Vd}",
        result=f"{self:.{n}f}",
        equation=_equation,
        numeric_equation=_numeric_equation,
        numeric_equation_with_units=_numeric_equation_with_units,
        comparison_operator_label="=",
        unit="N",
    )