1#ifndef __MATH_CONVECT_SCALAR_KERNEL_H__
2#define __MATH_CONVECT_SCALAR_KERNEL_H__
44template<
typename T, const
int LX, const
int CHUNKS >
76 while(l < (
LX *
LX *
LX)) {
88 for (
int n = 0; n <
nchunks; n++) {
92 const int k =
jk /
LX;
98 for (
int l = 0; l <
LX; l++) {
111template<
typename T, const
int LX, const
int EB >
129 static_assert(
sizeof(
shu) +
134 "kstep block exceeds the LDS budget");
171 for (
int k = 0;
k <
LX; ++
k) {
176 for (
int l = 0; l <
LX; l++) {
184 for (
int l = 0; l <
LX; l++) {
__global__ void ale_add_kinematics_kernel(const int n, T *__restrict__ wx, T *__restrict__ wy, T *__restrict__ wz, const T *__restrict__ x_ref, const T *__restrict__ y_ref, const T *__restrict__ z_ref, const T *__restrict__ phi, const T *__restrict__ x, const T *__restrict__ y, const T *__restrict__ z, const kinematics_params_t kin_params)
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dz
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dy
__shared__ T shdy[LX *LX]
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const int nelv
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dx
__shared__ T shdx[LX *LX]
__global__ void const T *__restrict__ const T *__restrict__ cr
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ cs
__shared__ T shdz[LX *LX]
__global__ void convect_scalar_kernel_1d(T *__restrict__ du, const T *__restrict__ u, const T *__restrict__ cr, const T *__restrict__ cs, const T *__restrict__ ct, const T *__restrict__ dx, const T *__restrict__ dy, const T *__restrict__ dz)
__global__ void const T *__restrict__ u
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ ct
#define NEKO_EB_BOUNDS(NT)