Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
dynamic_smagorinsky_nut_kernel.h File Reference
#include <cmath>
#include <algorithm>
Include dependency graph for dynamic_smagorinsky_nut_kernel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename T >
__global__ void s_abs_compute (T *__restrict__ s_abs, T *__restrict__ s11, T *__restrict__ s22, T *__restrict__ s33, T *__restrict__ s12, T *__restrict__ s13, T *__restrict__ s23, T *__restrict__ mult, const int n)
 
template<typename T >
__global__ void lij_compute_part1 (T *__restrict__ l11, T *__restrict__ l22, T *__restrict__ l33, T *__restrict__ l12, T *__restrict__ l13, T *__restrict__ l23, T *__restrict__ u, T *__restrict__ v, T *__restrict__ w, T *__restrict__ fu, T *__restrict__ fv, T *__restrict__ fw, T *__restrict__ fuu, T *__restrict__ fvv, T *__restrict__ fww, T *__restrict__ fuv, T *__restrict__ fuw, T *__restrict__ fvw, const int n)
 
template<typename T >
__global__ void lij_compute_part2 (T *__restrict__ l11, T *__restrict__ l22, T *__restrict__ l33, T *__restrict__ l12, T *__restrict__ l13, T *__restrict__ l23, T *__restrict__ fuu, T *__restrict__ fvv, T *__restrict__ fww, T *__restrict__ fuv, T *__restrict__ fuw, T *__restrict__ fvw, const int n)
 
template<typename T >
__global__ void mij_compute_part1 (T *__restrict__ m11, T *__restrict__ m22, T *__restrict__ m33, T *__restrict__ m12, T *__restrict__ m13, T *__restrict__ m23, T *__restrict__ s_abs, T *__restrict__ s11, T *__restrict__ s22, T *__restrict__ s33, T *__restrict__ s12, T *__restrict__ s13, T *__restrict__ s23, T *__restrict__ fs_abs, T *__restrict__ fs11, T *__restrict__ fs22, T *__restrict__ fs33, T *__restrict__ fs12, T *__restrict__ fs13, T *__restrict__ fs23, T *__restrict__ fsabss11, T *__restrict__ fsabss22, T *__restrict__ fsabss33, T *__restrict__ fsabss12, T *__restrict__ fsabss13, T *__restrict__ fsabss23, const T delta_ratio2, const int n)
 
template<typename T >
__global__ void mij_nut_compute_part2 (T *__restrict__ m11, T *__restrict__ m22, T *__restrict__ m33, T *__restrict__ m12, T *__restrict__ m13, T *__restrict__ m23, T *__restrict__ l11, T *__restrict__ l22, T *__restrict__ l33, T *__restrict__ l12, T *__restrict__ l13, T *__restrict__ l23, T *__restrict__ fsabss11, T *__restrict__ fsabss22, T *__restrict__ fsabss33, T *__restrict__ fsabss12, T *__restrict__ fsabss13, T *__restrict__ fsabss23, T *__restrict__ num, T *__restrict__ den, T *__restrict__ c_dyn, T *__restrict__ delta, T *__restrict__ s_abs, T *__restrict__ nut, const T alpha, const int n)
 

Function Documentation

◆ lij_compute_part1()

template<typename T >
__global__ void lij_compute_part1 ( T *__restrict__  l11,
T *__restrict__  l22,
T *__restrict__  l33,
T *__restrict__  l12,
T *__restrict__  l13,
T *__restrict__  l23,
T *__restrict__  u,
T *__restrict__  v,
T *__restrict__  w,
T *__restrict__  fu,
T *__restrict__  fv,
T *__restrict__  fw,
T *__restrict__  fuu,
T *__restrict__  fvv,
T *__restrict__  fww,
T *__restrict__  fuv,
T *__restrict__  fuw,
T *__restrict__  fvw,
const int  n 
)

Definition at line 75 of file dynamic_smagorinsky_nut_kernel.h.

Here is the call graph for this function:

◆ lij_compute_part2()

template<typename T >
__global__ void lij_compute_part2 ( T *__restrict__  l11,
T *__restrict__  l22,
T *__restrict__  l33,
T *__restrict__  l12,
T *__restrict__  l13,
T *__restrict__  l23,
T *__restrict__  fuu,
T *__restrict__  fvv,
T *__restrict__  fww,
T *__restrict__  fuv,
T *__restrict__  fuw,
T *__restrict__  fvw,
const int  n 
)

Definition at line 116 of file dynamic_smagorinsky_nut_kernel.h.

Here is the call graph for this function:

◆ mij_compute_part1()

template<typename T >
__global__ void mij_compute_part1 ( T *__restrict__  m11,
T *__restrict__  m22,
T *__restrict__  m33,
T *__restrict__  m12,
T *__restrict__  m13,
T *__restrict__  m23,
T *__restrict__  s_abs,
T *__restrict__  s11,
T *__restrict__  s22,
T *__restrict__  s33,
T *__restrict__  s12,
T *__restrict__  s13,
T *__restrict__  s23,
T *__restrict__  fs_abs,
T *__restrict__  fs11,
T *__restrict__  fs22,
T *__restrict__  fs33,
T *__restrict__  fs12,
T *__restrict__  fs13,
T *__restrict__  fs23,
T *__restrict__  fsabss11,
T *__restrict__  fsabss22,
T *__restrict__  fsabss33,
T *__restrict__  fsabss12,
T *__restrict__  fsabss13,
T *__restrict__  fsabss23,
const T  delta_ratio2,
const int  n 
)

Definition at line 144 of file dynamic_smagorinsky_nut_kernel.h.

Here is the call graph for this function:

◆ mij_nut_compute_part2()

template<typename T >
__global__ void mij_nut_compute_part2 ( T *__restrict__  m11,
T *__restrict__  m22,
T *__restrict__  m33,
T *__restrict__  m12,
T *__restrict__  m13,
T *__restrict__  m23,
T *__restrict__  l11,
T *__restrict__  l22,
T *__restrict__  l33,
T *__restrict__  l12,
T *__restrict__  l13,
T *__restrict__  l23,
T *__restrict__  fsabss11,
T *__restrict__  fsabss22,
T *__restrict__  fsabss33,
T *__restrict__  fsabss12,
T *__restrict__  fsabss13,
T *__restrict__  fsabss23,
T *__restrict__  num,
T *__restrict__  den,
T *__restrict__  c_dyn,
T *__restrict__  delta,
T *__restrict__  s_abs,
T *__restrict__  nut,
const T  alpha,
const int  n 
)

Definition at line 194 of file dynamic_smagorinsky_nut_kernel.h.

Here is the call graph for this function:

◆ s_abs_compute()

template<typename T >
__global__ void s_abs_compute ( T *__restrict__  s_abs,
T *__restrict__  s11,
T *__restrict__  s22,
T *__restrict__  s33,
T *__restrict__  s12,
T *__restrict__  s13,
T *__restrict__  s23,
T *__restrict__  mult,
const int  n 
)

Device kernel for dynamic_smagorinsky

Definition at line 43 of file dynamic_smagorinsky_nut_kernel.h.

Here is the call graph for this function: