#include <AnasaziBlockKrylovSchurSolMgr.hpp>
Inheritance diagram for Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >:

Public Member Functions | |
Constructors/Destructor | |
| BlockKrylovSchurSolMgr (const Teuchos::RCP< Eigenproblem< ScalarType, MV, OP > > &problem, Teuchos::ParameterList &pl) | |
| Basic constructor for BlockKrylovSchurSolMgr. | |
| virtual | ~BlockKrylovSchurSolMgr () |
| Destructor. | |
Accessor methods | |
|
const Eigenproblem< ScalarType, MV, OP > & | getProblem () const |
| std::vector< Value< ScalarType > > | getRitzValues () const |
| Return the Ritz values from the most recent solve. | |
| Teuchos::Array< Teuchos::RCP< Teuchos::Time > > | getTimers () const |
| Return the timers for this object. | |
Solver application methods | |
| ReturnType | solve () |
| This method performs possibly repeated calls to the underlying eigensolver's iterate() routine until the problem has been solved (as decided by the solver manager) or the solver manager decides to quit. | |
Definition at line 73 of file AnasaziBlockKrylovSchurSolMgr.hpp.
| Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >::BlockKrylovSchurSolMgr | ( | const Teuchos::RCP< Eigenproblem< ScalarType, MV, OP > > & | problem, | |
| Teuchos::ParameterList & | pl | |||
| ) |
Basic constructor for BlockKrylovSchurSolMgr.
This constructor accepts the Eigenproblem to be solved in addition to a parameter list of options for the solver manager. These options include the following:
string specifying the desired eigenvalues: SM, LM, SR or LR. Default: "LM"int specifying the block size to be used by the underlying block Krylov-Schur solver. Default: 1int specifying the number of blocks allocated for the Krylov basis. Default: 3*nevint specifying the number of extra blocks the solver should keep in addition to those required to compute the number of eigenvalues requested. Default: 0int specifying the maximum number of restarts the underlying solver is allowed to perform. Default: 20string specifying the desired orthogonalization: DGKS and SVQB. Default: "SVQB"MagnitudeType specifying the level that residual norms must reach to decide convergence. Default: machine precision.bool specifying whether residuals norms should be scaled by their eigenvalues for the purposing of deciding convergence. Default: true Definition at line 182 of file AnasaziBlockKrylovSchurSolMgr.hpp.
| virtual Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >::~BlockKrylovSchurSolMgr | ( | ) | [inline, virtual] |
| std::vector<Value<ScalarType> > Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >::getRitzValues | ( | ) | const [inline] |
Return the Ritz values from the most recent solve.
Definition at line 118 of file AnasaziBlockKrylovSchurSolMgr.hpp.
| Teuchos::Array<Teuchos::RCP<Teuchos::Time> > Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >::getTimers | ( | ) | const [inline] |
Return the timers for this object.
The timers are ordered as follows:
Definition at line 129 of file AnasaziBlockKrylovSchurSolMgr.hpp.
| ReturnType Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >::solve | ( | ) | [virtual] |
This method performs possibly repeated calls to the underlying eigensolver'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 BlockKrylovSchur::iterate(), which will return either because a specially constructed status test evaluates to Passed or an exception is thrown.
A return from BlockKrylovSchur::iterate() signifies one of the following scenarios:
Implements Anasazi::SolverManager< ScalarType, MV, OP >.
Definition at line 289 of file AnasaziBlockKrylovSchurSolMgr.hpp.
1.4.7