From 6d48710148fb3b65798aed25aa475328209c32f3 Mon Sep 17 00:00:00 2001 From: peters <peters@irmb.tu-bs.de> Date: Thu, 10 Jun 2021 11:48:54 +0200 Subject: [PATCH] More generic renaming --- .../Compressible/BGKUnified/BGKUnified.cu | 11 ++++++----- .../CumulantK15Unified/CumulantK15Unified.cu | 12 ++++++------ .../CumulantK17Unified/CumulantK17Unified.cu | 11 ++++++----- .../FluidFlow/Compressible/CumulantKernel.cu | 14 -------------- .../{CumulantKernel.cuh => RunLBMKernel.cuh} | 10 +++++----- src/lbm/BGK.cpp | 2 +- src/lbm/BGK.h | 4 ++-- src/lbm/CumulantChimera.cpp | 2 +- src/lbm/CumulantChimera.h | 4 ++-- ...umulantChimeraParameter.h => KernelParameter.h} | 2 +- 10 files changed, 30 insertions(+), 42 deletions(-) delete mode 100644 src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantKernel.cu rename src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/{CumulantKernel.cuh => RunLBMKernel.cuh} (76%) rename src/lbm/{CumulantChimeraParameter.h => KernelParameter.h} (91%) diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/BGKUnified/BGKUnified.cu b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/BGKUnified/BGKUnified.cu index a99bb716b..bd3e08c85 100644 --- a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/BGKUnified/BGKUnified.cu +++ b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/BGKUnified/BGKUnified.cu @@ -1,9 +1,10 @@ #include "BGKUnified.h" +#include <stdexcept> + #include "Parameter/Parameter.h" -#include "../CumulantKernel.cuh" +#include "../RunLBMKernel.cuh" #include "Kernel/Utilities/CudaGrid.h" -#include <stdexcept> #include <lbm/BGK.h> @@ -15,7 +16,7 @@ std::shared_ptr<BGKUnified> BGKUnified::getNewInstance(std::shared_ptr<Parameter void BGKUnified::run() { - vf::gpu::LBMKernelParameter kernelParameter{ para->getParD(level)->omega, + vf::gpu::GPUKernelParameter kernelParameter{ para->getParD(level)->omega, para->getParD(level)->geoSP, para->getParD(level)->neighborX_SP, para->getParD(level)->neighborY_SP, @@ -25,11 +26,11 @@ void BGKUnified::run() nullptr, /* forces not used in bgk kernel */ para->getParD(level)->evenOrOdd }; - auto lambda = [] __device__(vf::lbm::CumulantChimeraParameter parameter) { + auto lambda = [] __device__(vf::lbm::KernelParameter parameter) { return vf::lbm::bgk(parameter); }; - vf::gpu::cumulantKernel<<<cudaGrid.grid, cudaGrid.threads>>>(lambda, kernelParameter); + vf::gpu::runKernel<<<cudaGrid.grid, cudaGrid.threads>>>(lambda, kernelParameter); getLastCudaError("LB_Kernel_BGKUnified execution failed"); } diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantK15Unified/CumulantK15Unified.cu b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantK15Unified/CumulantK15Unified.cu index 7aecc31a6..90f6dad8e 100644 --- a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantK15Unified/CumulantK15Unified.cu +++ b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantK15Unified/CumulantK15Unified.cu @@ -1,10 +1,10 @@ #include "CumulantK15Unified.h" -#include "../CumulantKernel.cuh" +#include <stdexcept> -#include "Parameter/Parameter.h" +#include "../RunLBMKernel.cuh" -#include <lbm/Distribution27.h> +#include "Parameter/Parameter.h" #include <lbm/CumulantChimera.h> @@ -15,7 +15,7 @@ std::shared_ptr<CumulantK15Unified> CumulantK15Unified::getNewInstance(std::shar void CumulantK15Unified::run() { - vf::gpu::LBMKernelParameter kernelParameter{ para->getParD(level)->omega, + vf::gpu::GPUKernelParameter kernelParameter{ para->getParD(level)->omega, para->getParD(level)->geoSP, para->getParD(level)->neighborX_SP, para->getParD(level)->neighborY_SP, @@ -25,11 +25,11 @@ void CumulantK15Unified::run() para->getParD(level)->forcing, para->getParD(level)->evenOrOdd }; - auto lambda = [] __device__(vf::lbm::CumulantChimeraParameter parameter) { + auto lambda = [] __device__(vf::lbm::KernelParameter parameter) { return vf::lbm::cumulantChimera(parameter, vf::lbm::setRelaxationRatesK15); }; - vf::gpu::cumulantKernel<<<cudaGrid.grid, cudaGrid.threads>>>(lambda, kernelParameter); + vf::gpu::runKernel<<<cudaGrid.grid, cudaGrid.threads>>>(lambda, kernelParameter); getLastCudaError("LB_Kernel_CumulantK15Comp execution failed"); } diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantK17Unified/CumulantK17Unified.cu b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantK17Unified/CumulantK17Unified.cu index 0ebb95702..40398fe9c 100644 --- a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantK17Unified/CumulantK17Unified.cu +++ b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantK17Unified/CumulantK17Unified.cu @@ -1,9 +1,10 @@ #include "CumulantK17Unified.h" +#include <stdexcept> + #include "Parameter/Parameter.h" -#include "../CumulantKernel.cuh" +#include "../RunLBMKernel.cuh" #include "Kernel/Utilities/CudaGrid.h" -#include <stdexcept> #include <lbm/CumulantChimera.h> @@ -15,7 +16,7 @@ std::shared_ptr<CumulantK17Unified> CumulantK17Unified::getNewInstance(std::shar void CumulantK17Unified::run() { - vf::gpu::LBMKernelParameter kernelParameter{ para->getParD(level)->omega, + vf::gpu::GPUKernelParameter kernelParameter{ para->getParD(level)->omega, para->getParD(level)->geoSP, para->getParD(level)->neighborX_SP, para->getParD(level)->neighborY_SP, @@ -25,11 +26,11 @@ void CumulantK17Unified::run() para->getParD(level)->forcing, para->getParD(level)->evenOrOdd }; - auto lambda = [] __device__(vf::lbm::CumulantChimeraParameter parameter) { + auto lambda = [] __device__(vf::lbm::KernelParameter parameter) { return vf::lbm::cumulantChimera(parameter, vf::lbm::setRelaxationRatesK17); }; - vf::gpu::cumulantKernel<<<cudaGrid.grid, cudaGrid.threads>>>(lambda, kernelParameter); + vf::gpu::runKernel<<<cudaGrid.grid, cudaGrid.threads>>>(lambda, kernelParameter); getLastCudaError("LB_Kernel_CumulantK17Unified execution failed"); } diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantKernel.cu b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantKernel.cu deleted file mode 100644 index 945ab2474..000000000 --- a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantKernel.cu +++ /dev/null @@ -1,14 +0,0 @@ -#include "CumulantKernel.cuh" - - -#include "Kernel/Utilities/DistributionHelper.cuh" - - -namespace vf -{ -namespace gpu -{ - - -} -} diff --git a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantKernel.cuh b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/RunLBMKernel.cuh similarity index 76% rename from src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantKernel.cuh rename to src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/RunLBMKernel.cuh index 9c595a2ec..65305549e 100644 --- a/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/CumulantKernel.cuh +++ b/src/gpu/VirtualFluids_GPU/Kernel/Kernels/BasicKernels/FluidFlow/Compressible/RunLBMKernel.cuh @@ -6,7 +6,7 @@ #include <cuda_runtime.h> #include <lbm/Distribution27.h> -#include <lbm/CumulantChimeraParameter.h> +#include <lbm/KernelParameter.h> #include "Kernel/Utilities/DistributionHelper.cuh" @@ -16,7 +16,7 @@ namespace gpu { -struct LBMKernelParameter +struct GPUKernelParameter { real omega; unsigned int* typeOfGridNode; @@ -30,7 +30,7 @@ struct LBMKernelParameter }; template<typename KernelFunctor> -__global__ void cumulantKernel(KernelFunctor kernel, LBMKernelParameter kernelParameter) +__global__ void runKernel(KernelFunctor kernel, GPUKernelParameter kernelParameter) { const uint k = vf::gpu::getNodeIndex(); const uint nodeType = kernelParameter.typeOfGridNode[k]; @@ -48,8 +48,8 @@ __global__ void cumulantKernel(KernelFunctor kernel, LBMKernelParameter kernelPa kernelParameter.neighborZ }; - lbm::CumulantChimeraParameter chimeraParameter {distributionWrapper.distribution, kernelParameter.omega, kernelParameter.forces}; - kernel(chimeraParameter); + lbm::KernelParameter parameter {distributionWrapper.distribution, kernelParameter.omega, kernelParameter.forces}; + kernel(parameter); distributionWrapper.write(); } diff --git a/src/lbm/BGK.cpp b/src/lbm/BGK.cpp index 8680436e5..407807cf5 100644 --- a/src/lbm/BGK.cpp +++ b/src/lbm/BGK.cpp @@ -20,7 +20,7 @@ using namespace constant; -__host__ __device__ void bgk(CumulantChimeraParameter parameter) +__host__ __device__ void bgk(KernelParameter parameter) { auto& distribution = parameter.distribution; const auto omega = parameter.omega; diff --git a/src/lbm/BGK.h b/src/lbm/BGK.h index a2320eca3..2c82f5bd4 100644 --- a/src/lbm/BGK.h +++ b/src/lbm/BGK.h @@ -10,14 +10,14 @@ #include <basics/Core/DataTypes.h> -#include "CumulantChimeraParameter.h" +#include "KernelParameter.h" namespace vf { namespace lbm { -__host__ __device__ void bgk(CumulantChimeraParameter parameter); +__host__ __device__ void bgk(KernelParameter parameter); } } diff --git a/src/lbm/CumulantChimera.cpp b/src/lbm/CumulantChimera.cpp index 87b89c94f..77133d1b6 100644 --- a/src/lbm/CumulantChimera.cpp +++ b/src/lbm/CumulantChimera.cpp @@ -71,7 +71,7 @@ __host__ __device__ void setRelaxationRatesK15(real omega, real &OxxPyyPzz, real //! and \ref //! <a href="https://doi.org/10.1016/j.jcp.2017.07.004"><b>[ M. Geier et al. (2017), DOI:10.1016/j.jcp.2017.07.004 ]</b></a> ////////////////////////////////////////////////////////////////////////// -__host__ __device__ void cumulantChimera(CumulantChimeraParameter parameter, RelaxationRatesFunctor setRelaxationRates) +__host__ __device__ void cumulantChimera(KernelParameter parameter, RelaxationRatesFunctor setRelaxationRates) { auto& distribution = parameter.distribution; const auto omega = parameter.omega; diff --git a/src/lbm/CumulantChimera.h b/src/lbm/CumulantChimera.h index 35e96d7e7..e8740c7d3 100644 --- a/src/lbm/CumulantChimera.h +++ b/src/lbm/CumulantChimera.h @@ -10,7 +10,7 @@ #include <basics/Core/DataTypes.h> -#include "CumulantChimeraParameter.h" +#include "KernelParameter.h" namespace vf { @@ -27,7 +27,7 @@ using RelaxationRatesFunctor = void(*)(real omega, real &OxxPyyPzz, real &OxyyPx real &O4, real &O5, real &O6); -__host__ __device__ void cumulantChimera(CumulantChimeraParameter parameter, RelaxationRatesFunctor setRelaxationRates); +__host__ __device__ void cumulantChimera(KernelParameter parameter, RelaxationRatesFunctor setRelaxationRates); } } diff --git a/src/lbm/CumulantChimeraParameter.h b/src/lbm/KernelParameter.h similarity index 91% rename from src/lbm/CumulantChimeraParameter.h rename to src/lbm/KernelParameter.h index 6cb820c57..b60e43439 100644 --- a/src/lbm/CumulantChimeraParameter.h +++ b/src/lbm/KernelParameter.h @@ -18,7 +18,7 @@ namespace lbm { -struct CumulantChimeraParameter +struct KernelParameter { Distribution27& distribution; real omega; -- GitLab