|
Neko 1.99.6
A portable framework for high-order spectral element flow simulations
|
CPU kernels for LPT periodic boundary-condition wrapping.
Functions/Subroutines | |
| subroutine, public | 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_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_rotate_xy (x, y, theta) |
| Rotate a two-component vector in the x-y plane. | |
| pure subroutine | 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_tol = 1.0e-8_rp |
|
private |
| idx | Direction slot to extract. |
| dir | Periodic direction. |
| periodic_min | Minimum projected coordinate. |
| periodic_max | Maximum projected coordinate. |
| shift | Periodic translation vector. |
| periodic_len | Periodic length along dir. |
Definition at line 216 of file lpt_periodic_bc_cpu.f90.

| x | Particle x coordinates. |
| y | Particle y coordinates. |
| z | Particle z coordinates. |
| n | Number of local particles. |
| theta_min | Minimum sector angle. |
| theta_max | Maximum sector angle. |
| theta_len | Angular sector length. |
Definition at line 55 of file lpt_periodic_bc_cpu.f90.


| subroutine, public lpt_periodic_bc_cpu::lpt_periodic_bc_wrap_translational_cpu | ( | type(vector_t), intent(inout) | x, |
| type(vector_t), intent(inout) | y, | ||
| type(vector_t), intent(inout) | z, | ||
| integer, intent(in) | n, | ||
| logical, intent(in) | periodic_enabled, | ||
| 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 | ||
| ) |
| x | Particle x coordinates. |
| y | Particle y coordinates. |
| z | Particle z coordinates. |
| n | Number of local particles. |
Definition at line 116 of file lpt_periodic_bc_cpu.f90.


|
private |
| x | X component updated in place. |
| y | Y component updated in place. |
| theta | Rotation angle. |
Definition at line 191 of file lpt_periodic_bc_cpu.f90.
