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

Operators libxsmm backend.

Functions/Subroutines

subroutine, public opr_xsmm_dudxyz (du, u, dr, ds, dt, coef)
 
subroutine, public opr_xsmm_opgrad (ux, uy, uz, u, coef)
 
subroutine local_grad3_xsmm (ur, us, ut, u, n, d, dt)
 
subroutine local_grad2 (ur, us, u, n, d, dt)
 
subroutine, public opr_xsmm_cdtp (dtx, x, dr, ds, dt, coef)
 
subroutine, public opr_xsmm_conv1 (du, u, vx, vy, vz, xh, coef, nelv, gdim)
 
subroutine, public opr_xsmm_convect_scalar (du, u, cr, cs, ct, xh_gll, xh_gl, coef_gll, coef_gl, gll_to_gl)
 
subroutine, public opr_xsmm_curl (w1, w2, w3, u1, u2, u3, work1, work2, c_xh)
 
subroutine, public opr_xsmm_set_convect_rst (cr, cs, ct, cx, cy, cz, xh, coef)
 

Function/Subroutine Documentation

◆ local_grad2()

subroutine opr_xsmm::local_grad2 ( real(kind=rp), dimension(0:n, 0:n), intent(inout)  ur,
real(kind=rp), dimension(0:n, 0:n), intent(inout)  us,
real(kind=rp), dimension(0:n, 0:n), intent(in)  u,
integer, intent(in)  n,
real(kind=rp), dimension(0:n, 0:n), intent(in)  d,
real(kind=rp), dimension(0:n, 0:n), intent(in)  dt 
)
private

Definition at line 224 of file opr_xsmm.F90.

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

◆ local_grad3_xsmm()

subroutine opr_xsmm::local_grad3_xsmm ( real(kind=rp), dimension(0:n, 0:n, 0:n), intent(inout)  ur,
real(kind=rp), dimension(0:n, 0:n, 0:n), intent(inout)  us,
real(kind=rp), dimension(0:n, 0:n, 0:n), intent(inout)  ut,
real(kind=rp), dimension(0:n, 0:n, 0:n), intent(in)  u,
integer, intent(in)  n,
real(kind=rp), dimension(0:n, 0:n), intent(in)  d,
real(kind=rp), dimension(0:n, 0:n), intent(in)  dt 
)
private

Definition at line 201 of file opr_xsmm.F90.

Here is the caller graph for this function:

◆ opr_xsmm_cdtp()

subroutine, public opr_xsmm::opr_xsmm_cdtp ( real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout)  dtx,
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout)  x,
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(in)  dr,
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(in)  ds,
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(in)  dt,
type(coef_t), intent(in)  coef 
)

Definition at line 240 of file opr_xsmm.F90.

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

◆ opr_xsmm_conv1()

subroutine, public opr_xsmm::opr_xsmm_conv1 ( real(kind=rp), dimension(xh%lxyz, nelv), intent(inout)  du,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv), intent(in)  u,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv), intent(in)  vx,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv), intent(in)  vy,
real(kind=rp), dimension(xh%lx, xh%ly, xh%lz, nelv), intent(in)  vz,
type(space_t), intent(in)  xh,
type(coef_t), intent(in)  coef,
integer, intent(in)  nelv,
integer, intent(in)  gdim 
)

Definition at line 295 of file opr_xsmm.F90.

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

◆ opr_xsmm_convect_scalar()

subroutine, public opr_xsmm::opr_xsmm_convect_scalar ( real(kind=rp), dimension(xh_gll%lx, xh_gll%ly, xh_gll%lz, coef_gl%msh%nelv), intent(inout)  du,
real(kind=rp), dimension(xh_gl%lxyz, coef_gl%msh%nelv), intent(inout)  u,
real(kind=rp), dimension(xh_gl%lxyz, coef_gl%msh%nelv), intent(inout)  cr,
real(kind=rp), dimension(xh_gl%lxyz, coef_gl%msh%nelv), intent(inout)  cs,
real(kind=rp), dimension(xh_gl%lxyz, coef_gl%msh%nelv), intent(inout)  ct,
type(space_t), intent(in)  xh_gll,
type(space_t), intent(in)  xh_gl,
type(coef_t), intent(in)  coef_gll,
type(coef_t), intent(in)  coef_gl,
type(interpolator_t), intent(inout)  gll_to_gl 
)

Definition at line 368 of file opr_xsmm.F90.

Here is the call graph for this function:

◆ opr_xsmm_curl()

subroutine, public opr_xsmm::opr_xsmm_curl ( real(kind=rp), dimension(c_xh%xh%lx, c_xh%xh%ly, c_xh%xh%lz, c_xh%msh%nelv), intent(inout)  w1,
real(kind=rp), dimension(c_xh%xh%lx, c_xh%xh%ly, c_xh%xh%lz, c_xh%msh%nelv), intent(inout)  w2,
real(kind=rp), dimension(c_xh%xh%lx, c_xh%xh%ly, c_xh%xh%lz, c_xh%msh%nelv), intent(inout)  w3,
real(kind=rp), dimension(c_xh%xh%lx, c_xh%xh%ly, c_xh%xh%lz, c_xh%msh%nelv), intent(in)  u1,
real(kind=rp), dimension(c_xh%xh%lx, c_xh%xh%ly, c_xh%xh%lz, c_xh%msh%nelv), intent(in)  u2,
real(kind=rp), dimension(c_xh%xh%lx, c_xh%xh%ly, c_xh%xh%lz, c_xh%msh%nelv), intent(in)  u3,
real(kind=rp), dimension(c_xh%xh%lx, c_xh%xh%ly, c_xh%xh%lz, c_xh%msh%nelv), intent(inout)  work1,
real(kind=rp), dimension(c_xh%xh%lx, c_xh%xh%ly, c_xh%xh%lz, c_xh%msh%nelv), intent(inout)  work2,
type(coef_t), intent(in)  c_xh 
)

Definition at line 416 of file opr_xsmm.F90.

Here is the call graph for this function:

◆ opr_xsmm_dudxyz()

subroutine, public opr_xsmm::opr_xsmm_dudxyz ( real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(inout)  du,
real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(in)  u,
real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(in)  dr,
real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(in)  ds,
real(kind=rp), dimension(coef%xh%lx, coef%xh%ly, coef%xh%lz, coef%msh%nelv), intent(in)  dt,
type(coef_t), intent(in), target  coef 
)

Definition at line 90 of file opr_xsmm.F90.

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

◆ opr_xsmm_opgrad()

subroutine, public opr_xsmm::opr_xsmm_opgrad ( real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout)  ux,
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout)  uy,
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(inout)  uz,
real(kind=rp), dimension(coef%xh%lxyz, coef%msh%nelv), intent(in)  u,
type(coef_t), intent(in)  coef 
)

Definition at line 144 of file opr_xsmm.F90.

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

◆ opr_xsmm_set_convect_rst()

subroutine, public opr_xsmm::opr_xsmm_set_convect_rst ( real(kind=rp), dimension(xh%lxyz, coef%msh%nelv), intent(inout)  cr,
real(kind=rp), dimension(xh%lxyz, coef%msh%nelv), intent(inout)  cs,
real(kind=rp), dimension(xh%lxyz, coef%msh%nelv), intent(inout)  ct,
real(kind=rp), dimension(xh%lxyz, coef%msh%nelv), intent(in)  cx,
real(kind=rp), dimension(xh%lxyz, coef%msh%nelv), intent(in)  cy,
real(kind=rp), dimension(xh%lxyz, coef%msh%nelv), intent(in)  cz,
type(space_t), intent(inout)  xh,
type(coef_t), intent(inout)  coef 
)

Definition at line 473 of file opr_xsmm.F90.