dune-istl
2.9.0
|
Define general preconditioner interface. More...
#include <cmath>
#include <complex>
#include <iostream>
#include <iomanip>
#include <memory>
#include <string>
#include <dune/common/simd/simd.hh>
#include <dune/common/parametertree.hh>
#include <dune/istl/solverregistry.hh>
#include "preconditioner.hh"
#include "solver.hh"
#include "solvercategory.hh"
#include "istlexception.hh"
#include "matrixutils.hh"
#include "gsetc.hh"
#include "ildl.hh"
#include "ilu.hh"
Go to the source code of this file.
Classes | |
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... | |
Namespaces | |
Dune | |
Typedefs | |
template<class M , class X , class Y , int l = 1> | |
using | Dune::SeqGS = SeqSOR< M, X, Y, l > |
Sequential Gauss Seidel preconditioner. More... | |
Functions | |
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 >()) | |
Define general preconditioner interface.
Wrap the methods implemented by ISTL in this interface. However, the interface is extensible such that new preconditioners can be implemented and used with the solvers.