Linear solvers from dune-istl.
#include <memory>#include <variant>#include <dune/common/exceptions.hh>#include <dune/common/shared_ptr.hh>#include <dune/common/version.hh>#include <dune/common/parallel/indexset.hh>#include <dune/common/parallel/mpicommunication.hh>#include <dune/grid/common/capabilities.hh>#include <dune/istl/solvers.hh>#include <dune/istl/solverfactory.hh>#include <dune/istl/owneroverlapcopy.hh>#include <dune/istl/scalarproducts.hh>#include <dune/istl/paamg/amg.hh>#include <dune/istl/paamg/pinfo.hh>#include <dumux/common/typetraits/matrix.hh>#include <dumux/common/typetraits/vector.hh>#include <dumux/linear/linearalgebratraits.hh>#include <dumux/linear/preconditioners.hh>#include <dumux/linear/linearsolverparameters.hh>#include <dumux/linear/matrixconverter.hh>#include <dumux/linear/parallelhelpers.hh>#include <dumux/linear/solvercategory.hh>#include <dumux/linear/solver.hh>#include <dune/istl/foreach.hh>Go to the source code of this file.
Namespaces | |
| namespace | Dumux |
| namespace | Dumux::Detail |
| Distance implementation details. | |
| namespace | Dumux::Detail::IstlSolvers |
Typedefs | |
| using | Dumux::Detail::IstlSolvers::IstlAmgPreconditionerFactory = Dune::AMGCreator |
| template<class LSTraits, class LATraits> | |
| using | Dumux::ILUBiCGSTABIstlSolver |
| An ILU preconditioned BiCGSTAB solver using dune-istl. | |
| template<class LSTraits, class LATraits> | |
| using | Dumux::ILURestartedGMResIstlSolver |
| An ILU preconditioned GMres solver using dune-istl. | |
| template<class LSTraits, class LATraits> | |
| using | Dumux::SSORBiCGSTABIstlSolver |
| An SSOR-preconditioned BiCGSTAB solver using dune-istl. | |
| template<class LSTraits, class LATraits> | |
| using | Dumux::SSORCGIstlSolver |
| An SSOR-preconditioned CG solver using dune-istl. | |
| template<class LSTraits, class LATraits> | |
| using | Dumux::AMGBiCGSTABIstlSolver |
| An AMG preconditioned BiCGSTAB solver using dune-istl. | |
| template<class LSTraits, class LATraits> | |
| using | Dumux::AMGCGIstlSolver |
| An AMG preconditioned CG solver using dune-istl. | |
| template<class LSTraits, class LATraits> | |
| using | Dumux::UzawaBiCGSTABIstlSolver |
| An Uzawa preconditioned BiCGSTAB solver using dune-istl. | |
Functions | |
| template<class M> | |
| constexpr std::size_t | Dumux::Detail::IstlSolvers::preconditionerBlockLevel () noexcept |
| Returns the block level for the preconditioner for a given matrix. | |