Neko
0.9.0
A portable framework for high-order spectral element flow simulations
|
Go to the source code of this file.
Macros | |
#define | coef_normal_area_idx(i, j, k, l, lx, nf) (((i) + (lx) * (((j) - 1) + (lx) * (((k) - 1) + (nf) * (((l) - 1))))) - 1) |
Functions | |
__device__ void | nonlinear_index (const int idx, const int lx, int *index) |
template<typename T > | |
__global__ void | facet_normal_apply_surfvec_kernel (const int *__restrict__ msk, const int *__restrict__ facet, T *__restrict__ x, T *__restrict__ y, T *__restrict__ z, const T *__restrict__ u, const T *__restrict__ v, const T *__restrict__ w, const T *__restrict__ nx, const T *__restrict__ ny, const T *__restrict__ nz, const T *__restrict__ area, const int lx, const int m) |
#define coef_normal_area_idx | ( | i, | |
j, | |||
k, | |||
l, | |||
lx, | |||
nf | |||
) | (((i) + (lx) * (((j) - 1) + (lx) * (((k) - 1) + (nf) * (((l) - 1))))) - 1) |
Computes the linear index for area and normal arrays
Definition at line 43 of file facet_normal_kernel.h.
__global__ void facet_normal_apply_surfvec_kernel | ( | const int *__restrict__ | msk, |
const int *__restrict__ | facet, | ||
T *__restrict__ | x, | ||
T *__restrict__ | y, | ||
T *__restrict__ | z, | ||
const T *__restrict__ | u, | ||
const T *__restrict__ | v, | ||
const T *__restrict__ | w, | ||
const T *__restrict__ | nx, | ||
const T *__restrict__ | ny, | ||
const T *__restrict__ | nz, | ||
const T *__restrict__ | area, | ||
const int | lx, | ||
const int | m | ||
) |
Device kernel for vector apply for a symmetry condition
Definition at line 69 of file facet_normal_kernel.h.
__device__ void nonlinear_index | ( | const int | idx, |
const int | lx, | ||
int * | index | ||
) |
Device function to compute i,j,k,e indices from a linear index
Definition at line 51 of file facet_normal_kernel.h.