Neko  0.8.99
A portable framework for high-order spectral element flow simulations
ax_helm_kernel.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename T , const int LX, const int CHUNKS>
__global__ void ax_helm_kernel_1d (T *__restrict__ w, const T *__restrict__ u, const T *__restrict__ dx, const T *__restrict__ dy, const T *__restrict__ dz, const T *__restrict__ dxt, const T *__restrict__ dyt, const T *__restrict__ dzt, const T *__restrict__ h1, const T *__restrict__ g11, const T *__restrict__ g22, const T *__restrict__ g33, const T *__restrict__ g12, const T *__restrict__ g13, const T *__restrict__ g23)
 
template<typename T , const int LX>
__global__ void ax_helm_kernel_kstep (T *__restrict__ w, const T *__restrict__ u, const T *__restrict__ dx, const T *__restrict__ dy, const T *__restrict__ dz, const T *__restrict__ h1, const T *__restrict__ g11, const T *__restrict__ g22, const T *__restrict__ g33, const T *__restrict__ g12, const T *__restrict__ g13, const T *__restrict__ g23)
 
template<typename T , const int LX>
__global__ void ax_helm_kernel_kstep_padded (T *__restrict__ w, const T *__restrict__ u, const T *__restrict__ dx, const T *__restrict__ dy, const T *__restrict__ dz, const T *__restrict__ h1, const T *__restrict__ g11, const T *__restrict__ g22, const T *__restrict__ g33, const T *__restrict__ g12, const T *__restrict__ g13, const T *__restrict__ g23)
 
template<typename T , const int LX>
__global__ void ax_helm_kernel_vector_kstep (T *__restrict__ au, T *__restrict__ av, T *__restrict__ aw, const T *__restrict__ u, const T *__restrict__ v, const T *__restrict__ w, const T *__restrict__ dx, const T *__restrict__ dy, const T *__restrict__ dz, const T *__restrict__ h1, const T *__restrict__ g11, const T *__restrict__ g22, const T *__restrict__ g33, const T *__restrict__ g12, const T *__restrict__ g13, const T *__restrict__ g23)
 
template<typename T , const int LX>
__global__ void ax_helm_kernel_vector_kstep_padded (T *__restrict__ au, T *__restrict__ av, T *__restrict__ aw, const T *__restrict__ u, const T *__restrict__ v, const T *__restrict__ w, const T *__restrict__ dx, const T *__restrict__ dy, const T *__restrict__ dz, const T *__restrict__ h1, const T *__restrict__ g11, const T *__restrict__ g22, const T *__restrict__ g33, const T *__restrict__ g12, const T *__restrict__ g13, const T *__restrict__ g23)
 
template<typename T >
__global__ void ax_helm_kernel_vector_part2 (T *__restrict__ au, T *__restrict__ av, T *__restrict__ aw, const T *__restrict__ u, const T *__restrict__ v, const T *__restrict__ w, const T *__restrict__ h2, const T *__restrict__ B, const int n)
 

Function Documentation

◆ ax_helm_kernel_1d()

template<typename T , const int LX, const int CHUNKS>
__global__ void ax_helm_kernel_1d ( T *__restrict__  w,
const T *__restrict__  u,
const T *__restrict__  dx,
const T *__restrict__  dy,
const T *__restrict__  dz,
const T *__restrict__  dxt,
const T *__restrict__  dyt,
const T *__restrict__  dzt,
const T *__restrict__  h1,
const T *__restrict__  g11,
const T *__restrict__  g22,
const T *__restrict__  g33,
const T *__restrict__  g12,
const T *__restrict__  g13,
const T *__restrict__  g23 
)

Device kernel for axhelm

Definition at line 42 of file ax_helm_kernel.h.

Here is the call graph for this function:

◆ ax_helm_kernel_kstep()

template<typename T , const int LX>
__global__ void ax_helm_kernel_kstep ( T *__restrict__  w,
const T *__restrict__  u,
const T *__restrict__  dx,
const T *__restrict__  dy,
const T *__restrict__  dz,
const T *__restrict__  h1,
const T *__restrict__  g11,
const T *__restrict__  g22,
const T *__restrict__  g33,
const T *__restrict__  g12,
const T *__restrict__  g13,
const T *__restrict__  g23 
)

Definition at line 149 of file ax_helm_kernel.h.

Here is the call graph for this function:

◆ ax_helm_kernel_kstep_padded()

template<typename T , const int LX>
__global__ void ax_helm_kernel_kstep_padded ( T *__restrict__  w,
const T *__restrict__  u,
const T *__restrict__  dx,
const T *__restrict__  dy,
const T *__restrict__  dz,
const T *__restrict__  h1,
const T *__restrict__  g11,
const T *__restrict__  g22,
const T *__restrict__  g33,
const T *__restrict__  g12,
const T *__restrict__  g13,
const T *__restrict__  g23 
)

Device kernel for axhelm with padding in shared memory to remove bank conflicts when LX is a power of 2

Definition at line 252 of file ax_helm_kernel.h.

Here is the call graph for this function:

◆ ax_helm_kernel_vector_kstep()

template<typename T , const int LX>
__global__ void ax_helm_kernel_vector_kstep ( T *__restrict__  au,
T *__restrict__  av,
T *__restrict__  aw,
const T *__restrict__  u,
const T *__restrict__  v,
const T *__restrict__  w,
const T *__restrict__  dx,
const T *__restrict__  dy,
const T *__restrict__  dz,
const T *__restrict__  h1,
const T *__restrict__  g11,
const T *__restrict__  g22,
const T *__restrict__  g33,
const T *__restrict__  g12,
const T *__restrict__  g13,
const T *__restrict__  g23 
)

Definition at line 355 of file ax_helm_kernel.h.

Here is the call graph for this function:

◆ ax_helm_kernel_vector_kstep_padded()

template<typename T , const int LX>
__global__ void ax_helm_kernel_vector_kstep_padded ( T *__restrict__  au,
T *__restrict__  av,
T *__restrict__  aw,
const T *__restrict__  u,
const T *__restrict__  v,
const T *__restrict__  w,
const T *__restrict__  dx,
const T *__restrict__  dy,
const T *__restrict__  dz,
const T *__restrict__  h1,
const T *__restrict__  g11,
const T *__restrict__  g22,
const T *__restrict__  g33,
const T *__restrict__  g12,
const T *__restrict__  g13,
const T *__restrict__  g23 
)

Definition at line 538 of file ax_helm_kernel.h.

Here is the call graph for this function:

◆ ax_helm_kernel_vector_part2()

template<typename T >
__global__ void ax_helm_kernel_vector_part2 ( T *__restrict__  au,
T *__restrict__  av,
T *__restrict__  aw,
const T *__restrict__  u,
const T *__restrict__  v,
const T *__restrict__  w,
const T *__restrict__  h2,
const T *__restrict__  B,
const int  n 
)

Definition at line 722 of file ax_helm_kernel.h.