Loading...
Searching...
No Matches
overlappingschwarz.hh File Reference
Iterative Solvers Template Library (ISTL) » Iterative Solvers » Preconditioners

Contains one level overlapping Schwarz preconditioners. More...

`#include <cassert>`
`#include <algorithm>`
`#include <functional>`
`#include <memory>`
`#include <vector>`
`#include <set>`
`#include <dune/common/dynmatrix.hh>`
`#include <dune/common/sllist.hh>`
`#include <dune/istl/bccsmatrixinitializer.hh>`
`#include "preconditioners.hh"`
`#include "superlu.hh"`
`#include "umfpack.hh"`
`#include "bvector.hh"`
`#include "bcrsmatrix.hh"`
`#include "ilusubdomainsolver.hh"`
`#include <dune/istl/solvertype.hh>`

Go to the source code of this file.

## Classes

class | Dune::OverlappingSchwarzInitializer< I, S, D >
| 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::DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >
class | Dune::OverlappingAssignerHelper< T, tag >
class | Dune::OverlappingAssignerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >
struct | Dune::OverlappingAssignerHelper< S< BCRSMatrix< T, A > >, true >
class | Dune::OverlappingAssignerILUBase< M, X, Y >
class | Dune::OverlappingAssignerHelper< ILU0SubdomainSolver< M, X, Y >, false >
class | Dune::OverlappingAssignerHelper< ILUNSubdomainSolver< M, X, Y >, false >
struct | Dune::AdditiveAdder< S, T >
struct | Dune::AdditiveAdder< S, BlockVector< T, A > >
struct | Dune::MultiplicativeAdder< S, T >
struct | Dune::MultiplicativeAdder< S, BlockVector< T, A > >
struct | Dune::AdderSelector< T, X, S >
| template meta program for choosing how to add the correction. More...
struct | Dune::AdderSelector< AdditiveSchwarzMode, X, S >
struct | Dune::AdderSelector< MultiplicativeSchwarzMode, X, S >
struct | Dune::AdderSelector< SymmetricMultiplicativeSchwarzMode, X, S >
struct | Dune::IteratorDirectionSelector< T1, T2, forward >
| Helper template meta program for application of overlapping Schwarz. More...
struct | Dune::IteratorDirectionSelector< T1, T2, false >
struct | Dune::SeqOverlappingSchwarzApplier< T >
| Helper template meta program for application of overlapping Schwarz. More...
struct | Dune::SeqOverlappingSchwarzApplier< SeqOverlappingSchwarz< M, X, SymmetricMultiplicativeSchwarzMode, TD, TA > >
struct | Dune::SeqOverlappingSchwarzAssemblerHelper< T, tag >
struct | Dune::SeqOverlappingSchwarzAssemblerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >
struct | Dune::SeqOverlappingSchwarzAssemblerHelper< S< BCRSMatrix< T, A > >, true >
struct | Dune::SeqOverlappingSchwarzAssemblerILUBase< M, X, Y >
struct | Dune::SeqOverlappingSchwarzAssemblerHelper< ILU0SubdomainSolver< M, X, Y >, false >
struct | Dune::SeqOverlappingSchwarzAssemblerHelper< ILUNSubdomainSolver< M, X, Y >, false >
class | Dune::SeqOverlappingSchwarz< M, X, TM, TD, TA >
| Sequential overlapping Schwarz preconditioner. More...
struct | Dune::SeqOverlappingSchwarzDomainSize< M >
struct | Dune::SeqOverlappingSchwarzDomainSize< BCRSMatrix< T, A > >

## Namespaces

namespace | Dune

## Typedefs

template<typename T>
using | Dune::OverlappingAssigner = OverlappingAssignerHelper<T, Dune::StoresColumnCompressed<T>::value>
template<class T>
using | Dune::SeqOverlappingSchwarzAssembler = SeqOverlappingSchwarzAssemblerHelper<T,Dune::StoresColumnCompressed<T>::value>

## Detailed Description

Contains one level overlapping Schwarz preconditioners.

Author
  Markus Blatt