Neko
0.9.0
A portable framework for high-order spectral element flow simulations
|
Base abstract type for a canonical Krylov method, solving \( Ax = f \). More...
Public Member Functions | |
procedure, pass(this) | ksp_init => krylov_init |
Base type constructor. More... | |
procedure, pass(this) | ksp_free => krylov_free |
Base type destructor. More... | |
procedure, pass(this) | set_pc => krylov_set_pc |
Set preconditioner. More... | |
procedure(ksp_method), deferred, pass | solve |
Solve the system. More... | |
procedure(ksp_method_coupled), deferred, pass | solve_coupled |
Solve the system (coupled version). More... | |
procedure, pass(this) | monitor_start => krylov_monitor_start |
Monitor start. More... | |
procedure, pass(this) | monitor_stop => krylov_monitor_stop |
Monitor stop. More... | |
procedure, pass(this) | monitor_iter => krylov_monitor_iter |
Monitor iteration. More... | |
procedure(ksp_t_free), deferred, pass | free |
Destructor. More... | |
Public Attributes | |
class(pc_t), pointer | m => null() |
Preconditioner. More... | |
real(kind=rp) | rel_tol |
Relative tolerance. More... | |
real(kind=rp) | abs_tol |
Absolute tolerance. More... | |
integer | max_iter |
Maximum number of iterations. More... | |
class(pc_t), allocatable | m_ident |
Internal preconditioner (Identity) More... | |
logical | monitor |
Turn on/off monitoring. More... | |
Definition at line 66 of file krylov.f90.
procedure(ksp_t_free), deferred, pass krylov::ksp_t::free |
Definition at line 91 of file krylov.f90.
procedure, pass(this) krylov::ksp_t::ksp_free |
Definition at line 77 of file krylov.f90.
procedure, pass(this) krylov::ksp_t::ksp_init |
Definition at line 75 of file krylov.f90.
procedure, pass(this) krylov::ksp_t::monitor_iter |
Definition at line 89 of file krylov.f90.
procedure, pass(this) krylov::ksp_t::monitor_start |
Definition at line 85 of file krylov.f90.
procedure, pass(this) krylov::ksp_t::monitor_stop |
Definition at line 87 of file krylov.f90.
procedure, pass(this) krylov::ksp_t::set_pc |
Definition at line 79 of file krylov.f90.
procedure(ksp_method), deferred, pass krylov::ksp_t::solve |
Definition at line 81 of file krylov.f90.
procedure(ksp_method_coupled), deferred, pass krylov::ksp_t::solve_coupled |
Definition at line 83 of file krylov.f90.
real(kind=rp) krylov::ksp_t::abs_tol |
Definition at line 69 of file krylov.f90.
class(pc_t), pointer krylov::ksp_t::m => null() |
Definition at line 67 of file krylov.f90.
class(pc_t), allocatable krylov::ksp_t::m_ident |
Definition at line 71 of file krylov.f90.
integer krylov::ksp_t::max_iter |
Definition at line 70 of file krylov.f90.
logical krylov::ksp_t::monitor |
Definition at line 72 of file krylov.f90.
real(kind=rp) krylov::ksp_t::rel_tol |
Definition at line 68 of file krylov.f90.