LOCA::EigenvalueSort::LargestRealInverseCayley Class Reference

Largest-Real Cayley sorting strategy. More...

#include <LOCA_EigenvalueSort_Strategies.H>

Inheritance diagram for LOCA::EigenvalueSort::LargestRealInverseCayley:
Inheritance graph
Collaboration diagram for LOCA::EigenvalueSort::LargestRealInverseCayley:
Collaboration graph

List of all members.

Public Member Functions

 LargestRealInverseCayley (const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
 ~LargestRealInverseCayley ()
sort (int n, double *evals, std::vector< int > *perm=NULL) const
 Sort real eigenvalues.
sort (int n, double *r_evals, double *i_evals, std::vector< int > *perm=NULL) const
 Sort complex eigenvalues.

Protected Member Functions

double realLambda (double er, double ei) const
 Compute the part of the inverse of the Cayley transformation.

Protected Attributes

double sigma
 Cayley pole.
double mu
 Cayley zero.

Detailed Description

Largest-Real Cayley sorting strategy.

Sorts eigenvalues in decreasing order according to the real part of their inverse-Cayley transformation. This method references the "CayleyPole" and "CayleyZero" parameters in the eigensolver parameter list.

Constructor & Destructor Documentation

LOCA::EigenvalueSort::LargestRealInverseCayley::LargestRealInverseCayley ( const Teuchos::RCP< LOCA::GlobalData > &  global_data,
const Teuchos::RCP< Teuchos::ParameterList > &  eigenParams 


global_data [in] Global data object
eigenParams [in] Eigensolver parameters.

References Teuchos::RCP< T >::get(), mu, and sigma.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Generated on Wed Apr 13 09:59:42 2011 for NOX by  doxygen 1.6.3