dune-istl
2.2.0
|
base class encapsulating common algorithms of ILU0SubdomainSolver and ILUNSubdomainSolver. More...
#include <dune/istl/ilusubdomainsolver.hh>
Public Types | |
typedef Dune::remove_const< M > ::type | 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. | |
Public Member Functions | |
virtual void | apply (X &v, const Y &d)=0 |
Apply the subdomain solver. | |
virtual | ~ILUSubdomainSolver () |
Protected Member Functions | |
template<class S > | |
std::size_t | copyToLocalMatrix (const M &A, S &rowset) |
Copy the local part of the global matrix to ILU. | |
Protected Attributes | |
matrix_type | ILU |
The ILU0 decomposition of the matrix, or the local matrix. |
base class encapsulating common algorithms of ILU0SubdomainSolver and ILUNSubdomainSolver.
M | The type of the matrix. |
X | The type of the vector for the domain. |
X | The type of the vector for the range. |
typedef X Dune::ILUSubdomainSolver< M, X, Y >::domain_type |
The domain type of the preconditioner.
Reimplemented in Dune::ILUNSubdomainSolver< M, X, Y >, and Dune::ILU0SubdomainSolver< M, X, Y >.
typedef Dune::remove_const<M>::type Dune::ILUSubdomainSolver< M, X, Y >::matrix_type |
The matrix type the preconditioner is for.
Reimplemented in Dune::ILUNSubdomainSolver< M, X, Y >, and Dune::ILU0SubdomainSolver< M, X, Y >.
typedef Y Dune::ILUSubdomainSolver< M, X, Y >::range_type |
The range type of the preconditioner.
Reimplemented in Dune::ILUNSubdomainSolver< M, X, Y >, and Dune::ILU0SubdomainSolver< M, X, Y >.
virtual Dune::ILUSubdomainSolver< M, X, Y >::~ILUSubdomainSolver | ( | ) | [inline, virtual] |
virtual void Dune::ILUSubdomainSolver< M, X, Y >::apply | ( | X & | v, |
const Y & | d | ||
) | [pure virtual] |
Apply the subdomain solver.
On entry v=? and d=b-A(x) (although this might not be computed in that way. On exit v contains the update
Implemented in Dune::ILUNSubdomainSolver< M, X, Y >, and Dune::ILU0SubdomainSolver< M, X, Y >.
matrix_type Dune::ILUSubdomainSolver< M, X, Y >::ILU [protected] |
The ILU0 decomposition of the matrix, or the local matrix.
Referenced by Dune::ILU0SubdomainSolver< M, X, Y >::apply().