|
Belos Version of the Day
|
The Belos::GCRODRSolMgr provides a powerful and fully-featured solver manager over the GCRODR linear solver. More...
#include <BelosGCRODRSolMgr.hpp>

Public Member Functions | |
Constructors/Destructor | |
| GCRODRSolMgr () | |
| Empty constructor for GCRODRSolMgr. 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(). | |
| GCRODRSolMgr (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< Teuchos::ParameterList > &pl) | |
| Basic constructor for GCRODRSolMgr. | |
| virtual | ~GCRODRSolMgr () |
| Destructor. | |
Accessor methods | |
| const LinearProblem < ScalarType, MV, OP > & | getProblem () const |
| Get current linear problem being solved for in this object. | |
| 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) |
| Set the linear problem that needs to be solved. | |
| void | setParameters (const Teuchos::RCP< Teuchos::ParameterList > ¶ms) |
| Set the parameters the solver manager should use to solve the linear problem. | |
Reset methods | |
| void | reset (const ResetType type) |
Performs a reset of the solver manager specified by the ResetType. This informs the solver manager that the solver should prepare for the next call to solve by resetting certain elements of the iterative solver strategy. | |
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 block GMRES solver manager. | |
The Belos::GCRODRSolMgr provides a powerful and fully-featured solver manager over the GCRODR linear solver.
Definition at line 137 of file BelosGCRODRSolMgr.hpp.
| Belos::GCRODRSolMgr< ScalarType, MV, OP >::GCRODRSolMgr | ( | ) |
Empty constructor for GCRODRSolMgr. 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 453 of file BelosGCRODRSolMgr.hpp.
| Belos::GCRODRSolMgr< ScalarType, MV, OP >::GCRODRSolMgr | ( | const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > & | problem, |
| const Teuchos::RCP< Teuchos::ParameterList > & | pl | ||
| ) |
Basic constructor for GCRODRSolMgr.
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 the number of blocks allocated for the Krylov basis. 25int specifying the number of blocks allocated for the Krylov basis. Default: 5int specifying the maximum number of iterations the underlying solver is allowed to perform. Default: 300int specifying the maximum number of restarts the underlying solver is allowed to perform. Default: 20string specifying the desired orthogonalization: DGKS, ICGS, IMGS. Default: "DGKS"MagnitudeType specifying the level that residual norms must reach to decide convergence. Default: 1e-8. Definition at line 460 of file BelosGCRODRSolMgr.hpp.
| virtual Belos::GCRODRSolMgr< ScalarType, MV, OP >::~GCRODRSolMgr | ( | ) | [inline, virtual] |
Destructor.
Definition at line 174 of file BelosGCRODRSolMgr.hpp.
| const LinearProblem<ScalarType,MV,OP>& Belos::GCRODRSolMgr< ScalarType, MV, OP >::getProblem | ( | ) | const [inline, virtual] |
Get current linear problem being solved for in this object.
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 182 of file BelosGCRODRSolMgr.hpp.
| Teuchos::RCP< const Teuchos::ParameterList > Belos::GCRODRSolMgr< 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 799 of file BelosGCRODRSolMgr.hpp.
| Teuchos::RCP<const Teuchos::ParameterList> Belos::GCRODRSolMgr< 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 192 of file BelosGCRODRSolMgr.hpp.
| Teuchos::Array<Teuchos::RCP<Teuchos::Time> > Belos::GCRODRSolMgr< ScalarType, MV, OP >::getTimers | ( | ) | const [inline] |
Return the timers for this object.
The timers are ordered as follows:
Definition at line 201 of file BelosGCRODRSolMgr.hpp.
| int Belos::GCRODRSolMgr< 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 206 of file BelosGCRODRSolMgr.hpp.
| bool Belos::GCRODRSolMgr< 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 212 of file BelosGCRODRSolMgr.hpp.
| void Belos::GCRODRSolMgr< ScalarType, MV, OP >::setProblem | ( | const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > & | problem | ) | [inline, virtual] |
Set the linear problem that needs to be solved.
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 220 of file BelosGCRODRSolMgr.hpp.
| void Belos::GCRODRSolMgr< ScalarType, MV, OP >::setParameters | ( | const Teuchos::RCP< Teuchos::ParameterList > & | params | ) | [virtual] |
Set the parameters the solver manager should use to solve the linear problem.
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 509 of file BelosGCRODRSolMgr.hpp.
| void Belos::GCRODRSolMgr< ScalarType, MV, OP >::reset | ( | const ResetType | type | ) | [inline, virtual] |
Performs a reset of the solver manager specified by the ResetType. This informs the solver manager that the solver should prepare for the next call to solve by resetting certain elements of the iterative solver strategy.
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 235 of file BelosGCRODRSolMgr.hpp.
| ReturnType Belos::GCRODRSolMgr< 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 GCRODRIter::iterate(), which will return either because a specially constructed status test evaluates to Passed or an exception is thrown.
A return from GCRODRIter::iterate() signifies one of the following scenarios:
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 982 of file BelosGCRODRSolMgr.hpp.
| std::string Belos::GCRODRSolMgr< ScalarType, MV, OP >::description | ( | ) | const [virtual] |
Method to return description of the block GMRES solver manager.
Reimplemented from Teuchos::Describable.
Definition at line 1894 of file BelosGCRODRSolMgr.hpp.
1.7.4