Dumux sequential linear solver backends. More...
#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. More... | |