commit 1668d9ae6cef42bf017246089787baa28c29a715
parent c0199d862f6b626602fe7b904b838fa6354d4672
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 8 Nov 2019 14:47:53 +0100
Add value checks for new parameters
Diffstat:
1 file changed, 15 insertions(+), 0 deletions(-)
diff --git a/simulation.c b/simulation.c
@@ -181,6 +181,21 @@ check_simulation_parameters(const struct simulation* sim)
warn_parameter_value("sim.phi[0] is not within [0;1]",
sim->phi[0], &return_status);
+ check_float("sim.phi_min", sim->phi_min, &return_status);
+ if (sim->phi_min <= 0.0)
+ warn_parameter_value("sim.phi_min is not a positive number",
+ sim->phi_min, &return_status);
+
+ check_float("sim.phi_max", sim->phi_max, &return_status);
+ if (sim->phi_max <= 0.0)
+ warn_parameter_value("sim.phi_max is not a positive number",
+ sim->phi_max, &return_status);
+
+ check_float("sim.K", sim->K, &return_status);
+ if (sim->K <= 0.0)
+ warn_parameter_value("sim.K is not a positive number", sim->K,
+ &return_status);
+
if (sim->fluid != 0 && sim->fluid != 1)
warn_parameter_value("sim.fluid has an invalid value",
(double)sim->fluid, &return_status);