36 use,
intrinsic :: iso_c_binding, only : c_ptr
44 n_y_d, n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, &
45 n_nodes, kappa, B, p, s) &
46 bind(c, name =
'hip_cai_sagaut_model_ii_compute')
47 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
50 type(c_ptr),
value :: u_d, v_d, w_d, rho_w_d
51 type(c_ptr),
value :: n_x_d, n_y_d, n_z_d, h_d, nu_d
52 type(c_ptr),
value :: tau_x_d, tau_y_d, tau_z_d
53 real(c_rp) :: kappa, B, p, s
54 integer(c_int) :: n_nodes
60 n_y_d, n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, &
61 n_nodes, kappa, B, p, s) &
62 bind(c, name =
'cuda_cai_sagaut_model_ii_compute')
63 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
66 type(c_ptr),
value :: u_d, v_d, w_d, rho_w_d
67 type(c_ptr),
value :: n_x_d, n_y_d, n_z_d, h_d, nu_d
68 type(c_ptr),
value :: tau_x_d, tau_y_d, tau_z_d
69 real(c_rp) :: kappa, B, p, s
70 integer(c_int) :: n_nodes
76 n_y_d, n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, &
77 n_nodes, kappa, B, p, s) &
78 bind(c, name =
'opencl_cai_sagaut_model_ii_compute')
79 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
82 type(c_ptr),
value :: u_d, v_d, w_d, rho_w_d
83 type(c_ptr),
value :: n_x_d, n_y_d, n_z_d, h_d, nu_d
84 type(c_ptr),
value :: tau_x_d, tau_y_d, tau_z_d
85 real(c_rp) :: kappa, B, p, s
86 integer(c_int) :: n_nodes
116 n_y_d, n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, &
117 n_nodes, kappa, B, p, s)
118 integer,
intent(in) :: n_nodes
119 type(c_ptr),
intent(in) :: u_d, v_d, w_d, rho_w_d
120 type(c_ptr),
intent(in) :: n_x_d, n_y_d, n_z_d, h_d, nu_d
121 type(c_ptr),
intent(inout) :: tau_x_d, tau_y_d, tau_z_d
122 real(kind=rp),
intent(in) :: kappa, b, p, s
126 n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, &
130 n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, &
134 n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, &
137 call neko_error(
'No device backend configured')
void opencl_cai_sagaut_model_ii_compute(void *u_d, void *v_d, void *w_d, void *n_x_d, void *n_y_d, void *n_z_d, void *nu_d, void *rho_w_d, void *h_d, void *tau_x_d, void *tau_y_d, void *tau_z_d, int *n_nodes, real *kappa, real *B, real *p, real *s)
void cuda_cai_sagaut_model_ii_compute(void *u_d, void *v_d, void *w_d, void *n_x_d, void *n_y_d, void *n_z_d, void *nu_d, void *rho_w_d, void *h_d, void *tau_x_d, void *tau_y_d, void *tau_z_d, int *n_nodes, real *kappa, real *B, real *p, real *s)
Device dispatch for cai_sagaut_model_ii_t.
subroutine, public cai_sagaut_model_ii_compute_device(u_d, v_d, w_d, n_x_d, n_y_d, n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, kappa, b, p, s)
Evaluate the device wall-model kernel for Model-II.
integer, parameter, public c_rp
integer, parameter, public rp
Global precision used in computations.