Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
lpt_periodic_bc.c File Reference
#include <CL/cl.h>
#include <device/device_config.h>
#include <device/opencl/check.h>
#include <device/opencl/jit.h>
#include <device/opencl/prgm_lib.h>
#include <lpt/bcknd/device/lpt_periodic_params.h>
#include "lpt_periodic_bc_kernel.cl.h"
Include dependency graph for lpt_periodic_bc.c:

Go to the source code of this file.

Functions

void opencl_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, void *strm)
 
void opencl_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, void *strm)
 

Function Documentation

◆ opencl_lpt_periodic_bc_wrap_rotational()

void opencl_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,
void *  strm 
)

Fortran wrapper for the OpenCL rotational periodic wrapping kernel

Note
Absent optional arrays arrive as NULL; they are replaced by a bound placeholder and masked out so the kernel never touches them.

Definition at line 113 of file lpt_periodic_bc.c.

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

◆ opencl_lpt_periodic_bc_wrap_translational()

void opencl_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,
void *  strm 
)

Fortran wrapper for the OpenCL translational periodic wrapping kernel

Definition at line 50 of file lpt_periodic_bc.c.

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