Choral
Private Member Functions | Private Attributes | List of all members
precond_mod::precond Interface Reference

The type precond defines preconditioning for linear systems. More...

Collaboration diagram for precond_mod::precond:
Collaboration graph

Private Member Functions

final precond_clear
 destructor More...
 
type(precond) function precond_create (K, type)
  Constructor for the type precond More...
 

Private Attributes

integer type
 Krylov solver type. More...
 
real(rp), dimension(:), allocatable invd
 Diagonal inverse for Jacobi prec. More...
 
type(csrllt
 LLT decomposition of a Cholesky prec. More...
 
integer, dimension(:), allocatable perm
 re-ordering More...
 
integer, dimension(:), allocatable perminv
 inverse re-ordering More...
 
character(20) name
 Krylov solver name (defined when assembling) More...
 

Detailed Description

The type precond defines preconditioning for linear systems.

See the description in precond_mod detailed description.

Definition at line 56 of file precond_mod.F90.

Member Function/Subroutine Documentation

◆ precond_clear()

final precond_mod::precond::precond_clear ( )
finalprivate

destructor

Definition at line 79 of file precond_mod.F90.

Here is the call graph for this function:

◆ precond_create()

type(precond) function precond_mod::precond::precond_create ( type(csr), intent(inout)  K,
integer, intent(in)  type 
)
private

Constructor for the type precond

  • OUTPUT:
    • pc = precond
  • INPUT:
  • type = preconditioning type
  • K = csr matrix

Definition at line 121 of file precond_mod.F90.

Member Data Documentation

◆ invd

real(rp), dimension(:), allocatable precond_mod::precond::invd
private

Diagonal inverse for Jacobi prec.

Definition at line 62 of file precond_mod.F90.

◆ llt

type(csr) precond_mod::precond::llt
private

LLT decomposition of a Cholesky prec.

Definition at line 65 of file precond_mod.F90.

◆ name

character(20) precond_mod::precond::name
private

Krylov solver name (defined when assembling)

Definition at line 74 of file precond_mod.F90.

◆ perm

integer, dimension(:), allocatable precond_mod::precond::perm
private

re-ordering

Definition at line 68 of file precond_mod.F90.

◆ perminv

integer, dimension(:), allocatable precond_mod::precond::perminv
private

inverse re-ordering

Definition at line 71 of file precond_mod.F90.

◆ type

integer precond_mod::precond::type
private

Krylov solver type.

Definition at line 59 of file precond_mod.F90.


The documentation for this interface was generated from the following file: