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
91 subroutine metal_cai_sagaut_model_ii_compute(u_d, v_d, w_d, n_x_d, &
92 n_y_d, n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, &
93 n_nodes, kappa, B, p, s) &
94 bind(c, name =
'metal_cai_sagaut_model_ii_compute')
95 use,
intrinsic :: iso_c_binding, only : c_ptr, c_int
98 type(c_ptr),
value :: u_d, v_d, w_d, rho_w_d
99 type(c_ptr),
value :: n_x_d, n_y_d, n_z_d, h_d, nu_d
100 type(c_ptr),
value :: tau_x_d, tau_y_d, tau_z_d
101 real(c_rp) :: kappa, B, p, s
102 integer(c_int) :: n_nodes
103 end subroutine metal_cai_sagaut_model_ii_compute
132 n_y_d, n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, &
133 n_nodes, kappa, B, p, s)
134 integer,
intent(in) :: n_nodes
135 type(c_ptr),
intent(in) :: u_d, v_d, w_d, rho_w_d
136 type(c_ptr),
intent(in) :: n_x_d, n_y_d, n_z_d, h_d, nu_d
137 type(c_ptr),
intent(inout) :: tau_x_d, tau_y_d, tau_z_d
138 real(kind=rp),
intent(in) :: kappa, b, p, s
142 n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, &
146 n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, &
150 n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, &
153 call metal_cai_sagaut_model_ii_compute(u_d, v_d, w_d, n_x_d, n_y_d, &
154 n_z_d, nu_d, rho_w_d, h_d, tau_x_d, tau_y_d, tau_z_d, n_nodes, &
157 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.