dune-istl
2.7.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/unused.hh>
#include <dune/common/parametertree.hh>
#include <dune/istl/solverfactory.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< M, X, Y, l > |
Sequential ILU0 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", default_preconditoner_BL_creator< Dune::SeqSSOR >()) | |
Dune::DUNE_REGISTER_PRECONDITIONER ("sor", default_preconditoner_BL_creator< Dune::SeqSOR >()) | |
Dune::DUNE_REGISTER_PRECONDITIONER ("gs", default_preconditoner_BL_creator< Dune::SeqGS >()) | |
Dune::DUNE_REGISTER_PRECONDITIONER ("jac", default_preconditoner_BL_creator< Dune::SeqJac >()) | |
Dune::DUNE_REGISTER_PRECONDITIONER ("ilu", default_preconditoner_BL_creator< Dune::SeqILU >()) | |
Dune::DUNE_REGISTER_PRECONDITIONER ("richardson", [](auto tl, const auto &mat, 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", default_preconditoner_creator< 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.