Skip to content

Commit f1b65a7

Browse files
committedJan 9, 2024
Refactor tests to match new API
1 parent 478cd21 commit f1b65a7

9 files changed

+82
-16
lines changed
 
5 Bytes
Binary file not shown.

‎basis/src/basis.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,8 @@ def run_one_step(self, dt: float, erode = True, entrain = True, advect = True):
474474
self.entrain_sediment(dt)
475475

476476
if advect:
477-
self.advect_sediment(dt)
477+
self.advect_fringe(dt)
478+
self.advect_dispersed_layer(dt)
478479

479480
self.time_elapsed += dt
480481

Binary file not shown.
Binary file not shown.

‎basis/test/input_file.toml

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ till_grain_radius = 4e-5
3131
critical_depth = 10
3232
cluster_volume_fraction = 0.64
3333
initial_dispersed_concentration = 0.05
34+
numerical_diffusivity = 1e-7
3435

3536
[inputs]
3637
[inputs.ice_thickness]

‎basis/test/test_basis.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ def test_entrain_sediment():
185185
BIS.entrain_sediment(1.0)
186186

187187
assert_approx_equal(BIS.grid.at_node['till_thickness'][5], 5.0, significant=4)
188-
assert_approx_equal(BIS.grid.at_node['fringe_thickness'][5], 0.001027, significant=4)
188+
assert_approx_equal(BIS.grid.at_node['fringe_thickness'][5], 0.0007933, significant=4)
189189
assert_approx_equal(BIS.grid.at_node['dispersed_layer_thickness'][5], 1.188e-10, significant=4)
190190

191191
def test_advect_sediment():
@@ -205,11 +205,12 @@ def test_advect_sediment():
205205

206206
BIS.entrain_sediment(100.0)
207207

208-
BIS.advect_sediment(100.0)
208+
BIS.advect_fringe(100.0)
209+
BIS.advect_dispersed_layer(100.0)
209210

210-
assert_approx_equal(BIS.grid.at_node['till_thickness'][5], 4.999, significant=4)
211-
assert_approx_equal(BIS.grid.at_node['fringe_thickness'][5], 0.003655, significant=4)
212-
assert_approx_equal(BIS.grid.at_node['dispersed_layer_thickness'][5], 1.188e-8, significant=4)
211+
assert_approx_equal(BIS.grid.at_node['till_thickness'][5], 5.021, significant=4)
212+
assert_approx_equal(BIS.grid.at_node['fringe_thickness'][5], 1e-6, significant=4)
213+
assert_approx_equal(BIS.grid.at_node['dispersed_layer_thickness'][5], 0.001, significant=4)
213214

214215
def test_run_one_step():
215216
"""Test that the model can rull all update routines together."""
@@ -229,5 +230,5 @@ def test_run_one_step():
229230
BIS.run_one_step(1.0)
230231

231232
assert_approx_equal(BIS.grid.at_node['till_thickness'][5], 5.0, significant=4)
232-
assert_approx_equal(BIS.grid.at_node['fringe_thickness'][5], 0.001027, significant=4)
233-
assert_approx_equal(BIS.grid.at_node['dispersed_layer_thickness'][5], 1.188e-10, significant=4)
233+
assert_approx_equal(BIS.grid.at_node['fringe_thickness'][5], 0.001067, significant=4)
234+
assert_approx_equal(BIS.grid.at_node['dispersed_layer_thickness'][5], 0.001, significant=4)

‎basis/test/test_tvd_advection.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,14 @@ def test_calc_flux_limiter(tvd):
6161
def test_calc_rate_of_change(tvd):
6262
tvd.calc_rate_of_change(tvd._grid, tvd._field, tvd._vel, 1.0)
6363

64-
assert_array_equal(tvd._grid.at_link['flux'][15], [5.0])
65-
assert_array_equal(tvd._grid.at_link['flux'][24], [50.0])
66-
assert_array_equal(tvd._grid.at_link['flux'][19], [5.0])
67-
assert_array_equal(tvd._grid.at_link['flux'][20], [50.0])
64+
assert_array_equal(tvd._grid.at_link['test_flux'][15], [5.0])
65+
assert_array_equal(tvd._grid.at_link['test_flux'][24], [50.0])
66+
assert_array_equal(tvd._grid.at_link['test_flux'][19], [5.0])
67+
assert_array_equal(tvd._grid.at_link['test_flux'][20], [50.0])
6868

69-
assert_array_equal(tvd._grid.at_node['flux_div'][12], [-9.0])
70-
assert_array_equal(tvd._grid.at_node['flux_div'][13], [4.5])
71-
assert_array_equal(tvd._grid.at_node['flux_div'][17], [4.5])
69+
assert_array_equal(tvd._grid.at_node['test_flux_div'][12], [9.0])
70+
assert_array_equal(tvd._grid.at_node['test_flux_div'][13], [-4.5])
71+
assert_array_equal(tvd._grid.at_node['test_flux_div'][17], [-4.5])
7272

7373
def test_update(tvd):
7474
tvd.update(1.0)

‎poetry.lock

+63-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ cmcrameri = "^1.7"
2020
scikit-image = "^0.22.0"
2121
geopandas = "^0.14.0"
2222
rioxarray = "^0.15.0"
23+
pytest = "^7.4.4"
2324

2425

2526
[build-system]

0 commit comments

Comments
 (0)
Please sign in to comment.