|
Neko 0.9.1
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 function to compute i,j,k,e indices from a linear index
Definition at line 51 of file facet_normal_kernel.h.
