Multi-threaded SOR preconditioner using coloring. 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 | |
| ParMTSOR (const M &A, int n, real_field_type w) | |
| Constructor. | |
| ParMTSOR (const std::shared_ptr< const Dune::AssembledLinearOperator< M, X, Y > > &A, const Dune::ParameterTree &configuration) | |
| ParMTSOR (const M &A, const Dune::ParameterTree &configuration) | |
| void | pre (X &, Y &) override | 
| void | apply (X &v, const Y &d) override | 
| template<bool forward> | |
| void | apply (X &v, const Y &d) | 
| void | post (X &) override | 
| Dune::SolverCategory::Category | category () const override | 
| Category of the preconditioner (see SolverCategory::Category) | |
| typedef X Dumux::ParMTSOR< M, X, Y, l >::domain_type | 
| typedef X::field_type Dumux::ParMTSOR< M, X, Y, l >::field_type | 
| typedef M Dumux::ParMTSOR< M, X, Y, l >::matrix_type | 
| typedef Y Dumux::ParMTSOR< M, X, Y, l >::range_type | 
| typedef Dune::FieldTraits<scalar_field_type>::real_type Dumux::ParMTSOR< M, X, Y, l >::real_field_type | 
| typedef Dune::Simd::Scalar<field_type> Dumux::ParMTSOR< M, X, Y, l >::scalar_field_type | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlineoverride | 
| 
 | inlineoverride | 
| 
 | inlineoverride | 
| 
 | inlineoverride |