Classes |
class | Dune::OverlappingSchwarzInitializer< I, S > |
| Initializer for SuperLU Matrices representing the subdomains. More...
|
struct | Dune::AdditiveSchwarzMode |
| Tag that the tells the schwarz method to be additive. More...
|
struct | Dune::MultiplicativeSchwarzMode |
| Tag that tells the Schwarz method to be multiplicative. More...
|
struct | Dune::SymmetricMultiplicativeSchwarzMode |
| Tag that tells the Schwarz method to be multiplicative and symmetric. More...
|
class | Dune::SeqOverlappingSchwarz< M, X, TM, onTheFly, TA > |
| Sequential overlapping Schwarz preconditioner. More...
|
struct | Dune::SeqOverlappingSchwarzDomainSize< M > |
struct | Dune::SeqOverlappingSchwarzDomainSize< BCRSMatrix< FieldMatrix< T, n, m >, A > > |
class | Dune::Preconditioner< X, Y > |
| Base class for matrix free definition of preconditioners. More...
|
class | Dune::SeqSSOR< M, X, Y, l > |
| Sequential SSOR preconditioner. More...
|
class | Dune::SeqSOR< M, X, Y, l > |
| Sequential SOR preconditioner. More...
|
class | Dune::SeqGS< M, X, Y, l > |
| Sequential Gauss Seidel preconditioner. More...
|
class | Dune::SeqJac< M, X, Y, l > |
| The sequential jacobian preconditioner. More...
|
class | Dune::SeqILU0< M, X, Y > |
| Sequential ILU0 preconditioner. More...
|
class | Dune::SeqILUn< M, X, Y > |
| Sequential ILU(n) preconditioner. More...
|
class | Dune::Richardson< X, Y > |
| Richardson preconditioner. More...
|
class | Dune::ParSSOR< M, X, Y, C > |
| A parallel SSOR preconditioner. More...
|
class | Dune::BlockPreconditioner< X, Y, C, T > |
| Block parallel preconditioner. More...
|
Namespaces |
namespace | Dune |
namespace | Dune::Amg |
Modules |
| Parallel Algebraic Multigrid |
| A Parallel Algebraic Multigrid based on Agglomeration.
|
Files |
file | overlappingschwarz.hh |
| Contains one level overlapping Schwarz preconditioners.
|
file | preconditioners.hh |
| Define general preconditioner interface.
|
Functions |
| Dune::OverlappingSchwarzInitializer::OverlappingSchwarzInitializer (InitializerList &il, const IndexSet &indices) |
void | Dune::OverlappingSchwarzInitializer::addRowNnz (const Iter &row) |
void | Dune::OverlappingSchwarzInitializer::allocate () |
void | Dune::OverlappingSchwarzInitializer::countEntries (const Iter &row, const CIter &col) const |
void | Dune::OverlappingSchwarzInitializer::calcColstart () const |
void | Dune::OverlappingSchwarzInitializer::copyValue (const Iter &row, const CIter &col) const |
void | Dune::OverlappingSchwarzInitializer::createMatrix () const |
| Dune::OverlappingSchwarzInitializer::IndexMap::IndexMap () |
void | Dune::OverlappingSchwarzInitializer::IndexMap::insert (size_type grow) |
const_iterator | Dune::OverlappingSchwarzInitializer::IndexMap::find (size_type grow) const |
iterator | Dune::OverlappingSchwarzInitializer::IndexMap::find (size_type grow) |
const_iterator | Dune::OverlappingSchwarzInitializer::IndexMap::end () const |
iterator | Dune::OverlappingSchwarzInitializer::IndexMap::end () |
| Dune::SeqOverlappingSchwarz::SeqOverlappingSchwarz (const matrix_type &mat, const rowtodomain_vector &rowToDomain, field_type relaxationFactor=1) |
| Dune::SeqOverlappingSchwarz::SeqOverlappingSchwarz (const matrix_type &mat, const subdomain_vector &subDomains, field_type relaxationFactor=1) |
| Construct the overlapping Schwarz method.
|
virtual void | Dune::SeqOverlappingSchwarz::apply (X &v, const X &d) |
| Apply the precondtioner.
|
| Dune::SeqOverlappingSchwarz::Assigner< BlockVector< FieldVector< T, n >, A > >::Assigner (const M &mat, T *rhs, const BlockVector< FieldVector< T, n >, A > &b, const BlockVector< FieldVector< T, n >, A > &x) |
void | Dune::SeqOverlappingSchwarz::Assigner< BlockVector< FieldVector< T, n >, A > >::operator() (const size_type &domain) |
template<class M , class X, class TM , bool onTheFly, class TA >
Apply the precondtioner.
Apply one step of the preconditioner to the system A(v)=d. On entry v=0 and d=b-A(x) (although this might not be computed in that way. On exit v contains the update, i.e one step computes
where
is the approximate inverse of the operator
characterizing the preconditioner.
- Parameters:
-
[out] | v | The update to be computed |
| d | The current defect. |
Implements Dune::Preconditioner< X, X >.