|
| 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)
|
|
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