Reference documentation for deal.II version 9.6.2
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Linear solver classes
Collaboration diagram for Linear solver classes:

Namespaces

namespace  internal

Classes

class  EigenPower< VectorType >
class  EigenInverse< VectorType >
class  SolverBase< VectorType >
class  SolverBicgstab< VectorType >
class  SolverCG< VectorType >
class  SolverFlexibleCG< VectorType >
class  SolverControl
class  ReductionControl
class  IterationNumberControl
class  ConsecutiveControl
class  SolverFIRE< VectorType >
class  SolverGMRES< VectorType >
class  SolverFGMRES< VectorType >
class  SolverIDR< VectorType >
class  SolverMinRes< VectorType >
class  SolverQMRS< VectorType >
class  SolverRelaxation< VectorType >
class  SolverRichardson< VectorType >
class  SolverSelector< VectorType >
class  SparseDirectUMFPACK

Detailed Description

This page groups iterative and direct solvers, eigenvalue solvers, and some control classes. All these classes operate on objects of the matrix and vector classes defined in deal.II.

In order to work properly, solvers that take matrix and vector classes as template arguments require that these classes satisfy a certain minimal interface that can be used from inside the solver. For iterative solvers, this interface is defined in the Solver class. In addition, solvers are controlled using objects of classes that are derived from the SolverControl class (for example its derived class ReductionControl), in order to determine the maximal number of iterations or a desired tolerance.

If detected during configuration (see the ReadMe file), some sparse direct solvers are also supported.