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
51 flux_z, area, lx, m, strm) &
52 bind(c, name=
'hip_neumann_apply_vector')
53 use,
intrinsic :: iso_c_binding
55 integer(c_int) :: m, lx
56 type(c_ptr),
value :: msk, facet, x, y, z, flux_x, flux_y, flux_z, &
64 bind(c, name=
'cuda_neumann_apply_scalar')
65 use,
intrinsic :: iso_c_binding
67 integer(c_int) :: m, lx
68 type(c_ptr),
value :: msk, facet, x, flux, area, strm
72 flux_z, area, lx, m, strm) &
73 bind(c, name=
'cuda_neumann_apply_vector')
74 use,
intrinsic :: iso_c_binding
76 integer(c_int) :: m, lx
77 type(c_ptr),
value :: msk, facet, x, y, z, flux_x, flux_y, flux_z, &
85 bind(c, name=
'opencl_neumann_apply_scalar')
86 use,
intrinsic :: iso_c_binding
88 integer(c_int) :: m, lx
89 type(c_ptr),
value :: msk, facet, x, flux, area, strm
93 flux_y, flux_z, area, lx, m, strm) &
94 bind(c, name=
'opencl_neumann_apply_vector')
95 use,
intrinsic :: iso_c_binding
97 integer(c_int) :: m, lx
98 type(c_ptr),
value :: msk, facet, x, y, z, flux_x, flux_y, flux_z, &
109 integer,
intent(in) :: m, lx
110 type(c_ptr) :: msk, facet, x, flux, area, strm
120 call neko_error(
'No device backend configured')
126 flux_z, area, lx, m, strm)
127 integer,
intent(in) :: m, lx
128 type(c_ptr) :: msk, facet, x, y, z, flux_x, flux_y, flux_z, area, strm
136 flux_z, area, lx, m, strm)
139 flux_z, area, lx, m, strm)
141 call neko_error(
'No device backend configured')
subroutine, public device_neumann_apply_scalar(msk, facet, x, flux, area, lx, m, strm)
subroutine, public device_neumann_apply_vector(msk, facet, x, y, z, flux_x, flux_y, flux_z, area, lx, m, strm)
void opencl_neumann_apply_vector(void *msk, void *facet, void *x, void *y, void *z, void *flux_x, void *flux_y, void *flux_z, void *area, int *lx, int *m, cl_command_queue cmd_queue)
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)
void cuda_neumann_apply_vector(void *msk, void *facet, void *x, void *y, void *z, void *flux_x, void *flux_y, void *flux_z, void *area, int *lx, int *m, cudaStream_t strm)