From d83ead52fbb06e930455aa1a21b19ac2a181222e Mon Sep 17 00:00:00 2001
From: Hkorb <henry.korb@geo.uu.se>
Date: Fri, 17 Sep 2021 16:03:02 +0200
Subject: [PATCH] bugfix in probe: wrong number of threads in visit

---
 src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu | 2 +-
 src/gpu/VirtualFluids_GPU/Visitor/Probe.cu        | 6 ++----
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu b/src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu
index e69d91d9c..7996e81d8 100644
--- a/src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu
+++ b/src/gpu/VirtualFluids_GPU/Visitor/ActuatorLine.cu
@@ -181,7 +181,7 @@ void ActuatorLine::visit(Parameter* para, CudaMemoryManager* cudaManager, int le
     
     cudaManager->cudaCopyBladeCoordsHtoD(this);
 
-    unsigned int numberOfThreads = 128;
+    uint numberOfThreads = 128;
     vf::gpu::CudaGrid bladeGrid = vf::gpu::CudaGrid(numberOfThreads, this->numberOfNodes);
 
     interpolateVelocities<<< bladeGrid.grid, bladeGrid.threads >>>(
diff --git a/src/gpu/VirtualFluids_GPU/Visitor/Probe.cu b/src/gpu/VirtualFluids_GPU/Visitor/Probe.cu
index b4395b98b..7cd1ad872 100644
--- a/src/gpu/VirtualFluids_GPU/Visitor/Probe.cu
+++ b/src/gpu/VirtualFluids_GPU/Visitor/Probe.cu
@@ -109,7 +109,7 @@ void Probe::init(Parameter* para, GridProvider* gridProvider, CudaMemoryManager*
         std::vector<real> pointCoordsY_level;
         std::vector<real> pointCoordsZ_level;
         real dx = abs(para->getParH(level)->coordX_SP[1]-para->getParH(level)->coordX_SP[para->getParH(level)->neighborX_SP[1]]);
-        for(uint j=0; j<para->getParH(level)->size_Mat_SP; j++ )
+        for(uint j=1; j<para->getParH(level)->size_Mat_SP; j++ )
         {    
             for(uint point=0; point<this->nProbePoints; point++)
             {
@@ -190,7 +190,7 @@ void Probe::visit(Parameter* para, CudaMemoryManager* cudaManager, int level, un
 {    
     ProbeStruct* probeStruct = this->getProbeStruct(level);
 
-    vf::gpu::CudaGrid grid = vf::gpu::CudaGrid(probeStruct->nPoints, 128);
+    vf::gpu::CudaGrid grid = vf::gpu::CudaGrid(128, probeStruct->nPoints);
 
     interpQuantities<<<grid.grid, grid.threads>>>(  probeStruct->pointIndicesD, probeStruct->nPoints,
                                                     probeStruct->distXD, probeStruct->distYD, probeStruct->distZD,
@@ -202,8 +202,6 @@ void Probe::visit(Parameter* para, CudaMemoryManager* cudaManager, int level, un
         cudaManager->cudaCopyProbeQuantityArrayDtoH(this, level);
         this->write(para, level, t);
     }
-
-
 }
 
 void Probe::free(Parameter* para, CudaMemoryManager* cudaManager)
-- 
GitLab