dune-istl 2.8.0
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs

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