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 e3ff177fd8b39d1d9994a393e7c1d90084c15541..b25456ce6ac79f4c96245e379ec17d5bff47c5ad 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 @@ -15,24 +15,22 @@ std::shared_ptr<CumulantK17Unified> CumulantK17Unified::getNewInstance(std::shar void CumulantK17Unified::run() { - vf::gpu::LBMKernelParameter kernelParameter - { para->getParD(level)->omega, - para->getParD(level)->geoSP, - para->getParD(level)->neighborX_SP, - para->getParD(level)->neighborY_SP, - para->getParD(level)->neighborZ_SP, - para->getParD(level)->d0SP.f[0], - (int)para->getParD(level)->size_Mat_SP, - level, - para->getForcesDev(), - para->getParD(level)->evenOrOdd - }; - - auto lambda = [] __device__(vf::lbm::CumulantChimeraParameter parameter) { - return vf::lbm::cumulantChimera(parameter, vf::lbm::setRelaxationRatesK17); - }; - - vf::gpu::cumulantKernel<<< cudaGrid.grid, cudaGrid.threads >>>(lambda, kernelParameter); + vf::gpu::LBMKernelParameter kernelParameter{ para->getParD(level)->omega, + para->getParD(level)->geoSP, + para->getParD(level)->neighborX_SP, + para->getParD(level)->neighborY_SP, + para->getParD(level)->neighborZ_SP, + para->getParD(level)->d0SP.f[0], + (int)para->getParD(level)->size_Mat_SP, + level, + para->getForcesDev(), + para->getParD(level)->evenOrOdd }; + + auto lambda = [] __device__(vf::lbm::CumulantChimeraParameter parameter) { + return vf::lbm::cumulantChimera(parameter, vf::lbm::setRelaxationRatesK17); + }; + + vf::gpu::cumulantKernel<<<cudaGrid.grid, cudaGrid.threads>>>(lambda, kernelParameter); getLastCudaError("LB_Kernel_CumulantK17Unified execution failed"); }