From a3e6692ffc582ec4f022694d8a3009ee6c79cfeb Mon Sep 17 00:00:00 2001 From: Matthieu Schaller <schaller@strw.leidenuniv.nl> Date: Wed, 24 Apr 2019 13:08:23 +0200 Subject: [PATCH] Added more checks that the quantities used in the feedback make sense. --- src/feedback/EAGLE/feedback.c | 4 ++++ src/feedback/EAGLE/feedback_iact.h | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/feedback/EAGLE/feedback.c b/src/feedback/EAGLE/feedback.c index 8d81eae0ac..76370156e4 100644 --- a/src/feedback/EAGLE/feedback.c +++ b/src/feedback/EAGLE/feedback.c @@ -690,6 +690,10 @@ void compute_stellar_evolution(const struct feedback_props* feedback_props, TIMER_TIC; +#ifdef SWIFT_DEBUG_CHECKS + if (age < 0.f) error("Negative age for a star."); +#endif + /* Allocate temporary array for calculating imf weights */ float stellar_yields[eagle_feedback_N_imf_bins]; diff --git a/src/feedback/EAGLE/feedback_iact.h b/src/feedback/EAGLE/feedback_iact.h index e6a3a9ec93..63d5332f4d 100644 --- a/src/feedback/EAGLE/feedback_iact.h +++ b/src/feedback/EAGLE/feedback_iact.h @@ -114,6 +114,11 @@ runner_iact_nonsym_feedback_apply(const float r2, const float *dx, Omega_frac = 0.f; } +#ifdef SWIFT_DEBUG_CHECKS + if (Omega_frac < 0. || Omega_frac > 1.) + error("Invalid fraction of material to dsitribute."); +#endif + /* Update particle mass */ const double current_mass = hydro_get_mass(pj); const double delta_mass = si->feedback_data.to_distribute.mass * Omega_frac; -- GitLab