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

Device dispatch for LPT periodic boundary-condition wrapping.

Data Types

interface  hip_lpt_periodic_bc_wrap_rotational
 HIP kernel entry point for rotational periodic wrapping. More...
 
interface  hip_lpt_periodic_bc_wrap_translational
 HIP kernel entry point for translational periodic wrapping. More...
 

Functions/Subroutines

subroutine, public lpt_periodic_bc_wrap_translational_device (x, y, z, n, n_periodic_dirs, periodic_dir_x1, periodic_dir_y1, periodic_dir_z1, periodic_dir_x2, periodic_dir_y2, periodic_dir_z2, periodic_dir_x3, periodic_dir_y3, periodic_dir_z3, periodic_min1, periodic_min2, periodic_min3, periodic_max1, periodic_max2, periodic_max3, periodic_shift_x1, periodic_shift_y1, periodic_shift_z1, periodic_shift_x2, periodic_shift_y2, periodic_shift_z2, periodic_shift_x3, periodic_shift_y3, periodic_shift_z3, periodic_len1, periodic_len2, periodic_len3, strm)
 Launch device kernel for translational periodic wrapping.
 
subroutine, public lpt_periodic_bc_wrap_rotational_device (x, y, z, n, theta_min, theta_max, theta_len, u, v, w, u_lag, v_lag, w_lag, u_laglag, v_laglag, w_laglag, acc_xlag, acc_ylag, acc_zlag, acc_xlaglag, acc_ylaglag, acc_zlaglag, strm)
 Launch device kernel for rotational periodic wrapping.
 

Function/Subroutine Documentation

◆ lpt_periodic_bc_wrap_rotational_device()

subroutine, public lpt_periodic_bc_device::lpt_periodic_bc_wrap_rotational_device ( type(vector_t), intent(inout x,
type(vector_t), intent(inout y,
type(vector_t), intent(inout z,
integer, intent(in n,
real(kind=rp), intent(in theta_min,
real(kind=rp), intent(in theta_max,
real(kind=rp), intent(in theta_len,
type(vector_t), intent(inout), optional  u,
type(vector_t), intent(inout), optional  v,
type(vector_t), intent(inout), optional  w,
type(vector_t), intent(inout), optional  u_lag,
type(vector_t), intent(inout), optional  v_lag,
type(vector_t), intent(inout), optional  w_lag,
type(vector_t), intent(inout), optional  u_laglag,
type(vector_t), intent(inout), optional  v_laglag,
type(vector_t), intent(inout), optional  w_laglag,
type(vector_t), intent(inout), optional  acc_xlag,
type(vector_t), intent(inout), optional  acc_ylag,
type(vector_t), intent(inout), optional  acc_zlag,
type(vector_t), intent(inout), optional  acc_xlaglag,
type(vector_t), intent(inout), optional  acc_ylaglag,
type(vector_t), intent(inout), optional  acc_zlaglag,
type(c_ptr), optional  strm 
)
Parameters
xParticle x coordinates on device.
yParticle y coordinates on device.
zParticle z coordinates on device.
nNumber of local particles.
theta_minMinimum sector angle.
theta_maxMaximum sector angle.
theta_lenAngular sector length.

Definition at line 213 of file lpt_periodic_bc_device.F90.

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

◆ lpt_periodic_bc_wrap_translational_device()

subroutine, public lpt_periodic_bc_device::lpt_periodic_bc_wrap_translational_device ( type(vector_t), intent(inout x,
type(vector_t), intent(inout y,
type(vector_t), intent(inout z,
integer, intent(in n,
integer, intent(in n_periodic_dirs,
real(kind=rp), intent(in periodic_dir_x1,
real(kind=rp), intent(in periodic_dir_y1,
real(kind=rp), intent(in periodic_dir_z1,
real(kind=rp), intent(in periodic_dir_x2,
real(kind=rp), intent(in periodic_dir_y2,
real(kind=rp), intent(in periodic_dir_z2,
real(kind=rp), intent(in periodic_dir_x3,
real(kind=rp), intent(in periodic_dir_y3,
real(kind=rp), intent(in periodic_dir_z3,
real(kind=rp), intent(in periodic_min1,
real(kind=rp), intent(in periodic_min2,
real(kind=rp), intent(in periodic_min3,
real(kind=rp), intent(in periodic_max1,
real(kind=rp), intent(in periodic_max2,
real(kind=rp), intent(in periodic_max3,
real(kind=rp), intent(in periodic_shift_x1,
real(kind=rp), intent(in periodic_shift_y1,
real(kind=rp), intent(in periodic_shift_z1,
real(kind=rp), intent(in periodic_shift_x2,
real(kind=rp), intent(in periodic_shift_y2,
real(kind=rp), intent(in periodic_shift_z2,
real(kind=rp), intent(in periodic_shift_x3,
real(kind=rp), intent(in periodic_shift_y3,
real(kind=rp), intent(in periodic_shift_z3,
real(kind=rp), intent(in periodic_len1,
real(kind=rp), intent(in periodic_len2,
real(kind=rp), intent(in periodic_len3,
type(c_ptr), optional  strm 
)
Parameters
xParticle x coordinates on device.
yParticle y coordinates on device.
zParticle z coordinates on device.
nNumber of local particles.
n_periodic_dirsNumber of translational periodic directions.

Definition at line 148 of file lpt_periodic_bc_device.F90.

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