#include <BelosGmresPolySolMgr.hpp>
Inheritance diagram for Belos::GmresPolySolMgr< ScalarType, MV, OP >:

Public Member Functions | |
Constructors/Destructor | |
| GmresPolySolMgr () | |
| Empty constructor for GmresPolySolMgr. 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(). | |
| GmresPolySolMgr (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< Teuchos::ParameterList > &pl) | |
| Basic constructor for GmresPolySolMgr. | |
| virtual | ~GmresPolySolMgr () |
| 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) |
| void | setParameters (const Teuchos::RCP< Teuchos::ParameterList > ¶ms) |
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 hybrid block GMRES solver manager. | |
Definition at line 98 of file BelosGmresPolySolMgr.hpp.
| Belos::GmresPolySolMgr< ScalarType, MV, OP >::GmresPolySolMgr | ( | ) |
Empty constructor for GmresPolySolMgr. 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 338 of file BelosGmresPolySolMgr.hpp.
| Belos::GmresPolySolMgr< ScalarType, MV, OP >::GmresPolySolMgr | ( | const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > & | problem, | |
| const Teuchos::RCP< Teuchos::ParameterList > & | pl | |||
| ) |
Basic constructor for GmresPolySolMgr.
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 block size to be used by the underlying block Krylov-Schur solver. Default: 1int specifying the number of blocks allocated for the Krylov basis. Default: 300int specifying the maximum number of iterations the underlying solver is allowed to perform. Default: 1000int specifying the maximum number of restarts the underlying solver is allowed to perform. Default: 20std::string specifying the desired orthogonalization: DGKS, ICGS, and IMGS. Default: "DGKS"MagnitudeType specifying the level that residual norms must reach to decide convergence. Default: 1e-8 Definition at line 363 of file BelosGmresPolySolMgr.hpp.
| virtual Belos::GmresPolySolMgr< ScalarType, MV, OP >::~GmresPolySolMgr | ( | ) | [inline, virtual] |
| const LinearProblem<ScalarType,MV,OP>& Belos::GmresPolySolMgr< 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 143 of file BelosGmresPolySolMgr.hpp.
| Teuchos::RCP< const Teuchos::ParameterList > Belos::GmresPolySolMgr< 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 400 of file BelosGmresPolySolMgr.hpp.
| Teuchos::RCP<const Teuchos::ParameterList> Belos::GmresPolySolMgr< 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 153 of file BelosGmresPolySolMgr.hpp.
| Teuchos::Array<Teuchos::RCP<Teuchos::Time> > Belos::GmresPolySolMgr< ScalarType, MV, OP >::getTimers | ( | ) | const [inline] |
Return the timers for this object.
The timers are ordered as follows:
Definition at line 160 of file BelosGmresPolySolMgr.hpp.
| int Belos::GmresPolySolMgr< 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 165 of file BelosGmresPolySolMgr.hpp.
| bool Belos::GmresPolySolMgr< 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 172 of file BelosGmresPolySolMgr.hpp.
| void Belos::GmresPolySolMgr< ScalarType, MV, OP >::setProblem | ( | const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > & | problem | ) | [inline, virtual] |
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 179 of file BelosGmresPolySolMgr.hpp.
| void Belos::GmresPolySolMgr< ScalarType, MV, OP >::setParameters | ( | const Teuchos::RCP< Teuchos::ParameterList > & | params | ) | [virtual] |
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 452 of file BelosGmresPolySolMgr.hpp.
| ReturnType Belos::GmresPolySolMgr< 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 BlockGmresIter::iterate(), which will return either because a specially constructed status test evaluates to Passed or an std::exception is thrown.
A return from BlockGmresIter::iterate() signifies one of the following scenarios:
Implements Belos::SolverManager< ScalarType, MV, OP >.
Definition at line 774 of file BelosGmresPolySolMgr.hpp.
| std::string Belos::GmresPolySolMgr< ScalarType, MV, OP >::description | ( | ) | const [virtual] |
Method to return description of the hybrid block GMRES solver manager.
Reimplemented from Teuchos::Describable.
Definition at line 1061 of file BelosGmresPolySolMgr.hpp.
1.4.7