| 
    Neko 1.99.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Defines a jacobi preconditioner. More...


Public Member Functions | |
| procedure, pass(this) | init (this, coef, dof, gs_h) | 
| procedure, pass(this) | free (this) | 
| procedure, pass(this) | solve (this, z, r, n) | 
| The jacobi preconditioner \( J z = r \) \( z = J^{-1}r\) where \( J^{-1} ~= 1/diag(A) \).   | |
| procedure, pass(this) | update (this) | 
| procedure(pc_solve), deferred, pass | solve (this, z, r, n) | 
| procedure(pc_update), deferred, pass | update (this) | 
Public Attributes | |
| real(kind=rp), dimension(:,:,:,:), allocatable | d | 
| type(c_ptr) | d_d = C_NULL_PTR | 
| type(gs_t), pointer | gs_h | 
| type(dofmap_t), pointer | dof | 
| type(coef_t), pointer | coef | 
| type(c_ptr) | gs_event = C_NULL_PTR | 
Definition at line 49 of file pc_jacobi_device.F90.
| procedure, pass(this) device_jacobi::device_jacobi_t::free | ( | class(device_jacobi_t), intent(inout) | this | ) | 
Definition at line 58 of file pc_jacobi_device.F90.
| procedure, pass(this) device_jacobi::device_jacobi_t::init | ( | class(device_jacobi_t), intent(inout) | this, | 
| type(coef_t), intent(in), target | coef, | ||
| type(dofmap_t), intent(in), target | dof, | ||
| type(gs_t), intent(inout), target | gs_h | ||
| ) | 
Definition at line 57 of file pc_jacobi_device.F90.
| procedure, pass(this) device_jacobi::device_jacobi_t::solve | ( | class(device_jacobi_t), intent(inout) | this, | 
| real(kind=rp), dimension(n), intent(inout) | z, | ||
| real(kind=rp), dimension(n), intent(inout) | r, | ||
| integer, intent(in) | n | ||
| ) | 
Definition at line 59 of file pc_jacobi_device.F90.
      
  | 
  pure virtualinherited | 
Definition at line 42 of file precon.f90.
| procedure, pass(this) device_jacobi::device_jacobi_t::update | ( | class(device_jacobi_t), intent(inout) | this | ) | 
Definition at line 60 of file pc_jacobi_device.F90.
      
  | 
  pure virtualinherited | 
Definition at line 43 of file precon.f90.
Definition at line 54 of file pc_jacobi_device.F90.
| real(kind=rp), dimension(:,:,:,:), allocatable device_jacobi::device_jacobi_t::d | 
Definition at line 50 of file pc_jacobi_device.F90.
| type(c_ptr) device_jacobi::device_jacobi_t::d_d = C_NULL_PTR | 
Definition at line 51 of file pc_jacobi_device.F90.
Definition at line 53 of file pc_jacobi_device.F90.
| type(c_ptr) device_jacobi::device_jacobi_t::gs_event = C_NULL_PTR | 
Definition at line 55 of file pc_jacobi_device.F90.
Definition at line 52 of file pc_jacobi_device.F90.