OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
SparseGridGpuKernels::stencil_cross_func_conv< dim, n_loop, p_src, p_dst, stencil_size > Struct Template Reference

Detailed Description

template<unsigned int dim, unsigned int n_loop, unsigned int p_src, unsigned int p_dst, unsigned int stencil_size>
struct SparseGridGpuKernels::stencil_cross_func_conv< dim, n_loop, p_src, p_dst, stencil_size >

Definition at line 236 of file SparseGridGpu_kernels.cuh.

Public Types

typedef NNStar< dim > stencil_type
 

Static Public Member Functions

template<typename SparseGridT , typename DataBlockWrapperT , typename lambda_func , typename ... ArgT>
static __device__ void stencil (SparseGridT &sparseGrid, const unsigned int dataBlockId, openfpm::sparse_index< unsigned int > dataBlockIdPos, unsigned int offset, grid_key_dx< dim, int > &pointCoord, DataBlockWrapperT &dataBlockLoad, DataBlockWrapperT &dataBlockStore, unsigned char curMask, lambda_func f, ArgT ... args)
 
template<typename SparseGridT , typename CtxT >
static void __host__ flush (SparseGridT &sparseGrid, CtxT &ctx)
 

Static Public Attributes

static constexpr unsigned int supportRadius = stencil_size
 

Member Typedef Documentation

◆ stencil_type

template<unsigned int dim, unsigned int n_loop, unsigned int p_src, unsigned int p_dst, unsigned int stencil_size>
typedef NNStar<dim> SparseGridGpuKernels::stencil_cross_func_conv< dim, n_loop, p_src, p_dst, stencil_size >::stencil_type

Definition at line 238 of file SparseGridGpu_kernels.cuh.

Member Function Documentation

◆ flush()

template<unsigned int dim, unsigned int n_loop, unsigned int p_src, unsigned int p_dst, unsigned int stencil_size>
template<typename SparseGridT , typename CtxT >
static void __host__ SparseGridGpuKernels::stencil_cross_func_conv< dim, n_loop, p_src, p_dst, stencil_size >::flush ( SparseGridT &  sparseGrid,
CtxT &  ctx 
)
inlinestatic

Definition at line 302 of file SparseGridGpu_kernels.cuh.

◆ stencil()

template<unsigned int dim, unsigned int n_loop, unsigned int p_src, unsigned int p_dst, unsigned int stencil_size>
template<typename SparseGridT , typename DataBlockWrapperT , typename lambda_func , typename ... ArgT>
static __device__ void SparseGridGpuKernels::stencil_cross_func_conv< dim, n_loop, p_src, p_dst, stencil_size >::stencil ( SparseGridT &  sparseGrid,
const unsigned int  dataBlockId,
openfpm::sparse_index< unsigned int >  dataBlockIdPos,
unsigned int  offset,
grid_key_dx< dim, int > &  pointCoord,
DataBlockWrapperT &  dataBlockLoad,
DataBlockWrapperT &  dataBlockStore,
unsigned char  curMask,
lambda_func  f,
ArgT ...  args 
)
inlinestatic

Definition at line 243 of file SparseGridGpu_kernels.cuh.

Field Documentation

◆ supportRadius

template<unsigned int dim, unsigned int n_loop, unsigned int p_src, unsigned int p_dst, unsigned int stencil_size>
constexpr unsigned int SparseGridGpuKernels::stencil_cross_func_conv< dim, n_loop, p_src, p_dst, stencil_size >::supportRadius = stencil_size
staticconstexpr

Definition at line 240 of file SparseGridGpu_kernels.cuh.


The documentation for this struct was generated from the following file: