diff --git a/src/gpu/VirtualFluids_GPU/AdvectionDiffusion/ADKernelManager.h b/src/gpu/VirtualFluids_GPU/AdvectionDiffusion/ADKernelManager.h index 04e234be04dfc33dfee22ccda5f155f658cad87b..3c781b29781b59cd26eb1d1f720739d2849490b7 100644 --- a/src/gpu/VirtualFluids_GPU/AdvectionDiffusion/ADKernelManager.h +++ b/src/gpu/VirtualFluids_GPU/AdvectionDiffusion/ADKernelManager.h @@ -35,6 +35,7 @@ #include "PointerDefinitions.h" #include "Core/DataTypes.h" +#include "VirtualFluids_GPU_export.h" //! \brief Class forwarding for Parameter, DataWriter and CudaMemoryManager class Parameter; @@ -42,7 +43,7 @@ class CudaMemoryManager; //! \class ADKernelManager //! \brief manage the advection diffusion kernel calls -class ADKernelManager{ +class VIRTUALFLUIDS_GPU_EXPORT ADKernelManager{ public: diff --git a/src/gpu/VirtualFluids_GPU/GPU/CudaKernelManager.cpp b/src/gpu/VirtualFluids_GPU/GPU/LBKernelManager.cpp similarity index 88% rename from src/gpu/VirtualFluids_GPU/GPU/CudaKernelManager.cpp rename to src/gpu/VirtualFluids_GPU/GPU/LBKernelManager.cpp index 3202144810c83e913c2bf5881b967bf78b4675e2..2af46edcfa4d0d846637fe1025cda152f229c751 100644 --- a/src/gpu/VirtualFluids_GPU/GPU/CudaKernelManager.cpp +++ b/src/gpu/VirtualFluids_GPU/GPU/LBKernelManager.cpp @@ -26,18 +26,18 @@ // You should have received a copy of the GNU General Public License along // with VirtualFluids (see COPYING.txt). If not, see <http://www.gnu.org/licenses/>. // -//! \file CudaKernelManager.cpp +//! \file LBKernelManager.cpp //! \ingroup GPU //! \author Martin Schoenherr //======================================================================================= #include <cuda_runtime.h> #include <helper_cuda.h> -#include "CudaKernelManager.h" +#include "LBKernelManager.h" #include "GPU_Interface.h" #include <Parameter/Parameter.h> -void CudaKernelManager::runLBMKernel(SPtr<Parameter> para) +void LBKernelManager::runLBMKernel(SPtr<Parameter> para) { if (para->getIsADcalculationOn()) { CumulantK17LBMDeviceKernelAD( @@ -67,7 +67,7 @@ void CudaKernelManager::runLBMKernel(SPtr<Parameter> para) } } -void CudaKernelManager::runVelocityBCKernel(SPtr<Parameter> para) +void LBKernelManager::runVelocityBCKernel(SPtr<Parameter> para) { if (para->getParD()->numberOfVeloBCnodes > 0) { @@ -89,7 +89,7 @@ void CudaKernelManager::runVelocityBCKernel(SPtr<Parameter> para) } } -void CudaKernelManager::runGeoBCKernel(SPtr<Parameter> para) +void LBKernelManager::runGeoBCKernel(SPtr<Parameter> para) { if (para->getParD()->numberOfVeloBCnodes > 0) { @@ -97,7 +97,7 @@ void CudaKernelManager::runGeoBCKernel(SPtr<Parameter> para) } } -void CudaKernelManager::calculateMacroscopicValues(SPtr<Parameter> para) +void LBKernelManager::calculateMacroscopicValues(SPtr<Parameter> para) { if (para->getIsADcalculationOn()) { CalcMacADCompSP27( @@ -144,17 +144,17 @@ void CudaKernelManager::calculateMacroscopicValues(SPtr<Parameter> para) -SPtr<CudaKernelManager> CudaKernelManager::make(SPtr<Parameter> parameter) +SPtr<LBKernelManager> LBKernelManager::make(SPtr<Parameter> parameter) { - return SPtr<CudaKernelManager>(new CudaKernelManager(parameter)); + return SPtr<LBKernelManager>(new LBKernelManager(parameter)); } -CudaKernelManager::CudaKernelManager(SPtr<Parameter> parameter) +LBKernelManager::LBKernelManager(SPtr<Parameter> parameter) { this->parameter = parameter; } -CudaKernelManager::CudaKernelManager(const CudaKernelManager&) +LBKernelManager::LBKernelManager(const LBKernelManager&) { } diff --git a/src/gpu/VirtualFluids_GPU/GPU/CudaKernelManager.h b/src/gpu/VirtualFluids_GPU/GPU/LBKernelManager.h similarity index 87% rename from src/gpu/VirtualFluids_GPU/GPU/CudaKernelManager.h rename to src/gpu/VirtualFluids_GPU/GPU/LBKernelManager.h index 622bdf135b08ec74b3b45936312ab32e6ac603e6..0067f1c5260abf301bd70ab17a277d1d71509d83 100644 --- a/src/gpu/VirtualFluids_GPU/GPU/CudaKernelManager.h +++ b/src/gpu/VirtualFluids_GPU/GPU/LBKernelManager.h @@ -26,12 +26,12 @@ // You should have received a copy of the GNU General Public License along // with VirtualFluids (see COPYING.txt). If not, see <http://www.gnu.org/licenses/>. // -//! \file CudaKernelManager.h +//! \file LBKernelManager.h //! \ingroup GPU //! \author Martin Schoenherr //======================================================================================= -#ifndef CudaKernelManager_H -#define CudaKernelManager_H +#ifndef LBKernelManager_H +#define LBKernelManager_H #include <memory> #include "PointerDefinitions.h" @@ -40,14 +40,14 @@ //! \brief Class forwarding for Parameter class Parameter; -//! \class CudaKernelManager +//! \class LBKernelManager //! \brief manage the cuda kernel calls -class VIRTUALFLUIDS_GPU_EXPORT CudaKernelManager +class VIRTUALFLUIDS_GPU_EXPORT LBKernelManager { public: - //! \brief makes an object of CudaKernelManager + //! \brief makes an object of LBKernelManager //! \param para shared pointer to instance of class Parameter - static SPtr<CudaKernelManager> make(std::shared_ptr<Parameter> parameter); + static SPtr<LBKernelManager> make(std::shared_ptr<Parameter> parameter); //! \brief calls the device function of the lattice Boltzmann kernel void runLBMKernel(SPtr<Parameter> para); @@ -65,10 +65,10 @@ public: private: //! Class constructor //! \param parameter shared pointer to instance of class Parameter - CudaKernelManager(SPtr<Parameter> parameter); + LBKernelManager(SPtr<Parameter> parameter); //! Class copy constructor - //! \param CudaKernelManager is a reference to CudaKernelManager object - CudaKernelManager(const CudaKernelManager&); + //! \param LBKernelManager is a reference to LBKernelManager object + LBKernelManager(const LBKernelManager&); //! \property para is a shared pointer to an object of Parameter SPtr<Parameter> parameter; diff --git a/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp b/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp index 55cd078ab34d21d8a8e61f4ea102166e3ed77a64..5b3c13e51a9dad8ac122d8d356f059429c96228e 100644 --- a/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp +++ b/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp @@ -32,7 +32,7 @@ //======================================================================================= #include "Simulation.h" #include "DataStructureInitializer/GridProvider.h" -#include "GPU/CudaKernelManager.h" +#include "GPU/LBKernelManager.h" #include "AdvectionDiffusion/ADKernelManager.h" #include "GPU/CudaMemoryManager.h" #include "GPU/devCheck.h" @@ -65,7 +65,7 @@ void Simulation::init(SPtr<Parameter> para, SPtr<GridProvider> gridProvider, SPt this->gridProvider = gridProvider; this->cudaMemoryManager = cudaMemoryManager; this->para = para; - this->cudaKernelManager = CudaKernelManager::make(para); + this->cudaKernelManager = LBKernelManager::make(para); para->initParameter(); para->setRe(para->getVelocityLB() * (real)1.0 / para->getViscosityLB()); diff --git a/src/gpu/VirtualFluids_GPU/LBM/Simulation.h b/src/gpu/VirtualFluids_GPU/LBM/Simulation.h index 764bdab9c0e8dcdad6979f325b4607ddd9ec29f5..dfc7edaf3855accdd91141e325f9bfdc60da25ca 100644 --- a/src/gpu/VirtualFluids_GPU/LBM/Simulation.h +++ b/src/gpu/VirtualFluids_GPU/LBM/Simulation.h @@ -39,7 +39,7 @@ //! \brief Class forwarding for CudaMemoryManager, Parameter, GridProvider and DataWriter class CudaMemoryManager; -class CudaKernelManager; +class LBKernelManager; class ADKernelManager; class Parameter; class GridProvider; @@ -75,8 +75,8 @@ protected: SPtr<DataWriter> dataWriter; //! \property cudaMemoryManager is a shared pointer to an object of CudaMemoryManager SPtr<CudaMemoryManager> cudaMemoryManager; - //! \property cudaKernelManager is a shared pointer to an object of CudaKernelManager - SPtr<CudaKernelManager> cudaKernelManager; + //! \property cudaKernelManager is a shared pointer to an object of LBKernelManager + SPtr<LBKernelManager> cudaKernelManager; //! \property adKernelManager is a shared pointer to an object of ADKernelManager std::shared_ptr<ADKernelManager> adKernelManager; }; diff --git a/src/gpu/VirtualFluids_GPU/Output/DataWriter.h b/src/gpu/VirtualFluids_GPU/Output/DataWriter.h index 39d009c3dfbe2f0edd04721d9292eb1a315c338e..564ab4f01b82709cf90fab87bcde0a6e866a4a25 100644 --- a/src/gpu/VirtualFluids_GPU/Output/DataWriter.h +++ b/src/gpu/VirtualFluids_GPU/Output/DataWriter.h @@ -40,7 +40,7 @@ //! \brief Class forwarding for CudaMemoryManager and Parameter class Parameter; class CudaMemoryManager; -class CudaKernelManager; +class LBKernelManager; class ADKernelManager; //! \class FileWriter @@ -56,21 +56,21 @@ public: //! \brief write the initialization step to VTK file(s) //! \param para instance of classParameter //! \param cudaMemoryManager instance of class CudaMemoryManager - //! \param cudaKernelManager instance of class CudaKernelManager + //! \param cudaKernelManager instance of class LBKernelManager virtual void VIRTUALFLUIDS_GPU_EXPORT writeInit( SPtr<Parameter> para, SPtr<CudaMemoryManager> cudaMemoryManager, - SPtr<CudaKernelManager> cudaKernelManager, + SPtr<LBKernelManager> cudaKernelManager, ADKernelManager* ADKernelManager) = 0; //! \brief write time step to VTK file(s) //! \param para instance of classParameter //! \param cudaMemoryManager instance of class CudaMemoryManager - //! \param cudaKernelManager instance of class CudaKernelManager + //! \param cudaKernelManager instance of class LBKernelManager //! \param timestep of the simulation virtual void VIRTUALFLUIDS_GPU_EXPORT writeTimestep( SPtr<Parameter> para, SPtr<CudaMemoryManager> cudaMemoryManager, - SPtr<CudaKernelManager> cudaKernelManager, + SPtr<LBKernelManager> cudaKernelManager, ADKernelManager* ADKernelManager, uint timestep) = 0; }; diff --git a/src/gpu/VirtualFluids_GPU/Output/FileWriter.cpp b/src/gpu/VirtualFluids_GPU/Output/FileWriter.cpp index 8c8afafc86c26d1eace9cba887490c4b98493803..71bf3cd60a1ee899ff45201da6749ef0e92b5857 100644 --- a/src/gpu/VirtualFluids_GPU/Output/FileWriter.cpp +++ b/src/gpu/VirtualFluids_GPU/Output/FileWriter.cpp @@ -35,15 +35,15 @@ #include "Parameter/Parameter.h" #include "basics/writer/WbWriterVtkXmlBinary.h" #include "AdvectionDiffusion/ADKernelManager.h" -#include "GPU/CudaKernelManager.h" +#include "GPU/LBKernelManager.h" -void FileWriter::writeInit(SPtr<Parameter> para, SPtr<CudaMemoryManager> cudaMemoryManager, SPtr<CudaKernelManager> cudaKernelManager, ADKernelManager* adKernelManager) +void FileWriter::writeInit(SPtr<Parameter> para, SPtr<CudaMemoryManager> cudaMemoryManager, SPtr<LBKernelManager> cudaKernelManager, ADKernelManager* adKernelManager) { uint timestep = 0; writeTimestep(para, cudaMemoryManager, cudaKernelManager, adKernelManager, timestep); } -void FileWriter::writeTimestep(SPtr<Parameter> para, SPtr<CudaMemoryManager> cudaMemoryManager, SPtr<CudaKernelManager> cudaKernelManager, ADKernelManager* adKernelManager, uint timestep) +void FileWriter::writeTimestep(SPtr<Parameter> para, SPtr<CudaMemoryManager> cudaMemoryManager, SPtr<LBKernelManager> cudaKernelManager, ADKernelManager* adKernelManager, uint timestep) { if (para->getIsADcalculationOn()) adKernelManager->printAD(cudaMemoryManager); diff --git a/src/gpu/VirtualFluids_GPU/Output/FileWriter.h b/src/gpu/VirtualFluids_GPU/Output/FileWriter.h index 836e875a7bf5452db63d541dc666691b08081f0a..45a90e4ca4a2c51cc7eb698ccf514d8c9a6e8135 100644 --- a/src/gpu/VirtualFluids_GPU/Output/FileWriter.h +++ b/src/gpu/VirtualFluids_GPU/Output/FileWriter.h @@ -41,7 +41,7 @@ //! \brief Class forwarding for CudaMemoryManager and Parameter class Parameter; class CudaMemoryManager; -class CudaKernelManager; +class LBKernelManager; class ADKernelManager; //! \class FileWriter derived class of DataWriter @@ -57,21 +57,21 @@ public: //! \brief write the initialization step to VTK file(s) //! \param para instance of classParameter //! \param cudaMemoryManager instance of class CudaMemoryManager - //! \param cudaKernelManager instance of class CudaKernelManager + //! \param cudaKernelManager instance of class LBKernelManager void VIRTUALFLUIDS_GPU_EXPORT writeInit( SPtr<Parameter> para, SPtr<CudaMemoryManager> cudaMemoryManager, - SPtr<CudaKernelManager> cudaKernelManager, + SPtr<LBKernelManager> cudaKernelManager, ADKernelManager* adKernelManager) override; //! \brief write time step to VTK file(s) //! \param para instance of classParameter //! \param cudaMemoryManager instance of class CudaMemoryManager - //! \param cudaKernelManager instance of class CudaKernelManager + //! \param cudaKernelManager instance of class LBKernelManager //! \param timestep of the simulation void VIRTUALFLUIDS_GPU_EXPORT writeTimestep( SPtr<Parameter> para, SPtr<CudaMemoryManager> cudaMemoryManager, - SPtr<CudaKernelManager> cudaKernelManager, + SPtr<LBKernelManager> cudaKernelManager, ADKernelManager* adKernelManager, uint timestep) override;