milupHPC documentation
  • src
  • sph
kernel_handler.cu
Go to the documentation of this file.
1#include "../../include/sph/kernel_handler.cuh"
2
3extern __device__ SPH::SPH_kernel spiky_p;
4extern __device__ SPH::SPH_kernel cubicSpline_p;
5extern __device__ SPH::SPH_kernel wendlandc2_p;
6extern __device__ SPH::SPH_kernel wendlandc4_p;
7extern __device__ SPH::SPH_kernel wendlandc6_p;
8
9SPH::KernelHandler::KernelHandler() {
10
11}
12
13SPH::KernelHandler::KernelHandler(Smoothing::Kernel smoothingKernel) {
14
15 switch (smoothingKernel) {
16 case Smoothing::spiky: {
17 cudaMemcpyFromSymbol(&kernel, spiky_p, sizeof(SPH_kernel));
18 } break;
19 case Smoothing::cubic_spline: {
20 cudaMemcpyFromSymbol(&kernel, cubicSpline_p, sizeof(SPH_kernel));
21 } break;
22 case Smoothing::wendlandc2: {
23 cudaMemcpyFromSymbol(&kernel, wendlandc2_p, sizeof(SPH_kernel));
24 } break;
25 case Smoothing::wendlandc4: {
26 cudaMemcpyFromSymbol(&kernel, wendlandc4_p, sizeof(SPH_kernel));
27 } break;
28 case Smoothing::wendlandc6: {
29 cudaMemcpyFromSymbol(&kernel, wendlandc6_p, sizeof(SPH_kernel));
30 } break;
31 default:
32 printf("Not available!\n");
33 }
34
35
36}
37
38SPH::KernelHandler::~KernelHandler() {
39
40}
SPH::KernelHandler::~KernelHandler
~KernelHandler()
Destructor.
Definition: kernel_handler.cu:38
SPH::KernelHandler::KernelHandler
KernelHandler()
Default constructor.
Definition: kernel_handler.cu:9
wendlandc6_p
__device__ SPH::SPH_kernel wendlandc6_p
Definition: kernel.cu:10
spiky_p
__device__ SPH::SPH_kernel spiky_p
Definition: kernel.cu:6
cubicSpline_p
__device__ SPH::SPH_kernel cubicSpline_p
Definition: kernel.cu:7
wendlandc2_p
__device__ SPH::SPH_kernel wendlandc2_p
Definition: kernel.cu:8
wendlandc4_p
__device__ SPH::SPH_kernel wendlandc4_p
Definition: kernel.cu:9
SPH::SPH_kernel
void(* SPH_kernel)(real *W, real dWdx[DIM], real *dWdr, real dx[DIM], real h)
Function pointer to generic SPH kernel function.
Definition: kernel.cuh:26
Smoothing::Kernel
Kernel
Definition: parameter.h:178
Smoothing::cubic_spline
@ cubic_spline
Definition: parameter.h:179
Smoothing::wendlandc4
@ wendlandc4
Definition: parameter.h:179
Smoothing::spiky
@ spiky
Definition: parameter.h:179
Smoothing::wendlandc6
@ wendlandc6
Definition: parameter.h:179
Smoothing::wendlandc2
@ wendlandc2
Definition: parameter.h:179

milupHPC - src/sph/kernel_handler.cu Source File
Generated on Wed Aug 31 2022 12:16:53 by Doxygen 1.9.3