A simple ilu0 block diagonal preconditioner. More...
#include <dumux/linear/seqsolverbackend.hh>
A simple ilu0 block diagonal preconditioner.
Public Types | |
| using | matrix_type = typename std::decay_t< M > |
| The matrix type the preconditioner is for. More... | |
| using | domain_type = X |
| The domain type of the preconditioner. More... | |
| using | range_type = Y |
| The range type of the preconditioner. More... | |
| using | field_type = typename X::field_type |
| The field type of the preconditioner. More... | |
Public Member Functions | |
| BlockDiagILU0Preconditioner (const M &m, double w=1.0) | |
| Constructor. More... | |
| void | pre (X &v, Y &d) final |
| void | apply (X &v, const Y &d) final |
| void | post (X &) final |
| Dune::SolverCategory::Category | category () const final |
| Category of the preconditioner (see SolverCategory::Category) More... | |
| using Dumux::BlockDiagILU0Preconditioner< M, X, Y, blockLevel >::domain_type = X |
The domain type of the preconditioner.
| using Dumux::BlockDiagILU0Preconditioner< M, X, Y, blockLevel >::field_type = typename X::field_type |
The field type of the preconditioner.
| using Dumux::BlockDiagILU0Preconditioner< M, X, Y, blockLevel >::matrix_type = typename std::decay_t<M> |
The matrix type the preconditioner is for.
| using Dumux::BlockDiagILU0Preconditioner< M, X, Y, blockLevel >::range_type = Y |
The range type of the preconditioner.
|
inline |
Constructor.
Constructor gets all parameters to operate the prec.
| m | The (multi type block) matrix to operate on |
| w | The relaxation factor |
|
inlinefinal |
|
inlinefinal |
Category of the preconditioner (see SolverCategory::Category)
|
inlinefinal |
|
inlinefinal |