35 use,
intrinsic :: iso_c_binding, only : c_int, c_ptr
43 bind(c, name=
'hip_neumann_apply_scalar')
44 use,
intrinsic :: iso_c_binding
46 integer(c_int) :: m, lx
47 type(c_ptr),
value :: msk, facet, x, flux, area, strm
54 bind(c, name=
'cuda_neumann_apply_scalar')
55 use,
intrinsic :: iso_c_binding
57 integer(c_int) :: m, lx
58 type(c_ptr),
value :: msk, facet, x, flux, area, strm
65 bind(c, name=
'opencl_neumann_apply_scalar')
66 use,
intrinsic :: iso_c_binding
68 integer(c_int) :: m, lx
69 type(c_ptr),
value :: msk, facet, x, flux, area, strm
79 integer,
intent(in) :: m, lx
80 type(c_ptr) :: msk, facet, x, flux, area, strm
90 call neko_error(
'No device backend configured')
subroutine, public device_neumann_apply_scalar(msk, facet, x, flux, area, lx, m, strm)
void opencl_neumann_apply_scalar(void *msk, void *facet, void *x, void *flux, void *area, int *lx, int *m, cl_command_queue cmd_queue)
void cuda_neumann_apply_scalar(void *msk, void *facet, void *x, void *flux, void *area, int *lx, int *m, cudaStream_t strm)