![]() |
Reference documentation for deal.II version 9.6.0
|
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 |
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.