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

Hybrid block GMRES iterative linear solver. More...

#include <BelosGmresPolySolMgr.hpp>

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

Private Types

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

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 > > 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::ParameterListparams_
 
MagnitudeType polytol_
 
MagnitudeType convtol_
 
MagnitudeType orthoKappa_
 
int maxDegree_
 
int maxRestarts_
 
int maxIters_
 
int numIters_
 
int blockSize_
 
int numBlocks_
 
int verbosity_
 
int outputStyle_
 
int outputFreq_
 
bool strictConvTol_
 
bool showMaxResNormOnly_
 
std::string orthoType_
 
std::string impResScale_
 
std::string expResScale_
 
int poly_dim_
 
Teuchos::RCP< Teuchos::SerialDenseMatrix< int, ScalarType > > poly_H_
 
Teuchos::RCP< Teuchos::SerialDenseMatrix< int, ScalarType > > poly_y_
 
Teuchos::RCP< Teuchos::SerialDenseVector< int, ScalarType > > poly_r0_
 
Teuchos::RCP< Belos::GmresPolyOp< ScalarType, MV, OP > > poly_Op_
 
std::string label_
 
Teuchos::RCP< Teuchos::TimetimerSolve_
 
Teuchos::RCP< Teuchos::TimetimerPoly_
 
bool isPolyBuilt_
 
bool isSet_
 
bool isSTSet_
 
bool expResTest_
 
bool loaDetected_
 
Teuchos::RCP< const Teuchos::ParameterListvalidPL_
 Cached default (valid) parameters. More...
 

GmresPolySolMgr Exceptions

static const MagnitudeType polytol_default_ = 1e-12
 
static const MagnitudeType convtol_default_ = 1e-8
 
static const MagnitudeType orthoKappa_default_
 
static const int maxDegree_default_ = 25
 
static const int maxRestarts_default_ = 20
 
static const int maxIters_default_ = 1000
 
static const bool strictConvTol_default_ = false
 
static const bool showMaxResNormOnly_default_ = false
 
static const int blockSize_default_ = 1
 
static const int numBlocks_default_ = 300
 
static const int verbosity_default_ = Belos::Errors
 
static const int outputStyle_default_ = Belos::General
 
static const int outputFreq_default_ = -1
 
static const std::string impResScale_default_ = "Norm of RHS"
 
static const std::string expResScale_default_ = "Norm of RHS"
 
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)
 
bool checkStatusTest ()
 
bool generatePoly ()
 

Constructors/Destructor

 GmresPolySolMgr ()
 Empty constructor for GmresPolySolMgr. 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...
 
 GmresPolySolMgr (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem, const Teuchos::RCP< Teuchos::ParameterList > &pl)
 Basic constructor for GmresPolySolMgr. More...
 
virtual ~GmresPolySolMgr ()
 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::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...
 
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)
 Reset the solver. 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 hybrid block GMRES solver manager. More...
 

Additional Inherited Members

- Public Member Functions inherited from Belos::SolverManager< ScalarType, MV, OP >
 SolverManager ()
 Empty constructor. More...
 
virtual ~SolverManager ()
 Destructor. More...
 
virtual Teuchos::ScalarTraits< ScalarType >::magnitudeType achievedTol () const
 Tolerance achieved by the last solve() invocation. 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::GmresPolySolMgr< ScalarType, MV, OP >

Hybrid block GMRES iterative linear solver.

Author
Heidi Thornquist

Definition at line 155 of file BelosGmresPolySolMgr.hpp.

Member Typedef Documentation

◆ MVT

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

Definition at line 157 of file BelosGmresPolySolMgr.hpp.

◆ OPT

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

Definition at line 158 of file BelosGmresPolySolMgr.hpp.

◆ STS

template<class ScalarType, class MV, class OP>
typedef Teuchos::ScalarTraits<ScalarType> Belos::GmresPolySolMgr< ScalarType, MV, OP >::STS
private

Definition at line 159 of file BelosGmresPolySolMgr.hpp.

◆ MagnitudeType

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

Definition at line 160 of file BelosGmresPolySolMgr.hpp.

◆ MT

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

Definition at line 161 of file BelosGmresPolySolMgr.hpp.

Constructor & Destructor Documentation

◆ GmresPolySolMgr() [1/2]

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

Empty constructor for GmresPolySolMgr. 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 432 of file BelosGmresPolySolMgr.hpp.

◆ GmresPolySolMgr() [2/2]

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

Basic constructor for GmresPolySolMgr.

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
  • "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: "DGKS"
  • "Verbosity" - a sum of MsgType specifying the verbosity. Default: Belos::Errors
  • "Output Style" - a OutputType specifying the style of output. Default: Belos::General
  • "Convergence Tolerance" - a MagnitudeType specifying the level that residual norms must reach to decide convergence. Default: 1e-8

Definition at line 463 of file BelosGmresPolySolMgr.hpp.

◆ ~GmresPolySolMgr()

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

Destructor.

Definition at line 192 of file BelosGmresPolySolMgr.hpp.

Member Function Documentation

◆ getProblem()

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

Get current linear problem being solved for in this object.

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

Definition at line 200 of file BelosGmresPolySolMgr.hpp.

◆ getValidParameters()

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

◆ getCurrentParameters()

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

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

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

Definition at line 210 of file BelosGmresPolySolMgr.hpp.

◆ getTimers()

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

Return the timers for this object.

The timers are ordered as follows:

Definition at line 217 of file BelosGmresPolySolMgr.hpp.

◆ getNumIters()

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

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

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

Definition at line 222 of file BelosGmresPolySolMgr.hpp.

◆ isLOADetected()

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

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 229 of file BelosGmresPolySolMgr.hpp.

◆ setProblem()

template<class ScalarType, class MV, class OP>
void Belos::GmresPolySolMgr< ScalarType, MV, OP >::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 237 of file BelosGmresPolySolMgr.hpp.

◆ setParameters()

template<class ScalarType , class MV , class OP >
void Belos::GmresPolySolMgr< 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 569 of file BelosGmresPolySolMgr.hpp.

◆ reset()

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

Reset the solver.

Parameters
type[in] How to reset the solver.

If type includes Belos::Problem, then reset the solver's state. This clears out the stored coefficients, so that the next call to solve() actually computes a full block GMRES solve, instead of just reusing the coefficients from the first solve.

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

Definition at line 254 of file BelosGmresPolySolMgr.hpp.

◆ solve()

template<class ScalarType , class MV , class OP >
ReturnType Belos::GmresPolySolMgr< 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 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 1073 of file BelosGmresPolySolMgr.hpp.

◆ description()

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

Method to return description of the hybrid block GMRES solver manager.

Reimplemented from Teuchos::Describable.

Definition at line 1427 of file BelosGmresPolySolMgr.hpp.

◆ checkStatusTest()

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

Definition at line 876 of file BelosGmresPolySolMgr.hpp.

◆ generatePoly()

template<class ScalarType , class MV , class OP >
bool Belos::GmresPolySolMgr< ScalarType, MV, OP >::generatePoly ( )
private

Definition at line 945 of file BelosGmresPolySolMgr.hpp.

Member Data Documentation

◆ problem_

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

Definition at line 303 of file BelosGmresPolySolMgr.hpp.

◆ printer_

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

Definition at line 306 of file BelosGmresPolySolMgr.hpp.

◆ outputStream_

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

Definition at line 307 of file BelosGmresPolySolMgr.hpp.

◆ sTest_

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

Definition at line 310 of file BelosGmresPolySolMgr.hpp.

◆ maxIterTest_

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

Definition at line 311 of file BelosGmresPolySolMgr.hpp.

◆ convTest_

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

Definition at line 312 of file BelosGmresPolySolMgr.hpp.

◆ expConvTest_

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

Definition at line 313 of file BelosGmresPolySolMgr.hpp.

◆ impConvTest_

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

Definition at line 313 of file BelosGmresPolySolMgr.hpp.

◆ outputTest_

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

Definition at line 314 of file BelosGmresPolySolMgr.hpp.

◆ ortho_

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

Definition at line 317 of file BelosGmresPolySolMgr.hpp.

◆ params_

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

Definition at line 320 of file BelosGmresPolySolMgr.hpp.

◆ polytol_default_

template<class ScalarType, class MV, class OP>
const GmresPolySolMgr< ScalarType, MV, OP >::MagnitudeType Belos::GmresPolySolMgr< ScalarType, MV, OP >::polytol_default_ = 1e-12
staticprivate

Definition at line 323 of file BelosGmresPolySolMgr.hpp.

◆ convtol_default_

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

Definition at line 324 of file BelosGmresPolySolMgr.hpp.

◆ orthoKappa_default_

template<class ScalarType, class MV, class OP>
const GmresPolySolMgr< ScalarType, MV, OP >::MagnitudeType Belos::GmresPolySolMgr< ScalarType, MV, OP >::orthoKappa_default_
staticprivate
Initial value:

Definition at line 325 of file BelosGmresPolySolMgr.hpp.

◆ maxDegree_default_

template<class ScalarType, class MV, class OP>
const int Belos::GmresPolySolMgr< ScalarType, MV, OP >::maxDegree_default_ = 25
staticprivate

Definition at line 326 of file BelosGmresPolySolMgr.hpp.

◆ maxRestarts_default_

template<class ScalarType, class MV, class OP>
const int Belos::GmresPolySolMgr< ScalarType, MV, OP >::maxRestarts_default_ = 20
staticprivate

Definition at line 327 of file BelosGmresPolySolMgr.hpp.

◆ maxIters_default_

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

Definition at line 328 of file BelosGmresPolySolMgr.hpp.

◆ strictConvTol_default_

template<class ScalarType, class MV, class OP>
const bool Belos::GmresPolySolMgr< ScalarType, MV, OP >::strictConvTol_default_ = false
staticprivate

Definition at line 329 of file BelosGmresPolySolMgr.hpp.

◆ showMaxResNormOnly_default_

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

Definition at line 330 of file BelosGmresPolySolMgr.hpp.

◆ blockSize_default_

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

Definition at line 331 of file BelosGmresPolySolMgr.hpp.

◆ numBlocks_default_

template<class ScalarType, class MV, class OP>
const int Belos::GmresPolySolMgr< ScalarType, MV, OP >::numBlocks_default_ = 300
staticprivate

Definition at line 332 of file BelosGmresPolySolMgr.hpp.

◆ verbosity_default_

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

Definition at line 333 of file BelosGmresPolySolMgr.hpp.

◆ outputStyle_default_

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

Definition at line 334 of file BelosGmresPolySolMgr.hpp.

◆ outputFreq_default_

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

Definition at line 335 of file BelosGmresPolySolMgr.hpp.

◆ impResScale_default_

template<class ScalarType, class MV, class OP>
const std::string Belos::GmresPolySolMgr< ScalarType, MV, OP >::impResScale_default_ = "Norm of RHS"
staticprivate

Definition at line 336 of file BelosGmresPolySolMgr.hpp.

◆ expResScale_default_

template<class ScalarType, class MV, class OP>
const std::string Belos::GmresPolySolMgr< ScalarType, MV, OP >::expResScale_default_ = "Norm of RHS"
staticprivate

Definition at line 337 of file BelosGmresPolySolMgr.hpp.

◆ label_default_

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

Definition at line 338 of file BelosGmresPolySolMgr.hpp.

◆ orthoType_default_

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

Definition at line 339 of file BelosGmresPolySolMgr.hpp.

◆ outputStream_default_

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

Definition at line 340 of file BelosGmresPolySolMgr.hpp.

◆ polytol_

template<class ScalarType, class MV, class OP>
MagnitudeType Belos::GmresPolySolMgr< ScalarType, MV, OP >::polytol_
private

Definition at line 343 of file BelosGmresPolySolMgr.hpp.

◆ convtol_

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

Definition at line 343 of file BelosGmresPolySolMgr.hpp.

◆ orthoKappa_

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

Definition at line 343 of file BelosGmresPolySolMgr.hpp.

◆ maxDegree_

template<class ScalarType, class MV, class OP>
int Belos::GmresPolySolMgr< ScalarType, MV, OP >::maxDegree_
private

Definition at line 344 of file BelosGmresPolySolMgr.hpp.

◆ maxRestarts_

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

Definition at line 344 of file BelosGmresPolySolMgr.hpp.

◆ maxIters_

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

Definition at line 344 of file BelosGmresPolySolMgr.hpp.

◆ numIters_

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

Definition at line 344 of file BelosGmresPolySolMgr.hpp.

◆ blockSize_

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

Definition at line 345 of file BelosGmresPolySolMgr.hpp.

◆ numBlocks_

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

Definition at line 345 of file BelosGmresPolySolMgr.hpp.

◆ verbosity_

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

Definition at line 345 of file BelosGmresPolySolMgr.hpp.

◆ outputStyle_

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

Definition at line 345 of file BelosGmresPolySolMgr.hpp.

◆ outputFreq_

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

Definition at line 345 of file BelosGmresPolySolMgr.hpp.

◆ strictConvTol_

template<class ScalarType, class MV, class OP>
bool Belos::GmresPolySolMgr< ScalarType, MV, OP >::strictConvTol_
private

Definition at line 346 of file BelosGmresPolySolMgr.hpp.

◆ showMaxResNormOnly_

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

Definition at line 346 of file BelosGmresPolySolMgr.hpp.

◆ orthoType_

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

Definition at line 347 of file BelosGmresPolySolMgr.hpp.

◆ impResScale_

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

Definition at line 348 of file BelosGmresPolySolMgr.hpp.

◆ expResScale_

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

Definition at line 348 of file BelosGmresPolySolMgr.hpp.

◆ poly_dim_

template<class ScalarType, class MV, class OP>
int Belos::GmresPolySolMgr< ScalarType, MV, OP >::poly_dim_
private

Definition at line 351 of file BelosGmresPolySolMgr.hpp.

◆ poly_H_

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::SerialDenseMatrix<int, ScalarType> > Belos::GmresPolySolMgr< ScalarType, MV, OP >::poly_H_
private

Definition at line 352 of file BelosGmresPolySolMgr.hpp.

◆ poly_y_

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::SerialDenseMatrix<int, ScalarType> > Belos::GmresPolySolMgr< ScalarType, MV, OP >::poly_y_
private

Definition at line 352 of file BelosGmresPolySolMgr.hpp.

◆ poly_r0_

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::SerialDenseVector<int, ScalarType> > Belos::GmresPolySolMgr< ScalarType, MV, OP >::poly_r0_
private

Definition at line 353 of file BelosGmresPolySolMgr.hpp.

◆ poly_Op_

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Belos::GmresPolyOp<ScalarType, MV, OP> > Belos::GmresPolySolMgr< ScalarType, MV, OP >::poly_Op_
private

Definition at line 354 of file BelosGmresPolySolMgr.hpp.

◆ label_

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

Definition at line 357 of file BelosGmresPolySolMgr.hpp.

◆ timerSolve_

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

Definition at line 358 of file BelosGmresPolySolMgr.hpp.

◆ timerPoly_

template<class ScalarType, class MV, class OP>
Teuchos::RCP<Teuchos::Time> Belos::GmresPolySolMgr< ScalarType, MV, OP >::timerPoly_
private

Definition at line 358 of file BelosGmresPolySolMgr.hpp.

◆ isPolyBuilt_

template<class ScalarType, class MV, class OP>
bool Belos::GmresPolySolMgr< ScalarType, MV, OP >::isPolyBuilt_
private

Definition at line 361 of file BelosGmresPolySolMgr.hpp.

◆ isSet_

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

Definition at line 362 of file BelosGmresPolySolMgr.hpp.

◆ isSTSet_

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

Definition at line 362 of file BelosGmresPolySolMgr.hpp.

◆ expResTest_

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

Definition at line 362 of file BelosGmresPolySolMgr.hpp.

◆ loaDetected_

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

Definition at line 363 of file BelosGmresPolySolMgr.hpp.

◆ validPL_

template<class ScalarType, class MV, class OP>
Teuchos::RCP<const Teuchos::ParameterList> Belos::GmresPolySolMgr< ScalarType, MV, OP >::validPL_
mutableprivate

Cached default (valid) parameters.

Definition at line 366 of file BelosGmresPolySolMgr.hpp.


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