Reference documentation for deal.II version Git f1b24f0 2017-02-26 20:08:05 +0100
Namespaces | Classes | Enumerations
Linear solver classes
Collaboration diagram for Linear solver classes:

Namespaces

 internal
 
 internal::SolverGMRES
 

Classes

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

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 72 of file solver_control.h.