Skip to content

Commit b0d9bdb

Browse files
Add tests for correct UnitConverters in diffusion
1 parent d18ddfa commit b0d9bdb

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

tests/test_diffusion.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,18 @@
44
import pytest
55
from scipy import stats
66

7-
from parcels import Field, FieldSet, Particle, ParticleSet, Variable, VectorField, XGrid
7+
from parcels import (
8+
Field,
9+
FieldSet,
10+
GeographicPolarSquare,
11+
GeographicSquare,
12+
Particle,
13+
ParticleSet,
14+
Unity,
15+
Variable,
16+
VectorField,
17+
XGrid,
18+
)
819
from parcels._datasets.structured.generated import simple_UV_dataset
920
from parcels.interpolators import XLinear
1021
from parcels.kernels import AdvectionDiffusionEM, AdvectionDiffusionM1, DiffusionUniformKh
@@ -28,6 +39,13 @@ def test_fieldKh_Brownian(mesh):
2839
fieldset.add_constant_field("Kh_zonal", kh_zonal, mesh=mesh)
2940
fieldset.add_constant_field("Kh_meridional", kh_meridional, mesh=mesh)
3041

42+
if mesh == "spherical":
43+
assert isinstance(fieldset.Kh_zonal.units, GeographicPolarSquare)
44+
assert isinstance(fieldset.Kh_meridional.units, GeographicSquare)
45+
else:
46+
assert isinstance(fieldset.Kh_zonal.units, Unity)
47+
assert isinstance(fieldset.Kh_meridional.units, Unity)
48+
3149
npart = 100
3250
runtime = np.timedelta64(2, "h")
3351

0 commit comments

Comments
 (0)