Octopus
sparskit_oct_m Module Reference

Data Types

interface  bcg
 
interface  bcgstab
 
interface  cg
 
interface  cgnr
 
interface  dbcg
 
interface  dqgmres
 
interface  fgmres
 
interface  fom
 
interface  gmres
 
type  sparskit_solver_t
 
interface  tfqmr
 

Functions/Subroutines

subroutine, public sparskit_solver_init (namespace, n, sk, is_complex)
 
subroutine, public sparskit_solver_end (sk)
 
subroutine, public sparskit_solver_copy (sko, ski)
 
subroutine, public dsparskit_solver_run (namespace, sk, op, opt, sol, rhs)
 
subroutine, public zsparskit_solver_run (namespace, sk, op, opt, sol, rhs)
 

Variables

integer, parameter, public sk_cg = 1
 Conjugate Gradient Method. More...
 
integer, parameter, public sk_cgnr = 2
 Conjugate Gradient Method (Normal Residual equation) More...
 
integer, parameter, public sk_bcg = 3
 Bi-Conjugate Gradient Method. More...
 
integer, parameter, public sk_dbcg = 4
 BCG with partial pivoting. More...
 
integer, parameter, public sk_bcgstab = 5
 BCG stabilized. More...
 
integer, parameter, public sk_tfqmr = 6
 Transpose-Free Quasi-Minimum Residual method. More...
 
integer, parameter, public sk_fom = 7
 Full Orthogonalization Method. More...
 
integer, parameter, public sk_gmres = 8
 Generalized Minimum Residual method. More...
 
integer, parameter, public sk_fgmres = 9
 Flexible version of Generalized Minimum Residual method. More...
 
integer, parameter, public sk_dqgmres = 10
 Direct versions of Quasi Generalized Minimum Residual method. More...
 
integer, parameter, public sk_minval = SK_CG
 
integer, parameter, public sk_maxval = SK_DQGMRES
 

Function/Subroutine Documentation

◆ sparskit_solver_init()

subroutine, public sparskit_oct_m::sparskit_solver_init ( type(namespace_t), intent(in)  namespace,
integer, intent(in)  n,
type(sparskit_solver_t), intent(out)  sk,
logical, intent(in)  is_complex 
)

Definition at line 237 of file sparskit.F90.

◆ sparskit_solver_end()

subroutine, public sparskit_oct_m::sparskit_solver_end ( type(sparskit_solver_t), intent(inout)  sk)

Definition at line 434 of file sparskit.F90.

◆ sparskit_solver_copy()

subroutine, public sparskit_oct_m::sparskit_solver_copy ( type(sparskit_solver_t), intent(inout)  sko,
type(sparskit_solver_t), intent(in)  ski 
)

Definition at line 447 of file sparskit.F90.

◆ dsparskit_solver_run()

subroutine, public sparskit_oct_m::dsparskit_solver_run ( type(namespace_t), intent(in)  namespace,
type(sparskit_solver_t), intent(inout)  sk,
  op,
  opt,
real(real64), dimension(:), intent(inout)  sol,
real(real64), dimension(:), intent(in)  rhs 
)

Definition at line 542 of file sparskit.F90.

◆ zsparskit_solver_run()

subroutine, public sparskit_oct_m::zsparskit_solver_run ( type(namespace_t), intent(in)  namespace,
type(sparskit_solver_t), intent(inout)  sk,
  op,
  opt,
complex(real64), dimension(:), intent(inout)  sol,
complex(real64), dimension(:), intent(in)  rhs 
)

Definition at line 783 of file sparskit.F90.

Variable Documentation

◆ sk_cg

integer, parameter, public sparskit_oct_m::sk_cg = 1

Conjugate Gradient Method.

Definition at line 127 of file sparskit.F90.

◆ sk_cgnr

integer, parameter, public sparskit_oct_m::sk_cgnr = 2

Conjugate Gradient Method (Normal Residual equation)

Definition at line 127 of file sparskit.F90.

◆ sk_bcg

integer, parameter, public sparskit_oct_m::sk_bcg = 3

Bi-Conjugate Gradient Method.

Definition at line 127 of file sparskit.F90.

◆ sk_dbcg

integer, parameter, public sparskit_oct_m::sk_dbcg = 4

BCG with partial pivoting.

Definition at line 127 of file sparskit.F90.

◆ sk_bcgstab

integer, parameter, public sparskit_oct_m::sk_bcgstab = 5

BCG stabilized.

Definition at line 127 of file sparskit.F90.

◆ sk_tfqmr

integer, parameter, public sparskit_oct_m::sk_tfqmr = 6

Transpose-Free Quasi-Minimum Residual method.

Definition at line 127 of file sparskit.F90.

◆ sk_fom

integer, parameter, public sparskit_oct_m::sk_fom = 7

Full Orthogonalization Method.

Definition at line 127 of file sparskit.F90.

◆ sk_gmres

integer, parameter, public sparskit_oct_m::sk_gmres = 8

Generalized Minimum Residual method.

Definition at line 127 of file sparskit.F90.

◆ sk_fgmres

integer, parameter, public sparskit_oct_m::sk_fgmres = 9

Flexible version of Generalized Minimum Residual method.

Definition at line 127 of file sparskit.F90.

◆ sk_dqgmres

integer, parameter, public sparskit_oct_m::sk_dqgmres = 10

Direct versions of Quasi Generalized Minimum Residual method.

Definition at line 127 of file sparskit.F90.

◆ sk_minval

integer, parameter, public sparskit_oct_m::sk_minval = SK_CG

Definition at line 127 of file sparskit.F90.

◆ sk_maxval

integer, parameter, public sparskit_oct_m::sk_maxval = SK_DQGMRES

Definition at line 127 of file sparskit.F90.