From 858068143e33cefdc285770351e1b38363ec632b Mon Sep 17 00:00:00 2001
From: Hkorb <henry.korb@geo.uu.se>
Date: Thu, 16 Sep 2021 17:33:06 +0200
Subject: [PATCH] fixed error in unit test compilation

---
 apps/gpu/LBM/ActuatorLine/CMakeLists.txt          | 2 ++
 src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu | 4 ++++
 src/gpu/VirtualFluids_GPU/Visitor/Probe.cu        | 4 ++++
 src/gpu/VirtualFluids_GPU/Visitor/Probe.h         | 8 +-------
 src/gpu/VirtualFluids_GPU/Visitor/Visitor.h       | 6 +++---
 5 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/apps/gpu/LBM/ActuatorLine/CMakeLists.txt b/apps/gpu/LBM/ActuatorLine/CMakeLists.txt
index 22f32fd92..e0ff4e06e 100644
--- a/apps/gpu/LBM/ActuatorLine/CMakeLists.txt
+++ b/apps/gpu/LBM/ActuatorLine/CMakeLists.txt
@@ -3,3 +3,5 @@ PROJECT(ActuatorLine LANGUAGES CUDA CXX)
 vf_add_library(BUILDTYPE binary PRIVATE_LINK basics VirtualFluids_GPU GridGenerator MPI::MPI_CXX FILES ActuatorLine.cpp)
 
 set_source_files_properties(ActuatorLine.cpp PROPERTIES LANGUAGE CUDA)
+
+set_target_properties(ActuatorLine PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
diff --git a/src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu b/src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu
index 94ba6777e..6a2a625f0 100644
--- a/src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu
+++ b/src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu
@@ -8,6 +8,10 @@
 #include "lbm/constants/NumericConstants.h"
 #include "VirtualFluids_GPU/GPU/GeometryUtils.h"
 
+#include "Parameter/Parameter.h"
+#include "DataStructureInitializer/GridProvider.h"
+#include "GPU/CudaMemoryManager.h"
+
 __host__ __device__ __inline__ real calcGaussian3D(real posX, real posY, real posZ, real destX, real destY, real destZ, real epsilon)
 {
     real distX = destX-posX;
diff --git a/src/gpu/VirtualFluids_GPU/Visitor/Probe.cu b/src/gpu/VirtualFluids_GPU/Visitor/Probe.cu
index 5502e8649..31e082c86 100644
--- a/src/gpu/VirtualFluids_GPU/Visitor/Probe.cu
+++ b/src/gpu/VirtualFluids_GPU/Visitor/Probe.cu
@@ -10,6 +10,10 @@
 #include "basics/writer/WbWriterVtkXmlBinary.h"
 #include <Core/StringUtilities/StringUtil.h>
 
+#include "Parameter/Parameter.h"
+#include "DataStructureInitializer/GridProvider.h"
+#include "GPU/CudaMemoryManager.h"
+
 
 __global__ void interpQuantities(   int* pointIndices,
                                     uint nPoints,
diff --git a/src/gpu/VirtualFluids_GPU/Visitor/Probe.h b/src/gpu/VirtualFluids_GPU/Visitor/Probe.h
index 2893595e6..98a00c640 100644
--- a/src/gpu/VirtualFluids_GPU/Visitor/Probe.h
+++ b/src/gpu/VirtualFluids_GPU/Visitor/Probe.h
@@ -2,9 +2,8 @@
 #define Probe_H
 
 #include "Visitor.h"
-#include "Parameter/Parameter.h"
 #include "PointerDefinitions.h"
-#include "GridGenerator/grid/GridBuilder/GridBuilder.h"
+
 
 enum class PostProcessingVariable{ 
     // Enum val is index in pointer array -> increment between enum1 and enum2 is number of quantities allocated for enum1
@@ -28,7 +27,6 @@ struct ProbeStruct{
 };
 
 
-
 class Probe : public Visitor 
 {
 public:
@@ -79,8 +77,4 @@ private:
     // std::vector< std::vector<real> > distX, distY, distZ;
 };
 
-
-
-
-
 #endif
\ No newline at end of file
diff --git a/src/gpu/VirtualFluids_GPU/Visitor/Visitor.h b/src/gpu/VirtualFluids_GPU/Visitor/Visitor.h
index d71f2407b..46b4f8dc7 100644
--- a/src/gpu/VirtualFluids_GPU/Visitor/Visitor.h
+++ b/src/gpu/VirtualFluids_GPU/Visitor/Visitor.h
@@ -7,12 +7,12 @@
 #include "PointerDefinitions.h"
 #include "Core/DataTypes.h"
 #include "VirtualFluids_GPU_export.h"
-#include "DataStructureInitializer/GridProvider.h"
-#include "GPU/CudaMemoryManager.h"
 
 #include <cassert>
 
 class Parameter;
+class GridProvider;
+class CudaMemoryManager;
 
 
 class VIRTUALFLUIDS_GPU_EXPORT Visitor
@@ -52,7 +52,7 @@ public:
     }
 
 protected:
-    uint updateInterval;                                                        ///< update interval in number of timesteps of the coars patch (1 = each time step)
+    uint updateInterval;                                                        ///< update interval in number of timesteps of the coarse patch (1 = each time step)
 
 };
 
-- 
GitLab