Dumux sequential linear solver backends.
#include <type_traits>#include <tuple>#include <utility>#include <dune/istl/preconditioners.hh>#include <dune/istl/solvers.hh>#include <dune/istl/io.hh>#include <dune/common/indices.hh>#include <dune/common/hybridutilities.hh>#include <dumux/common/parameters.hh>#include <dumux/common/typetraits/matrix.hh>#include <dumux/common/typetraits/utility.hh>#include <dumux/linear/solver.hh>#include <dumux/linear/preconditioners.hh>#include <dumux/linear/linearsolverparameters.hh>#include <dumux/linear/parallelmatrixadapter.hh>Go to the source code of this file.
| Classes | |
| class | Dumux::IterativePreconditionedSolverImpl | 
| A general solver backend allowing arbitrary preconditioners and solvers.  More... | |
| class | Dumux::ExplicitDiagonalSolver | 
| Solver for simple block-diagonal matrices (e.g. from explicit time stepping schemes)  More... | |
| class | Dumux::UzawaBiCGSTABBackend< LinearSolverTraits > | 
| A Uzawa preconditioned BiCGSTAB solver for saddle-point problems.  More... | |
| class | Dumux::BlockDiagILU0Preconditioner< M, X, Y, blockLevel > | 
| A simple ilu0 block diagonal preconditioner.  More... | |
| class | Dumux::BlockDiagILU0BiCGSTABSolver | 
| A simple ilu0 block diagonal preconditioned BiCGSTABSolver.  More... | |
| class | Dumux::BlockDiagILU0RestartedGMResSolver | 
| A simple ilu0 block diagonal preconditioned RestartedGMResSolver.  More... | |
| class | Dumux::BlockDiagAMGPreconditioner< M, X, Y, blockLevel > | 
| A simple ilu0 block diagonal preconditioner.  More... | |
| class | Dumux::BlockDiagAMGBiCGSTABSolver | 
| A simple ilu0 block diagonal preconditioned BiCGSTABSolver.  More... | |
| Namespaces | |
| namespace | Dumux | 
| Functions | |
| template<class M> | |
| constexpr std::size_t | Dumux::preconditionerBlockLevel () noexcept | 
| Returns the block level for the preconditioner for a given matrix. | |