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

The Belos::GCRODRSolMgr provides a powerful and fully-featured solver manager over the GCRODR linear solver. More...

#include <BelosGCRODRSolMgr.hpp>

Inheritance diagram for Belos::GCRODRSolMgr< 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
typedef OrthoManagerFactory
< ScalarType, MV, OP > 
ortho_factory_type

Private Member Functions

void init ()
void initializeStateStorage ()
void buildRecycleSpace2 (Teuchos::RCP< GCRODRIter< ScalarType, MV, OP > > gcrodr_iter)
int getHarmonicVecs1 (int m, const Teuchos::SerialDenseMatrix< int, ScalarType > &HH, Teuchos::SerialDenseMatrix< int, ScalarType > &PP)
int getHarmonicVecs2 (int keff, int m, const Teuchos::SerialDenseMatrix< int, ScalarType > &HH, const Teuchos::RCP< const MV > &VV, Teuchos::SerialDenseMatrix< int, ScalarType > &PP)
void sort (std::vector< ScalarType > &dlist, int n, std::vector< int > &iperm)

Private Attributes

Teuchos::LAPACK< int, ScalarType > lapack
Teuchos::RCP< LinearProblem
< ScalarType, MV, OP > > 
problem_
Teuchos::RCP< OutputManager
< ScalarType > > 
printer_
Teuchos::RCP< std::ostream > outputStream_
Teuchos::RCP< StatusTest
< ScalarType, MV, OP > > 
sTest_
Teuchos::RCP
< StatusTestMaxIters
< ScalarType, MV, OP > > 
maxIterTest_
Teuchos::RCP< StatusTest
< ScalarType, MV, OP > > 
convTest_
Teuchos::RCP
< StatusTestGenResNorm
< ScalarType, MV, OP > > 
expConvTest_
Teuchos::RCP
< StatusTestGenResNorm
< ScalarType, MV, OP > > 
impConvTest_
Teuchos::RCP< StatusTestOutput
< ScalarType, MV, OP > > 
outputTest_
Teuchos::RCP< MatOrthoManager
< ScalarType, MV, OP > > 
ortho_
 Orthogonalization manager.
Teuchos::RCP
< Teuchos::ParameterList
params_
MagnitudeType convTol_
MagnitudeType orthoKappa_
MagnitudeType achievedTol_
int maxRestarts_
int maxIters_
int numIters_
int verbosity_
int outputStyle_
int outputFreq_
std::string orthoType_
std::string impResScale_
std::string expResScale_
int numBlocks_
int recycledBlocks_
int keff
Teuchos::RCP< MV > r_
Teuchos::RCP< MV > V_
Teuchos::RCP< MV > U_
Teuchos::RCP< MV > C_
Teuchos::RCP< MV > U1_
Teuchos::RCP< MV > C1_
Teuchos::RCP
< Teuchos::SerialDenseMatrix
< int, ScalarType > > 
H2_
Teuchos::RCP
< Teuchos::SerialDenseMatrix
< int, ScalarType > > 
H_
Teuchos::RCP
< Teuchos::SerialDenseMatrix
< int, ScalarType > > 
B_
Teuchos::RCP
< Teuchos::SerialDenseMatrix
< int, ScalarType > > 
PP_
Teuchos::RCP
< Teuchos::SerialDenseMatrix
< int, ScalarType > > 
HP_
std::vector< ScalarType > tau_
std::vector< ScalarType > work_
Teuchos::RCP
< Teuchos::SerialDenseMatrix
< int, ScalarType > > 
R_
std::vector< int > ipiv_
std::string label_
Teuchos::RCP< Teuchos::TimetimerSolve_
bool isSet_
bool builtRecycleSpace_

Static Private Attributes

static const MagnitudeType convTol_default_ = 1e-8
static const MagnitudeType orthoKappa_default_ = 0.0
static const int maxRestarts_default_ = 100
static const int maxIters_default_ = 5000
static const int numBlocks_default_ = 50
static const int blockSize_default_ = 1
static const int recycledBlocks_default_ = 5
static const int verbosity_default_ = Belos::Errors
static const int outputStyle_default_ = Belos::General
static const int outputFreq_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)

Constructors/Destructor

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

Accessor methods

const LinearProblem
< ScalarType, MV, OP > & 
getProblem () const
 Get current linear problem being solved for in this object.
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
 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)
 Set the linear problem that needs to be solved.
void setParameters (const Teuchos::RCP< Teuchos::ParameterList > &params)
 Set the parameters the solver manager should use to solve the linear problem.

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
 Method to return description of the block GMRES solver manager.

Detailed Description

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

The Belos::GCRODRSolMgr provides a powerful and fully-featured solver manager over the GCRODR linear solver.

Author:
Michael Parks and Heidi Thornquist
Template Parameters:
ScalarTypeThe type of entries in the right-hand side vector(s) $b$ and solution vector(s) $x$.
MVThe multivector type; the type of the solution vector(s) and right-hand side vector(s).
OPThe type of the matrix $A$ (and any preconditioner, if one is provided).
Warning:
This GCRODR implementation currently only supports real-valued (not complex-valued) ScalarType types. You may check whether ScalarType is complex using the following code:
   if (Teuchos::ScalarTraits<ScalarType>::isComplex) {
     // ScalarType is complex valued.
   } else {
     // ScalarType is real valued.
  }
This will be fixed in future releases. It is not a limitation of the GCRODR method itself, just of the current implementation.

Definition at line 157 of file BelosGCRODRSolMgr.hpp.


Member Typedef Documentation

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

Definition at line 160 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 161 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 162 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 163 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 164 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
typedef OrthoManagerFactory<ScalarType, MV, OP> Belos::GCRODRSolMgr< ScalarType, MV, OP >::ortho_factory_type [private]

Definition at line 165 of file BelosGCRODRSolMgr.hpp.


Constructor & Destructor Documentation

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

Empty constructor for GCRODRSolMgr. 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 517 of file BelosGCRODRSolMgr.hpp.

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

Basic constructor for GCRODRSolMgr.

This constructor accepts the LinearProblem to be solved in addition to a parameter list of options for the solver manager. Some of the more important options include the following:

  • "Num Blocks": an int specifying the number of blocks allocated for the Krylov basis. Default: 50.
  • "Num Recycled Blocks": an int specifying the number of blocks allocated for the Krylov basis. Default: 5.
  • "Maximum Iterations": an int specifying the maximum number of iterations the underlying solver is allowed to perform. Default: 5000.
  • "Maximum Restarts": an int specifying the maximum number of restarts the underlying solver is allowed to perform. Default: 100.
  • "Orthogonalization": an std::string specifying the desired orthogonalization. Currently supported values: "DGKS", "ICGS", "IMGS", and "TSQR" (if Belos was built with TSQR support). Default: "DGKS".
  • "Orthogonalization Parameters": a sublist of parameters specific to the type of orthogonalization used. Defaults are set automatically.
  • "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.

Other supported options:

  • "Output Frequency": an int specifying how often (in terms of number of iterations) convergence information should be output to the output stream. Default: -1 (means never output convergence information).
  • "Output Stream": a reference-counted pointer to the output stream where all solver output is sent. Default stream is std::cout (stdout, in C terms). For stderr, supply Teuchos::rcp(&std::cerr, false).
  • "Implicit Residual Scaling": the type of scaling used in the implicit residual convergence test. Default: "Norm of Preconditioned Initial Residual".
  • "Explicit Residual Scaling": the type of scaling used in the explicit residual convergence test. Default: "Norm of Initial Residual".
  • "Timer Label": the string to use as a prefix for the timer labels. Default: "Belos"
  • "Orthogonalization Constant": a MagnitudeType corresponding to the "depTol" parameter of DGKS orthogonalization. Ignored unless DGKS orthogonalization is used. DGKS decides the default value.

Definition at line 525 of file BelosGCRODRSolMgr.hpp.

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

Destructor.

Definition at line 235 of file BelosGCRODRSolMgr.hpp.


Member Function Documentation

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

Get current linear problem being solved for in this object.

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

Definition at line 243 of file BelosGCRODRSolMgr.hpp.

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

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

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

Return the timers for this object.

The timers are ordered as follows:

Definition at line 262 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
MagnitudeType Belos::GCRODRSolMgr< 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.

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

Definition at line 271 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::GCRODRSolMgr< 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 276 of file BelosGCRODRSolMgr.hpp.

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

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 282 of file BelosGCRODRSolMgr.hpp.

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

Set the linear problem that needs to be solved.

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

Definition at line 290 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::GCRODRSolMgr< 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 584 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
void Belos::GCRODRSolMgr< 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 305 of file BelosGCRODRSolMgr.hpp.

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

A return from GCRODRIter::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 1280 of file BelosGCRODRSolMgr.hpp.

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

Method to return description of the block GMRES solver manager.

Reimplemented from Teuchos::Describable.

Definition at line 2266 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::GCRODRSolMgr< ScalarType, MV, OP >::init ( ) [private]

Definition at line 549 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::GCRODRSolMgr< ScalarType, MV, OP >::initializeStateStorage ( ) [private]

Definition at line 1151 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::GCRODRSolMgr< ScalarType, MV, OP >::buildRecycleSpace2 ( Teuchos::RCP< GCRODRIter< ScalarType, MV, OP > >  gcrodr_iter) [private]

Definition at line 1810 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::GCRODRSolMgr< ScalarType, MV, OP >::getHarmonicVecs1 ( int  m,
const Teuchos::SerialDenseMatrix< int, ScalarType > &  HH,
Teuchos::SerialDenseMatrix< int, ScalarType > &  PP 
) [private]

Definition at line 1966 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType , class MV , class OP >
int Belos::GCRODRSolMgr< ScalarType, MV, OP >::getHarmonicVecs2 ( int  keff,
int  m,
const Teuchos::SerialDenseMatrix< int, ScalarType > &  HH,
const Teuchos::RCP< const MV > &  VV,
Teuchos::SerialDenseMatrix< int, ScalarType > &  PP 
) [private]

Definition at line 2065 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType , class MV , class OP >
void Belos::GCRODRSolMgr< ScalarType, MV, OP >::sort ( std::vector< ScalarType > &  dlist,
int  n,
std::vector< int > &  iperm 
) [private]

Definition at line 2200 of file BelosGCRODRSolMgr.hpp.


Member Data Documentation

template<class ScalarType, class MV, class OP>
Teuchos::LAPACK<int,ScalarType> Belos::GCRODRSolMgr< ScalarType, MV, OP >::lapack [private]

Definition at line 375 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 378 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 381 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 382 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 385 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 386 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 387 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 388 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 388 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 389 of file BelosGCRODRSolMgr.hpp.

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

Orthogonalization manager.

It is created by the OrthoManagerFactory instance, and may be changed if the parameters to this solver manager are changed.

Definition at line 394 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 397 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 400 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const GCRODRSolMgr< ScalarType, MV, OP >::MagnitudeType Belos::GCRODRSolMgr< ScalarType, MV, OP >::orthoKappa_default_ = 0.0 [static, private]

Definition at line 401 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 402 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 403 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 404 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 405 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
const int Belos::GCRODRSolMgr< ScalarType, MV, OP >::recycledBlocks_default_ = 5 [static, private]

Definition at line 406 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 407 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 408 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 409 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 410 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 411 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 412 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 413 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 414 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
MagnitudeType Belos::GCRODRSolMgr< ScalarType, MV, OP >::convTol_ [private]

Definition at line 417 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 417 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 417 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 418 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 418 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 418 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 419 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 419 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 419 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 420 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 421 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 421 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 428 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::GCRODRSolMgr< ScalarType, MV, OP >::recycledBlocks_ [private]

Definition at line 428 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
int Belos::GCRODRSolMgr< ScalarType, MV, OP >::keff [private]

Definition at line 430 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<MV> Belos::GCRODRSolMgr< ScalarType, MV, OP >::r_ [private]

Definition at line 433 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<MV> Belos::GCRODRSolMgr< ScalarType, MV, OP >::V_ [private]

Definition at line 436 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<MV> Belos::GCRODRSolMgr< ScalarType, MV, OP >::U_ [private]

Definition at line 439 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<MV> Belos::GCRODRSolMgr< ScalarType, MV, OP >::C_ [private]

Definition at line 439 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<MV> Belos::GCRODRSolMgr< ScalarType, MV, OP >::U1_ [private]

Definition at line 442 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<MV> Belos::GCRODRSolMgr< ScalarType, MV, OP >::C1_ [private]

Definition at line 442 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::SerialDenseMatrix<int,ScalarType> > Belos::GCRODRSolMgr< ScalarType, MV, OP >::H2_ [private]

Definition at line 445 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::SerialDenseMatrix<int,ScalarType> > Belos::GCRODRSolMgr< ScalarType, MV, OP >::H_ [private]

Definition at line 446 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::SerialDenseMatrix<int,ScalarType> > Belos::GCRODRSolMgr< ScalarType, MV, OP >::B_ [private]

Definition at line 447 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::SerialDenseMatrix<int,ScalarType> > Belos::GCRODRSolMgr< ScalarType, MV, OP >::PP_ [private]

Definition at line 448 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::SerialDenseMatrix<int,ScalarType> > Belos::GCRODRSolMgr< ScalarType, MV, OP >::HP_ [private]

Definition at line 449 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
std::vector<ScalarType> Belos::GCRODRSolMgr< ScalarType, MV, OP >::tau_ [private]

Definition at line 450 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
std::vector<ScalarType> Belos::GCRODRSolMgr< ScalarType, MV, OP >::work_ [private]

Definition at line 451 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::SerialDenseMatrix<int,ScalarType> > Belos::GCRODRSolMgr< ScalarType, MV, OP >::R_ [private]

Definition at line 452 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
std::vector<int> Belos::GCRODRSolMgr< ScalarType, MV, OP >::ipiv_ [private]

Definition at line 453 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 457 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 458 of file BelosGCRODRSolMgr.hpp.

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

Definition at line 461 of file BelosGCRODRSolMgr.hpp.

template<class ScalarType, class MV, class OP>
bool Belos::GCRODRSolMgr< ScalarType, MV, OP >::builtRecycleSpace_ [private]

Definition at line 464 of file BelosGCRODRSolMgr.hpp.


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