#include <BelosRCGSolMgr.hpp>
Inheritance diagram for Belos::RCGSolMgr< ScalarType, MV, OP >:

Public Member Functions | |
Constructors/Destructor | |
| RCGSolMgr () | |
| Empty constructor for RCGSolMgr. This constructor takes no arguments and sets the default values for the solver. The linear problem must be passed in using setProblem() before solve() is called on this object. The solver values can be changed using setParameters(). | |
| RCGSolMgr (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< Teuchos::ParameterList > &pl) | |
| Basic constructor for RCGSolMgr. | |
| virtual | ~RCGSolMgr () |
| Destructor. | |
Accessor methods | |
| const LinearProblem< ScalarType, MV, OP > & | getProblem () const |
| Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
| Get a parameter list containing the valid parameters for this object. | |
| Teuchos::RCP< const Teuchos::ParameterList > | getCurrentParameters () const |
| Get a parameter list containing the current parameters for this object. | |
| Teuchos::Array< Teuchos::RCP< Teuchos::Time > > | getTimers () const |
| Return the timers for this object. | |
| int | getNumIters () const |
Get the iteration count for the most recent call to solve(). | |
| bool | isLOADetected () const |
| Return whether a loss of accuracy was detected by this solver during the most current solve. | |
Set methods | |
| void | setProblem (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem) |
| void | setParameters (const Teuchos::RCP< Teuchos::ParameterList > ¶ms) |
| void | resetRecycleSpace () |
Solver application methods | |
| ReturnType | solve () |
| This method performs possibly repeated calls to the underlying linear solver's iterate() routine until the problem has been solved (as decided by the solver manager) or the solver manager decides to quit. | |
Overridden from Teuchos::Describable | |
| std::string | description () const |
| Method to return description of the RCG solver manager. | |
Definition at line 101 of file BelosRCGSolMgr.hpp.
| Belos::RCGSolMgr< ScalarType, MV, OP >::RCGSolMgr | ( | ) |
Empty constructor for RCGSolMgr. This constructor takes no arguments and sets the default values for the solver. The linear problem must be passed in using setProblem() before solve() is called on this object. The solver values can be changed using setParameters().
Definition at line 379 of file BelosRCGSolMgr.hpp.
| Belos::RCGSolMgr< ScalarType, MV, OP >::RCGSolMgr | ( | const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > & | problem, | |
| const Teuchos::RCP< Teuchos::ParameterList > & | pl | |||
| ) |
Basic constructor for RCGSolMgr.
This constructor accepts the LinearProblem to be solved in addition to a parameter list of options for the solver manager. These options include the following:
int specifying length of a cycle (and thus number of max number of search vectors kept). Default: 25int specifying the number of vectors selected for recycling. Default: 3int specifying the maximum number of iterations the underlying solver is allowed to perform. Default: 1000MagnitudeType specifying the level that residual norms must reach to decide convergence. Default: 1e-8.int specifying how often convergence information should be outputted. Default: -1 (never)bool specifying whether that only the maximum relative residual norm is printed if convergence information is printed. Default: falsestd::string to use as a prefix for the timer labels. Default: "Belos" Definition at line 385 of file BelosRCGSolMgr.hpp.
| virtual Belos::RCGSolMgr< ScalarType, MV, OP >::~RCGSolMgr | ( | ) | [inline, virtual] |
| const LinearProblem<ScalarType,MV,OP>& Belos::RCGSolMgr< ScalarType, MV, OP >::getProblem | ( | ) | const [inline, virtual] |
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 152 of file BelosRCGSolMgr.hpp.
| Teuchos::RCP< const Teuchos::ParameterList > Belos::RCGSolMgr< ScalarType, MV, OP >::getValidParameters | ( | ) | const [virtual] |
Get a parameter list containing the valid parameters for this object.
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 614 of file BelosRCGSolMgr.hpp.
| Teuchos::RCP<const Teuchos::ParameterList> Belos::RCGSolMgr< ScalarType, MV, OP >::getCurrentParameters | ( | ) | const [inline, virtual] |
Get a parameter list containing the current parameters for this object.
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 160 of file BelosRCGSolMgr.hpp.
| Teuchos::Array<Teuchos::RCP<Teuchos::Time> > Belos::RCGSolMgr< ScalarType, MV, OP >::getTimers | ( | ) | const [inline] |
Return the timers for this object.
The timers are ordered as follows:
Definition at line 167 of file BelosRCGSolMgr.hpp.
| int Belos::RCGSolMgr< ScalarType, MV, OP >::getNumIters | ( | ) | const [inline, virtual] |
Get the iteration count for the most recent call to solve().
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 172 of file BelosRCGSolMgr.hpp.
| bool Belos::RCGSolMgr< ScalarType, MV, OP >::isLOADetected | ( | ) | const [inline, virtual] |
Return whether a loss of accuracy was detected by this solver during the most current solve.
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 177 of file BelosRCGSolMgr.hpp.
| void Belos::RCGSolMgr< ScalarType, MV, OP >::setProblem | ( | const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > & | problem | ) | [inline, virtual] |
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 184 of file BelosRCGSolMgr.hpp.
| void Belos::RCGSolMgr< ScalarType, MV, OP >::setParameters | ( | const Teuchos::RCP< Teuchos::ParameterList > & | params | ) | [virtual] |
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 455 of file BelosRCGSolMgr.hpp.
| void Belos::RCGSolMgr< ScalarType, MV, OP >::resetRecycleSpace | ( | ) | [inline] |
Definition at line 188 of file BelosRCGSolMgr.hpp.
| ReturnType Belos::RCGSolMgr< ScalarType, MV, OP >::solve | ( | ) | [virtual] |
This method performs possibly repeated calls to the underlying linear solver's iterate() routine until the problem has been solved (as decided by the solver manager) or the solver manager decides to quit.
This method calls RCGIter::iterate(), which will return either because a specially constructed status test evaluates to Passed or an std::exception is thrown.
A return from RCGIter::iterate() signifies one of the following scenarios:
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 988 of file BelosRCGSolMgr.hpp.
| std::string Belos::RCGSolMgr< ScalarType, MV, OP >::description | ( | ) | const [virtual] |
Method to return description of the RCG solver manager.
Reimplemented from Teuchos::Describable.
Definition at line 2094 of file BelosRCGSolMgr.hpp.
1.4.7