ESyS-Particle  2.3.4
esys::lsm::EigenvalueCalculator Class Reference

#include <EigenvalueCalculator.h>

Classes

class  ComplexAbsRealImagComparer
 
class  ComplexNormComparer
 
class  ComplexRealImagComparer
 

Public Types

typedef std::complex< double > Complex
 
typedef std::vector< ComplexComplexVector
 

Public Member Functions

double cbrt (double a)
 
bool hasComplexEigenvalues (const Matrix3 &a) const
 
ComplexVector getEigenvalues (const Matrix3 &a)
 
void printEigenvalues (const Matrix3 &a)
 

Static Public Attributes

static const double ONE_THIRD = 1.0/3.0
 
static const double SQRT_THREE = sqrt(3.0)
 

Member Typedef Documentation

◆ Complex

typedef std::complex<double> esys::lsm::EigenvalueCalculator::Complex

◆ ComplexVector

Member Function Documentation

◆ cbrt()

double esys::lsm::EigenvalueCalculator::cbrt ( double  a)
inline

References ONE_THIRD.

Referenced by getEigenvalues().

Here is the caller graph for this function:

◆ getEigenvalues()

ComplexVector esys::lsm::EigenvalueCalculator::getEigenvalues ( const Matrix3 a)
inline

References cbrt(), ONE_THIRD, and SQRT_THREE.

Referenced by esys::lsm::Tensor::getEigenvalues(), and printEigenvalues().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ hasComplexEigenvalues()

bool esys::lsm::EigenvalueCalculator::hasComplexEigenvalues ( const Matrix3 a) const
inline

Referenced by printEigenvalues().

Here is the caller graph for this function:

◆ printEigenvalues()

void esys::lsm::EigenvalueCalculator::printEigenvalues ( const Matrix3 a)
inline

References getEigenvalues(), and hasComplexEigenvalues().

Here is the call graph for this function:

Member Data Documentation

◆ ONE_THIRD

const double esys::lsm::EigenvalueCalculator::ONE_THIRD = 1.0/3.0
static

Referenced by cbrt(), and getEigenvalues().

◆ SQRT_THREE

const double esys::lsm::EigenvalueCalculator::SQRT_THREE = sqrt(3.0)
static

Referenced by getEigenvalues().


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