LOCA::Eigensolver::AnasaziStrategy Class Reference

Anasazi eigensolver strategy. More...

#include <LOCA_Eigensolver_AnasaziStrategy.H>

Inheritance diagram for LOCA::Eigensolver::AnasaziStrategy:

Collaboration diagram for LOCA::Eigensolver::AnasaziStrategy:
List of all members.

Public Member Functions

 AnasaziStrategy (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RefCountPtr< NOX::Parameter::List > &eigenParams)
virtual ~AnasaziStrategy ()
virtual NOX::Abstract::Group::ReturnType computeEigenvalues (NOX::Abstract::Group &group, Teuchos::RefCountPtr< std::vector< double > > &evals_r, Teuchos::RefCountPtr< std::vector< double > > &evals_i, Teuchos::RefCountPtr< NOX::Abstract::MultiVector > &evecs_r, Teuchos::RefCountPtr< NOX::Abstract::MultiVector > &evecs_i)
 Compute eigenvalues/eigenvectors.

Protected Attributes

Teuchos::RefCountPtr< LOCA::GlobalDataglobalData
 Global data.

Detailed Description

Anasazi eigensolver strategy.

This class implements an eigensolver strategy using the generic Trilinos eigensolver package Anasazi. Since Anasazi is a generic solver, this strategy will work with any group implementation. This strategy references the following parameters passed through the eigenParams argument to the constructor:

Constructor & Destructor Documentation

LOCA::Eigensolver::AnasaziStrategy::AnasaziStrategy const Teuchos::RefCountPtr< LOCA::GlobalData > &  global_data,
const Teuchos::RefCountPtr< LOCA::Parameter::SublistParser > &  topParams,
const Teuchos::RefCountPtr< NOX::Parameter::List > &  eigenParams


global_data [in] Global data object
topParams [in] Parsed top-level parameter list. Used to obtain linear-solver parameters and to instantiate sorting strategy.
eigenParams [in] Eigensolver parameters as described above. solver.

Member Function Documentation

NOX::Abstract::Group::ReturnType LOCA::Eigensolver::AnasaziStrategy::computeEigenvalues NOX::Abstract::Group group,
Teuchos::RefCountPtr< std::vector< double > > &  evals_r,
Teuchos::RefCountPtr< std::vector< double > > &  evals_i,
Teuchos::RefCountPtr< NOX::Abstract::MultiVector > &  evecs_r,
Teuchos::RefCountPtr< NOX::Abstract::MultiVector > &  evecs_i

Compute eigenvalues/eigenvectors.

The implementation here the sets up and calls the Anasazi BlockKrylovSchur solver for computing eigenvalues.

Implements LOCA::Eigensolver::AbstractStrategy.

The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:40:44 2008 for NOX by doxygen