Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
ax_helm_svv_one_sided_cpu Module Reference

CPU implementation of the one-sided SVV Helmholtz operator.

Data Types

type  ax_helm_svv_one_sided_cpu_t
 CPU one-sided SVV Helmholtz operator. More...
 

Functions/Subroutines

subroutine ax_helm_svv_one_sided_compute (this, w, u, coef, msh, xh)
 Compute the one-sided SVV Helmholtz product.
 
subroutine ax_helm_svv_one_sided_lx (w, u, dx, dy, dz, dxt, dyt, dzt, h1, drdx, drdy, drdz, dsdx, dsdy, dsdz, dtdx, dtdy, dtdz, jacinv, weights3, svv_h1, svv_f, svv_ft, svv_direction, ident, n, lx)
 Generic CPU kernel for the one-sided SVV Helmholtz product.
 

Function/Subroutine Documentation

◆ ax_helm_svv_one_sided_compute()

subroutine ax_helm_svv_one_sided_cpu::ax_helm_svv_one_sided_compute ( class(ax_helm_svv_one_sided_cpu_t), intent(in this,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(inout w,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, msh%nelv), intent(in u,
type(coef_t), intent(in coef,
type(mesh_t), intent(in msh,
type(space_t), intent(in xh 
)
Parameters
thisCPU SVV operator.
wResult.
uInput field.
coefSEM coefficients.
mshMesh.
XhFunction space.

Definition at line 59 of file ax_helm_svv_one_sided_cpu.f90.

Here is the call graph for this function:

◆ ax_helm_svv_one_sided_lx()

subroutine ax_helm_svv_one_sided_cpu::ax_helm_svv_one_sided_lx ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout w,
real(kind=rp), dimension(lx, lx, lx, n), intent(in u,
real(kind=rp), dimension(lx,lx), intent(in dx,
real(kind=rp), dimension(lx,lx), intent(in dy,
real(kind=rp), dimension(lx,lx), intent(in dz,
real(kind=rp), dimension(lx,lx), intent(in dxt,
real(kind=rp), dimension(lx,lx), intent(in dyt,
real(kind=rp), dimension(lx,lx), intent(in dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in h1,
real(kind=rp), dimension(lx, lx, lx, n), intent(in drdx,
real(kind=rp), dimension(lx, lx, lx, n), intent(in drdy,
real(kind=rp), dimension(lx, lx, lx, n), intent(in drdz,
real(kind=rp), dimension(lx, lx, lx, n), intent(in dsdx,
real(kind=rp), dimension(lx, lx, lx, n), intent(in dsdy,
real(kind=rp), dimension(lx, lx, lx, n), intent(in dsdz,
real(kind=rp), dimension(lx, lx, lx, n), intent(in dtdx,
real(kind=rp), dimension(lx, lx, lx, n), intent(in dtdy,
real(kind=rp), dimension(lx, lx, lx, n), intent(in dtdz,
real(kind=rp), dimension(lx, lx, lx, n), intent(in jacinv,
real(kind=rp), dimension(lx, lx, lx), intent(in weights3,
real(kind=rp), dimension(lx, lx, lx, n), intent(in svv_h1,
real(kind=rp), dimension(lx, lx), intent(in svv_f,
real(kind=rp), dimension(lx, lx), intent(in svv_ft,
character(len=*), intent(in svv_direction,
real(kind=rp), dimension(lx, lx), intent(in ident,
integer, intent(in n,
integer, intent(in lx 
)
private
Parameters
wResult.
uInput field.
DxDerivative in the first reference direction.
DyDerivative in the second reference direction.
DzDerivative in the third reference direction.
DxtTranspose derivative in the first reference direction.
DytTranspose derivative in the second reference direction.
DztTranspose derivative in the third reference direction.
h1Ordinary diffusion coefficient.
drdxGeometric derivative factor.
drdyGeometric derivative factor.
drdzGeometric derivative factor.
dsdxGeometric derivative factor.
dsdyGeometric derivative factor.
dsdzGeometric derivative factor.
dtdxGeometric derivative factor.
dtdyGeometric derivative factor.
dtdzGeometric derivative factor.
jacinvInverse Jacobian determinant.
weights3Tensor-product quadrature weights.
svv_h1Density-weighted SVV viscosity.
svv_FOne-dimensional low-pass filter.
svv_FtTranspose one-dimensional low-pass filter.
svv_directionFiltered reference directions.
identIdentity matrix.
nNumber of elements.
lxNumber of points in one element direction.

Definition at line 107 of file ax_helm_svv_one_sided_cpu.f90.

Here is the call graph for this function:
Here is the caller graph for this function: