Skip to content

formula_5_22

codes.eurocode.en_1992_1_1_2004.chapter_5_structural_analysis.formula_5_22

Formula 5.22 from EN 1992-1-1:2004: Chapter 5 - Structural Analysis.

Classes:

  • Form5Dot22FactorKc

    Class representing the factor K_c representing the factor for effects of cracking, creep, etc.

  • Form5Dot22FactorKs

    Class representing the factor K_s that represents the factor for contribution of reinforcement to the resistance.

codes.eurocode.en_1992_1_1_2004.chapter_5_structural_analysis.formula_5_22.Form5Dot22FactorKc

Form5Dot22FactorKc(
    k1: DIMENSIONLESS, k2: DIMENSIONLESS, phi_ef: DIMENSIONLESS, rho: float
)

Bases: Formula

Class representing the factor K_c representing the factor for effects of cracking, creep, etc.

[\(K_c\)] Factor K_c = k_1 * k_2 / (1 + \phi_{ef}).

EN 1992-1-1:2004 art.5.8.7.2(2) - Formula (5.22)

Parameters:

  • k1 (DIMENSIONLESS) –

    [\(k_1\)] Factor which depends on concrete strength class, Expression (5.23).

  • k2 (DIMENSIONLESS) –

    [\(k_2\)] Factor which depends on axial force and slenderness, Expression (5.24).

  • phi_ef (DIMENSIONLESS) –

    [\(\phi_{ef}\)] Effective creep ratio, see 5.8.4.

  • rho (DIMENSIONLESS) –

    [\(\rho\)] Geometric reinforcement ratio, As/Ac. Must be >= 0.002.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_5_structural_analysis/formula_5_22.py
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
def __init__(self, k1: DIMENSIONLESS, k2: DIMENSIONLESS, phi_ef: DIMENSIONLESS, rho: float) -> None:
    r"""[$K_c$] Factor K_c = k_1 * k_2 / (1 + \phi_{ef}).

    EN 1992-1-1:2004 art.5.8.7.2(2) - Formula (5.22)

    Parameters
    ----------
    k1 : DIMENSIONLESS
        [$k_1$] Factor which depends on concrete strength class, Expression (5.23).
    k2 : DIMENSIONLESS
        [$k_2$] Factor which depends on axial force and slenderness, Expression (5.24).
    phi_ef : DIMENSIONLESS
        [$\phi_{ef}$] Effective creep ratio, see 5.8.4.
    rho : DIMENSIONLESS
        [$\rho$] Geometric reinforcement ratio, As/Ac. Must be >= 0.002.
    """
    super().__init__()
    self.k1 = k1
    self.k2 = k2
    self.phi_ef = phi_ef
    self.rho = rho

codes.eurocode.en_1992_1_1_2004.chapter_5_structural_analysis.formula_5_22.Form5Dot22FactorKc.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 5.22 K_c.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_5_structural_analysis/formula_5_22.py
84
85
86
87
88
89
90
91
92
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 5.22 K_c."""
    return LatexFormula(
        return_symbol=r"K_c",
        result=f"{self:.{n}f}",
        equation=r"\frac{k_1 \cdot k_2}{1 + \phi_{ef}}",
        numeric_equation=rf"\frac{{{self.k1:.{n}f} \cdot {self.k2:.{n}f}}}{{1 + {self.phi_ef:.{n}f}}}",
        comparison_operator_label="=",
    )

codes.eurocode.en_1992_1_1_2004.chapter_5_structural_analysis.formula_5_22.Form5Dot22FactorKs

Form5Dot22FactorKs(rho: DIMENSIONLESS)

Bases: Formula

Class representing the factor K_s that represents the factor for contribution of reinforcement to the resistance.

[\(K_s\)] Factor K_s = 1.

EN 1992-1-1:2004 art.5.8.7.2(2) - Formula (5.22)

Parameters:

  • rho (DIMENSIONLESS) –

    [\(\rho\)] Geometric reinforcement ratio, As/Ac. Must be >= 0.002.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_5_structural_analysis/formula_5_22.py
16
17
18
19
20
21
22
23
24
25
26
27
def __init__(self, rho: DIMENSIONLESS) -> None:
    r"""[$K_s$] Factor K_s = 1.

    EN 1992-1-1:2004 art.5.8.7.2(2) - Formula (5.22)

    Parameters
    ----------
    rho : DIMENSIONLESS
        [$\rho$] Geometric reinforcement ratio, As/Ac. Must be >= 0.002.
    """
    super().__init__()
    self.rho = rho

codes.eurocode.en_1992_1_1_2004.chapter_5_structural_analysis.formula_5_22.Form5Dot22FactorKs.latex

latex(n: int = 3) -> LatexFormula

Returns LatexFormula object for formula 5.22 K_s.

Source code in blueprints/codes/eurocode/en_1992_1_1_2004/chapter_5_structural_analysis/formula_5_22.py
36
37
38
39
40
41
42
43
44
def latex(self, n: int = 3) -> LatexFormula:
    """Returns LatexFormula object for formula 5.22 K_s."""
    return LatexFormula(
        return_symbol=r"K_s",
        result=f"{self._evaluate(self.rho):.{n}f}",
        equation=r"1",
        numeric_equation="1",
        comparison_operator_label="=",
    )