Skip to content

Commit 418df4a

Browse files
#355 Feedback naming ModulusHorizontalSubgrade
1 parent 068cefd commit 418df4a

File tree

4 files changed

+18
-32
lines changed

4 files changed

+18
-32
lines changed

blueprints/codes/cur/cur_228/formula_2_21.py

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
from blueprints.validations import raise_if_negative
88

99

10-
class Form2Dot21MenardStiffness(Formula):
10+
class Form2Dot21ModulusHorizontalSubgrade(Formula):
1111
"""Representation of equation 2.21 CUR 228."""
1212

1313
source_document = CUR_228
1414
label = "2.21"
1515
r_0: M = 0.3
1616

1717
def __init__(self, r: M, e_p: KPA, alpha: float) -> None:
18-
"""Calculates the Menard stiffness (k_h) for r >= 0.3 m.
18+
"""Calculates the modulus of horizontal subgrade reaction (k_h) using Menard stiffness for r >= 0.3 m.
1919
2020
Parameters
2121
----------
@@ -40,26 +40,12 @@ def __init__(self, r: M, e_p: KPA, alpha: float) -> None:
4040
@staticmethod
4141
def _evaluate(r: M, e_p: KPA, alpha: float) -> KN_M3:
4242
"""Evaluates the formula, for more information see the __init__ method."""
43-
r_0 = Form2Dot21MenardStiffness.r_0
43+
r_0 = Form2Dot21ModulusHorizontalSubgrade.r_0
4444
raise_if_negative(r=r, e_p=e_p, alpha=alpha)
4545

4646
if r >= r_0:
4747
return 3 * e_p / (1.3 * r_0 * (2.65 * r / r_0) ** alpha + alpha * r)
48-
msg = "Radius is smaller than 0.3m, use: Eq2Dot21MenardStiffness"
49-
raise ValueError(msg)
50-
51-
@property
52-
def result(self) -> KN_M3:
53-
"""Return the Menard stiffness k_h when r >= 0.3 m [kN/m3].
54-
55-
Returns
56-
-------
57-
KN_M3
58-
The Menard stiffness k_h [kN/m3]
59-
"""
60-
if self.r >= self.r_0:
61-
return 3 * self.e_p / (1.3 * self.r_0 * (2.65 * self.r / self.r_0) ** self.alpha + self.alpha * self.r)
62-
msg = "Radius is smaller than 0.3m, use: Eq2Dot21MenardStiffness"
48+
msg = "Radius is smaller than 0.3m, use: Eq2Dot21ModulusHorizontalSubgrade"
6349
raise ValueError(msg)
6450

6551
def latex(self, n_decimals: int = 2) -> LatexFormula:
@@ -88,6 +74,6 @@ def latex(self, n_decimals: int = 2) -> LatexFormula:
8874
rf"\left[1.3 \cdot {self.r_0 :.{n}} "
8975
rf"\left( 2.65 \cdot \frac{{{self.r :.{n}}}}{{{self.r_0 :.{n}}}}\right)^{{{self.alpha :.{n}f}}}"
9076
rf"+ {self.alpha :.{n}} \cdot {self.r :.{n}}\right]",
91-
result=f"{self.result :.{n_decimals}f}",
77+
result=f"{self :.{n_decimals}f}",
9278
unit="kN/m^3",
9379
)

blueprints/codes/cur/cur_228/formula_2_22.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
from blueprints.type_alias import KN_M3, KPA, M
77

88

9-
class Form2Dot22MenardStiffness(Formula):
9+
class Form2Dot22ModulusHorizontalSubgrade(Formula):
1010
"""Representation of equation 2.22 CUR 228."""
1111

1212
source_document = CUR_228
1313
label = "2.22"
1414

1515
def __init__(self, r: M, e_p: KPA, alpha: float) -> None:
16-
"""Calculates the Menard stiffness (k_h) for r < 0.3 m.
16+
"""Calculates the modulus of horizontal subgrade reaction (k_h) using Menard stiffness for r < 0.3 m.
1717
1818
Parameters
1919
----------
@@ -40,7 +40,7 @@ def _evaluate(r: M, e_p: KPA, alpha: float) -> KN_M3:
4040
"""Return the Menard stiffness k_h when r >= 0.3 m [kN/m3]."""
4141
if r < 0.3:
4242
return e_p / 2 / r / ((4 * 2.65**alpha + 3 * alpha) / 18)
43-
msg = "Radius is equal to- or larger than 0.3m, use: Eq2Dot21MenardStiffness"
43+
msg = "Radius is equal to- or larger than 0.3m, use: Eq2Dot21ModulusHorizontalSubgrade"
4444
raise ValueError(msg)
4545

4646
def latex(self, n_decimals: int = 2) -> LatexFormula:

tests/codes/cur/cur_228/test_formula_2_21.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import pytest
44

5-
from blueprints.codes.cur.cur_228.formula_2_21 import Form2Dot21MenardStiffness
5+
from blueprints.codes.cur.cur_228.formula_2_21 import Form2Dot21ModulusHorizontalSubgrade
66

77

8-
class TestForm2Dot21MenardStiffness:
8+
class TestForm2Dot21ModulusHorizontalSubgrade:
99
"""Validation for formula 2.21 from CUR 228."""
1010

1111
def test_evaluation(self) -> None:
@@ -14,7 +14,7 @@ def test_evaluation(self) -> None:
1414
r = 0.5 # m
1515
e_p = 2.47 # kN/m²
1616
alpha = 1 / 3 # -
17-
form_2_21 = Form2Dot21MenardStiffness(r=r, e_p=e_p, alpha=alpha)
17+
form_2_21 = Form2Dot21ModulusHorizontalSubgrade(r=r, e_p=e_p, alpha=alpha)
1818

1919
# Expected result, manually calculated
2020
manually_calculated_result = 9.187357198
@@ -29,14 +29,14 @@ def test_raise_error_when_r_is_lower_then_0_3(self) -> None:
2929
alpha = 1 / 3 # -
3030

3131
with pytest.raises(ValueError):
32-
Form2Dot21MenardStiffness(r=r, e_p=e_p, alpha=alpha)
32+
Form2Dot21ModulusHorizontalSubgrade(r=r, e_p=e_p, alpha=alpha)
3333

3434
def test_latex_method(self) -> None:
3535
"""Test the latex method."""
3636
r = 0.5 # m
3737
e_p = 2.47 # kN/m²
3838
alpha = 1 / 3 # -
39-
form_2_21 = Form2Dot21MenardStiffness(r=r, e_p=e_p, alpha=alpha)
39+
form_2_21 = Form2Dot21ModulusHorizontalSubgrade(r=r, e_p=e_p, alpha=alpha)
4040

4141
# Test the full LaTeX representation
4242
assert isinstance(form_2_21.latex(2).complete, str)

tests/codes/cur/cur_228/test_formula_2_22.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import pytest
44

5-
from blueprints.codes.cur.cur_228.formula_2_22 import Form2Dot22MenardStiffness
5+
from blueprints.codes.cur.cur_228.formula_2_22 import Form2Dot22ModulusHorizontalSubgrade
66

77

8-
class TestForm2Dot22MenardStiffness:
8+
class TestForm2Dot22ModulusHorizontalSubgrade:
99
"""Validation for formula 2.22 from CUR 228."""
1010

1111
def test_evaluation(self) -> None:
@@ -14,7 +14,7 @@ def test_evaluation(self) -> None:
1414
r = 0.2 # m
1515
e_p = 2.47 # kN/m²
1616
alpha = 1 / 3 # -
17-
form_2_22 = Form2Dot22MenardStiffness(r=r, e_p=e_p, alpha=alpha)
17+
form_2_22 = Form2Dot22ModulusHorizontalSubgrade(r=r, e_p=e_p, alpha=alpha)
1818

1919
# Expected result, manually calculated
2020
manually_calculated_result = 17.00760939
@@ -29,14 +29,14 @@ def test_raise_error_when_r_is_higher_then_0_3(self) -> None:
2929
alpha = 1 / 3 # -
3030

3131
with pytest.raises(ValueError):
32-
Form2Dot22MenardStiffness(r=r, e_p=e_p, alpha=alpha)
32+
Form2Dot22ModulusHorizontalSubgrade(r=r, e_p=e_p, alpha=alpha)
3333

3434
def test_latex_method(self) -> None:
3535
"""Test the latex method."""
3636
r = 0.2 # m
3737
e_p = 2.47 # kN/m²
3838
alpha = 1 / 3 # -
39-
form_2_22 = Form2Dot22MenardStiffness(r=r, e_p=e_p, alpha=alpha)
39+
form_2_22 = Form2Dot22ModulusHorizontalSubgrade(r=r, e_p=e_p, alpha=alpha)
4040

4141
# Test the full LaTeX representation
4242
assert isinstance(form_2_22.latex(2).complete, str)

0 commit comments

Comments
 (0)