Belos Package Browser (Single Doxygen Collection) Development
Private Types | Private Attributes
Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP > Class Template Reference

Interface to standard and "pseudoblock" GMRES. More...

#include <BelosPseudoBlockGmresSolMgr.hpp>

Inheritance diagram for Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >:
Inheritance graph
[legend]

List of all members.

Private Types

typedef MultiVecTraits
< ScalarType, MV > 
MVT
typedef OperatorTraits
< ScalarType, MV, OP > 
OPT
typedef Teuchos::ScalarTraits
< ScalarType > 
SCT
typedef Teuchos::ScalarTraits
< ScalarType >::magnitudeType 
MagnitudeType
typedef Teuchos::ScalarTraits
< MagnitudeType
MT

Private Attributes

Teuchos::RCP< LinearProblem
< ScalarType, MV, OP > > 
problem_
 The current linear problem to solve.
Teuchos::RCP< OutputManager
< ScalarType > > 
printer_
Teuchos::RCP< std::ostream > outputStream_
Teuchos::RCP< StatusTest
< ScalarType, MV, OP > > 
userConvStatusTest_
Teuchos::RCP< StatusTest
< ScalarType, MV, OP > > 
sTest_
Teuchos::RCP
< StatusTestMaxIters
< ScalarType, MV, OP > > 
maxIterTest_
Teuchos::RCP< StatusTest
< ScalarType, MV, OP > > 
convTest_
Teuchos::RCP
< StatusTestResNorm
< ScalarType, MV, OP > > 
impConvTest_
Teuchos::RCP
< StatusTestResNorm
< ScalarType, MV, OP > > 
expConvTest_
Teuchos::RCP< StatusTestOutput
< ScalarType, MV, OP > > 
outputTest_
Teuchos::RCP< MatOrthoManager
< ScalarType, MV, OP > > 
ortho_
Teuchos::RCP
< Teuchos::ParameterList
params_
MagnitudeType convtol_
MagnitudeType orthoKappa_
MagnitudeType achievedTol_
int maxRestarts_
int maxIters_
int numIters_
int blockSize_
int numBlocks_
int verbosity_
int outputStyle_
int outputFreq_
int defQuorum_
bool showMaxResNormOnly_
std::string orthoType_
std::string impResScale_
std::string expResScale_
std::string label_
Teuchos::RCP< Teuchos::TimetimerSolve_
bool isSet_
bool isSTSet_
bool expResTest_
bool loaDetected_

PseudoBlockGmresSolMgr Exceptions

static const MagnitudeType convtol_default_ = 1e-8
static const MagnitudeType orthoKappa_default_ = -1.0
static const int maxRestarts_default_ = 20
static const int maxIters_default_ = 1000
static const bool showMaxResNormOnly_default_ = false
static const int blockSize_default_ = 1
static const int numBlocks_default_ = 300
static const int verbosity_default_ = Belos::Errors
static const int outputStyle_default_ = Belos::General
static const int outputFreq_default_ = -1
static const int defQuorum_default_ = 1
static const std::string impResScale_default_ = "Norm of Preconditioned Initial Residual"
static const std::string expResScale_default_ = "Norm of Initial Residual"
static const std::string label_default_ = "Belos"
static const std::string orthoType_default_ = "DGKS"
static const Teuchos::RCP
< std::ostream > 
outputStream_default_ = Teuchos::rcp(&std::cout,false)
bool checkStatusTest ()
 Check current status tests against current linear problem.

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
 Return a reference to the linear problem being solved by this solver manager.
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.
MagnitudeType achievedTol () const
 Tolerance achieved by the last solve() invocation.
int getNumIters () const
 Get the iteration count for the most recent call to solve().
bool isLOADetected () const
 Whether a "loss of accuracy" was detected during the last solve().

Set methods

void setProblem (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem)
 Set the linear problem to solve.
void setParameters (const Teuchos::RCP< Teuchos::ParameterList > &params)
 Set the parameters the solver manager should use to solve the linear problem.
virtual void setUserConvStatusTest (const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > &userConvStatusTest)
 Set a custom status test.

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
 Return a description of the pseudoblock GMRES solver manager.

Detailed Description

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

Interface to standard and "pseudoblock" GMRES.

Author:
Heidi Thornquist, Chris Baker, and Teri Barth

This class provides an interface to the following iterative solvers:

If you are a new Belos user and just want standard GMRES, use this class. If you want Flexible GMRES, use BlockGmresSolMgr with the appropriate option set.

"Pseudoblock" GMRES is a way to improve performance when solving systems with multiple right-hand sides, without changing the convergence characteristics. It is equivalent in terms of convergence to running a separate instance of (standard) GMRES for each right-hand side, but should often be faster. When solving for multiple right-hand sides, "Block GMRES" (as implemented by BlockGmresSolMgr) is a different algorithm with different convergence characteristics than Pseudoblock GMRES.

Definition at line 126 of file BelosPseudoBlockGmresSolMgr.hpp.


Member Typedef Documentation

template<class ScalarType, class MV, class OP>
typedef MultiVecTraits<ScalarType,MV> Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::MVT [private]

Definition at line 129 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
typedef OperatorTraits<ScalarType,MV,OP> Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::OPT [private]

Definition at line 130 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
typedef Teuchos::ScalarTraits<ScalarType> Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::SCT [private]

Definition at line 131 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
typedef Teuchos::ScalarTraits<ScalarType>::magnitudeType Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::MagnitudeType [private]

Definition at line 132 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
typedef Teuchos::ScalarTraits<MagnitudeType> Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::MT [private]

Definition at line 133 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 460 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:

  • "Num Blocks" - a int specifying the number of blocks allocated for the Krylov basis.
  • "Maximum Iterations" - a int specifying the maximum number of iterations the underlying solver is allowed to perform.
  • "Maximum Restarts" - a int specifying the maximum number of restarts the underlying solver is allowed to perform.
  • "Orthogonalization" - a std::string specifying the desired orthogonalization: DGKS, ICGS, and IMGS. Default: "DGKS"
  • "Verbosity" - a sum of MsgType specifying the verbosity. Default: Belos::Errors
  • "Output Style" - a OutputType specifying the style of output. Default: Belos::General
  • "Convergence Tolerance" - a MagnitudeType specifying the level that residual norms must reach to decide convergence.

Definition at line 488 of file BelosPseudoBlockGmresSolMgr.hpp.

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

Destructor.

Definition at line 163 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]

Return a reference to the linear problem being solved by this solver manager.

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

Definition at line 169 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 820 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 179 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 186 of file BelosPseudoBlockGmresSolMgr.hpp.

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

Tolerance achieved by the last solve() invocation.

This is the maximum over all right-hand sides' achieved convergence tolerances, and is set whether or not the solve actually managed to achieve the desired convergence tolerance.

Warning:
This result may not be meaningful if there was a loss of accuracy during the solve. You should first call isLOADetected() to check for a loss of accuracy during the last solve.

Reimplemented from Belos::SolverManager< ScalarType, MV, OP >.

Definition at line 200 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 205 of file BelosPseudoBlockGmresSolMgr.hpp.

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

Whether a "loss of accuracy" was detected during the last solve().

The GMRES algorithm (which Pseudoblock GMRES implements) uses two different residual norms to predict convergence: "implicit" (also called "native") and "explicit" (also called "exact," not to be confused with "exact arithmetic"). The "implicit" residuals are computed by the solver via a recurrence relation (the Arnoldi relation, in the case of GMRES). The "explicit" residuals are computed directly as $B

  • A X_k$. Implicit residuals are much cheaper to compute, since they are available almost "for free" from the recurrence relation. In contrast, computing exact residuals requires computing the current approximate solution $X_k$, applying the global operator $A$ to $X_k$, and then computing the norm of the resulting vector(s) via a global reduction. Thus, GMRES favors using the cheaper implicit residuals to predict convergence. Users typically want convergence with respect to explicit residuals, though.

Implicit and explicit residuals may differ due to rounding error. However, the difference between implicit and explicit residuals matters most when using a left (or split) preconditioner. In that case, the implicit residuals are those of the left-preconditioned problem $M_L^{-1} A X = M_L^{-1} B$ instead of the original problem $A X = B$. The implicit residual norms may thus differ significantly from the explicit residual norms, even if one could compute without rounding error.

When using a left preconditioner, Pseudoblock GMRES tries to detect if the implicit residuals have converged but the explicit residuals have not. In that case, it will reduce the convergence tolerance and iterate a little while longer to attempt to reduce the explicit residual norm. However, if that doesn't work, it declares a "loss of accuracy" for the affected right-hand side(s), and stops iterating on them. (Not all right-hand sides may have experienced a loss of accuracy.) Thus, the affected right-hand sides may or may not have converged to the desired residual norm tolerance. Calling this method tells you whether a "loss of accuracy" (LOA) occurred during the last solve() invocation.

When not using a left preconditioner, Pseudoblock GMRES will iterate until both the implicit and explicit residuals converge. (It does not start testing the explicit residuals until the implicit residuals have converged. This avoids whenever possible the cost of computing explicit residuals.) Implicit and explicit residuals may differ due to rounding error, even though they are identical when no rounding error occurs. In this case, the algorithm does not report a "loss of accuracy," since it continues iterating until the explicit residuals converge.

Note:
Calling solve() again resets the flag that reports whether a loss of accuracy was detected. Thus, you should call this method immediately after calling solve().

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

Definition at line 265 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]

Set the linear problem to solve.

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

Definition at line 273 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]

Set the parameters the solver manager should use to solve the linear problem.

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

Definition at line 524 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::setUserConvStatusTest ( const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > &  userConvStatusTest) [virtual]

Set a custom status test.

A custom status test is not required. If you decide to set one, the current implementation will apply it sequentially (short-circuiting OR, like the || operator in C++) after Pseudoblock GMRES' standard convergence test.

Reimplemented from Belos::SolverManager< ScalarType, MV, OP >.

Definition at line 810 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
void Belos::PseudoBlockGmresSolMgr< 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 298 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:

  • the maximum number of restarts has been exceeded. In this scenario, the current solutions to the linear system will be placed in the linear problem and return Unconverged.
  • global convergence has been met. In this case, the current solutions to the linear system will be placed in the linear problem and the solver manager will return Converged
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 957 of file BelosPseudoBlockGmresSolMgr.hpp.

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

Return a description of the pseudoblock GMRES solver manager.

Reimplemented from Teuchos::Describable.

Definition at line 1362 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::checkStatusTest ( ) [private]

Check current status tests against current linear problem.

(Re)create all the status tests, based on the current solve parameters and the current linear problem to solve. This is necessary whenever the linear problem is set or changed via setProblem(), because the residual norm test to use depends on whether or not the (new) linear problem defines a left preconditioner. Furthermore, include the user's custom convergence test if they set one via setUserConvStatusTest().

Returns:
False if we were able to (re)create all the status tests correctly, else true. The solve() routine may call this method. If it does, it checks the return value.

Definition at line 878 of file BelosPseudoBlockGmresSolMgr.hpp.


Member Data Documentation

template<class ScalarType, class MV, class OP>
Teuchos::RCP<LinearProblem<ScalarType,MV,OP> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::problem_ [private]

The current linear problem to solve.

Definition at line 352 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<OutputManager<ScalarType> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::printer_ [private]

Definition at line 355 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<std::ostream> Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::outputStream_ [private]

Definition at line 356 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<StatusTest<ScalarType,MV,OP> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::userConvStatusTest_ [private]

Definition at line 359 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<StatusTest<ScalarType,MV,OP> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::sTest_ [private]

Definition at line 360 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<StatusTestMaxIters<ScalarType,MV,OP> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::maxIterTest_ [private]

Definition at line 361 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<StatusTest<ScalarType,MV,OP> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::convTest_ [private]

Definition at line 362 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<StatusTestResNorm<ScalarType,MV,OP> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::impConvTest_ [private]

Definition at line 363 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<StatusTestResNorm<ScalarType,MV,OP> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::expConvTest_ [private]

Definition at line 363 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<StatusTestOutput<ScalarType,MV,OP> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::outputTest_ [private]

Definition at line 364 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<MatOrthoManager<ScalarType,MV,OP> > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::ortho_ [private]

Definition at line 367 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::ParameterList> Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::params_ [private]

Definition at line 370 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const PseudoBlockGmresSolMgr< ScalarType, MV, OP >::MagnitudeType Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::convtol_default_ = 1e-8 [static, private]

Definition at line 373 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const PseudoBlockGmresSolMgr< ScalarType, MV, OP >::MagnitudeType Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::orthoKappa_default_ = -1.0 [static, private]

Definition at line 374 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::maxRestarts_default_ = 20 [static, private]

Definition at line 375 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::maxIters_default_ = 1000 [static, private]

Definition at line 376 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const bool Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::showMaxResNormOnly_default_ = false [static, private]

Definition at line 377 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::blockSize_default_ = 1 [static, private]

Definition at line 378 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::numBlocks_default_ = 300 [static, private]

Definition at line 379 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::verbosity_default_ = Belos::Errors [static, private]

Definition at line 380 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::outputStyle_default_ = Belos::General [static, private]

Definition at line 381 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::outputFreq_default_ = -1 [static, private]

Definition at line 382 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::defQuorum_default_ = 1 [static, private]

Definition at line 383 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const std::string Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::impResScale_default_ = "Norm of Preconditioned Initial Residual" [static, private]

Definition at line 384 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const std::string Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::expResScale_default_ = "Norm of Initial Residual" [static, private]

Definition at line 385 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const std::string Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::label_default_ = "Belos" [static, private]

Definition at line 386 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const std::string Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::orthoType_default_ = "DGKS" [static, private]

Definition at line 387 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const Teuchos::RCP< std::ostream > Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::outputStream_default_ = Teuchos::rcp(&std::cout,false) [static, private]

Definition at line 388 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
MagnitudeType Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::convtol_ [private]

Definition at line 391 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
MagnitudeType Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::orthoKappa_ [private]

Definition at line 391 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
MagnitudeType Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::achievedTol_ [private]

Definition at line 391 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::maxRestarts_ [private]

Definition at line 392 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::maxIters_ [private]

Definition at line 392 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::numIters_ [private]

Definition at line 392 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::blockSize_ [private]

Definition at line 393 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::numBlocks_ [private]

Definition at line 393 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::verbosity_ [private]

Definition at line 393 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::outputStyle_ [private]

Definition at line 393 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::outputFreq_ [private]

Definition at line 393 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::defQuorum_ [private]

Definition at line 393 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
bool Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::showMaxResNormOnly_ [private]

Definition at line 394 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
std::string Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::orthoType_ [private]

Definition at line 395 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
std::string Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::impResScale_ [private]

Definition at line 396 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
std::string Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::expResScale_ [private]

Definition at line 396 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
std::string Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::label_ [private]

Definition at line 399 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::Time> Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::timerSolve_ [private]

Definition at line 400 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
bool Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::isSet_ [private]

Definition at line 403 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
bool Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::isSTSet_ [private]

Definition at line 403 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
bool Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::expResTest_ [private]

Definition at line 403 of file BelosPseudoBlockGmresSolMgr.hpp.

template<class ScalarType, class MV, class OP>
bool Belos::PseudoBlockGmresSolMgr< ScalarType, MV, OP >::loaDetected_ [private]

Definition at line 404 of file BelosPseudoBlockGmresSolMgr.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines