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,...