#include <CheckingTools.h>
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 |
Definition at line 42 of file CheckingTools.h.
CheckingTools::CheckingTools | ( | const Epetra_Comm & | _Comm | ) |
Definition at line 35 of file CheckingTools.cpp.
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 |
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 |
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().
const Epetra_Comm& CheckingTools::MyComm [private] |
Definition at line 46 of file CheckingTools.h.
Referenced by errorLambda(), errorSubspaces(), and inputArguments().