Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP > Class Template Reference

The Belos::PseudoBlockGmresSolMgr provides a powerful and fully-featured solver manager over the pseudo-block GMRES iteration. More...

#include <BelosPseudoBlockGmresSolMgr.hpp>

Inheritance diagram for Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >:

Inheritance graph
[legend]
List of all members.

Public Member Functions

Constructors/Destructor
 PseudoBlockGmresSolMgr ()
 Empty constructor for BlockGmresSolMgr. 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().
 PseudoBlockGmresSolMgr (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< Teuchos::ParameterList > &pl)
 Basic constructor for PseudoBlockGmresSolMgr.
virtual ~PseudoBlockGmresSolMgr ()
 Destructor.
Accessor methods
const LinearProblem< ScalarType,
MV, OP > & 
getProblem () const
Teuchos::RCP< const Teuchos::ParameterListgetValidParameters () const
 Get a parameter list containing the valid parameters for this object.
Teuchos::RCP< const Teuchos::ParameterListgetCurrentParameters () 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 > &params)
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.

Detailed Description

template<class ScalarType, class MV, class OP>
class Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >

The Belos::PseudoBlockGmresSolMgr provides a powerful and fully-featured solver manager over the pseudo-block GMRES iteration.

Author:
Heidi Thornquist, Chris Baker, and Teri Barth

Definition at line 97 of file BelosPseudoBlockGmresSolMgr.hpp.


Constructor & Destructor Documentation

template<class ScalarType, class MV, class OP>
Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::PseudoBlockGmresSolMgr (  ) 

Empty constructor for BlockGmresSolMgr. 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 343 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::PseudoBlockGmresSolMgr ( const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &  problem,
const Teuchos::RCP< Teuchos::ParameterList > &  pl 
)

Basic constructor for PseudoBlockGmresSolMgr.

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:

Definition at line 368 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
virtual Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::~PseudoBlockGmresSolMgr (  )  [inline, virtual]

Destructor.

Definition at line 135 of file BelosPseudoBlockGmresSolMgr.hpp.


Member Function Documentation

template<class ScalarType, class MV, class OP>
const LinearProblem<ScalarType,MV,OP>& Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::getProblem (  )  const [inline, virtual]

Implements Belos::SolverManager< ScalarType, MV, OP >.

Definition at line 141 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP< const Teuchos::ParameterList > Belos::PseudoBlockGmresSolMgr< 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 679 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<const Teuchos::ParameterList> Belos::PseudoBlockGmresSolMgr< 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 151 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::Array<Teuchos::RCP<Teuchos::Time> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::getTimers (  )  const [inline]

Return the timers for this object.

The timers are ordered as follows:

Definition at line 158 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< 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 163 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
bool Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::isLOADetected (  )  const [inline, virtual]

Return whether a loss of accuracy was detected by this solver during the most current solve.

Note:
This flag will be reset the next time solve() is called.

Implements Belos::SolverManager< ScalarType, MV, OP >.

Definition at line 170 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
void Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::setProblem ( const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &  problem  )  [inline, virtual]

Implements Belos::SolverManager< ScalarType, MV, OP >.

Definition at line 177 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
void Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::setParameters ( const Teuchos::RCP< Teuchos::ParameterList > &  params  )  [virtual]

Implements Belos::SolverManager< ScalarType, MV, OP >.

Definition at line 403 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
ReturnType Belos::PseudoBlockGmresSolMgr< 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 PseudoBlockGmresIter::iterate(), which will return either because a specially constructed status test evaluates to Passed or an std::exception is thrown.

A return from PseudoBlockGmresIter::iterate() signifies one of the following scenarios:

Returns:
ReturnType specifying:
  • Converged: the linear problem was solved to the specification required by the solver manager.
  • Unconverged: the linear problem was not solved to the specification desired by the solver manager.

Implements Belos::SolverManager< ScalarType, MV, OP >.

Definition at line 809 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
std::string Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::description (  )  const [virtual]

Method to return description of the block GMRES solver manager.

Reimplemented from Teuchos::Describable.

Definition at line 1174 of file BelosPseudoBlockGmresSolMgr.hpp.


The documentation for this class was generated from the following file:
Generated on Wed May 12 21:45:53 2010 for Belos by  doxygen 1.4.7