Neko 1.99.6
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
lpt_periodic_bc_cpu.f90 File Reference

Go to the source code of this file.

Modules

module  lpt_periodic_bc_cpu
 CPU kernels for LPT periodic boundary-condition wrapping.
 

Functions/Subroutines

subroutine, public lpt_periodic_bc_cpu::lpt_periodic_bc_wrap_rotational_cpu (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)
 Wrap particles through a rotational periodic sector on the CPU.
 
subroutine, public lpt_periodic_bc_cpu::lpt_periodic_bc_wrap_translational_cpu (x, y, z, n, periodic_enabled, 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)
 Wrap particle coordinates through translational periodic directions.
 
subroutine lpt_periodic_bc_cpu::lpt_rotate_xy (x, y, theta)
 Rotate a two-component vector in the x-y plane.
 
pure subroutine lpt_periodic_bc_cpu::lpt_periodic_bc_get_translational_slot (idx, 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, dir, periodic_min, periodic_max, shift, periodic_len)
 Extract one translational periodic slot from scalar storage.
 

Variables

real(kind=rp), parameter lpt_periodic_bc_cpu::lpt_periodic_tol = 1.0e-8_rp