Neko
0.9.99
A portable framework for high-order spectral element flow simulations
|
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) |
__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.
__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 | ||
) |
__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.
__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 | ||
) |
__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 | ||
) |
__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.