From e1fbd1a8c79f86878a9a7e79d48b659751419c51 Mon Sep 17 00:00:00 2001 From: Tim Spain Date: Mon, 9 Sep 2024 15:51:39 +0200 Subject: [PATCH] Fix the ice thermo tests. --- physics/test/ThermoIce0_test.cpp | 4 ++++ physics/test/ThermoWintonTemperature_test.cpp | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/physics/test/ThermoIce0_test.cpp b/physics/test/ThermoIce0_test.cpp index ac8c68fa1..bba466b4b 100644 --- a/physics/test/ThermoIce0_test.cpp +++ b/physics/test/ThermoIce0_test.cpp @@ -147,10 +147,14 @@ TEST_CASE("Threshold ice") fluxData.setData(ModelState::DataMap()); + TimestepTime tst = { TimePoint("2000-01-01T00:00:00"), Duration(600) }; ThermoIce0 ti0t; ti0t.configure(); ti0t.setData(ModelState::DataMap()); + HField mask(ModelArray::Type::H); + mask = 1; + ti0t.setOceanMask(mask); ti0t.update(tst); ModelArrayRef hice(ModelComponent::getStore()); diff --git a/physics/test/ThermoWintonTemperature_test.cpp b/physics/test/ThermoWintonTemperature_test.cpp index 5093e4d1f..05717a05a 100644 --- a/physics/test/ThermoWintonTemperature_test.cpp +++ b/physics/test/ThermoWintonTemperature_test.cpp @@ -119,6 +119,9 @@ TEST_CASE("Melting conditions") TimestepTime tst = { TimePoint("2000-001"), Duration("P0-0T0:10:0") }; twin.configure(); + HField mask(ModelArray::Type::H); + mask = 1; + twin.setOceanMask(mask); twin.update(tst); ModelArrayRef tice(ModelComponent::getStore()); ModelArrayRef qic(ModelComponent::getStore()); @@ -225,6 +228,9 @@ TEST_CASE("Freezing conditions") TimestepTime tst = { TimePoint("2000-001"), Duration("P0-0T0:10:0") }; twin.configure(); + HField mask(ModelArray::Type::H); + mask = 1; + twin.setOceanMask(mask); twin.update(tst); ModelArrayRef tice(ModelComponent::getStore()); @@ -344,6 +350,9 @@ TEST_CASE("No ice do nothing") TimestepTime tst = { TimePoint("2000-001"), Duration("P0-0T0:10:0") }; twin.configure(); + HField mask(ModelArray::Type::H); + mask = 1; + twin.setOceanMask(mask); twin.update(tst); ModelArrayRef hice(ModelComponent::getStore());