From 547fb37f74f871a20b6a69b937986a9487a5e471 Mon Sep 17 00:00:00 2001
From: James Willis <james.s.willis@durham.ac.uk>
Date: Thu, 24 Aug 2017 15:58:59 +0100
Subject: [PATCH] Account for separations of zero.

---
 src/runner_doiact_vec.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/runner_doiact_vec.c b/src/runner_doiact_vec.c
index 3be71c7816..e00409c157 100644
--- a/src/runner_doiact_vec.c
+++ b/src/runner_doiact_vec.c
@@ -746,6 +746,9 @@ for (int pid = 0; pid < count; pid++) {
       v_hj.v = vec_load(&cell_cache->h[pjd]);
       v_hj_inv = vec_reciprocal(v_hj);
 
+      /* To stop floating point exceptions for when particle separations are 0. */
+      v_r2.v = vec_add(v_r2.v, vec_set1(FLT_MIN));
+
       runner_iact_nonsym_1_vec_force(
               &v_r2, &v_dx, &v_dy, &v_dz, v_vix, v_viy, v_viz, 
               v_rhoi, v_grad_hi, v_pOrhoi2, v_balsara_i, v_ci,
-- 
GitLab