TNO Intern

Commit 97a25617 authored by Florian Knappers's avatar Florian Knappers
Browse files

add tests or new methods on aquifer

parent f9d0f066
Loading
Loading
Loading
Loading
+25 −1
Original line number Diff line number Diff line
@@ -61,3 +61,27 @@ def test_valid_aquifer_constructs(base_params):
    aquifer = Aquifer(**base_params)
    assert aquifer.thickness == 10.0
    assert aquifer.porosity == 0.2


def test_transmissivity_calculated_from_permeability(base_params):
    aquifer = Aquifer(**base_params)
    assert aquifer.transmissivity == base_params["permeability"] * base_params["thickness"]


def test_default_mask_is_nan(base_params):
    aquifer = Aquifer(**base_params)
    assert np.isnan(aquifer.mask)


def test_mask_is_set_when_provided(base_params):
    base_params["mask"] = xr.DataArray(np.array([np.nan, 1.0]))
    aquifer = Aquifer(**base_params)
    assert not np.isnan(aquifer.mask.values[1])


def test_calculate_temperature(base_params):
    aquifer = Aquifer(**base_params)
    gradient, surface_temp = 31.0, 10.0
    aquifer.calculate_temperature(gradient, surface_temp)
    expected = surface_temp + (base_params["depth"] + base_params["thickness"] / 2) * (gradient * 0.001)
    assert aquifer.temperature == pytest.approx(expected)
 No newline at end of file

tests/pytg3/test_doublet.py

deleted100644 → 0
+0 −39
Original line number Diff line number Diff line
from pytg3.aquifer import Aquifer
from pytg3.doublet import ThermoGISDoublet
import xarray as xr


def test_deterministic_doublet():
    aquifer = Aquifer(
        thickness=10,
        porosity=0.2,
        ntg=0.5,
        depth=2000,
        permeability=200,
    )

    doublet = ThermoGISDoublet(aquifer=aquifer)

    results1 = doublet.simulate()
    results2 = doublet.simulate()


    xr.testing.assert_equal(results1.to_dataset(), results2.to_dataset())


def test_deterministic_doublet_mask_value():
    aquifer = Aquifer(
        thickness=10,
        porosity=0.2,
        ntg=0.5,
        depth=2000,
        permeability=200,
        mask=0.0
    )

    doublet = ThermoGISDoublet(aquifer=aquifer)

    results = doublet.simulate(mask_value=-9999.0)


    assert results.power == -9999.0
 No newline at end of file