|
Neko 1.99.9
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> | |
| __global__ void | ax_helm_svv_one_sided_kernel (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__ drdx, const T *__restrict__ drdy, const T *__restrict__ drdz, const T *__restrict__ dsdx, const T *__restrict__ dsdy, const T *__restrict__ dsdz, const T *__restrict__ dtdx, const T *__restrict__ dtdy, const T *__restrict__ dtdz, const T *__restrict__ jacinv, const T *__restrict__ w3, const T *__restrict__ h1_svv, const T *__restrict__ filter_r, const T *__restrict__ filter_s, const T *__restrict__ filter_t) |
| __global__ void ax_helm_svv_one_sided_kernel | ( | 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__ | drdx, | ||
| const T *__restrict__ | drdy, | ||
| const T *__restrict__ | drdz, | ||
| const T *__restrict__ | dsdx, | ||
| const T *__restrict__ | dsdy, | ||
| const T *__restrict__ | dsdz, | ||
| const T *__restrict__ | dtdx, | ||
| const T *__restrict__ | dtdy, | ||
| const T *__restrict__ | dtdz, | ||
| const T *__restrict__ | jacinv, | ||
| const T *__restrict__ | w3, | ||
| const T *__restrict__ | h1_svv, | ||
| const T *__restrict__ | filter_r, | ||
| const T *__restrict__ | filter_s, | ||
| const T *__restrict__ | filter_t | ||
| ) |
Fused device kernel for the one-sided SVV Helmholtz operator.
The filter matrices are selected by the caller. An identity matrix in a direction disables filtering in that direction while retaining the complete Helmholtz gradient and divergence.
Definition at line 45 of file ax_helm_svv_one_sided_kernel.h.
