|
| | MultithreadDILU (const M &A) |
| | scalar type underlying the field_type
|
| void | update () override |
| | Update the preconditioner.
|
| void | pre (X &v, Y &d) override |
| | Prepare the preconditioner.
|
| void | apply (X &v, const Y &d) override |
| | Apply the preconditioner.
|
| void | post (X &x) override |
| | Clean up.
|
|
std::vector< typename M::block_type > | getDiagonal () |
|
virtual SolverCategory::Category | category () const override |
| | Category of the preconditioner (see SolverCategory::Category).
|
| virtual bool | hasPerfectUpdate () const override |
template<class M, class X, class Y>
class Dune::MultithreadDILU< M, X, Y >
The OpenMP thread parallelized DILU preconditioner.
Safe to run serially without OpenMP. When run in parallel the matrix is assumed to be symmetric.
- Template Parameters
-
| M | The matrix type to operate on |
| X | Type of the update |
| Y | Type of the defect |
template<class M, class X, class Y>
scalar type underlying the field_type
Constructor gets all parameters to operate the prec.
- Parameters
-
| A | The matrix to operate on. |
Assuming symmetric matrices using a lower triangular coloring to construct the levels is sufficient