From d2338a7a95d7a7d34ed0a9bbbe815d333223cac9 Mon Sep 17 00:00:00 2001
From: Pedro Gonnet <pedro.gonnet@durham.ac.uk>
Date: Tue, 17 Sep 2013 14:05:35 +0000
Subject: [PATCH] set the timestep of foreign particles to FLT_MAX to enforce
 one-sided interactions.

Former-commit-id: b0ae7cf35eb8a6ff0f7c5170659d478f1bf450f6
---
 src/runner.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/runner.c b/src/runner.c
index ecfd338394..1238925e49 100644
--- a/src/runner.c
+++ b/src/runner.c
@@ -1067,6 +1067,8 @@ void *runner_main ( void *data ) {
     struct scheduler *sched = &e->sched;
     struct task *t = NULL;
     struct cell *ci, *cj, *super;
+    struct part *parts;
+    int k, nr_parts;
     
     /* Main loop. */
     while ( 1 ) {
@@ -1163,6 +1165,11 @@ void *runner_main ( void *data ) {
                     break;
                 case task_type_recv_xv:
                 case task_type_recv_rho:
+		    parts = ci->parts;
+                    nr_parts = ci->count;
+                    for ( k = 0 ; k < nr_parts ; k++ )
+			parts[k].dt = FLT_MAX;
+		    ci->dt_min = ci->dt_max = FLT_MAX;
                     break;
                 default:
                     error( "Unknown task type." );
-- 
GitLab