Belos Package Browser (Single Doxygen Collection)  Development
Private Types | Private Attributes | List of all members
Belos::BlockCGSolMgr< ScalarType, MV, OP, true > Class Template Reference

#include <BelosBlockCGSolMgr.hpp>

Inheritance diagram for Belos::BlockCGSolMgr< ScalarType, MV, OP, true >:
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< MagnitudeTypeMT
 

Private Attributes

Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > problem_
 The linear problem to solve. More...
 
Teuchos::RCP< OutputManager< ScalarType > > printer_
 Output manager, that handles printing of different kinds of messages. More...
 
Teuchos::RCP< std::ostream > outputStream_
 Output stream to which the output manager prints. More...
 
Teuchos::RCP< StatusTest< ScalarType, MV, OP > > sTest_
 Aggregate stopping criterion. More...
 
Teuchos::RCP< StatusTestMaxIters< ScalarType, MV, OP > > maxIterTest_
 Maximum iteration count stopping criterion. More...
 
Teuchos::RCP< StatusTestGenResNorm< ScalarType, MV, OP > > convTest_
 Convergence stopping criterion. More...
 
Teuchos::RCP< StatusTestOutput< ScalarType, MV, OP > > outputTest_
 Output "status test" that controls all the other status tests. More...
 
Teuchos::RCP< MatOrthoManager< ScalarType, MV, OP > > ortho_
 Orthogonalization manager. More...
 
Teuchos::RCP< Teuchos::ParameterListparams_
 Current parameter list. More...
 
MagnitudeType convtol_
 Convergence tolerance (read from parameter list). More...
 
MagnitudeType orthoKappa_
 Orthogonalization parameter (read from parameter list). More...
 
MagnitudeType achievedTol_
 Tolerance achieved by the last solve() invocation. More...
 
int maxIters_
 Maximum iteration count (read from parameter list). More...
 
int numIters_
 Number of iterations taken by the last solve() invocation. More...
 
int blockSize_
 
int verbosity_
 
int outputStyle_
 
int outputFreq_
 
bool adaptiveBlockSize_
 
bool showMaxResNormOnly_
 
std::string orthoType_
 
std::string label_
 Prefix label for all the timers. More...
 
Teuchos::RCP< Teuchos::TimetimerSolve_
 Solve timer. More...
 
bool isSet_
 Whether or not the parameters have been set (via setParameters()). More...
 

BlockCGSolMgr Exceptions

static const MagnitudeType convtol_default_ = 1e-8
 
static const MagnitudeType orthoKappa_default_ = -1.0
 
static const int maxIters_default_ = 1000
 
static const bool adaptiveBlockSize_default_ = true
 
static const bool showMaxResNormOnly_default_ = false
 
static const int blockSize_default_ = 1
 
static const int verbosity_default_ = Belos::Errors
 
static const int outputStyle_default_ = Belos::General
 
static const int outputFreq_default_ = -1
 
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)
 

Constructors/Destructor

 BlockCGSolMgr ()
 Empty constructor for BlockCGSolMgr. 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...
 
 BlockCGSolMgr (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< Teuchos::ParameterList > &pl)
 Basic constructor for BlockCGSolMgr. More...
 
virtual ~BlockCGSolMgr ()
 Destructor. More...
 

Accessor methods

const LinearProblem< ScalarType, MV, OP > & getProblem () const
 Return a reference to the linear problem being solved by this solver manager. More...
 
Teuchos::RCP< const Teuchos::ParameterListgetValidParameters () const
 Get a parameter list containing the valid parameters for this object. More...
 
Teuchos::RCP< const Teuchos::ParameterListgetCurrentParameters () const
 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
 Tolerance achieved by the last solve() invocation. More...
 
int getNumIters () const
 Get the iteration count for the most recent call to solve(). More...
 
bool isLOADetected () const
 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)
 Set the linear problem that needs to be solved. More...
 
void setParameters (const Teuchos::RCP< Teuchos::ParameterList > &params)
 Set the parameters the solver manager should use to solve the linear problem. More...
 

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. More...
 

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. More...
 

Overridden from Teuchos::Describable

std::string description () const
 Method to return description of the block CG solver manager. More...
 

Additional Inherited Members

- Public Member Functions inherited from Belos::Details::SolverManagerRequiresLapack< ScalarType, MV, OP, true >
 SolverManagerRequiresLapack ()
 
virtual ~SolverManagerRequiresLapack ()
 
- 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 > > &userConvStatusTest, const typename StatusTestCombo< ScalarType, MV, OP >::ComboType &comboType=StatusTestCombo< ScalarType, MV, OP >::SEQ)
 Set user-defined convergence status test. More...
 
virtual void setDebugStatusTest (const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > &debugStatusTest)
 Set user-defined debug 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)
 
virtual void describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
- Public Member Functions inherited from Teuchos::LabeledObject
 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::BlockCGSolMgr< ScalarType, MV, OP, true >

Definition at line 144 of file BelosBlockCGSolMgr.hpp.

Member Typedef Documentation

◆ MVT

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

Definition at line 168 of file BelosBlockCGSolMgr.hpp.

◆ OPT

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

Definition at line 169 of file BelosBlockCGSolMgr.hpp.

◆ SCT

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

Definition at line 170 of file BelosBlockCGSolMgr.hpp.

◆ MagnitudeType

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

Definition at line 171 of file BelosBlockCGSolMgr.hpp.

◆ MT

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

Definition at line 172 of file BelosBlockCGSolMgr.hpp.

Constructor & Destructor Documentation

◆ BlockCGSolMgr() [1/2]

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

Empty constructor for BlockCGSolMgr. 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 448 of file BelosBlockCGSolMgr.hpp.

◆ BlockCGSolMgr() [2/2]

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

Basic constructor for BlockCGSolMgr.

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" - an int specifying the block size to be used by the underlying block conjugate-gradient solver. Default: 1
  • "Adaptive Block Size" - a bool specifying whether the block size can be modified throughout the solve. Default: true
  • "Maximum Iterations" - an int specifying the maximum number of iterations the underlying solver is allowed to perform. Default: 1000
  • "Convergence Tolerance" - a MagnitudeType specifying the level that residual norms must reach to decide convergence. Default: 1e-8.
  • "Orthogonalization" - a std::string specifying the desired orthogonalization: DGKS ,ICGS, and IMGS. Default: "DGKS"
  • "Orthogonalization Constant" - a MagnitudeType used by DGKS orthogonalization to determine whether another step of classical Gram-Schmidt is necessary. Default: -1 (use DGKS default)
  • "Verbosity" - a sum of MsgType specifying the verbosity. Default: Belos::Errors
  • "Output Style" - a OutputType specifying the style of output. Default: Belos::General
  • "Output Stream" - a reference-counted pointer to the output stream where all solver output is sent. Default: Teuchos::rcp(&std::cout,false)
  • "Output Frequency" - an int specifying how often convergence information should be outputted. Default: -1 (never)
  • "Show Maximum Residual Norm Only" - a bool specifying whether that only the maximum relative residual norm is printed if convergence information is printed. Default: false
  • "Timer Label" - a std::string to use as a prefix for the timer labels. Default: "Belos"
    Parameters
    pl[in] ParameterList with construction information

Definition at line 470 of file BelosBlockCGSolMgr.hpp.

◆ ~BlockCGSolMgr()

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

Destructor.

Definition at line 224 of file BelosBlockCGSolMgr.hpp.

Member Function Documentation

◆ getProblem()

template<class ScalarType , class MV , class OP >
const LinearProblem<ScalarType,MV,OP>& Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::getProblem ( ) const
inlinevirtual

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

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

Definition at line 230 of file BelosBlockCGSolMgr.hpp.

◆ getValidParameters()

template<class ScalarType , class MV , class OP >
Teuchos::RCP< const Teuchos::ParameterList > Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::getValidParameters ( ) const
virtual

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

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

Definition at line 740 of file BelosBlockCGSolMgr.hpp.

◆ getCurrentParameters()

template<class ScalarType , class MV , class OP >
Teuchos::RCP<const Teuchos::ParameterList> Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::getCurrentParameters ( ) const
inlinevirtual

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

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

Definition at line 240 of file BelosBlockCGSolMgr.hpp.

◆ getTimers()

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

Return the timers for this object.

The timers are ordered as follows:

Definition at line 247 of file BelosBlockCGSolMgr.hpp.

◆ achievedTol()

template<class ScalarType , class MV , class OP >
MagnitudeType Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::achievedTol ( ) const
inlinevirtual

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.

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

Definition at line 256 of file BelosBlockCGSolMgr.hpp.

◆ getNumIters()

template<class ScalarType , class MV , class OP >
int Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::getNumIters ( ) const
inlinevirtual

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

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

Definition at line 261 of file BelosBlockCGSolMgr.hpp.

◆ isLOADetected()

template<class ScalarType , class MV , class OP >
bool Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::isLOADetected ( ) const
inlinevirtual

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 267 of file BelosBlockCGSolMgr.hpp.

◆ setProblem()

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

Set the linear problem that needs to be solved.

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

Definition at line 275 of file BelosBlockCGSolMgr.hpp.

◆ setParameters()

template<class ScalarType , class MV , class OP >
void Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::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 503 of file BelosBlockCGSolMgr.hpp.

◆ reset()

template<class ScalarType , class MV , class OP >
void Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::reset ( const ResetType  type)
inlinevirtual

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 288 of file BelosBlockCGSolMgr.hpp.

◆ solve()

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

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

  • the maximum number of iterations 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 789 of file BelosBlockCGSolMgr.hpp.

◆ description()

template<class ScalarType , class MV , class OP >
std::string Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::description ( ) const
virtual

Method to return description of the block CG solver manager.

Reimplemented from Teuchos::Describable.

Definition at line 1075 of file BelosBlockCGSolMgr.hpp.

Member Data Documentation

◆ problem_

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

The linear problem to solve.

Definition at line 326 of file BelosBlockCGSolMgr.hpp.

◆ printer_

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

Output manager, that handles printing of different kinds of messages.

Definition at line 329 of file BelosBlockCGSolMgr.hpp.

◆ outputStream_

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

Output stream to which the output manager prints.

Definition at line 331 of file BelosBlockCGSolMgr.hpp.

◆ sTest_

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

Aggregate stopping criterion.

This is an OR combination of the maximum iteration count test (maxIterTest_) and convergence test (convTest_).

Definition at line 337 of file BelosBlockCGSolMgr.hpp.

◆ maxIterTest_

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

Maximum iteration count stopping criterion.

Definition at line 340 of file BelosBlockCGSolMgr.hpp.

◆ convTest_

template<class ScalarType , class MV , class OP >
Teuchos::RCP<StatusTestGenResNorm<ScalarType,MV,OP> > Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::convTest_
private

Convergence stopping criterion.

Definition at line 343 of file BelosBlockCGSolMgr.hpp.

◆ outputTest_

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

Output "status test" that controls all the other status tests.

Definition at line 346 of file BelosBlockCGSolMgr.hpp.

◆ ortho_

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

Orthogonalization manager.

Definition at line 349 of file BelosBlockCGSolMgr.hpp.

◆ params_

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

Current parameter list.

Definition at line 352 of file BelosBlockCGSolMgr.hpp.

◆ convtol_default_

template<class ScalarType , class MV , class OP >
const BlockCGSolMgr< ScalarType, MV, OP, true >::MagnitudeType Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::convtol_default_ = 1e-8
staticprivate

Definition at line 357 of file BelosBlockCGSolMgr.hpp.

◆ orthoKappa_default_

template<class ScalarType , class MV , class OP >
const BlockCGSolMgr< ScalarType, MV, OP, true >::MagnitudeType Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::orthoKappa_default_ = -1.0
staticprivate

Definition at line 358 of file BelosBlockCGSolMgr.hpp.

◆ maxIters_default_

template<class ScalarType , class MV , class OP >
const int Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::maxIters_default_ = 1000
staticprivate

Definition at line 359 of file BelosBlockCGSolMgr.hpp.

◆ adaptiveBlockSize_default_

template<class ScalarType , class MV , class OP >
const bool Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::adaptiveBlockSize_default_ = true
staticprivate

Definition at line 360 of file BelosBlockCGSolMgr.hpp.

◆ showMaxResNormOnly_default_

template<class ScalarType , class MV , class OP >
const bool Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::showMaxResNormOnly_default_ = false
staticprivate

Definition at line 361 of file BelosBlockCGSolMgr.hpp.

◆ blockSize_default_

template<class ScalarType , class MV , class OP >
const int Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::blockSize_default_ = 1
staticprivate

Definition at line 362 of file BelosBlockCGSolMgr.hpp.

◆ verbosity_default_

template<class ScalarType , class MV , class OP >
const int Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::verbosity_default_ = Belos::Errors
staticprivate

Definition at line 363 of file BelosBlockCGSolMgr.hpp.

◆ outputStyle_default_

template<class ScalarType , class MV , class OP >
const int Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::outputStyle_default_ = Belos::General
staticprivate

Definition at line 364 of file BelosBlockCGSolMgr.hpp.

◆ outputFreq_default_

template<class ScalarType , class MV , class OP >
const int Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::outputFreq_default_ = -1
staticprivate

Definition at line 365 of file BelosBlockCGSolMgr.hpp.

◆ label_default_

template<class ScalarType , class MV , class OP >
const std::string Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::label_default_ = "Belos"
staticprivate

Definition at line 366 of file BelosBlockCGSolMgr.hpp.

◆ orthoType_default_

template<class ScalarType , class MV , class OP >
const std::string Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::orthoType_default_ = "DGKS"
staticprivate

Definition at line 367 of file BelosBlockCGSolMgr.hpp.

◆ outputStream_default_

template<class ScalarType , class MV , class OP >
const Teuchos::RCP< std::ostream > Belos::BlockCGSolMgr< ScalarType, MV, OP, true >::outputStream_default_ = Teuchos::rcp(&std::cout,false)
staticprivate

Definition at line 368 of file BelosBlockCGSolMgr.hpp.

◆ convtol_

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

Convergence tolerance (read from parameter list).

Definition at line 375 of file BelosBlockCGSolMgr.hpp.

◆ orthoKappa_

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

Orthogonalization parameter (read from parameter list).

Definition at line 378 of file BelosBlockCGSolMgr.hpp.

◆ achievedTol_

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

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.

Definition at line 385 of file BelosBlockCGSolMgr.hpp.

◆ maxIters_

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

Maximum iteration count (read from parameter list).

Definition at line 388 of file BelosBlockCGSolMgr.hpp.

◆ numIters_

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

Number of iterations taken by the last solve() invocation.

Definition at line 391 of file BelosBlockCGSolMgr.hpp.

◆ blockSize_

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

Definition at line 393 of file BelosBlockCGSolMgr.hpp.

◆ verbosity_

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

Definition at line 393 of file BelosBlockCGSolMgr.hpp.

◆ outputStyle_

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

Definition at line 393 of file BelosBlockCGSolMgr.hpp.

◆ outputFreq_

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

Definition at line 393 of file BelosBlockCGSolMgr.hpp.

◆ adaptiveBlockSize_

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

Definition at line 394 of file BelosBlockCGSolMgr.hpp.

◆ showMaxResNormOnly_

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

Definition at line 394 of file BelosBlockCGSolMgr.hpp.

◆ orthoType_

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

Definition at line 395 of file BelosBlockCGSolMgr.hpp.

◆ label_

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

Prefix label for all the timers.

Definition at line 398 of file BelosBlockCGSolMgr.hpp.

◆ timerSolve_

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

Solve timer.

Definition at line 401 of file BelosBlockCGSolMgr.hpp.

◆ isSet_

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

Whether or not the parameters have been set (via setParameters()).

Definition at line 404 of file BelosBlockCGSolMgr.hpp.


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