47#include "convect_scalar_kernel.cl.h"
53 void *
cr,
void *
cs,
void *
ct,
54 void *
dx,
void *
dy,
void *
dz,
68 cl_kernel kernel = clCreateKernel(convect_scalar_program, \
69 STR(convect_scalar_kernel_lx##LX), &err); \
72 CL_CHECK(clSetKernelArg(kernel, 0, sizeof(cl_mem), (void *) &du)); \
73 CL_CHECK(clSetKernelArg(kernel, 1, sizeof(cl_mem), (void *) &u)); \
74 CL_CHECK(clSetKernelArg(kernel, 2, sizeof(cl_mem), (void *) &cr)); \
75 CL_CHECK(clSetKernelArg(kernel, 3, sizeof(cl_mem), (void *) &cs)); \
76 CL_CHECK(clSetKernelArg(kernel, 4, sizeof(cl_mem), (void *) &ct)); \
77 CL_CHECK(clSetKernelArg(kernel, 5, sizeof(cl_mem), (void *) &dx)); \
78 CL_CHECK(clSetKernelArg(kernel, 6, sizeof(cl_mem), (void *) &dy)); \
79 CL_CHECK(clSetKernelArg(kernel, 7, sizeof(cl_mem), (void *) &dz)); \
81 CL_CHECK(clEnqueueNDRangeKernel((cl_command_queue) glb_cmd_queue, \
82 kernel, 1, NULL, &global_item_size, \
83 &local_item_size, 0, NULL, NULL)); \
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ u
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dx
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dz
__global__ void T *__restrict__ T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dy
__global__ void const T *__restrict__ const T *__restrict__ cr
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ cs
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ ct
__global__ void dirichlet_apply_scalar_kernel(const int *__restrict__ msk, T *__restrict__ x, const T g, const int m)
void opencl_kernel_jit(const char *kernel, cl_program *program)
void opencl_convect_scalar(void *du, void *u, void *cr, void *cs, void *ct, void *dx, void *dy, void *dz, int *nel, int *lx)
void * convect_scalar_program