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. | |