#include <BelosSolverManager.hpp>
Inheritance diagram for Belos::SolverManager< ScalarType, MV, OP >:

Public Member Functions | |
Constructors/Destructor | |
| SolverManager () | |
| Empty constructor. | |
| virtual | ~SolverManager () |
| Destructor. | |
Accessor methods | |
| virtual const LinearProblem< ScalarType, MV, OP > & | getProblem () const =0 |
| virtual Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const =0 |
| virtual Teuchos::RCP< const Teuchos::ParameterList > | getCurrentParameters () const =0 |
| virtual int | getNumIters () const =0 |
Get the iteration count for the most recent call to solve(). | |
| virtual bool | isLOADetected () const =0 |
Set methods | |
| virtual void | setProblem (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem)=0 |
| virtual void | setParameters (const Teuchos::RCP< Teuchos::ParameterList > ¶ms)=0 |
Solver application methods | |
| virtual ReturnType | solve ()=0 |
| 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. | |
Definition at line 53 of file BelosSolverManager.hpp.
| Belos::SolverManager< ScalarType, MV, OP >::SolverManager | ( | ) | [inline] |
| virtual Belos::SolverManager< ScalarType, MV, OP >::~SolverManager | ( | ) | [inline, virtual] |
| virtual const LinearProblem<ScalarType,MV,OP>& Belos::SolverManager< ScalarType, MV, OP >::getProblem | ( | ) | const [pure virtual] |
| virtual Teuchos::RCP<const Teuchos::ParameterList> Belos::SolverManager< ScalarType, MV, OP >::getValidParameters | ( | ) | const [pure virtual] |
| virtual Teuchos::RCP<const Teuchos::ParameterList> Belos::SolverManager< ScalarType, MV, OP >::getCurrentParameters | ( | ) | const [pure virtual] |
| virtual int Belos::SolverManager< ScalarType, MV, OP >::getNumIters | ( | ) | const [pure virtual] |
Get the iteration count for the most recent call to solve().
Implemented in Belos::BlockCGSolMgr< ScalarType, MV, OP >, Belos::BlockGmresSolMgr< ScalarType, MV, OP >, Belos::GCRODRSolMgr< ScalarType, MV, OP >, Belos::GmresPolySolMgr< ScalarType, MV, OP >, Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >, and Belos::RCGSolMgr< ScalarType, MV, OP >.
| virtual bool Belos::SolverManager< ScalarType, MV, OP >::isLOADetected | ( | ) | const [pure virtual] |
| virtual void Belos::SolverManager< ScalarType, MV, OP >::setProblem | ( | const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > & | problem | ) | [pure virtual] |
| virtual void Belos::SolverManager< ScalarType, MV, OP >::setParameters | ( | const Teuchos::RCP< Teuchos::ParameterList > & | params | ) | [pure virtual] |
| virtual ReturnType Belos::SolverManager< ScalarType, MV, OP >::solve | ( | ) | [pure 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.
Implemented in Belos::BlockCGSolMgr< ScalarType, MV, OP >, Belos::BlockGmresSolMgr< ScalarType, MV, OP >, Belos::GCRODRSolMgr< ScalarType, MV, OP >, Belos::GmresPolySolMgr< ScalarType, MV, OP >, Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >, and Belos::RCGSolMgr< ScalarType, MV, OP >.
1.4.7