#include <LOCA_Eigensolver_DGGEVStrategy.H>
Public Member Functions | |
DGGEVStrategy (const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams) | |
Constructor. | |
virtual | ~DGGEVStrategy () |
Destructor. | |
virtual NOX::Abstract::Group::ReturnType | computeEigenvalues (NOX::Abstract::Group &group, Teuchos::RCP< std::vector< double > > &evals_r, Teuchos::RCP< std::vector< double > > &evals_i, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_r, Teuchos::RCP< NOX::Abstract::MultiVector > &evecs_i) |
Compute eigenvalues/eigenvectors. | |
Protected Attributes | |
Teuchos::RCP< LOCA::GlobalData > | globalData |
Global data. | |
Teuchos::RCP < LOCA::Parameter::SublistParser > | topParams |
Parsed top-level parameter list. | |
Teuchos::RCP < Teuchos::ParameterList > | eigenParams |
Eigensolver parameter list. | |
int | nev |
The number of requested eigenvalues. | |
string | which |
Which eigenvalues are of interest. | |
Private Member Functions | |
DGGEVStrategy (const DGGEVStrategy &) | |
Private to prohibit copying. | |
DGGEVStrategy & | operator= (const DGGEVStrategy &) |
Private to prohibit copying. |
This class implements an eigensolver strategy using LAPACK routines DGGEV and DGEEV
Definition at line 67 of file LOCA_Eigensolver_DGGEVStrategy.H.
LOCA::Eigensolver::DGGEVStrategy::DGGEVStrategy | ( | const Teuchos::RCP< LOCA::GlobalData > & | global_data, | |
const Teuchos::RCP< LOCA::Parameter::SublistParser > & | topParams, | |||
const Teuchos::RCP< Teuchos::ParameterList > & | eigenParams | |||
) |
Constructor.
Definition at line 57 of file LOCA_Eigensolver_DGGEVStrategy.C.
References eigenParams, nev, and which.
LOCA::Eigensolver::DGGEVStrategy::~DGGEVStrategy | ( | ) | [virtual] |
LOCA::Eigensolver::DGGEVStrategy::DGGEVStrategy | ( | const DGGEVStrategy & | ) | [private] |
Private to prohibit copying.
NOX::Abstract::Group::ReturnType LOCA::Eigensolver::DGGEVStrategy::computeEigenvalues | ( | NOX::Abstract::Group & | group, | |
Teuchos::RCP< std::vector< double > > & | evals_r, | |||
Teuchos::RCP< std::vector< double > > & | evals_i, | |||
Teuchos::RCP< NOX::Abstract::MultiVector > & | evecs_r, | |||
Teuchos::RCP< NOX::Abstract::MultiVector > & | evecs_i | |||
) | [virtual] |
Compute eigenvalues/eigenvectors.
Implements LOCA::Eigensolver::AbstractStrategy.
Definition at line 76 of file LOCA_Eigensolver_DGGEVStrategy.C.
References LOCA::LAPACK::Group::computeJacobian(), LOCA::LAPACK::Group::computeShiftedMatrix(), NOX::Abstract::Vector::createMultiVector(), eigenParams, NOX::Abstract::Group::Failed, LOCA::LAPACK::Group::getJacobianMatrix(), LOCA::LAPACK::Group::getShiftedMatrix(), NOX::Abstract::Group::getX(), globalData, nev, NOX::LAPACK::Matrix< T >::numRows(), NOX::Abstract::Group::Ok, NOX::ShapeCopy, NOX::Utils::StepperIteration, and topParams.
DGGEVStrategy& LOCA::Eigensolver::DGGEVStrategy::operator= | ( | const DGGEVStrategy & | ) | [private] |
Private to prohibit copying.
Teuchos::RCP<LOCA::GlobalData> LOCA::Eigensolver::DGGEVStrategy::globalData [protected] |
Global data.
Definition at line 100 of file LOCA_Eigensolver_DGGEVStrategy.H.
Referenced by computeEigenvalues().
Teuchos::RCP<LOCA::Parameter::SublistParser> LOCA::Eigensolver::DGGEVStrategy::topParams [protected] |
Parsed top-level parameter list.
Definition at line 103 of file LOCA_Eigensolver_DGGEVStrategy.H.
Referenced by computeEigenvalues().
Teuchos::RCP<Teuchos::ParameterList> LOCA::Eigensolver::DGGEVStrategy::eigenParams [protected] |
Eigensolver parameter list.
Definition at line 106 of file LOCA_Eigensolver_DGGEVStrategy.H.
Referenced by computeEigenvalues(), and DGGEVStrategy().
int LOCA::Eigensolver::DGGEVStrategy::nev [protected] |
The number of requested eigenvalues.
Definition at line 109 of file LOCA_Eigensolver_DGGEVStrategy.H.
Referenced by computeEigenvalues(), and DGGEVStrategy().
string LOCA::Eigensolver::DGGEVStrategy::which [protected] |
Which eigenvalues are of interest.
Definition at line 112 of file LOCA_Eigensolver_DGGEVStrategy.H.
Referenced by DGGEVStrategy().