Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
sx_jacobi Module Reference

Jacobi preconditioner SX-Aurora backend.

Data Types

type  sx_jacobi_t
 Defines a jacobi preconditioner for SX-Aurora. More...
 

Functions/Subroutines

subroutine sx_jacobi_init (this, coef, bclst, json)
 Initialize from the case file. The boundary conditions and the JSON dictionary are not needed by this preconditioner.
 
subroutine sx_jacobi_init_from_components (this, coef, dof, gs_h)
 
subroutine sx_jacobi_free (this)
 
subroutine sx_jacobi_solve (this, z, r, n)
 The jacobi preconditioner \( J z = r \) \( z = J^{-1}r\) where \( J^{-1} ~= 1/diag(A) \).
 
subroutine sx_jacobi_update (this)
 
subroutine sx_update_lx (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n, lx)
 
subroutine sx_update_lx14 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx13 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx12 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx11 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx10 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx9 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx8 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx7 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx6 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx5 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx4 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx3 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 
subroutine sx_update_lx2 (d, dxt, dyt, dzt, g11, g22, g33, g12, g13, g23, n)
 

Function/Subroutine Documentation

◆ sx_jacobi_free()

subroutine sx_jacobi::sx_jacobi_free ( class(sx_jacobi_t), intent(inout)  this)
private

Definition at line 90 of file pc_jacobi_sx.f90.

◆ sx_jacobi_init()

subroutine sx_jacobi::sx_jacobi_init ( class(sx_jacobi_t), intent(inout), target  this,
type(coef_t), intent(in), target  coef,
type(bc_list_t), intent(inout), target  bclst,
type(json_file), intent(inout)  json 
)

Definition at line 65 of file pc_jacobi_sx.f90.

◆ sx_jacobi_init_from_components()

subroutine sx_jacobi::sx_jacobi_init_from_components ( class(sx_jacobi_t), intent(inout)  this,
type(coef_t), intent(in), target  coef,
type(dofmap_t), intent(in), target  dof,
type(gs_t), intent(in), target  gs_h 
)
private

Definition at line 75 of file pc_jacobi_sx.f90.

Here is the call graph for this function:

◆ sx_jacobi_solve()

subroutine sx_jacobi::sx_jacobi_solve ( class(sx_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 
)
private

Definition at line 102 of file pc_jacobi_sx.f90.

Here is the call graph for this function:

◆ sx_jacobi_update()

subroutine sx_jacobi::sx_jacobi_update ( class(sx_jacobi_t), intent(inout)  this)
private

Definition at line 110 of file pc_jacobi_sx.f90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sx_update_lx()

subroutine sx_jacobi::sx_update_lx ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n,
integer, intent(in)  lx 
)
private

Definition at line 173 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx10()

subroutine sx_jacobi::sx_update_lx10 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 565 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx11()

subroutine sx_jacobi::sx_update_lx11 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 486 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx12()

subroutine sx_jacobi::sx_update_lx12 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 407 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx13()

subroutine sx_jacobi::sx_update_lx13 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 328 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx14()

subroutine sx_jacobi::sx_update_lx14 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 249 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx2()

subroutine sx_jacobi::sx_update_lx2 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 1197 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx3()

subroutine sx_jacobi::sx_update_lx3 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 1118 of file pc_jacobi_sx.f90.

◆ sx_update_lx4()

subroutine sx_jacobi::sx_update_lx4 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 1039 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx5()

subroutine sx_jacobi::sx_update_lx5 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 960 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx6()

subroutine sx_jacobi::sx_update_lx6 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 881 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx7()

subroutine sx_jacobi::sx_update_lx7 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 802 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx8()

subroutine sx_jacobi::sx_update_lx8 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 723 of file pc_jacobi_sx.f90.

Here is the caller graph for this function:

◆ sx_update_lx9()

subroutine sx_jacobi::sx_update_lx9 ( real(kind=rp), dimension(lx, lx, lx, n), intent(inout)  d,
real(kind=rp), dimension(lx, lx), intent(in)  dxt,
real(kind=rp), dimension(lx, lx), intent(in)  dyt,
real(kind=rp), dimension(lx, lx), intent(in)  dzt,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g11,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g22,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g33,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g12,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g13,
real(kind=rp), dimension(lx, lx, lx, n), intent(in)  g23,
integer, intent(in)  n 
)
private

Definition at line 644 of file pc_jacobi_sx.f90.

Here is the caller graph for this function: