|
class | Dune::NonoverlappingBlockPreconditioner< C, P > |
| Nonoverlapping parallel preconditioner. More...
|
|
class | Dune::SeqOverlappingSchwarz< M, X, TM, TD, TA > |
| Sequential overlapping Schwarz preconditioner. More...
|
|
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< M, X, Y > |
| Exact subdomain solver using Dune::DynamicMatrix<T>::solve. 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 > |
|
struct | Dune::SeqOverlappingSchwarzDomainSize< M > |
|
struct | Dune::SeqOverlappingSchwarzDomainSize< BCRSMatrix< T, A > > |
|
class | Dune::Preconditioner< X, Y > |
| Base class for matrix free definition of preconditioners. More...
|
|
class | Dune::InverseOperator2Preconditioner< O, c > |
| Turns an InverseOperator into a Preconditioner. 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::SeqJac< M, X, Y, l > |
| The sequential jacobian preconditioner. More...
|
|
class | Dune::SeqILU< M, X, Y, l > |
| Sequential ILU preconditioner. More...
|
|
class | Dune::Richardson< X, Y > |
| Richardson preconditioner. More...
|
|
class | Dune::SeqILDL< M, X, Y > |
| sequential ILDL preconditioner More...
|
|
|
| Dune::DUNE_REGISTER_PRECONDITIONER ("ssor", defaultPreconditionerBlockLevelCreator< Dune::SeqSSOR >()) |
|
| Dune::DUNE_REGISTER_PRECONDITIONER ("sor", defaultPreconditionerBlockLevelCreator< Dune::SeqSOR >()) |
|
| Dune::DUNE_REGISTER_PRECONDITIONER ("gs", defaultPreconditionerBlockLevelCreator< Dune::SeqGS >()) |
|
| Dune::DUNE_REGISTER_PRECONDITIONER ("jac", defaultPreconditionerBlockLevelCreator< Dune::SeqJac >()) |
|
| Dune::DUNE_REGISTER_PRECONDITIONER ("ilu", defaultPreconditionerBlockLevelCreator< Dune::SeqILU >()) |
|
| Dune::DUNE_REGISTER_PRECONDITIONER ("richardson", [](auto tl, const auto &, const ParameterTree &config){ using D=typename Dune::TypeListElement< 1, decltype(tl)>::type;using R=typename Dune::TypeListElement< 2, decltype(tl)>::type;return std::make_shared< Richardson< D, R >>(config);}) |
|
| Dune::DUNE_REGISTER_PRECONDITIONER ("ildl", defaultPreconditionerCreator< Dune::SeqILDL >()) |
|
| Dune::OverlappingSchwarzInitializer< I, S, D >::OverlappingSchwarzInitializer (InitializerList &il, const IndexSet &indices, const subdomain_vector &domains) |
|
void | Dune::OverlappingSchwarzInitializer< I, S, D >::addRowNnz (const Iter &row) |
|
void | Dune::OverlappingSchwarzInitializer< I, S, D >::allocate () |
|
void | Dune::OverlappingSchwarzInitializer< I, S, D >::countEntries (const Iter &row, const CIter &col) const |
|
void | Dune::OverlappingSchwarzInitializer< I, S, D >::calcColstart () const |
|
void | Dune::OverlappingSchwarzInitializer< I, S, D >::copyValue (const Iter &row, const CIter &col) const |
|
void | Dune::OverlappingSchwarzInitializer< I, S, D >::createMatrix () const |
|
| Dune::OverlappingSchwarzInitializer< I, S, D >::IndexMap::IndexMap () |
|
void | Dune::OverlappingSchwarzInitializer< I, S, D >::IndexMap::insert (size_type grow) |
|
const_iterator | Dune::OverlappingSchwarzInitializer< I, S, D >::IndexMap::find (size_type grow) const |
|
iterator | Dune::OverlappingSchwarzInitializer< I, S, D >::IndexMap::find (size_type grow) |
|
const_iterator | Dune::OverlappingSchwarzInitializer< I, S, D >::IndexMap::end () const |
|
iterator | Dune::OverlappingSchwarzInitializer< I, S, D >::IndexMap::end () |
|
const_iterator | Dune::OverlappingSchwarzInitializer< I, S, D >::IndexMap::begin () const |
|
iterator | Dune::OverlappingSchwarzInitializer< I, S, D >::IndexMap::begin () |
|
| Dune::SeqOverlappingSchwarz< M, X, TM, TD, TA >::SeqOverlappingSchwarz (const matrix_type &mat, const rowtodomain_vector &rowToDomain, field_type relaxationFactor=1, bool onTheFly_=true) |
|
| Dune::SeqOverlappingSchwarz< M, X, TM, TD, TA >::SeqOverlappingSchwarz (const matrix_type &mat, const subdomain_vector &subDomains, field_type relaxationFactor=1, bool onTheFly_=true) |
| Construct the overlapping Schwarz method. More...
|
|
template<class RowToDomain , class Solvers , class SubDomains > |
std::size_t | Dune::SeqOverlappingSchwarzAssemblerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >::assembleLocalProblems ([[maybe_unused]] const RowToDomain &rowToDomain, [[maybe_unused]] const matrix_type &mat, [[maybe_unused]] Solvers &solvers, const SubDomains &subDomains, [[maybe_unused]] bool onTheFly) |
|
template<class RowToDomain , class Solvers , class SubDomains > |
static std::size_t | Dune::SeqOverlappingSchwarzAssemblerHelper< S< BCRSMatrix< T, A > >, true >::assembleLocalProblems (const RowToDomain &rowToDomain, const matrix_type &mat, Solvers &solvers, const SubDomains &domains, bool onTheFly) |
|
template<class RowToDomain , class Solvers , class SubDomains > |
std::size_t | Dune::SeqOverlappingSchwarzAssemblerILUBase< M, X, Y >::assembleLocalProblems ([[maybe_unused]] const RowToDomain &rowToDomain, const matrix_type &mat, Solvers &solvers, const SubDomains &subDomains, bool onTheFly) |
|
virtual void | Dune::SeqOverlappingSchwarz< M, X, TM, TD, TA >::apply (X &v, const X &d) |
| Apply the precondtioner. More...
|
|
| Dune::OverlappingAssignerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >::OverlappingAssignerHelper (std::size_t maxlength, const BCRSMatrix< K, Al > &mat_, const X &b_, Y &x_) |
| Constructor. More...
|
|
void | Dune::OverlappingAssignerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >::deallocate () |
| Deallocates memory of the local vector. More...
|
|
void | Dune::OverlappingAssignerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >::resetIndexForNextDomain () |
| Resets the local index to zero. More...
|
|
DynamicVector< field_type > & | Dune::OverlappingAssignerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >::lhs () |
| Get the local left hand side. More...
|
|
DynamicVector< field_type > & | Dune::OverlappingAssignerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >::rhs () |
| Get the local right hand side. More...
|
|
void | Dune::OverlappingAssignerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >::relaxResult (field_type relax) |
| relax the result. More...
|
|
void | Dune::OverlappingAssignerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >::operator() (const size_type &domainIndex) |
| calculate one entry of the local defect. More...
|
|
void | Dune::OverlappingAssignerHelper< DynamicMatrixSubdomainSolver< BCRSMatrix< K, Al >, X, Y >, false >::assignResult (block_type &res) |
| Assigns the block to the current local index. At the same time the local defect is calculated for the index and stored in the rhs. Afterwards the is incremented for the next block. More...
|
|
| Dune::OverlappingAssignerHelper< S< BCRSMatrix< T, A > >, true >::OverlappingAssignerHelper (std::size_t maxlength, const matrix_type &mat, const range_type &b, range_type &x) |
| Constructor. More...
|
|
void | Dune::OverlappingAssignerHelper< S< BCRSMatrix< T, A > >, true >::deallocate () |
| Deallocates memory of the local vector. More...
|
|
void | Dune::OverlappingAssignerHelper< S< BCRSMatrix< T, A > >, true >::operator() (const size_type &domain) |
| calculate one entry of the local defect. More...
|
|
void | Dune::OverlappingAssignerHelper< S< BCRSMatrix< T, A > >, true >::relaxResult (field_type relax) |
| relax the result. More...
|
|
void | Dune::OverlappingAssignerHelper< S< BCRSMatrix< T, A > >, true >::assignResult (block_type &res) |
| Assigns the block to the current local index. At the same time the local defect is calculated for the index and stored in the rhs. Afterwards the is incremented for the next block. More...
|
|
void | Dune::OverlappingAssignerHelper< S< BCRSMatrix< T, A > >, true >::resetIndexForNextDomain () |
|
field_type * | Dune::OverlappingAssignerHelper< S< BCRSMatrix< T, A > >, true >::lhs () |
| Get the local left hand side. More...
|
|
field_type * | Dune::OverlappingAssignerHelper< S< BCRSMatrix< T, A > >, true >::rhs () |
| Get the local right hand side. More...
|
|
| Dune::OverlappingAssignerILUBase< M, X, Y >::OverlappingAssignerILUBase (std::size_t maxlength, const M &mat, const Y &b, X &x) |
| Constructor. More...
|
|
void | Dune::OverlappingAssignerILUBase< M, X, Y >::deallocate () |
| Deallocates memory of the local vector. More...
|
|
void | Dune::OverlappingAssignerILUBase< M, X, Y >::operator() (const size_type &domain) |
| calculate one entry of the local defect. More...
|
|
void | Dune::OverlappingAssignerILUBase< M, X, Y >::relaxResult (field_type relax) |
| relax the result. More...
|
|
void | Dune::OverlappingAssignerILUBase< M, X, Y >::assignResult (block_type &res) |
| Assigns the block to the current local index. At the same time the local defect is calculated for the index and stored in the rhs. Afterwards the is incremented for the next block. More...
|
|
X & | Dune::OverlappingAssignerILUBase< M, X, Y >::lhs () |
| Get the local left hand side. More...
|
|
Y & | Dune::OverlappingAssignerILUBase< M, X, Y >::rhs () |
| Get the local right hand side. More...
|
|
void | Dune::OverlappingAssignerILUBase< M, X, Y >::resetIndexForNextDomain () |
| Resets the local index to zero. More...
|
|
| Dune::AdditiveAdder< S, BlockVector< T, A > >::AdditiveAdder (BlockVector< T, A > &v, BlockVector< T, A > &x, OverlappingAssigner< S > &assigner, const field_type &relax_) |
|
void | Dune::AdditiveAdder< S, BlockVector< T, A > >::operator() (const size_type &domain) |
|
void | Dune::AdditiveAdder< S, BlockVector< T, A > >::axpy () |
|
| Dune::MultiplicativeAdder< S, BlockVector< T, A > >::MultiplicativeAdder (BlockVector< T, A > &v, BlockVector< T, A > &x, OverlappingAssigner< S > &assigner_, const field_type &relax_) |
|
void | Dune::MultiplicativeAdder< S, BlockVector< T, A > >::operator() (const size_type &domain) |
|
void | Dune::MultiplicativeAdder< S, BlockVector< T, A > >::axpy () |
|