61 G11_d, G22_d, G33_d, G12_d, G13_d, G23_d, nelv, lx) &
62 bind(c, name=
'hip_jacobi_update')
63 use,
intrinsic :: iso_c_binding
64 type(c_ptr),
value :: d_d, dxt_d, dyt_d, dzt_d
65 type(c_ptr),
value :: G11_d, G22_d, G33_d, G12_d, G13_d, G23_d
66 integer(c_int) :: nelv, lx
72 G11_d, G22_d, G33_d, G12_d, G13_d, G23_d, nelv, lx) &
73 bind(c, name=
'cuda_jacobi_update')
74 use,
intrinsic :: iso_c_binding
75 type(c_ptr),
value :: d_d, dxt_d, dyt_d, dzt_d
76 type(c_ptr),
value :: G11_d, G22_d, G33_d, G12_d, G13_d, G23_d
77 integer(c_int) :: nelv, lx
83 G11_d, G22_d, G33_d, G12_d, G13_d, G23_d, nelv, lx) &
84 bind(c, name=
'opencl_jacobi_update')
85 use,
intrinsic :: iso_c_binding
86 type(c_ptr),
value :: d_d, dxt_d, dyt_d, dzt_d
87 type(c_ptr),
value :: G11_d, G22_d, G33_d, G12_d, G13_d, G23_d
88 integer(c_int) :: nelv, lx
149 integer :: lz, ly, lx
150 associate(dof => this%dof, coef => this%coef, xh => this%dof%Xh, &
151 gs_h => this%gs_h, nelv => this%dof%msh%nelv)
159 coef%G11_d, coef%G22_d, coef%G33_d, &
160 coef%G12_d, coef%G13_d, coef%G23_d, &
164 coef%G11_d, coef%G22_d, coef%G33_d, &
165 coef%G12_d, coef%G13_d, coef%G23_d, &
169 coef%G11_d, coef%G22_d, coef%G33_d, &
170 coef%G12_d, coef%G13_d, coef%G23_d, &
174 call device_col2(this%d_d, coef%h1_d, coef%dof%size())
177 call device_addcol3(this%d_d, coef%h2_d, coef%B_d, coef%dof%size())
180 call gs_h%op(this%d, dof%size(), gs_op_add)
Coefficients defined on a given (mesh, ) tuple. Arrays use indices (i,j,k,e): element e,...