Neko 1.99.1
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
set_convect_rst_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 set_convect_rst_kernel_1d (T *__restrict__ cr, T *__restrict__ cs, T *__restrict__ ct, const T *__restrict__ cx, const T *__restrict__ cy, const T *__restrict__ cz, const T *__restrict__ drdx, const T *__restrict__ dsdx, const T *__restrict__ dtdx, const T *__restrict__ drdy, const T *__restrict__ dsdy, const T *__restrict__ dtdy, const T *__restrict__ drdz, const T *__restrict__ dsdz, const T *__restrict__ dtdz, const T *__restrict__ w3)
 
template<typename T , const int LX>
__global__ void __launch_bounds__ (LX *LX, 3) set_convect_rst_kernel_kstep(T *__restrict__ cr
 
 for (int k=0;k< LX;++k)
 

Variables

__global__ void T *__restrict__ cs
 
__global__ void T *__restrict__ T *__restrict__ ct
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ cx
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ cy
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ cz
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ drdx
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dsdx
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dtdx
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ drdy
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dsdy
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dtdy
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ drdz
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dsdz
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dtdz
 
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ w3
 
const int j = threadIdx.y
 
const int i = threadIdx.x
 
const int ij = i + j * LX
 
const int ele = e*LX*LX*LX
 

Function Documentation

◆ __launch_bounds__()

template<typename T , const int LX>
__global__ void __launch_bounds__ ( LX LX,
 
)

◆ for()

for ( )

Definition at line 119 of file set_convect_rst_kernel.h.

Here is the call graph for this function:

◆ set_convect_rst_kernel_1d()

template<typename T , const int LX, const int CHUNKS>
__global__ void set_convect_rst_kernel_1d ( T *__restrict__  cr,
T *__restrict__  cs,
T *__restrict__  ct,
const T *__restrict__  cx,
const T *__restrict__  cy,
const T *__restrict__  cz,
const T *__restrict__  drdx,
const T *__restrict__  dsdx,
const T *__restrict__  dtdx,
const T *__restrict__  drdy,
const T *__restrict__  dsdy,
const T *__restrict__  dtdy,
const T *__restrict__  drdz,
const T *__restrict__  dsdz,
const T *__restrict__  dtdz,
const T *__restrict__  w3 
)

Device kernel for convective terms

Definition at line 42 of file set_convect_rst_kernel.h.

Here is the call graph for this function:

Variable Documentation

◆ cs

Definition at line 96 of file set_convect_rst_kernel.h.

◆ ct

◆ cx

◆ cy

◆ cz

◆ drdx

◆ drdy

◆ drdz

◆ dsdx

◆ dsdy

◆ dsdz

◆ dtdx

◆ dtdy

◆ dtdz

◆ ele

const int ele = e*LX*LX*LX

Definition at line 116 of file set_convect_rst_kernel.h.

◆ i

Definition at line 114 of file set_convect_rst_kernel.h.

◆ ij

const int ij = i + j * LX

Definition at line 115 of file set_convect_rst_kernel.h.

◆ j

const int j = threadIdx.y

Definition at line 113 of file set_convect_rst_kernel.h.

◆ w3

Initial value:
{
const int e = blockIdx.x
const int e
__global__ void dirichlet_apply_scalar_kernel(const int *__restrict__ msk, T *__restrict__ x, const T g, const int m)

Definition at line 110 of file set_convect_rst_kernel.h.