Anasazi  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Anasazi::Experimental::TraceMinSolMgr< ScalarType, MV, OP > Class Template Reference

The Anasazi::TraceMinSolMgr provides a flexible solver manager over the TraceMin eigensolver. More...

#include <AnasaziTraceMinSolMgr.hpp>

Inheritance diagram for Anasazi::Experimental::TraceMinSolMgr< ScalarType, MV, OP >:
Anasazi::Experimental::TraceMinBaseSolMgr< ScalarType, MV, OP > Anasazi::SolverManager< ScalarType, MV, OP >

List of all members.

Public Member Functions

Constructors
 TraceMinSolMgr (const Teuchos::RCP< Eigenproblem< ScalarType, MV, OP > > &problem, Teuchos::ParameterList &pl)
 Basic constructor for TraceMinSolMgr.

Detailed Description

template<class ScalarType, class MV, class OP>
class Anasazi::Experimental::TraceMinSolMgr< ScalarType, MV, OP >

The Anasazi::TraceMinSolMgr provides a flexible solver manager over the TraceMin eigensolver.

This solver manager implements a hard-locking mechanism, whereby eigenpairs designated to be locked are moved from the eigensolver and placed in auxilliary storage. The eigensolver is then restarted and continues to iterate, orthogonal to the locked eigenvectors.

The solver manager provides to the solver a StatusTestCombo object constructed as follows:
   combo = globaltest OR lockingtest OR debugtest
where

Additionally, the solver manager will terminate solve() after a specified number of iterations.

Much of this behavior is controlled via parameters and options passed to the solver manager. For more information, see TraceMinSolMgr().

Author:
Alicia Klinvex

Definition at line 100 of file AnasaziTraceMinSolMgr.hpp.


Constructor & Destructor Documentation

template<class ScalarType , class MV , class OP >
Anasazi::Experimental::TraceMinSolMgr< ScalarType, MV, OP >::TraceMinSolMgr ( const Teuchos::RCP< Eigenproblem< ScalarType, MV, OP > > &  problem,
Teuchos::ParameterList pl 
)

Basic constructor for TraceMinSolMgr.

This constructor accepts the Eigenproblem to be solved in addition to a parameter list of options for the solver manager. Since this class inherits from TraceMinBaseSolMgr, it accepts the same options as TraceMinBaseSolMgr(), with a few additions:

  • "Block Size" - an int specifying the block size to be used by the underlying solver. A larger block size means more work per iteration, but it may also decrease the number of iterations required. Default: 2*problem->getNEV()
  • "Maximum Iterations" - an int specifying the maximum number of TraceMin iterations to be performed. Default: 100

Definition at line 156 of file AnasaziTraceMinSolMgr.hpp.


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