36 use,
intrinsic :: iso_c_binding, only : c_ptr
44 ind_s_d, ind_t_d, ind_e_d, n_x_d, n_y_d, n_z_d, nu_d, rho_w_d, &
45 h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, lx, 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 :: ind_r_d, ind_s_d, ind_t_d, ind_e_d
52 type(c_ptr),
value :: n_x_d, n_y_d, n_z_d, h_d, nu_d
53 type(c_ptr),
value :: tau_x_d, tau_y_d, tau_z_d
54 real(c_rp) :: kappa, B, p, s
55 integer(c_int) :: n_nodes, lx
61 ind_s_d, ind_t_d, ind_e_d, n_x_d, n_y_d, n_z_d, nu_d, rho_w_d, &
62 h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, lx, kappa, B, p, s) &
63 bind(c, name =
'cuda_cai_sagaut_model_ii_compute')
64 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
67 type(c_ptr),
value :: u_d, v_d, w_d, rho_w_d
68 type(c_ptr),
value :: ind_r_d, ind_s_d, ind_t_d, ind_e_d
69 type(c_ptr),
value :: n_x_d, n_y_d, n_z_d, h_d, nu_d
70 type(c_ptr),
value :: tau_x_d, tau_y_d, tau_z_d
71 real(c_rp) :: kappa, B, p, s
72 integer(c_int) :: n_nodes, lx
78 ind_s_d, ind_t_d, ind_e_d, n_x_d, n_y_d, n_z_d, nu_d, rho_w_d, &
79 h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, lx, kappa, B, p, s) &
80 bind(c, name =
'opencl_cai_sagaut_model_ii_compute')
81 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
84 type(c_ptr),
value :: u_d, v_d, w_d, rho_w_d
85 type(c_ptr),
value :: ind_r_d, ind_s_d, ind_t_d, ind_e_d
86 type(c_ptr),
value :: n_x_d, n_y_d, n_z_d, h_d, nu_d
87 type(c_ptr),
value :: tau_x_d, tau_y_d, tau_z_d
88 real(c_rp) :: kappa, B, p, s
89 integer(c_int) :: n_nodes, lx
120 ind_s_d, ind_t_d, ind_e_d, n_x_d, n_y_d, n_z_d, nu_d, rho_w_d, h_d, &
121 tau_x_d, tau_y_d, tau_z_d, n_nodes, lx, kappa, B, p, s)
122 integer,
intent(in) :: n_nodes, lx
123 type(c_ptr),
intent(in) :: u_d, v_d, w_d, rho_w_d
124 type(c_ptr),
intent(in) :: ind_r_d, ind_s_d, ind_t_d, ind_e_d
125 type(c_ptr),
intent(in) :: n_x_d, n_y_d, n_z_d, h_d, nu_d
126 type(c_ptr),
intent(inout) :: tau_x_d, tau_y_d, tau_z_d
127 real(kind=rp),
intent(in) :: kappa, b, p, s
131 ind_t_d, ind_e_d, n_x_d, n_y_d, n_z_d, nu_d, rho_w_d, h_d, &
132 tau_x_d, tau_y_d, tau_z_d, n_nodes, lx, kappa, b, p, s)
135 ind_t_d, ind_e_d, n_x_d, n_y_d, n_z_d, nu_d, rho_w_d, h_d, &
136 tau_x_d, tau_y_d, tau_z_d, n_nodes, lx, kappa, b, p, s)
139 ind_t_d, ind_e_d, n_x_d, n_y_d, n_z_d, nu_d, rho_w_d, h_d, &
140 tau_x_d, tau_y_d, tau_z_d, n_nodes, lx, kappa, b, p, s)
142 call neko_error(
'No device backend configured')
void opencl_cai_sagaut_model_ii_compute(void *u_d, void *v_d, void *w_d, void *ind_r_d, void *ind_s_d, void *ind_t_d, void *ind_e_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, int *lx, 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 *ind_r_d, void *ind_s_d, void *ind_t_d, void *ind_e_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, int *lx, 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, ind_r_d, ind_s_d, ind_t_d, ind_e_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, lx, 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.