Linear solvers from dune-istl.
#include <memory>
#include <variant>
#include <dune/common/exceptions.hh>
#include <dune/common/shared_ptr.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. | |