3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Files | Classes | Functions

Linear solvers and helpers. More...

Description

Linear solvers and helpers.

Files

file  amgbackend.hh
 Provides a parallel linear solver based on the ISTL AMG preconditioner and the ISTL BiCGSTAB solver.
 
file  istlsolverfactorybackend.hh
 Provides a generic linear solver based on the ISTL that chooses the solver and preconditioner at runtime.
 
file  istlsolverregistry.hh
 The specialized Dumux macro and tag for the ISTL registry to choose the solver and preconditioner at runtime.
 
file  linearsolveracceptsmultitypematrix.hh
 Trait checking if linear solvers accept Dune::MultiTypeBlockMatrix or we need to convert the matrix.
 
file  linearsolverparameters.hh
 Generates a parameter tree required for the linear solvers and precondioners of the Dune ISTL.
 
file  linearsolvertraits.hh
 Define traits for linear solvers.
 
file  matrixconverter.hh
 A helper class that converts a Dune::MultiTypeBlockMatrix into a plain Dune::BCRSMatrix.
 
file  parallelhelpers.hh
 Provides a helper class for nonoverlapping decomposition.
 
file  linear/pdesolver.hh
 A high-level solver interface for a linear PDE solver.
 
file  preconditioners.hh
 Dumux preconditioners for iterative solvers.
 
file  scalarproducts.hh
 Classes to compute scalar products.
 
file  scotchbackend.hh
 An interface to the scotch library for matrix reordering.
 
file  seqsolverbackend.hh
 Dumux sequential linear solver backends.
 
file  solver.hh
 Base class for linear solvers.
 

Classes

class  Dumux::AMGBiCGSTABBackend< LinearSolverTraits >
 A linear solver based on the ISTL AMG preconditioner and the ISTL BiCGSTAB solver. More...
 
class  Dumux::IstlSolverFactoryBackend< LinearSolverTraits >
 A linear solver using the dune-istl solver factory to choose the solver and preconditioner at runtime. More...
 
class  Dumux::LinearSolverParameters< LinearSolverTraits >
 Generates a parameter tree required for the linear solvers and precondioners of the Dune ISTL. More...
 
class  Dumux::MatrixConverter< MultiTypeBlockMatrix, Scalar >
 A helper class that converts a Dune::MultiTypeBlockMatrix into a plain Dune::BCRSMatrix TODO: allow block sizes for BCRSMatrix other than 1x1 ? More...
 
class  Dumux::VectorConverter< MultiTypeBlockVector, Scalar >
 A helper class that converts a Dune::MultiTypeBlockVector into a plain Dune::BlockVector and transfers back values. More...
 
class  Dumux::ParallelISTLHelper< LinearSolverTraits >
 A parallel helper class providing a nonoverlapping decomposition of all degrees of freedom. More...
 
class  Dumux::ParallelMatrixHelper< Matrix, GridView, RowDofMapper, rowDofCodim >
 Helper class for adding up matrix entries for border entities. More...
 
class  Dumux::LinearPDESolver< Assembler, LinearSolver >
 An implementation of a linear PDE solver. More...
 
class  Dumux::SeqUzawa< M, X, Y, l >
 A preconditioner based on the Uzawa algorithm for saddle-point problems of the form \( \begin{pmatrix} A & B \\ C & D \end{pmatrix} \begin{pmatrix} u\\ p \end{pmatrix} = \begin{pmatrix} f\\ g \end{pmatrix} \). More...
 
class  Dumux::ScotchBackend< IndexType >
 A reordering backend using the scotch library. More...
 
class  Dumux::IterativePreconditionedSolverImpl
 A general solver backend allowing arbitrary preconditioners and solvers. More...
 
class  Dumux::ILUnBiCGSTABBackend
 Sequential ILU(n)-preconditioned BiCSTAB solver. More...
 
class  Dumux::SORBiCGSTABBackend
 Sequential SOR-preconditioned BiCSTAB solver. More...
 
class  Dumux::SSORBiCGSTABBackend
 Sequential SSOR-preconditioned BiCGSTAB solver. More...
 
class  Dumux::GSBiCGSTABBackend
 Sequential GS-preconditioned BiCGSTAB solver. More...
 
class  Dumux::JacBiCGSTABBackend
 Sequential Jacobi-preconditioned BiCSTAB solver. More...
 
class  Dumux::ILUnCGBackend
 Sequential ILU(n)-preconditioned CG solver. More...
 
class  Dumux::SORCGBackend
 Sequential SOR-preconditioned CG solver. More...
 
class  Dumux::SSORCGBackend
 Sequential SSOR-preconditioned CG solver. More...
 
class  Dumux::GSCGBackend
 Sequential GS-preconditioned CG solver. More...
 
class  Dumux::JacCGBackend
 Sequential Jacobi-preconditioned CG solver. More...
 
class  Dumux::SSORRestartedGMResBackend
 Sequential SSOR-preconditioned GMRes solver. More...
 
class  Dumux::ILU0BiCGSTABBackend
 Sequential ILU(0)-preconditioned BiCGSTAB solver. More...
 
class  Dumux::ILU0CGBackend
 Sequential ILU(0)-preconditioned CG solver. More...
 
class  Dumux::ILU0RestartedGMResBackend
 Sequential ILU0-preconditioned GMRes solver. More...
 
class  Dumux::ILUnRestartedGMResBackend
 Sequential ILU(n)-preconditioned GMRes solver. 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...
 
class  Dumux::LinearSolver
 Base class for linear solvers. More...
 

Functions

template<class M >
constexpr std::size_t Dumux::preconditionerBlockLevel () noexcept
 Returns the block level for the preconditioner for a given matrix. More...
 

Function Documentation

◆ preconditionerBlockLevel()

template<class M >
constexpr std::size_t Dumux::preconditionerBlockLevel ( )
constexprnoexcept

Returns the block level for the preconditioner for a given matrix.

Template Parameters
MThe matrix.