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 |