Multi-threaded Jacobi preconditioner. More...
#include <dumux/linear/preconditioners.hh>
| M | The matrix type to operate on |
| X | Type of the update |
| Y | Type of the defect |
| l | The block level to invert. Default is 1 |
Public Types | |
| typedef M | matrix_type |
| The matrix type the preconditioner is for. | |
| typedef X | domain_type |
| The domain type of the preconditioner. | |
| typedef Y | range_type |
| The range type of the preconditioner. | |
| typedef X::field_type | field_type |
| The field type of the preconditioner. | |
| typedef Dune::Simd::Scalar< field_type > | scalar_field_type |
| scalar type underlying the field_type | |
| typedef Dune::FieldTraits< scalar_field_type >::real_type | real_field_type |
| real scalar type underlying the field_type | |
Public Member Functions | |
| ParMTJac (const M &A, int n, real_field_type w) | |
| Constructor. | |
| ParMTJac (const std::shared_ptr< const Dune::AssembledLinearOperator< M, X, Y > > &A, const Dune::ParameterTree &configuration) | |
| ParMTJac (const M &A, const Dune::ParameterTree &configuration) | |
| void | pre (X &, Y &) override |
| void | apply (X &update, const Y &defect) override |
| void | post (X &) override |
| Dune::SolverCategory::Category | category () const override |
| Category of the preconditioner (see SolverCategory::Category) | |
| typedef X Dumux::ParMTJac< M, X, Y, l >::domain_type |
| typedef X::field_type Dumux::ParMTJac< M, X, Y, l >::field_type |
| typedef M Dumux::ParMTJac< M, X, Y, l >::matrix_type |
| typedef Y Dumux::ParMTJac< M, X, Y, l >::range_type |
| typedef Dune::FieldTraits<scalar_field_type>::real_type Dumux::ParMTJac< M, X, Y, l >::real_field_type |
| typedef Dune::Simd::Scalar<field_type> Dumux::ParMTJac< M, X, Y, l >::scalar_field_type |
|
inline |
|
inline |
|
inline |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |
|
inlineoverride |