From f61ae18527265b36391dd03ca8af857b2c11f86d Mon Sep 17 00:00:00 2001
From: Bert Vandenbroucke <bert.vandenbroucke@ugent.be>
Date: Wed, 8 Mar 2017 10:17:53 +0000
Subject: [PATCH] Added a debug check for negative mass/energy to Gizmo
 kick_extra. Fixed a typo in space.c.

---
 src/hydro/Gizmo/hydro.h | 12 ++++++++++++
 src/space.c             |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/src/hydro/Gizmo/hydro.h b/src/hydro/Gizmo/hydro.h
index ba8a676ee4..46d532a900 100644
--- a/src/hydro/Gizmo/hydro.h
+++ b/src/hydro/Gizmo/hydro.h
@@ -484,6 +484,18 @@ __attribute__((always_inline)) INLINE static void hydro_kick_extra(
   p->conserved.energy += p->conserved.flux.energy;
 #endif
 
+#ifdef SWIFT_DEBUG_CHECKS
+  if (p->conserved.mass < 0.) {
+    error(
+        "Negative mass after conserved variables update (mass: %g, dmass: %g)!",
+        p->conserved.mass, p->conserved.flux.mass);
+  }
+
+  if (p->conserved.energy < 0.) {
+    error("Negative energy after conserved variables update!");
+  }
+#endif
+
   /* Add gravity. We only do this if we have gravity activated. */
   if (p->gpart) {
     /* Retrieve the current value of the gravitational acceleration from the
diff --git a/src/space.c b/src/space.c
index 625fe944c4..a64d68cc61 100644
--- a/src/space.c
+++ b/src/space.c
@@ -523,7 +523,7 @@ void space_rebuild(struct space *s, int verbose) {
 
 /* Be verbose about this. */
 #ifdef SWIFT_DEBUG_CHECKS
-  if (s->e->nodeID == 0 || verbose) message("re)building space");
+  if (s->e->nodeID == 0 || verbose) message("(re)building space");
   fflush(stdout);
 #endif
 
-- 
GitLab