Skip to content

formula_8_16

codes.eurocode.en_1992_1_1_2004.chapter_8_detailing_of_reinforcement_and_prestressing_tendons.formula_8_16

Formula 8.16 from EN 1992-1-1:2004: Chapter 8: Detailing of reinforcement and prestressing tendons.

Classes:

  • Form8Dot16BasicTransmissionLength

    Class representing formula 8.16 for the calculation of the basic transmission length [\(l_{pt}\)].

  • SubForm8Dot16Alpha1

    Class representing sub-formula 8.16 for the calculation of the coefficient [\(α_{1}\)].

  • SubForm8Dot16Alpha2

    Class representing sub-formula 8.16 for the calculation of the coefficient [\(α_{2}\)].

codes.eurocode.en_1992_1_1_2004.chapter_8_detailing_of_reinforcement_and_prestressing_tendons.formula_8_16.Form8Dot16BasicTransmissionLength

Form8Dot16BasicTransmissionLength(
    alpha_1: DIMENSIONLESS,
    alpha_2: DIMENSIONLESS,
    diameter: MM,
    sigma_pm0: MPA,
    f_bpt: MPA,
)

Bases: Formula

Class representing formula 8.16 for the calculation of the basic transmission length [\(l_{pt}\)].

[\(l_{pt}\)] Basic value of the transmission length [\(mm\)].

EN 1992-1-1:2004 art.8.10.2.2(2) - Formula (8.16)

Parameters:

  • alpha_1 (DIMENSIONLESS) –

    [\(α_{1}\)] Coefficient taking account of the type of release [\(-\)].

    = 1.0 for gradual release;

    = 1.25 for sudden release.

    Use your own implementation for this value or use :class:SubForm8Dot16Alpha1 class.

  • alpha_2 (DIMENSIONLESS) –

    [\(α_{2}\)] Coefficient taking account of the type of prestressing steel [\(-\)].

    = 0.25 for tendons with circular cross-section;

    = 0.19 for 3 and 7-wire strands.

    Use your own implementation for this value or use :class:SubForm8Dot16Alpha2 class.

  • diameter (MM) –

    [\(Ø\)] Nominal diameter of the tendon [\(mm\)].

  • sigma_pm0 (MPA) –

    [\(σ_{pm0}\)] Tendon stress at time of release [\(MPa\)].

  • f_bpt (MPA) –

    [\(f_{bpt}\)] Constant bond stress at which prestress is assumed to be transferred to the concrete [\(MPa\)]

    Use your own implementation for this value or use :class:Form8Dot15PrestressTransferStress class.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_8_detailing_of_reinforcement_and_prestressing_tendons/formula_8_16.py
16
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
def __init__(
    self,
    alpha_1: DIMENSIONLESS,
    alpha_2: DIMENSIONLESS,
    diameter: MM,
    sigma_pm0: MPA,
    f_bpt: MPA,
) -> None:
    r"""[$l_{pt}$] Basic value of the transmission length [$mm$].

    EN 1992-1-1:2004 art.8.10.2.2(2) - Formula (8.16)

    Parameters
    ----------
    alpha_1 : DIMENSIONLESS
        [$α_{1}$] Coefficient taking account of the type of release [$-$].

        = 1.0 for gradual release;

        = 1.25 for sudden release.

        Use your own implementation for this value or use :class:`SubForm8Dot16Alpha1` class.
    alpha_2 : DIMENSIONLESS
        [$α_{2}$] Coefficient taking account of the type of prestressing steel [$-$].

        = 0.25 for tendons with circular cross-section;

        = 0.19 for 3 and 7-wire strands.

        Use your own implementation for this value or use :class:`SubForm8Dot16Alpha2` class.
    diameter : MM
        [$Ø$] Nominal diameter of the tendon [$mm$].
    sigma_pm0 : MPA
        [$σ_{pm0}$] Tendon stress at time of release [$MPa$].
    f_bpt : MPA
        [$f_{bpt}$] Constant bond stress at which prestress is assumed to be transferred to the concrete [$MPa$]

        Use your own implementation for this value or use :class:`Form8Dot15PrestressTransferStress` class.
    """
    super().__init__()
    self.alpha_1 = alpha_1
    self.alpha_2 = alpha_2
    self.diameter = diameter
    self.sigma_pm0 = sigma_pm0
    self.f_bpt = f_bpt

codes.eurocode.en_1992_1_1_2004.chapter_8_detailing_of_reinforcement_and_prestressing_tendons.formula_8_16.Form8Dot16BasicTransmissionLength.latex

latex(n: int = 2) -> LatexFormula

Returns LatexFormula object for formula 8.16.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_8_detailing_of_reinforcement_and_prestressing_tendons/formula_8_16.py
80
81
82
83
84
85
86
87
88
89
90
91
def latex(self, n: int = 2) -> LatexFormula:
    """Returns LatexFormula object for formula 8.16."""
    return LatexFormula(
        return_symbol=r"l_{pt}",
        result=f"{self:.{n}f}",
        equation=r"\alpha_1 \cdot \alpha_2 \cdot Ø \cdot \frac{\sigma_{pm0}}{f_{bpt}}",
        numeric_equation=(
            rf"{self.alpha_1:.{n}f} \cdot {self.alpha_2:.{n}f} "
            rf"\cdot {self.diameter:.{n}f} \cdot \frac{{{self.sigma_pm0:.{n}f}}}{{{self.f_bpt:.{n}f}}}"
        ),
        comparison_operator_label="=",
    )

codes.eurocode.en_1992_1_1_2004.chapter_8_detailing_of_reinforcement_and_prestressing_tendons.formula_8_16.SubForm8Dot16Alpha1

SubForm8Dot16Alpha1(release_type: str)

Bases: Formula

Class representing sub-formula 8.16 for the calculation of the coefficient [\(α_{1}\)].

[\(α_{1}\)] Coefficient taking account of the type of release [\(-\)].

EN 1992-1-1:2004 art.8.10.2.2(2) - Formula (8.16)

Parameters:

  • release_type (str) –

    Type of release, either "gradual" or "sudden".

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_8_detailing_of_reinforcement_and_prestressing_tendons/formula_8_16.py
100
101
102
103
104
105
106
107
108
109
110
111
def __init__(self, release_type: str) -> None:
    r"""[$α_{1}$] Coefficient taking account of the type of release [$-$].

    EN 1992-1-1:2004 art.8.10.2.2(2) - Formula (8.16)

    Parameters
    ----------
    release_type : str
        Type of release, either "gradual" or "sudden".
    """
    super().__init__()
    self.release_type = release_type

codes.eurocode.en_1992_1_1_2004.chapter_8_detailing_of_reinforcement_and_prestressing_tendons.formula_8_16.SubForm8Dot16Alpha1.latex

latex(n: int = 2) -> LatexFormula

Returns LatexFormula object for the first subformula of formula 8.16.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_8_detailing_of_reinforcement_and_prestressing_tendons/formula_8_16.py
124
125
126
127
128
129
130
131
132
def latex(self, n: int = 2) -> LatexFormula:
    """Returns LatexFormula object for the first subformula of formula 8.16."""
    return LatexFormula(
        return_symbol=r"\alpha_1",
        result=f"{self:.{n}f}",
        equation=r"release\;type",
        numeric_equation=f"{self.release_type}",
        comparison_operator_label=r"\rightarrow",
    )

codes.eurocode.en_1992_1_1_2004.chapter_8_detailing_of_reinforcement_and_prestressing_tendons.formula_8_16.SubForm8Dot16Alpha2

SubForm8Dot16Alpha2(type_of_wire: str)

Bases: Formula

Class representing sub-formula 8.16 for the calculation of the coefficient [\(α_{2}\)].

[\(α_{2}\)] Coefficient that takes into account the type of wires in the cross-section [\(-\)].

EN 1992-1-1:2004 art.8.10.2.2(2) - Formula (8.16)

Parameters:

  • type_of_wire (str) –

    Type of wire.

    = 'circular' for circular cross-sections;

    = '3_7_wire_strands' for 3 and 7-wire strands;

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_8_detailing_of_reinforcement_and_prestressing_tendons/formula_8_16.py
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
def __init__(
    self,
    type_of_wire: str,
) -> None:
    r"""[$α_{2}$] Coefficient that takes into account the type of wires in the cross-section [$-$].

    EN 1992-1-1:2004 art.8.10.2.2(2) - Formula (8.16)

    Parameters
    ----------
    type_of_wire : str
        Type of wire.

        = 'circular' for circular cross-sections;

        = '3_7_wire_strands' for 3 and 7-wire strands;
    """
    super().__init__()
    self.type_of_wire = type_of_wire

codes.eurocode.en_1992_1_1_2004.chapter_8_detailing_of_reinforcement_and_prestressing_tendons.formula_8_16.SubForm8Dot16Alpha2.latex

latex(n: int = 2) -> LatexFormula

Returns LatexFormula object for the second subformula of formula 8.16.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_8_detailing_of_reinforcement_and_prestressing_tendons/formula_8_16.py
172
173
174
175
176
177
178
179
180
def latex(self, n: int = 2) -> LatexFormula:
    """Returns LatexFormula object for the second subformula of formula 8.16."""
    return LatexFormula(
        return_symbol=r"\alpha_2",
        result=f"{self:.{n}f}",
        equation=r"type\;of\;wire",
        numeric_equation=f"{self.type_of_wire}".replace(" ", r"\;"),
        comparison_operator_label=r"\rightarrow",
    )