dune-istl 3.0-git
|
Abstract base class for all solvers. More...
#include <dune/istl/solver.hh>
Public Types | |
typedef X | domain_type |
Type of the domain of the operator to be inverted. | |
typedef Y | range_type |
Type of the range of the operator to be inverted. | |
typedef X::field_type | field_type |
The field type of the operator. | |
Public Member Functions | |
virtual void | apply (X &x, Y &b, InverseOperatorResult &res)=0 |
Apply inverse operator,. | |
virtual void | apply (X &x, Y &b, double reduction, InverseOperatorResult &res)=0 |
apply inverse operator, with given convergence criteria. | |
virtual | ~InverseOperator () |
Destructor. | |
Protected Types | |
enum | { iterationSpacing = 5 , normSpacing = 16 } |
Protected Member Functions | |
void | printHeader (std::ostream &s) const |
helper function for printing header of solver output | |
template<typename CountType , typename DataType > | |
void | printOutput (std::ostream &s, const CountType &iter, const DataType &norm, const DataType &norm_old) const |
helper function for printing solver output | |
template<typename CountType , typename DataType > | |
void | printOutput (std::ostream &s, const CountType &iter, const DataType &norm) const |
helper function for printing solver output | |
Abstract base class for all solvers.
An InverseOperator computes the solution of
Type of the domain of the operator to be inverted.
The field type of the operator.
Type of the range of the operator to be inverted.
|
inlinevirtual |
Destructor.
|
pure virtual |
apply inverse operator, with given convergence criteria.
x | The left hand side to store the result in. |
b | The right hand side |
reduction | The minimum defect reduction to achieve. |
res | Object to store the statistics about applying the operator. |
SolverAbort | When the solver detects a problem and cannot continue |
Implemented in Dune::LoopSolver< X >, Dune::GradientSolver< X >, Dune::CGSolver< X >, Dune::BiCGSTABSolver< X >, Dune::MINRESSolver< X >, Dune::GeneralizedPCGSolver< X >, and Dune::RestartedGMResSolver< X, Y, F >.
|
pure virtual |
Apply inverse operator,.
x | The left hand side to store the result in. |
b | The right hand side |
res | Object to store the statistics about applying the operator. |
SolverAbort | When the solver detects a problem and cannot continue |
Implemented in Dune::LoopSolver< X >, Dune::GradientSolver< X >, Dune::CGSolver< X >, Dune::BiCGSTABSolver< X >, Dune::MINRESSolver< X >, Dune::GeneralizedPCGSolver< X >, and Dune::RestartedGMResSolver< X, Y, F >.
|
inlineprotected |
helper function for printing header of solver output
|
inlineprotected |
helper function for printing solver output
|
inlineprotected |
helper function for printing solver output