Skip to content

formula_7_14

codes.eurocode.en_1992_1_1_2004.chapter_7_serviceability_limit_state.formula_7_14

Formula 7.14 from EN 1992-1-1:2004: Chapter 7 - Serviceability limit state (SLS).

Classes:

codes.eurocode.en_1992_1_1_2004.chapter_7_serviceability_limit_state.formula_7_14.Form7Dot14MaximumCrackSpacing

Form7Dot14MaximumCrackSpacing(h: MM, x: MM)

Bases: Formula

Class representing formula 7.14 for the calculation of crack spacing [\(s_{r,max}\)].

[\(s_{r,max}\)] Where the spacing of the bonded reinforcement exceeds 5(c+⌀/2) (see Figure 7.2) or where there is no bonded reinforcement within the tension zone, an upper bound to the crack width may be found by assuming a maximum crack spacing with this formula [\(mm\)].

EN 1992-1-1:2004 art.7.3.4(3) - Formula (7.14)

Parameters:

  • h (MM) –

    [\(h\)] Depth of the neutral axis [\(mm\)].

  • x (MM) –

    [\(x\)] Depth of the concrete tension surface [\(mm\)].

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_7_serviceability_limit_state/formula_7_14.py
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
def __init__(
    self,
    h: MM,
    x: MM,
) -> None:
    r"""[$s_{r,max}$] Where the spacing of the bonded reinforcement exceeds 5(c+⌀/2) (see Figure 7.2) or where
    there is no bonded reinforcement within the tension zone, an upper bound to the crack width
    may be found by assuming a maximum crack spacing with this formula [$mm$].

    EN 1992-1-1:2004 art.7.3.4(3) - Formula (7.14)

    Parameters
    ----------
    h : MM
        [$h$] Depth of the neutral axis [$mm$].
    x : MM
        [$x$] Depth of the concrete tension surface [$mm$].
    """
    super().__init__()
    self.h = h
    self.x = x

codes.eurocode.en_1992_1_1_2004.chapter_7_serviceability_limit_state.formula_7_14.Form7Dot14MaximumCrackSpacing.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 7.14.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_7_serviceability_limit_state/formula_7_14.py
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 7.14."""
    _equation: str = r"1.3 \cdot (h - x)"
    _numeric_equation: str = latex_replace_symbols(
        _equation,
        {
            r"h": f"{self.h:.{n}f}",
            r"x": f"{self.x:.{n}f}",
        },
        False,
    )
    return LatexFormula(
        return_symbol=r"s_{r,max}",
        result=f"{self:.{n}f}",
        equation=_equation,
        numeric_equation=_numeric_equation,
        comparison_operator_label="=",
        unit="mm",
    )