47#include "entropy_viscosity_kernel.cl.h"
62 "entropy_visc_compute_residual_kernel", &
err);
77 const int nb = (n + 256 - 1) / 256;
88 void *entropy_residual,
100 "entropy_visc_compute_viscosity_kernel", &
err);
110 const int nb = (n + 256 - 1) / 256;
124 const int lx3 = lx * lx * lx;
131 "entropy_visc_apply_element_max_kernel", &
err);
150 void *max_wave_speed,
160 "entropy_visc_clamp_to_low_order_kernel", &
err);
169 const int nb = (n + 256 - 1) / 256;
190 "entropy_visc_smooth_divide_kernel", &
err);
198 const int nb = (n + 256 - 1) / 256;
__global__ void const T *__restrict__ const T *__restrict__ const T *__restrict__ const T *__restrict__ dt
__global__ void dirichlet_apply_scalar_kernel(const int *__restrict__ msk, T *__restrict__ x, const T g, const int m)
void opencl_entropy_visc_compute_viscosity(void *reg_coeff, void *entropy_residual, void *h, real c_avisc_entropy, real n_S, int n)
void opencl_entropy_visc_compute_residual(void *entropy_residual, void *S, void *S_lag1, void *S_lag2, void *S_lag3, real bdf1, real bdf2, real bdf3, real bdf4, real dt, int n)
void opencl_entropy_visc_smooth_divide(void *reg_coeff, void *temp_field, void *mult_field, int n)
void opencl_entropy_visc_clamp_to_low_order(void *reg_coeff, void *h, void *max_wave_speed, real c_avisc_low, int n)
void opencl_entropy_visc_apply_element_max(void *reg_coeff, int lx, int nelv)
void opencl_kernel_jit(const char *kernel, cl_program *program)
void * entropy_viscosity_program