CheckingTools Class Reference

#include <CheckingTools.h>

List of all members.

Public Member Functions

 CheckingTools (const Epetra_Comm &_Comm)
double errorOrthogonality (const Epetra_MultiVector *X, const Epetra_MultiVector *R, const Epetra_Operator *M=0) const
double errorOrthonormality (const Epetra_MultiVector *X, const Epetra_Operator *M=0) const
double errorEquality (const Epetra_MultiVector *X, const Epetra_MultiVector *MX, const Epetra_Operator *M=0) const
int errorSubspaces (const Epetra_MultiVector &Q, const Epetra_MultiVector &Qex, const Epetra_Operator *M) const
void errorEigenResiduals (const Epetra_MultiVector &Q, double *lambda, const Epetra_Operator *K, const Epetra_Operator *M, double *normWeight=0) const
int errorLambda (double *continuous, double *discrete, int numDiscrete, double *lambda, int nev) const
int inputArguments (const int &numEigen, const Epetra_Operator *K, const Epetra_Operator *M, const Epetra_Operator *P, const Epetra_MultiVector &Q, const int &minSize) const

Private Attributes

const Epetra_Comm & MyComm


Detailed Description

Definition at line 42 of file CheckingTools.h.


Constructor & Destructor Documentation

CheckingTools::CheckingTools ( const Epetra_Comm &  _Comm  ) 

Definition at line 35 of file CheckingTools.cpp.


Member Function Documentation

void CheckingTools::errorEigenResiduals ( const Epetra_MultiVector &  Q,
double *  lambda,
const Epetra_Operator *  K,
const Epetra_Operator *  M,
double *  normWeight = 0 
) const

Definition at line 243 of file CheckingTools.cpp.

Referenced by FemaxxDriver::calculate_eigenfields().

double CheckingTools::errorEquality ( const Epetra_MultiVector *  X,
const Epetra_MultiVector *  MX,
const Epetra_Operator *  M = 0 
) const

Definition at line 106 of file CheckingTools.cpp.

Referenced by LOBPCG::accuracyCheck(), and KnyazevLOBPCG::accuracyCheck().

int CheckingTools::errorLambda ( double *  continuous,
double *  discrete,
int  numDiscrete,
double *  lambda,
int  nev 
) const

Definition at line 328 of file CheckingTools.cpp.

References MyComm.

double CheckingTools::errorOrthogonality ( const Epetra_MultiVector *  X,
const Epetra_MultiVector *  R,
const Epetra_Operator *  M = 0 
) const

Definition at line 41 of file CheckingTools.cpp.

References blas::dot().

Referenced by LOBPCG::accuracyCheck(), and KnyazevLOBPCG::accuracyCheck().

Here is the call graph for this function:

double CheckingTools::errorOrthonormality ( const Epetra_MultiVector *  X,
const Epetra_Operator *  M = 0 
) const

Definition at line 77 of file CheckingTools.cpp.

References blas::dot().

Referenced by LOBPCG::accuracyCheck(), KnyazevLOBPCG::accuracyCheck(), and FemaxxDriver::calculate_eigenfields().

Here is the call graph for this function:

int CheckingTools::errorSubspaces ( const Epetra_MultiVector &  Q,
const Epetra_MultiVector &  Qex,
const Epetra_Operator *  M 
) const

Definition at line 144 of file CheckingTools.cpp.

References MyComm.

int CheckingTools::inputArguments ( const int &  numEigen,
const Epetra_Operator *  K,
const Epetra_Operator *  M,
const Epetra_Operator *  P,
const Epetra_MultiVector &  Q,
const int &  minSize 
) const

Definition at line 447 of file CheckingTools.cpp.

References MyComm.

Referenced by LOBPCG::solve(), KnyazevLOBPCG::solve(), and JDBSYM::solve().


Member Data Documentation

const Epetra_Comm& CheckingTools::MyComm [private]

Definition at line 46 of file CheckingTools.h.

Referenced by errorLambda(), errorSubspaces(), and inputArguments().


The documentation for this class was generated from the following files:
Generated on Fri Oct 26 13:35:16 2007 for FEMAXX (Finite Element Maxwell Eigensolver) by  doxygen 1.4.7