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

Partial specialization for ScalarType types for which Teuchos::LAPACK has a valid implementation. More...

#include <BelosGCRODRSolMgr.hpp>

Inheritance diagram for Belos::GCRODRSolMgr< 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
 
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< MagnitudeType > &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. More...
 
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::Time > timerSolve_
 
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::rcpFromRef (std::cout)
 

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

Accessor methods

const LinearProblem< ScalarType, MV, OP > & getProblem () const
 Get current linear problem being solved for in this object. More...
 
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters () const
 Get a parameter list containing the valid parameters for this object. More...
 
Teuchos::RCP< const Teuchos::ParameterList > getCurrentParameters () 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 ()
 Attempt to solve the linear system. More...
 

Implementation of Teuchos::Describable

std::string description () const
 Return a one-line description of this object. 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...
 

Detailed Description

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

Partial specialization for ScalarType types for which Teuchos::LAPACK has a valid implementation.

This contains the actual working implementation of GCRODR.

Definition at line 180 of file BelosGCRODRSolMgr.hpp.

Member Typedef Documentation

◆ MVT

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

Definition at line 201 of file BelosGCRODRSolMgr.hpp.

◆ OPT

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

Definition at line 202 of file BelosGCRODRSolMgr.hpp.

◆ SCT

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

Definition at line 203 of file BelosGCRODRSolMgr.hpp.

◆ MagnitudeType

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

Definition at line 204 of file BelosGCRODRSolMgr.hpp.

◆ MT

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

Definition at line 205 of file BelosGCRODRSolMgr.hpp.

◆ ortho_factory_type

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

Definition at line 206 of file BelosGCRODRSolMgr.hpp.

Constructor & Destructor Documentation

◆ GCRODRSolMgr() [1/2]

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

◆ GCRODRSolMgr() [2/2]

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

◆ ~GCRODRSolMgr()

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

Destructor.

Definition at line 275 of file BelosGCRODRSolMgr.hpp.

Member Function Documentation

◆ getProblem()

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

Get current linear problem being solved for in this object.

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

Definition at line 283 of file BelosGCRODRSolMgr.hpp.

◆ getValidParameters()

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

◆ getCurrentParameters()

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

◆ getTimers()

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

Return the timers for this object.

The timers are ordered as follows:

Definition at line 302 of file BelosGCRODRSolMgr.hpp.

◆ achievedTol()

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

◆ getNumIters()

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

◆ isLOADetected()

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

◆ setProblem()

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

◆ setParameters()

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

◆ reset()

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

◆ solve()

template<class ScalarType , class MV , class OP >
ReturnType Belos::GCRODRSolMgr< ScalarType, MV, OP, true >::solve ( )
virtual

Attempt to solve the linear system.

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

◆ description()

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

Return a one-line description of this object.

Definition at line 2418 of file BelosGCRODRSolMgr.hpp.

◆ init()

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

Definition at line 614 of file BelosGCRODRSolMgr.hpp.

◆ initializeStateStorage()

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

Definition at line 1217 of file BelosGCRODRSolMgr.hpp.

◆ buildRecycleSpace2()

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

Definition at line 1914 of file BelosGCRODRSolMgr.hpp.

◆ getHarmonicVecs1()

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

Definition at line 2092 of file BelosGCRODRSolMgr.hpp.

◆ getHarmonicVecs2()

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

◆ sort()

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

Definition at line 2353 of file BelosGCRODRSolMgr.hpp.

Member Data Documentation

◆ lapack

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

Definition at line 430 of file BelosGCRODRSolMgr.hpp.

◆ problem_

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

Definition at line 433 of file BelosGCRODRSolMgr.hpp.

◆ printer_

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

Definition at line 436 of file BelosGCRODRSolMgr.hpp.

◆ outputStream_

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

Definition at line 437 of file BelosGCRODRSolMgr.hpp.

◆ sTest_

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

Definition at line 440 of file BelosGCRODRSolMgr.hpp.

◆ maxIterTest_

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

Definition at line 441 of file BelosGCRODRSolMgr.hpp.

◆ convTest_

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

Definition at line 442 of file BelosGCRODRSolMgr.hpp.

◆ expConvTest_

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

Definition at line 443 of file BelosGCRODRSolMgr.hpp.

◆ impConvTest_

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

Definition at line 443 of file BelosGCRODRSolMgr.hpp.

◆ outputTest_

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

Definition at line 444 of file BelosGCRODRSolMgr.hpp.

◆ ortho_

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

◆ params_

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

Definition at line 452 of file BelosGCRODRSolMgr.hpp.

◆ convTol_default_

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

Definition at line 455 of file BelosGCRODRSolMgr.hpp.

◆ orthoKappa_default_

template<class ScalarType , class MV , class OP >
const GCRODRSolMgr< ScalarType, MV, OP, true >::MagnitudeType Belos::GCRODRSolMgr< ScalarType, MV, OP, true >::orthoKappa_default_ = 0.0
staticprivate

Definition at line 456 of file BelosGCRODRSolMgr.hpp.

◆ maxRestarts_default_

template<class ScalarType , class MV , class OP >
const int Belos::GCRODRSolMgr< ScalarType, MV, OP, true >::maxRestarts_default_ = 100
staticprivate

Definition at line 457 of file BelosGCRODRSolMgr.hpp.

◆ maxIters_default_

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

Definition at line 458 of file BelosGCRODRSolMgr.hpp.

◆ numBlocks_default_

template<class ScalarType , class MV , class OP >
const int Belos::GCRODRSolMgr< ScalarType, MV, OP, true >::numBlocks_default_ = 50
staticprivate

Definition at line 459 of file BelosGCRODRSolMgr.hpp.

◆ blockSize_default_

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

Definition at line 460 of file BelosGCRODRSolMgr.hpp.

◆ recycledBlocks_default_

template<class ScalarType , class MV , class OP >
const int Belos::GCRODRSolMgr< ScalarType, MV, OP, true >::recycledBlocks_default_ = 5
staticprivate

Definition at line 461 of file BelosGCRODRSolMgr.hpp.

◆ verbosity_default_

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

Definition at line 462 of file BelosGCRODRSolMgr.hpp.

◆ outputStyle_default_

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

Definition at line 463 of file BelosGCRODRSolMgr.hpp.

◆ outputFreq_default_

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

Definition at line 464 of file BelosGCRODRSolMgr.hpp.

◆ impResScale_default_

template<class ScalarType , class MV , class OP >
const std::string Belos::GCRODRSolMgr< ScalarType, MV, OP, true >::impResScale_default_ = "Norm of Preconditioned Initial Residual"
staticprivate

Definition at line 465 of file BelosGCRODRSolMgr.hpp.

◆ expResScale_default_

template<class ScalarType , class MV , class OP >
const std::string Belos::GCRODRSolMgr< ScalarType, MV, OP, true >::expResScale_default_ = "Norm of Initial Residual"
staticprivate

Definition at line 466 of file BelosGCRODRSolMgr.hpp.

◆ label_default_

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

Definition at line 467 of file BelosGCRODRSolMgr.hpp.

◆ orthoType_default_

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

Definition at line 468 of file BelosGCRODRSolMgr.hpp.

◆ outputStream_default_

template<class ScalarType , class MV , class OP >
const Teuchos::RCP< std::ostream > Belos::GCRODRSolMgr< ScalarType, MV, OP, true >::outputStream_default_ = Teuchos::rcpFromRef (std::cout)
staticprivate

Definition at line 469 of file BelosGCRODRSolMgr.hpp.

◆ convTol_

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

Definition at line 472 of file BelosGCRODRSolMgr.hpp.

◆ orthoKappa_

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

Definition at line 472 of file BelosGCRODRSolMgr.hpp.

◆ achievedTol_

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

Definition at line 472 of file BelosGCRODRSolMgr.hpp.

◆ maxRestarts_

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

Definition at line 473 of file BelosGCRODRSolMgr.hpp.

◆ maxIters_

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

Definition at line 473 of file BelosGCRODRSolMgr.hpp.

◆ numIters_

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

Definition at line 473 of file BelosGCRODRSolMgr.hpp.

◆ verbosity_

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

Definition at line 474 of file BelosGCRODRSolMgr.hpp.

◆ outputStyle_

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

Definition at line 474 of file BelosGCRODRSolMgr.hpp.

◆ outputFreq_

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

Definition at line 474 of file BelosGCRODRSolMgr.hpp.

◆ orthoType_

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

Definition at line 475 of file BelosGCRODRSolMgr.hpp.

◆ impResScale_

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

Definition at line 476 of file BelosGCRODRSolMgr.hpp.

◆ expResScale_

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

Definition at line 476 of file BelosGCRODRSolMgr.hpp.

◆ numBlocks_

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

Definition at line 483 of file BelosGCRODRSolMgr.hpp.

◆ recycledBlocks_

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

Definition at line 483 of file BelosGCRODRSolMgr.hpp.

◆ keff

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

Definition at line 485 of file BelosGCRODRSolMgr.hpp.

◆ r_

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

Definition at line 488 of file BelosGCRODRSolMgr.hpp.

◆ V_

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

Definition at line 491 of file BelosGCRODRSolMgr.hpp.

◆ U_

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

Definition at line 494 of file BelosGCRODRSolMgr.hpp.

◆ C_

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

Definition at line 494 of file BelosGCRODRSolMgr.hpp.

◆ U1_

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

Definition at line 497 of file BelosGCRODRSolMgr.hpp.

◆ C1_

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

Definition at line 497 of file BelosGCRODRSolMgr.hpp.

◆ H2_

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

Definition at line 500 of file BelosGCRODRSolMgr.hpp.

◆ H_

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

Definition at line 501 of file BelosGCRODRSolMgr.hpp.

◆ B_

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

Definition at line 502 of file BelosGCRODRSolMgr.hpp.

◆ PP_

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

Definition at line 503 of file BelosGCRODRSolMgr.hpp.

◆ HP_

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

Definition at line 504 of file BelosGCRODRSolMgr.hpp.

◆ tau_

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

Definition at line 505 of file BelosGCRODRSolMgr.hpp.

◆ work_

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

Definition at line 506 of file BelosGCRODRSolMgr.hpp.

◆ R_

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

Definition at line 507 of file BelosGCRODRSolMgr.hpp.

◆ ipiv_

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

Definition at line 508 of file BelosGCRODRSolMgr.hpp.

◆ label_

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

Definition at line 512 of file BelosGCRODRSolMgr.hpp.

◆ timerSolve_

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

Definition at line 513 of file BelosGCRODRSolMgr.hpp.

◆ isSet_

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

Definition at line 516 of file BelosGCRODRSolMgr.hpp.

◆ builtRecycleSpace_

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

Definition at line 519 of file BelosGCRODRSolMgr.hpp.


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