Reference documentation for deal.II version GIT relicensing-136-gb80d0be4af 2024-03-18 08:20:02+00:00
\(\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
Namespaces | Classes
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 module 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.