From a07e8b3383703549bc5eb595448c2073a11e635c Mon Sep 17 00:00:00 2001
From: Anna Wellmann <a.wellmann@tu-braunschweig.de>
Date: Thu, 14 Oct 2021 17:03:19 +0200
Subject: [PATCH] Fix error due to incomplete type

---
 src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.cpp | 4 +---
 src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.h   | 5 +----
 src/gpu/VirtualFluids_GPU/LBM/Simulation.h             | 2 +-
 3 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.cpp b/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.cpp
index dbb568df7..a794757a4 100644
--- a/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.cpp
+++ b/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.cpp
@@ -1434,9 +1434,7 @@ void coarseToFine(Parameter* para, int level)
 }
 
 UpdateGrid27::UpdateGrid27() = default;
-UpdateGrid27::~UpdateGrid27() = default;
-UpdateGrid27::UpdateGrid27(const UpdateGrid27 &updateGrid) {}
-UpdateGrid27::UpdateGrid27(UpdateGrid27 &&updateGrid27) {}
+UpdateGrid27::~UpdateGrid27(){}
 
 UpdateGrid27::UpdateGrid27(Parameter *para) { 
     chooseFunctionForCollisionAndExchange(para); }
diff --git a/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.h b/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.h
index aa39b8159..9bc083731 100644
--- a/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.h
+++ b/src/gpu/VirtualFluids_GPU/Calculation/UpdateGrid27.h
@@ -15,9 +15,6 @@ class UpdateGrid27
 public:
     UpdateGrid27(Parameter *para);
     ~UpdateGrid27();
-    UpdateGrid27(const UpdateGrid27 &updateGrid);
-    UpdateGrid27(UpdateGrid27 &&updateGrid27);
-
     void updateGrid27(Parameter *para, vf::gpu::Communicator *comm, CudaMemoryManager *cudaManager,
                       std::vector<std::shared_ptr<PorousMedia>> &pm, int level, unsigned int t,
                       std::vector<SPtr<Kernel>> &kernels);
@@ -26,7 +23,7 @@ private:
     UpdateGrid27();
     std::function<void(Parameter *para, std::vector<std::shared_ptr<PorousMedia>> &pm, int level, unsigned int t,
                        std::vector<SPtr<Kernel>> &kernels, vf::gpu::Communicator *comm, CudaMemoryManager *cudaManager)>
-        collisionAndExchange;
+        collisionAndExchange = NULL;
     void chooseFunctionForCollisionAndExchange(Parameter *para);
 };
 
diff --git a/src/gpu/VirtualFluids_GPU/LBM/Simulation.h b/src/gpu/VirtualFluids_GPU/LBM/Simulation.h
index 75c979107..f11212eda 100644
--- a/src/gpu/VirtualFluids_GPU/LBM/Simulation.h
+++ b/src/gpu/VirtualFluids_GPU/LBM/Simulation.h
@@ -112,6 +112,6 @@ protected:
 	SPtr<EnstrophyAnalyzer> enstrophyAnalyzer;
 	////////////////////////////////////////////////////////////////////////////
 
-	UPtr<UpdateGrid27> updateGrid27;
+	SPtr<UpdateGrid27> updateGrid27;
  };
 #endif
-- 
GitLab