Dune::LoopSolver< X > Class Template Reference
[Iterative Solvers]
#include <solvers.hh>
Inheritance diagram for Dune::LoopSolver< X >:

Detailed Description
template<class X>
class Dune::LoopSolver< X >
Preconditioned loop solver.
Implements a preconditioned loop. Unsing this class every Preconditioner can be turned into a solver. The solver will apply one preconditioner step in each iteration loop.
Public Types | |||||||||||||
typedef X | domain_type | ||||||||||||
The domain type of the operator we are the inverse for. | |||||||||||||
typedef X | range_type | ||||||||||||
The range type of the operator we are the inverse for. | |||||||||||||
typedef X::field_type | field_type | ||||||||||||
The field type of the operator we are the inverse for. | |||||||||||||
Public Member Functions | |||||||||||||
template<class L, class P> | |||||||||||||
LoopSolver (L &op, P &prec, double reduction, int maxit, int verbose) | |||||||||||||
Set up Loop solver. | |||||||||||||
template<class L, class S, class P> | |||||||||||||
LoopSolver (L &op, S &sp, P &prec, double reduction, int maxit, int verbose) | |||||||||||||
Set up loop solver. | |||||||||||||
virtual void | apply (X &x, X &b, InverseOperatorResult &res) | ||||||||||||
Apply inverse operator,.
| |||||||||||||
virtual void | apply (X &x, X &b, double reduction, InverseOperatorResult &res) | ||||||||||||
apply inverse operator, with given convergence criteria.
|
Constructor & Destructor Documentation
template<class X>
template<class L, class P>
Dune::LoopSolver< X >::LoopSolver | ( | L & | op, | |
P & | prec, | |||
double | reduction, | |||
int | maxit, | |||
int | verbose | |||
) | [inline] |
Set up Loop solver.
- Parameters:
-
op The operator we solve. prec The preconditioner to apply in each iteration of the loop. Has to inherit from Preconditioner. reduction The relative defect reduction to achieve when applying the operator. maxit The maximum number of iteration steps allowed when applying the operator. verbose The verbosity level.
- 0 : print nothing
- 1 : print initial and final defect and statistics
- 2 : print line for each iteration
template<class X>
template<class L, class S, class P>
Dune::LoopSolver< X >::LoopSolver | ( | L & | op, | |
S & | sp, | |||
P & | prec, | |||
double | reduction, | |||
int | maxit, | |||
int | verbose | |||
) | [inline] |
Set up loop solver.
- Parameters:
-
op The operator we solve. sp The scalar product to use, e. g. SeqScalarproduct. prec The preconditioner to apply in each iteration of the loop. Has to inherit from Preconditioner. reduction The relative defect reduction to achieve when applying the operator. maxit The maximum number of iteration steps allowed when applying the operator. verbose The verbosity level.
- 0 : print nothing
- 1 : print initial and final defect and statistics
- 2 : print line for each iteration
The documentation for this class was generated from the following file: