Skip to content

formula_1_0_1

codes.eurocode.nen_9997_1_c2_2017.chapter_1_general_rules.formula_1_0_1

Formula 1.0.1 from NEN 9997-1+C2:2017: Chapter 1: General rules.

Classes:

codes.eurocode.nen_9997_1_c2_2017.chapter_1_general_rules.formula_1_0_1.Form1Dot0Dot1EquivalentPilePointCenterline

Form1Dot0Dot1EquivalentPilePointCenterline(a: M, b: M)

Bases: Formula

Class representing formula 1.0.1 for the calculation of the equivalent pile point centerline [\(D_{eq}\)] in [\(m\)].

[\(D_{eq}\)] Equivalent pile point centerline.

NEN 9997-1+C2:2017 art.1.5.2.106a - Formula (1.0.1)

Parameters:

  • a (M) –

    [\(a\)] minor dimension of the largest cross-section at the pile tip [\(m\)].

  • b (M) –

    [\(b\)] major dimension of the largest cross-section at the pile tip [\(m\)].

    Where: b ≤ 1.5 * a

Source code in blueprints/codes/eurocode/nen_9997_1_c2_2017/chapter_1_general_rules/formula_1_0_1.py
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
def __init__(self, a: M, b: M) -> None:
    r"""[$D_{eq}$] Equivalent pile point centerline.

    NEN 9997-1+C2:2017 art.1.5.2.106a - Formula (1.0.1)

    Parameters
    ----------
    a : M
        [$a$] minor dimension of the largest cross-section at the pile tip [$m$].
    b : M
        [$b$] major dimension of the largest cross-section at the pile tip [$m$].

        Where: b ≤ 1.5 * a
    """
    super().__init__()
    self.a = a
    self.b = b

codes.eurocode.nen_9997_1_c2_2017.chapter_1_general_rules.formula_1_0_1.Form1Dot0Dot1EquivalentPilePointCenterline.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 1.0.1.

Source code in blueprints/codes/eurocode/nen_9997_1_c2_2017/chapter_1_general_rules/formula_1_0_1.py
47
48
49
50
51
52
53
54
55
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 1.0.1."""
    return LatexFormula(
        return_symbol=r"D_{eq}",
        result=f"{self:.{n}f}",
        equation=r"1.13 \cdot a \cdot \sqrt{\frac{min(b, 1.5 \cdot a)}{a}}",
        numeric_equation=rf"1.13 \cdot {self.a} \cdot \sqrt{latex_fraction(numerator=self.b, denominator=self.a)}",
        comparison_operator_label="=",
    )