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. 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... | |
typedef Dune::Simd::Scalar< field_type > | scalar_field_type |
scalar type underlying the field_type More... | |
typedef Dune::FieldTraits< scalar_field_type >::real_type | real_field_type |
real scalar type underlying the field_type More... | |
Public Member Functions | |
ParMTSOR (const M &A, int n, real_field_type w) | |
Constructor. More... | |
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) More... | |
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 |