Reference documentation for deal.II version 8.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Namespaces | Classes | Enumerations
Linear solver classes
Collaboration diagram for Linear solver classes:

Namespaces

 internal
 
 internal::SolverGMRES
 

Classes

class  SolverQMRS< VECTOR >
 
struct  SolverQMRS< VECTOR >::AdditionalData
 
class  EigenPower< VECTOR >
 
class  EigenInverse< VECTOR >
 
class  SolverSelector< VECTOR >
 
class  Solver< VECTOR >
 
class  SolverRelaxation< VECTOR >
 
class  SolverControl
 
class  SolverControl::NoConvergence
 
class  ReductionControl
 
class  IterationNumberControl
 
class  SparseDirectUMFPACK
 
class  SolverRichardson< VECTOR >
 
class  SolverMinRes< VECTOR >
 
class  internal::SolverGMRES::TmpVectors< VECTOR >
 
class  SolverGMRES< VECTOR >
 
class  SolverFGMRES< VECTOR >
 
class  SolverCG< VECTOR >
 
class  SolverBicgstab< VECTOR >
 

Enumerations

enum  SolverControl::State { SolverControl::iterate = 0, SolverControl::success, SolverControl::failure }
 

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.

Enumeration Type Documentation

Enum denoting the different states a solver can be in. See the general documentation of this class for more information.

Enumerator
iterate 

Continue iteration.

success 

Stop iteration, goal reached.

failure 

Stop iteration, goal not reached.

Definition at line 74 of file solver_control.h.