Neko  0.9.0
A portable framework for high-order spectral element flow simulations
coef_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, const int CHUNKS>
__global__ void coef_generate_geo_kernel (T *__restrict__ G11, T *__restrict__ G12, T *__restrict__ G13, T *__restrict__ G22, T *__restrict__ G23, T *__restrict__ G33, 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 int gdim)
 
template<typename T , const int LX, const int CHUNKS>
__global__ void coef_generate_dxyz_kernel (T *__restrict__ dxdr, T *__restrict__ dydr, T *__restrict__ dzdr, T *__restrict__ dxds, T *__restrict__ dyds, T *__restrict__ dzds, T *__restrict__ dxdt, T *__restrict__ dydt, T *__restrict__ dzdt, const T *__restrict__ dx, const T *__restrict__ dy, const T *__restrict__ dz, const T *__restrict__ x, const T *__restrict__ y, const T *__restrict__ z)
 
template<typename T >
__global__ void coef_generate_drst_kernel (T *__restrict__ jac, T *__restrict__ jacinv, T *__restrict__ drdx, T *__restrict__ drdy, T *__restrict__ drdz, T *__restrict__ dsdx, T *__restrict__ dsdy, T *__restrict__ dsdz, T *__restrict__ dtdx, T *__restrict__ dtdy, T *__restrict__ dtdz, const T *__restrict__ dxdr, const T *__restrict__ dydr, const T *__restrict__ dzdr, const T *__restrict__ dxds, const T *__restrict__ dyds, const T *__restrict__ dzds, const T *__restrict__ dxdt, const T *__restrict__ dydt, const T *__restrict__ dzdt, const int n)
 

Function Documentation

◆ coef_generate_drst_kernel()

template<typename T >
__global__ void coef_generate_drst_kernel ( T *__restrict__  jac,
T *__restrict__  jacinv,
T *__restrict__  drdx,
T *__restrict__  drdy,
T *__restrict__  drdz,
T *__restrict__  dsdx,
T *__restrict__  dsdy,
T *__restrict__  dsdz,
T *__restrict__  dtdx,
T *__restrict__  dtdy,
T *__restrict__  dtdz,
const T *__restrict__  dxdr,
const T *__restrict__  dydr,
const T *__restrict__  dzdr,
const T *__restrict__  dxds,
const T *__restrict__  dyds,
const T *__restrict__  dzds,
const T *__restrict__  dxdt,
const T *__restrict__  dydt,
const T *__restrict__  dzdt,
const int  n 
)

Device kernel for coef drst

Definition at line 237 of file coef_kernel.h.

◆ coef_generate_dxyz_kernel()

template<typename T , const int LX, const int CHUNKS>
__global__ void coef_generate_dxyz_kernel ( T *__restrict__  dxdr,
T *__restrict__  dydr,
T *__restrict__  dzdr,
T *__restrict__  dxds,
T *__restrict__  dyds,
T *__restrict__  dzds,
T *__restrict__  dxdt,
T *__restrict__  dydt,
T *__restrict__  dzdt,
const T *__restrict__  dx,
const T *__restrict__  dy,
const T *__restrict__  dz,
const T *__restrict__  x,
const T *__restrict__  y,
const T *__restrict__  z 
)

Device kernel for coef dxyz

Definition at line 107 of file coef_kernel.h.

Here is the call graph for this function:

◆ coef_generate_geo_kernel()

template<typename T , const int LX, const int CHUNKS>
__global__ void coef_generate_geo_kernel ( T *__restrict__  G11,
T *__restrict__  G12,
T *__restrict__  G13,
T *__restrict__  G22,
T *__restrict__  G23,
T *__restrict__  G33,
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 int  gdim 
)

Device kernel for coef geometry

Definition at line 41 of file coef_kernel.h.

Here is the call graph for this function: