|
dune-istl
2.2.1
|
Sequential ILU(n) preconditioner. More...
#include <dune/istl/preconditioners.hh>
Public Types | |
| enum | { category =SolverCategory::sequential } |
| typedef Dune::remove_const< M > ::type | matrix_type |
| The matrix type the preconditioner is for. More... | |
| typedef X | domain_type |
| The domain type of the preconditioner. More... | |
| typedef Y | range_type |
| The range type of the preconditioner. More... | |
| typedef X::field_type | field_type |
| The field type of the preconditioner. More... | |
Public Member Functions | |
| SeqILUn (const M &A, int n, field_type w) | |
| Constructor. More... | |
| virtual void | pre (X &x, Y &b) |
| Prepare the preconditioner. More... | |
| virtual void | apply (X &v, const Y &d) |
| Apply the precondioner. More... | |
| virtual void | post (X &x) |
| Clean up. More... | |
Sequential ILU(n) preconditioner.
Wraps the naked ISTL generic ILU(n) preconditioner into the solver framework.
| M | The matrix type to operate on |
| X | Type of the update |
| Y | Type of the defect |
| l | Ignored. Just there to have the same number of template arguments as other preconditioners. |
| typedef X Dune::SeqILUn< M, X, Y, l >::domain_type |
The domain type of the preconditioner.
| typedef X::field_type Dune::SeqILUn< M, X, Y, l >::field_type |
The field type of the preconditioner.
| typedef Dune::remove_const<M>::type Dune::SeqILUn< M, X, Y, l >::matrix_type |
The matrix type the preconditioner is for.
| typedef Y Dune::SeqILUn< M, X, Y, l >::range_type |
The range type of the preconditioner.
| anonymous enum |
|
inline |
Constructor.
Constructor gets all parameters to operate the prec.
| A | The matrix to operate on. |
| n | The number of iterations to perform. |
| w | The relaxation factor. |
References Dune::bilu_decomposition().
|
inlinevirtual |
Apply the precondioner.
Apply one step of the preconditioner to the system A(v)=d.
Implements Dune::Preconditioner< X, Y >.
References Dune::bilu_backsolve().
|
inlinevirtual |
|
inlinevirtual |
1.8.3.1