LOCA::EigenvalueSort::LargestMagnitude Class Reference

Largest-magnitude sorting strategy. More...

#include <LOCA_EigenvalueSort_Strategies.H>

Inheritance diagram for LOCA::EigenvalueSort::LargestMagnitude:

Inheritance graph
[legend]
Collaboration diagram for LOCA::EigenvalueSort::LargestMagnitude:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 LargestMagnitude (const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< Teuchos::ParameterList > &eigenParams)
 Constructor.
 ~LargestMagnitude ()
 Destructor.
virtual
NOX::Abstract::Group::ReturnType 
sort (int n, double *evals, std::vector< int > *perm=NULL) const
 Sort real eigenvalues.
virtual
NOX::Abstract::Group::ReturnType 
sort (int n, double *r_evals, double *i_evals, std::vector< int > *perm=NULL) const
 Sort complex eigenvalues.

Private Member Functions

 LargestMagnitude (const LargestMagnitude &)
 Private to prohibit copying.
LargestMagnitudeoperator= (const LargestMagnitude &)
 Private to prohibit copying.


Detailed Description

Largest-magnitude sorting strategy.

Sorts eigenvalues in decreasing order according to their magnitude. This method requires no parameters in the eigenParams argument to the constructor

Definition at line 149 of file LOCA_EigenvalueSort_Strategies.H.


Constructor & Destructor Documentation

LOCA::EigenvalueSort::LargestMagnitude::LargestMagnitude ( const Teuchos::RCP< LOCA::GlobalData > &  global_data,
const Teuchos::RCP< Teuchos::ParameterList > &  eigenParams 
) [inline]

Constructor.

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

Definition at line 158 of file LOCA_EigenvalueSort_Strategies.H.

LOCA::EigenvalueSort::LargestMagnitude::~LargestMagnitude (  )  [inline]

Destructor.

Definition at line 163 of file LOCA_EigenvalueSort_Strategies.H.

LOCA::EigenvalueSort::LargestMagnitude::LargestMagnitude ( const LargestMagnitude  )  [private]

Private to prohibit copying.


Member Function Documentation

NOX::Abstract::Group::ReturnType LOCA::EigenvalueSort::LargestMagnitude::sort ( int  n,
double *  evals,
std::vector< int > *  perm = NULL 
) const [virtual]

Sort real eigenvalues.

Implements LOCA::EigenvalueSort::AbstractStrategy.

Definition at line 48 of file LOCA_EigenvalueSort_Strategies.C.

References NOX::Abstract::Group::Ok.

NOX::Abstract::Group::ReturnType LOCA::EigenvalueSort::LargestMagnitude::sort ( int  n,
double *  r_evals,
double *  i_evals,
std::vector< int > *  perm = NULL 
) const [virtual]

Sort complex eigenvalues.

Implements LOCA::EigenvalueSort::AbstractStrategy.

Definition at line 83 of file LOCA_EigenvalueSort_Strategies.C.

References NOX::Abstract::Group::Ok.

LargestMagnitude& LOCA::EigenvalueSort::LargestMagnitude::operator= ( const LargestMagnitude  )  [private]

Private to prohibit copying.


The documentation for this class was generated from the following files:

Generated on Thu Dec 17 11:02:47 2009 for Nonlinear Solver Project by  doxygen 1.5.9