42 void *
x,
void *y,
void *z,
int *n,
int *n_periodic_dirs,
43 real *periodic_dir_x1,
real *periodic_dir_y1,
real *periodic_dir_z1,
44 real *periodic_dir_x2,
real *periodic_dir_y2,
real *periodic_dir_z2,
45 real *periodic_dir_x3,
real *periodic_dir_y3,
real *periodic_dir_z3,
46 real *periodic_min1,
real *periodic_min2,
real *periodic_min3,
47 real *periodic_max1,
real *periodic_max2,
real *periodic_max3,
48 real *periodic_shift_x1,
real *periodic_shift_y1,
49 real *periodic_shift_z1,
real *periodic_shift_x2,
50 real *periodic_shift_y2,
real *periodic_shift_z2,
51 real *periodic_shift_x3,
real *periodic_shift_y3,
52 real *periodic_shift_z3,
real *periodic_len1,
real *periodic_len2,
56 const dim3 nblcks(((*n) + 1024 - 1) / 1024, 1, 1);
60 *n, *n_periodic_dirs, *periodic_dir_x1,
61 *periodic_dir_y1, *periodic_dir_z1,
62 *periodic_dir_x2, *periodic_dir_y2,
63 *periodic_dir_z2, *periodic_dir_x3,
64 *periodic_dir_y3, *periodic_dir_z3,
65 *periodic_min1, *periodic_min2,
66 *periodic_min3, *periodic_max1,
67 *periodic_max2, *periodic_max3,
68 *periodic_shift_x1, *periodic_shift_y1,
69 *periodic_shift_z1, *periodic_shift_x2,
70 *periodic_shift_y2, *periodic_shift_z2,
71 *periodic_shift_x3, *periodic_shift_y3,
72 *periodic_shift_z3, *periodic_len1,
73 *periodic_len2, *periodic_len3);
78 void *
x,
void *y,
void *z,
int *n,
80 void *
u,
void *
v,
void *
w,
81 void *u_lag,
void *v_lag,
void *w_lag,
82 void *u_laglag,
void *v_laglag,
void *w_laglag,
83 void *acc_xlag,
void *acc_ylag,
void *acc_zlag,
84 void *acc_xlaglag,
void *acc_ylaglag,
void *acc_zlaglag,
88 const dim3 nblcks(((*n) + 1024 - 1) / 1024, 1, 1);
96 (
real *) v_laglag, (
real *) w_laglag,
97 (
real *) acc_xlag, (
real *) acc_ylag,
100 (
real *) acc_ylaglag,
101 (
real *) acc_zlaglag);
__global__ void ale_add_kinematics_kernel(const int n, T *__restrict__ wx, T *__restrict__ wy, T *__restrict__ wz, const T *__restrict__ x_ref, const T *__restrict__ y_ref, const T *__restrict__ z_ref, const T *__restrict__ phi, const T *__restrict__ x, const T *__restrict__ y, const T *__restrict__ z, const kinematics_params_t kin_params)
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ w
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ u
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ v
__global__ void const T *__restrict__ x
void cuda_lpt_periodic_bc_wrap_rotational(void *x, void *y, void *z, int *n, real *theta_min, real *theta_max, real *theta_len, void *u, void *v, void *w, void *u_lag, void *v_lag, void *w_lag, void *u_laglag, void *v_laglag, void *w_laglag, void *acc_xlag, void *acc_ylag, void *acc_zlag, void *acc_xlaglag, void *acc_ylaglag, void *acc_zlaglag, cudaStream_t strm)
void cuda_lpt_periodic_bc_wrap_translational(void *x, void *y, void *z, int *n, int *n_periodic_dirs, real *periodic_dir_x1, real *periodic_dir_y1, real *periodic_dir_z1, real *periodic_dir_x2, real *periodic_dir_y2, real *periodic_dir_z2, real *periodic_dir_x3, real *periodic_dir_y3, real *periodic_dir_z3, real *periodic_min1, real *periodic_min2, real *periodic_min3, real *periodic_max1, real *periodic_max2, real *periodic_max3, real *periodic_shift_x1, real *periodic_shift_y1, real *periodic_shift_z1, real *periodic_shift_x2, real *periodic_shift_y2, real *periodic_shift_z2, real *periodic_shift_x3, real *periodic_shift_y3, real *periodic_shift_z3, real *periodic_len1, real *periodic_len2, real *periodic_len3, cudaStream_t strm)