From ab10a0ebc8fdfcc2e537758b75c7b65f01c6f003 Mon Sep 17 00:00:00 2001
From: Anna Wellmann <a.wellmann@tu-braunschweig.de>
Date: Fri, 3 Sep 2021 17:26:06 +0200
Subject: [PATCH] Refactor UpdateGrid27

---
 .../VirtualFluids_GPU/Calculation/UpdateGrid27.cpp  | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.cpp b/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.cpp
index 4b180fb65..d91cd5500 100644
--- a/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.cpp
+++ b/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.cpp
@@ -27,18 +27,14 @@ void updateGrid27(Parameter* para,
 
     //////////////////////////////////////////////////////////////////////////
     int borderStreamIndex = 1;
-    int bulkStreamIndex   = 0;
-
-    if (para->getUseStreams()) {
-        // launch border kernel
-        collisionUsingIndex(para, pm, level, t, kernels, para->getParD(level)->fluidNodeIndicesBorder,
-                            para->getParD(level)->numberOffluidNodesBorder, borderStreamIndex);
-    } else
-        collision(para, pm, level, t, kernels);
+    int bulkStreamIndex   = 0;      
    
     //////////////////////////////////////////////////////////////////////////
 
     if (para->getUseStreams() && para->getNumprocs() > 1) {
+        // launch border kernel
+        collisionUsingIndex(para, pm, level, t, kernels, para->getParD(level)->fluidNodeIndicesBorder,
+                            para->getParD(level)->numberOffluidNodesBorder, borderStreamIndex);
         //prepare exchange and trigger bulk kernel when finished
         prepareExchangeMultiGPU(para, level, borderStreamIndex);
         if (para->getUseStreams())
@@ -51,6 +47,7 @@ void updateGrid27(Parameter* para,
 
         exchangeMultiGPU(para, comm, cudaManager, level, borderStreamIndex);
     } else {
+        collision(para, pm, level, t, kernels);
         prepareExchangeMultiGPU(para, level, -1);
         exchangeMultiGPU(para, comm, cudaManager, level, -1);
     }
-- 
GitLab