Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
ax_helm_svv_one_sided_kernel.h File Reference
This graph shows which files directly or indirectly include this file:

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)
 

Function Documentation

◆ ax_helm_svv_one_sided_kernel()

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 
)

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.

Here is the call graph for this function: