Choral
Private Member Functions | Private Attributes | List of all members
krylov_mod::krylov Interface Reference

The type krylov defines the settings of a linear solver. More...

Collaboration diagram for krylov_mod::krylov:
Collaboration graph

Private Member Functions

final krylov_clear
 destructor More...
 
type(krylov) function krylov_create (type, tol, itMax, restart, verb)
  Constructor for the type krylov More...
 

Private Attributes

integer type =KRY_CG
 Krylov solver type. More...
 
real(rp) tol = 1E-8_RP
 Tolerance. More...
 
integer itmax =1000
 Maximal iteration number. More...
 
integer restart =15
 Restart number (GmRes) More...
 
integer verb =0
 Verbosity. More...
 
character(10) name ='CG'
 Krylov solver name. More...
 
real(rp) res
 residual More...
 
integer iter
 number of performed iterations More...
 
integer aeval =0
 number of performed matrix-vector product More...
 
logical ierr = .FALSE.
 has the resolution been successfull ? More...
 
real(rp), dimension(:), allocatable xr
 re-ordering of x = sol More...
 
real(rp), dimension(:), allocatable br
 re-ordering of b = rhs More...
 

Detailed Description

The type krylov defines the settings of a linear solver.

See krylov_mod detailed description.

Definition at line 63 of file krylov_mod.f90.

Member Function/Subroutine Documentation

◆ krylov_clear()

final krylov_mod::krylov::krylov_clear ( )
finalprivate

destructor

Definition at line 104 of file krylov_mod.f90.

Here is the call graph for this function:

◆ krylov_create()

type(krylov) function krylov_mod::krylov::krylov_create ( integer, intent(in), optional  type,
real(rp), intent(in), optional  tol,
integer, intent(in), optional  itMax,
integer, intent(in), optional  restart,
integer, intent(in), optional  verb 
)
private

Constructor for the type krylov

  • OUTPUT:
    • k = krylov
  • INPUT:
  • type = Krylov solver type
  • tol = Tolerance
  • itMax = Max iteration number
  • restart= Restart number (GmRes)
  • verb = Verbosity

These are optional arguments: default values are set in the type krylov definition.

Definition at line 183 of file krylov_mod.f90.

Member Data Documentation

◆ aeval

integer krylov_mod::krylov::aeval =0
private

number of performed matrix-vector product

Definition at line 90 of file krylov_mod.f90.

◆ br

real(rp), dimension(:), allocatable krylov_mod::krylov::br
private

re-ordering of b = rhs

Definition at line 99 of file krylov_mod.f90.

◆ ierr

logical krylov_mod::krylov::ierr = .FALSE.
private

has the resolution been successfull ?

Definition at line 92 of file krylov_mod.f90.

◆ iter

integer krylov_mod::krylov::iter
private

number of performed iterations

Definition at line 88 of file krylov_mod.f90.

◆ itmax

integer krylov_mod::krylov::itmax =1000
private

Maximal iteration number.

Definition at line 72 of file krylov_mod.f90.

◆ name

character(10) krylov_mod::krylov::name ='CG'
private

Krylov solver name.

Definition at line 81 of file krylov_mod.f90.

◆ res

real(rp) krylov_mod::krylov::res
private

residual

Definition at line 86 of file krylov_mod.f90.

◆ restart

integer krylov_mod::krylov::restart =15
private

Restart number (GmRes)

Definition at line 74 of file krylov_mod.f90.

◆ tol

real(rp) krylov_mod::krylov::tol = 1E-8_RP
private

Tolerance.

Definition at line 70 of file krylov_mod.f90.

◆ type

integer krylov_mod::krylov::type =KRY_CG
private

Krylov solver type.

Definition at line 68 of file krylov_mod.f90.

◆ verb

integer krylov_mod::krylov::verb =0
private

Verbosity.

Definition at line 76 of file krylov_mod.f90.

◆ xr

real(rp), dimension(:), allocatable krylov_mod::krylov::xr
private

re-ordering of x = sol

Definition at line 97 of file krylov_mod.f90.


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