Belos Package Browser (Single Doxygen Collection)  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Private Types | Private Attributes | Static Private Attributes | List of all members
Belos::BlockGmresSolMgr< ScalarType, MV, OP > Class Template Reference

Interface to Block GMRES and Flexible GMRES. More...

#include <BelosBlockGmresSolMgr.hpp>

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

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_
 
Teuchos::RCP< OutputManager
< ScalarType > > 
printer_
 
Teuchos::RCP< std::ostream > outputStream_
 
Teuchos::RCP< StatusTest
< ScalarType, MV, OP > > 
debugStatusTest_
 
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 > > 
expConvTest_
 
Teuchos::RCP
< StatusTestResNorm
< ScalarType, MV, OP > > 
impConvTest_
 
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_
 
bool adaptiveBlockSize_
 
bool showMaxResNormOnly_
 
bool isFlexible_
 
bool expResTest_
 
std::string orthoType_
 
std::string impResScale_
 
std::string expResScale_
 
std::string label_
 
Teuchos::RCP< Teuchos::TimetimerSolve_
 
bool isSet_
 
bool isSTSet_
 
bool loaDetected_
 

Static Private Attributes

static constexpr int maxRestarts_default_ = 20
 
static constexpr int maxIters_default_ = 1000
 
static constexpr bool adaptiveBlockSize_default_ = true
 
static constexpr bool showMaxResNormOnly_default_ = false
 
static constexpr bool flexibleGmres_default_ = false
 
static constexpr bool expResTest_default_ = false
 
static constexpr int blockSize_default_ = 1
 
static constexpr int numBlocks_default_ = 300
 
static constexpr int verbosity_default_ = Belos::Errors
 
static constexpr int outputStyle_default_ = Belos::General
 
static constexpr int outputFreq_default_ = -1
 
static constexpr const char * impResScale_default_ = "Norm of Preconditioned Initial Residual"
 
static constexpr const char * expResScale_default_ = "Norm of Initial Residual"
 
static constexpr const char * label_default_ = "Belos"
 
static constexpr const char * orthoType_default_ = "ICGS"
 
static constexpr std::ostream * outputStream_default_ = &std::cout
 

BlockGmresSolMgr Exceptions

bool checkStatusTest ()
 

Constructors/Destructor

 BlockGmresSolMgr ()
 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(). More...
 
 BlockGmresSolMgr (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< Teuchos::ParameterList > &pl)
 Basic constructor for BlockGmresSolMgr. More...
 
virtual ~BlockGmresSolMgr ()
 Destructor. More...
 
Teuchos::RCP< SolverManager
< ScalarType, MV, OP > > 
clone () const override
 clone for Inverted Injection (DII) More...
 

Accessor methods

const LinearProblem
< ScalarType, MV, OP > & 
getProblem () const override
 Get current linear problem being solved for in this object. More...
 
Teuchos::RCP< const
Teuchos::ParameterList
getValidParameters () const override
 Get a parameter list containing the valid parameters for this object. More...
 
Teuchos::RCP< const
Teuchos::ParameterList
getCurrentParameters () const override
 Get a parameter list containing the current parameters for this object. More...
 
Teuchos::Array< Teuchos::RCP
< Teuchos::Time > > 
getTimers () const
 Return the timers for this object. More...
 
MagnitudeType achievedTol () const override
 Tolerance achieved by the last solve() invocation. More...
 
int getNumIters () const override
 Get the iteration count for the most recent call to solve(). More...
 
bool isLOADetected () const override
 Return whether a loss of accuracy was detected by this solver during the most current solve. More...
 

Set methods

void setProblem (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem) override
 Set the linear problem that needs to be solved. More...
 
void setParameters (const Teuchos::RCP< Teuchos::ParameterList > &params) override
 Set the parameters the solver manager should use to solve the linear problem. More...
 
void setDebugStatusTest (const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > &debugStatusTest) override
 Set a debug status test that will be checked at the same time as the top-level status test. More...
 

Reset methods

void reset (const ResetType type) override
 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. More...
 

Solver application methods

ReturnType solve () override
 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. More...
 

Overridden from Teuchos::Describable

void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const override
 Print the object with the given verbosity level to a FancyOStream. More...
 
std::string description () const override
 Return a one-line description of this object. More...
 

Additional Inherited Members

- Public Member Functions inherited from Belos::SolverManager< ScalarType, MV, OP >
 SolverManager ()
 Empty constructor. More...
 
virtual ~SolverManager ()
 Destructor. More...
 
virtual void setUserConvStatusTest (const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > &, const typename StatusTestCombo< ScalarType, MV, OP >::ComboType &=StatusTestCombo< ScalarType, MV, OP >::SEQ)
 Set user-defined convergence status test. More...
 
- Public Member Functions inherited from Teuchos::Describable
DescribableStreamManipulatorState describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default)
 
std::ostream & operator<< (std::ostream &os, const DescribableStreamManipulatorState &d)
 
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
 LabeledObject ()
 
virtual ~LabeledObject ()
 
virtual void setObjectLabel (const std::string &objectLabel)
 
virtual std::string getObjectLabel () const
 
- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
 

Detailed Description

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

Interface to Block GMRES and Flexible GMRES.

Author
Heidi Thornquist, Chris Baker, and Teri Barth

This class provides an interface to Block GMRES, for solving linear systems with one or more right-hand sides. Our Block GMRES implementation also has an option (the Boolean "Flexible Gmres" parameter) to use the Flexible variant of GMRES. Flexible GMRES allows the preconditioner (which must be a right preconditioner) to change from iteration to iteration.

If you are a new Belos user and just want standard GMRES, use PseudoBlockGmresSolMgr. If you want Flexible GMRES, use this class with the "Flexible Gmres" parameter set to true.

Definition at line 123 of file BelosBlockGmresSolMgr.hpp.

Member Typedef Documentation

template<class ScalarType , class MV , class OP >
typedef MultiVecTraits<ScalarType,MV> Belos::BlockGmresSolMgr< ScalarType, MV, OP >::MVT
private

Definition at line 126 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
typedef OperatorTraits<ScalarType,MV,OP> Belos::BlockGmresSolMgr< ScalarType, MV, OP >::OPT
private

Definition at line 127 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
typedef Teuchos::ScalarTraits<ScalarType> Belos::BlockGmresSolMgr< ScalarType, MV, OP >::SCT
private

Definition at line 128 of file BelosBlockGmresSolMgr.hpp.

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

Definition at line 129 of file BelosBlockGmresSolMgr.hpp.

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

Definition at line 130 of file BelosBlockGmresSolMgr.hpp.

Constructor & Destructor Documentation

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

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 358 of file BelosBlockGmresSolMgr.hpp.

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

Basic constructor for BlockGmresSolMgr.

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:

  • "Block Size" - a int specifying the block size to be used by the underlying block GMRES solver. Default: 1
  • "Adaptive Block Size" - a bool specifying whether the block size can be modified throughout the solve. Default: true
  • "Num Blocks" - a int specifying the number of blocks allocated for the Krylov basis. Default: 300
  • "Maximum Iterations" - a int specifying the maximum number of iterations the underlying solver is allowed to perform. Default: 1000
  • "Maximum Restarts" - a int specifying the maximum number of restarts the underlying solver is allowed to perform. Default: 20
  • "Orthogonalization" - a std::string specifying the desired orthogonalization: DGKS, ICGS, and IMGS. Default: "ICGS"
  • "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. Default: 1e-8
    Parameters
    pl[in] ParameterList with construction information

Definition at line 388 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
virtual Belos::BlockGmresSolMgr< ScalarType, MV, OP >::~BlockGmresSolMgr ( )
inlinevirtual

Destructor.

Definition at line 168 of file BelosBlockGmresSolMgr.hpp.

Member Function Documentation

template<class ScalarType , class MV , class OP >
Teuchos::RCP<SolverManager<ScalarType, MV, OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::clone ( ) const
inlineoverridevirtual

clone for Inverted Injection (DII)

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

Definition at line 171 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
const LinearProblem<ScalarType,MV,OP>& Belos::BlockGmresSolMgr< ScalarType, MV, OP >::getProblem ( ) const
inlineoverridevirtual

Get current linear problem being solved for in this object.

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

Definition at line 181 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP< const Teuchos::ParameterList > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::getValidParameters ( ) const
overridevirtual

Get a parameter list containing the valid parameters for this object.

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

Definition at line 428 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<const Teuchos::ParameterList> Belos::BlockGmresSolMgr< ScalarType, MV, OP >::getCurrentParameters ( ) const
inlineoverridevirtual

Get a parameter list containing the current parameters for this object.

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

Definition at line 191 of file BelosBlockGmresSolMgr.hpp.

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

Return the timers for this object.

The timers are ordered as follows:

Definition at line 198 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
MagnitudeType Belos::BlockGmresSolMgr< ScalarType, MV, OP >::achievedTol ( ) const
inlineoverridevirtual

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 212 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::getNumIters ( ) const
inlineoverridevirtual

Get the iteration count for the most recent call to solve().

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

Definition at line 217 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::isLOADetected ( ) const
inlineoverridevirtual

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 224 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::BlockGmresSolMgr< ScalarType, MV, OP >::setProblem ( const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &  problem)
inlineoverridevirtual

Set the linear problem that needs to be solved.

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

Definition at line 232 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::BlockGmresSolMgr< ScalarType, MV, OP >::setParameters ( const Teuchos::RCP< Teuchos::ParameterList > &  params)
overridevirtual

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

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

Definition at line 492 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::BlockGmresSolMgr< ScalarType, MV, OP >::setDebugStatusTest ( const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > &  debugStatusTest)
overridevirtual

Set a debug status test that will be checked at the same time as the top-level status test.

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

Definition at line 873 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::BlockGmresSolMgr< ScalarType, MV, OP >::reset ( const ResetType  type)
inlineoverridevirtual

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 248 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
ReturnType Belos::BlockGmresSolMgr< ScalarType, MV, OP >::solve ( )
overridevirtual

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:

  • 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 883 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::BlockGmresSolMgr< ScalarType, MV, OP >::describe ( Teuchos::FancyOStream out,
const Teuchos::EVerbosityLevel  verbLevel = Teuchos::Describable::verbLevel_default 
) const
overridevirtual

Print the object with the given verbosity level to a FancyOStream.

Parameters
out[out] Output stream to which to print.
verbLevel[in] Verbosity level. The default verbosity (verbLevel=Teuchos::VERB_DEFAULT) is Teuchos::VERB_LOW.

Reimplemented from Teuchos::Describable.

Definition at line 1294 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
std::string Belos::BlockGmresSolMgr< ScalarType, MV, OP >::description ( ) const
overridevirtual

Return a one-line description of this object.

Reimplemented from Teuchos::Describable.

Definition at line 1274 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::checkStatusTest ( )
private

Definition at line 774 of file BelosBlockGmresSolMgr.hpp.

Member Data Documentation

template<class ScalarType , class MV , class OP >
Teuchos::RCP<LinearProblem<ScalarType,MV,OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::problem_
private

Definition at line 300 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<OutputManager<ScalarType> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::printer_
private

Definition at line 303 of file BelosBlockGmresSolMgr.hpp.

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

Definition at line 304 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<StatusTest<ScalarType,MV,OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::debugStatusTest_
private

Definition at line 307 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<StatusTest<ScalarType,MV,OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::sTest_
private

Definition at line 308 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<StatusTestMaxIters<ScalarType,MV,OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::maxIterTest_
private

Definition at line 309 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<StatusTest<ScalarType,MV,OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::convTest_
private

Definition at line 310 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<StatusTestResNorm<ScalarType,MV,OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::expConvTest_
private

Definition at line 311 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<StatusTestResNorm<ScalarType,MV,OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::impConvTest_
private

Definition at line 311 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<StatusTestOutput<ScalarType,MV,OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::outputTest_
private

Definition at line 312 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<MatOrthoManager<ScalarType,MV,OP> > Belos::BlockGmresSolMgr< ScalarType, MV, OP >::ortho_
private

Definition at line 315 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<Teuchos::ParameterList> Belos::BlockGmresSolMgr< ScalarType, MV, OP >::params_
private

Definition at line 318 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::maxRestarts_default_ = 20
staticprivate

Definition at line 321 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::maxIters_default_ = 1000
staticprivate

Definition at line 322 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::adaptiveBlockSize_default_ = true
staticprivate

Definition at line 323 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::showMaxResNormOnly_default_ = false
staticprivate

Definition at line 324 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::flexibleGmres_default_ = false
staticprivate

Definition at line 325 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::expResTest_default_ = false
staticprivate

Definition at line 326 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::blockSize_default_ = 1
staticprivate

Definition at line 327 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::numBlocks_default_ = 300
staticprivate

Definition at line 328 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::verbosity_default_ = Belos::Errors
staticprivate

Definition at line 329 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::outputStyle_default_ = Belos::General
staticprivate

Definition at line 330 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::outputFreq_default_ = -1
staticprivate

Definition at line 331 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr const char* Belos::BlockGmresSolMgr< ScalarType, MV, OP >::impResScale_default_ = "Norm of Preconditioned Initial Residual"
staticprivate

Definition at line 332 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr const char* Belos::BlockGmresSolMgr< ScalarType, MV, OP >::expResScale_default_ = "Norm of Initial Residual"
staticprivate

Definition at line 333 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr const char* Belos::BlockGmresSolMgr< ScalarType, MV, OP >::label_default_ = "Belos"
staticprivate

Definition at line 334 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr const char* Belos::BlockGmresSolMgr< ScalarType, MV, OP >::orthoType_default_ = "ICGS"
staticprivate

Definition at line 335 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
constexpr std::ostream* Belos::BlockGmresSolMgr< ScalarType, MV, OP >::outputStream_default_ = &std::cout
staticprivate

Definition at line 336 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
MagnitudeType Belos::BlockGmresSolMgr< ScalarType, MV, OP >::convtol_
private

Definition at line 339 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
MagnitudeType Belos::BlockGmresSolMgr< ScalarType, MV, OP >::orthoKappa_
private

Definition at line 339 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
MagnitudeType Belos::BlockGmresSolMgr< ScalarType, MV, OP >::achievedTol_
private

Definition at line 339 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::maxRestarts_
private

Definition at line 340 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::maxIters_
private

Definition at line 340 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::numIters_
private

Definition at line 340 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::blockSize_
private

Definition at line 341 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::numBlocks_
private

Definition at line 341 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::verbosity_
private

Definition at line 341 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::outputStyle_
private

Definition at line 341 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::BlockGmresSolMgr< ScalarType, MV, OP >::outputFreq_
private

Definition at line 341 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::adaptiveBlockSize_
private

Definition at line 342 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::showMaxResNormOnly_
private

Definition at line 342 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::isFlexible_
private

Definition at line 342 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::expResTest_
private

Definition at line 342 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
std::string Belos::BlockGmresSolMgr< ScalarType, MV, OP >::orthoType_
private

Definition at line 343 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
std::string Belos::BlockGmresSolMgr< ScalarType, MV, OP >::impResScale_
private

Definition at line 344 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
std::string Belos::BlockGmresSolMgr< ScalarType, MV, OP >::expResScale_
private

Definition at line 344 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
std::string Belos::BlockGmresSolMgr< ScalarType, MV, OP >::label_
private

Definition at line 347 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
Teuchos::RCP<Teuchos::Time> Belos::BlockGmresSolMgr< ScalarType, MV, OP >::timerSolve_
private

Definition at line 348 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::isSet_
private

Definition at line 351 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::isSTSet_
private

Definition at line 351 of file BelosBlockGmresSolMgr.hpp.

template<class ScalarType , class MV , class OP >
bool Belos::BlockGmresSolMgr< ScalarType, MV, OP >::loaDetected_
private

Definition at line 352 of file BelosBlockGmresSolMgr.hpp.


The documentation for this class was generated from the following file: