Skip to content

formula_3_14

codes.eurocode.en_1992_1_1_2004.chapter_3_materials.formula_3_14

Formula 3.14 from EN 1992-1-1:2004: Chapter 3 - Materials.

Classes:

codes.eurocode.en_1992_1_1_2004.chapter_3_materials.formula_3_14.Form3Dot14StressStrainForShortTermLoading

Form3Dot14StressStrainForShortTermLoading(k: DIMENSIONLESS, eta: DIMENSIONLESS)

Bases: Formula

Class representing formula 3.14, which calculates the compressive stress-strength ratio.

[\(\sigma_c / f_{cm}\)] Compressive stress-strength ratio [\(-\)].

EN 1992-1-1:2004 art.3.1.5(1) - Formula (3.14)

Parameters:

  • k (DIMENSIONLESS) –

    [\(k\)] [\(-\)]. = 1.05 * Ecm * |\(\epsilon_{c1}\)| / fcm Use your own implementation of this formula or use the SubForm3Dot14K class.

  • eta (DIMENSIONLESS) –

    [\(\eta\)] Strain - peak-strain ratio [\(-\)]. = \(\epsilon_c / \epsilon_{c1}\) Use your own implementation of this formula or use the SubForm3Dot14Eta class.

Returns:

  • None
Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_3_materials/formula_3_14.py
15
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
def __init__(
    self,
    k: DIMENSIONLESS,
    eta: DIMENSIONLESS,
) -> None:
    r"""[$\sigma_c / f_{cm}$] Compressive stress-strength ratio [$-$].

    EN 1992-1-1:2004 art.3.1.5(1) - Formula (3.14)

    Parameters
    ----------
    k : DIMENSIONLESS
        [$k$] [$-$].
        = 1.05 * Ecm * |$\epsilon_{c1}$| / fcm
        Use your own implementation of this formula or use the SubForm3Dot14K class.
    eta : DIMENSIONLESS
        [$\eta$] Strain - peak-strain ratio [$-$].
        = $\epsilon_c / \epsilon_{c1}$
        Use your own implementation of this formula or use the SubForm3Dot14Eta class.

    Returns
    -------
    None
    """
    super().__init__()
    self.k = k
    self.eta = eta

codes.eurocode.en_1992_1_1_2004.chapter_3_materials.formula_3_14.Form3Dot14StressStrainForShortTermLoading.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 3.14.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_3_materials/formula_3_14.py
55
56
57
58
59
60
61
62
63
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 3.14."""
    return LatexFormula(
        return_symbol=r"\frac{\sigma_c}{f_{cm}}",
        result=f"{self:.{n}f}",
        equation=r"\frac{k \cdot \eta - \eta^2}{1 + (k-2) \cdot \eta}",
        numeric_equation=rf"\frac{{{self.k:.{n}f} \cdot {self.eta:.{n}f} - {self.eta:.{n}f}^2}}{{1 + ({self.k:.{n}f}-2) \cdot {self.eta:.{n}f}}}",
        comparison_operator_label="=",
    )

codes.eurocode.en_1992_1_1_2004.chapter_3_materials.formula_3_14.SubForm3Dot14Eta

SubForm3Dot14Eta(epsilon_c: DIMENSIONLESS, epsilon_c1: DIMENSIONLESS)

Bases: Formula

Class representing sub-formula 1 for formula 3.14, which calculates eta.

[\(\eta\)] Strain - peak-strain ratio [\(-\)].

EN 1992-1-1:2004 art.3.1.5(1) - η

Parameters:

  • epsilon_c (DIMENSIONLESS) –

    [\(\epsilon_c\)] Strain concrete [\(-\)].

  • epsilon_c1 (DIMENSIONLESS) –

    [\(\epsilon_{c1}\)] Strain concrete at peak-stress following table 3.1 [\(-\)].

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_3_materials/formula_3_14.py
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
def __init__(
    self,
    epsilon_c: DIMENSIONLESS,
    epsilon_c1: DIMENSIONLESS,
) -> None:
    r"""[$\eta$] Strain - peak-strain ratio [$-$].

    EN 1992-1-1:2004 art.3.1.5(1) - η

    Parameters
    ----------
    epsilon_c : DIMENSIONLESS
        [$\epsilon_c$] Strain concrete [$-$].
    epsilon_c1 : DIMENSIONLESS
        [$\epsilon_{c1}$] Strain concrete at peak-stress following table 3.1 [$-$].
    """
    super().__init__()
    self.epsilon_c = epsilon_c
    self.epsilon_c1 = epsilon_c1

codes.eurocode.en_1992_1_1_2004.chapter_3_materials.formula_3_14.SubForm3Dot14Eta.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 3.14 sub 1.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_3_materials/formula_3_14.py
100
101
102
103
104
105
106
107
108
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 3.14 sub 1."""
    return LatexFormula(
        return_symbol=r"\eta",
        result=f"{self:.{n}f}",
        equation=r"\epsilon_c / \epsilon_{c1}",
        numeric_equation=rf"{self.epsilon_c:.{n}f} / {self.epsilon_c1:.{n}f}",
        comparison_operator_label="=",
    )

codes.eurocode.en_1992_1_1_2004.chapter_3_materials.formula_3_14.SubForm3Dot14K

SubForm3Dot14K(e_cm: MPA, epsilon_c1: DIMENSIONLESS, f_cm: MPA)

Bases: Formula

Class representing sub-formula 2 for formula 3.14, which calculates k.

[\(k\)] [\(-\)].

EN 1992-1-1:2004 art.3.1.5(1) - k

Parameters:

  • e_cm (MPA) –

    [\(E_{cm}\)] Elastic modulus concrete [\(MPa\)].

  • epsilon_c1 (DIMENSIONLESS) –

    [\(\epsilon_{c1}\)] Strain concrete at peak-stress following table 3.1 [\(-\)].

  • f_cm (MPA) –

    [\(f_{cm}\)] Compressive strength concrete [\(MPa\)].

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_3_materials/formula_3_14.py
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
def __init__(self, e_cm: MPA, epsilon_c1: DIMENSIONLESS, f_cm: MPA) -> None:
    r"""[$k$] [$-$].

    EN 1992-1-1:2004 art.3.1.5(1) - k

    Parameters
    ----------
    e_cm : MPA
        [$E_{cm}$] Elastic modulus concrete [$MPa$].
    epsilon_c1 : DIMENSIONLESS
        [$\epsilon_{c1}$] Strain concrete at peak-stress following table 3.1 [$-$].
    f_cm : MPA
        [$f_{cm}$] Compressive strength concrete [$MPa$].
    """
    super().__init__()
    self.e_cm = e_cm
    self.epsilon_c1 = epsilon_c1
    self.f_cm = f_cm

codes.eurocode.en_1992_1_1_2004.chapter_3_materials.formula_3_14.SubForm3Dot14K.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 3.14 sub 2.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_3_materials/formula_3_14.py
149
150
151
152
153
154
155
156
157
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 3.14 sub 2."""
    return LatexFormula(
        return_symbol=r"k",
        result=f"{self:.{n}f}",
        equation=r"1.05 \cdot E_{cm} \cdot |\epsilon_{c1}| / f_{cm}",
        numeric_equation=rf"1.05 \cdot {self.e_cm:.{n}f} \cdot |{self.epsilon_c1:.{n}f}| / {self.f_cm:.{n}f}",
        comparison_operator_label="=",
    )