| 
    Neko 1.99.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Go to the source code of this file.
Data Types | |
| type | krylov::ksp_monitor_t | 
| Type for storing initial and final residuals in a Krylov solver.  More... | |
| type | krylov::ksp_t | 
| Base abstract type for a canonical Krylov method, solving \( Ax = f \).  More... | |
| interface | krylov::ksp_init_intrf | 
| Abstract interface for a Krylov method's constructor.  More... | |
| interface | krylov::ksp_method | 
| Abstract interface for a Krylov method's solve routine.  More... | |
| interface | krylov::ksp_method_coupled | 
| Abstract interface for a Krylov method's coupled solve routine.  More... | |
| interface | krylov::ksp_t_free | 
| Abstract interface for deallocating a Krylov method.  More... | |
Modules | |
| module | krylov | 
| Implements the base abstract type for Krylov solvers plus helper types.  | |
Functions/Subroutines | |
| subroutine | krylov::krylov_init (this, max_iter, rel_tol, abs_tol, m, monitor) | 
| Factory for Krylov solvers. Both creates and initializes the object.   | |
| subroutine | krylov::krylov_free (this) | 
| Deallocate a Krylov solver.   | |
| subroutine | krylov::krylov_set_pc (this, m) | 
| Setup a Krylov solver's preconditioner.   | |
| subroutine | krylov::krylov_monitor_start (this, name) | 
| Monitor start.   | |
| subroutine | krylov::krylov_monitor_stop (this) | 
| Monitor stop.   | |
| subroutine | krylov::krylov_monitor_iter (this, iter, rnorm) | 
| Monitor iteration.   | |
| pure logical function | krylov::krylov_is_converged (this, iter, residual) | 
| Check for convergence.   | |
| subroutine | krylov::krylov_monitor_print_header (this) | 
| Print the Krylov solver's result header.   | |
| subroutine | krylov::krylov_monitor_print_result (this, step) | 
| Print the Krylov solver's result.   | |
Variables | |
| integer, parameter, public | krylov::ksp_max_iter = 1e3 | 
| Maximum number of iters.   | |
| real(kind=rp), parameter, public | krylov::ksp_abs_tol = 1d-9 | 
| Absolut tolerance.   | |
| real(kind=rp), parameter, public | krylov::ksp_rel_tol = 1d-9 | 
| Relative tolerance.   | |