From 8193b7967606f41ecc0ea3419996db34b15d969e Mon Sep 17 00:00:00 2001
From: Tom Fischer <thomas.fischer@ufz.de>
Date: Mon, 29 Apr 2024 15:58:20 +0200
Subject: [PATCH] [NL/TimeStepping] Check if (timestep, delta_t) vector is
 valid

---
 NumLib/TimeStepping/Algorithms/CreateFixedTimeStepping.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/NumLib/TimeStepping/Algorithms/CreateFixedTimeStepping.cpp b/NumLib/TimeStepping/Algorithms/CreateFixedTimeStepping.cpp
index 16a4cec42f9..a021f9e02ee 100644
--- a/NumLib/TimeStepping/Algorithms/CreateFixedTimeStepping.cpp
+++ b/NumLib/TimeStepping/Algorithms/CreateFixedTimeStepping.cpp
@@ -49,6 +49,12 @@ std::unique_ptr<TimeStepAlgorithm> createFixedTimeStepping(
             //! \ogs_file_param{prj__time_loop__processes__process__time_stepping__FixedTimeStepping__timesteps__pair__delta_t}
             pair.getConfigParameter<double>("delta_t"));
     }
+    if (!FixedTimeStepping::areRepeatDtPairsValid(repeat_dt_pairs))
+    {
+        OGS_FATAL(
+            "CreateFixedTimeStepping: invalid specification of (repeat, "
+            "delta_t) pairs");
+    }
 
     return std::make_unique<FixedTimeStepping>(
         t_initial, t_end, repeat_dt_pairs, fixed_times_for_output);
-- 
GitLab