#include <AbstractEigsolvOperators.h>
Inheritance diagram for AbstractEigsolvOperators:
Public Member Functions | |
virtual | ~AbstractEigsolvOperators () |
virtual const Epetra_Operator * | getA () const =0 |
virtual const Epetra_Operator * | getM () const =0 |
virtual const Epetra_Operator * | getAsigmaPrec (double sigma)=0 |
virtual const Epetra_Operator * | getHSolver ()=0 |
virtual const Epetra_Operator * | getHPrec ()=0 |
virtual Epetra_Operator * | getH ()=0 |
virtual Epetra_Operator * | getY () const =0 |
virtual Epetra_Operator * | getC () const =0 |
Protected Member Functions | |
Epetra_CrsMatrix * | build_Asigma (const Epetra_CrsMatrix &A, const Epetra_CrsMatrix &M, double sigma) |
Definition at line 11 of file AbstractEigsolvOperators.h.
virtual AbstractEigsolvOperators::~AbstractEigsolvOperators | ( | ) | [inline, virtual] |
Definition at line 15 of file AbstractEigsolvOperators.h.
Epetra_CrsMatrix * AbstractEigsolvOperators::build_Asigma | ( | const Epetra_CrsMatrix & | A, | |
const Epetra_CrsMatrix & | M, | |||
double | sigma | |||
) | [protected] |
Build matrix A - sigma*M. Returns a newly constructed Epetra_CrsMatrix. The caller is responsible for deleting it.
Definition at line 22 of file AbstractEigsolvOperators.cpp.
References log_matrix_stats().
Referenced by QuadraticEigsolvOperators::buildPreconditioner(), LinearEigsolvOperators::buildPreconditioner(), and QuadraticEigsolvOperators::getAsigmaPrec().
Here is the call graph for this function:
virtual const Epetra_Operator* AbstractEigsolvOperators::getA | ( | ) | const [pure virtual] |
Implemented in LinearEigsolvOperators, and QuadraticEigsolvOperators.
Referenced by FemaxxDriver::calculate_eigenfields().
virtual const Epetra_Operator* AbstractEigsolvOperators::getAsigmaPrec | ( | double | sigma | ) | [pure virtual] |
Implemented in LinearEigsolvOperators, and QuadraticEigsolvOperators.
Referenced by FemaxxDriver::calculate_eigenfields().
virtual Epetra_Operator* AbstractEigsolvOperators::getC | ( | ) | const [pure virtual] |
Implemented in LinearEigsolvOperators, and QuadraticEigsolvOperators.
Referenced by FemaxxDriver::calculate_eigenfields().
virtual Epetra_Operator* AbstractEigsolvOperators::getH | ( | ) | [pure virtual] |
Implemented in LinearEigsolvOperators, and QuadraticEigsolvOperators.
Referenced by FemaxxDriver::calculate_eigenfields().
virtual const Epetra_Operator* AbstractEigsolvOperators::getHPrec | ( | ) | [pure virtual] |
Implemented in LinearEigsolvOperators, and QuadraticEigsolvOperators.
virtual const Epetra_Operator* AbstractEigsolvOperators::getHSolver | ( | ) | [pure virtual] |
Implemented in LinearEigsolvOperators, and QuadraticEigsolvOperators.
Referenced by FemaxxDriver::calculate_eigenfields().
virtual const Epetra_Operator* AbstractEigsolvOperators::getM | ( | ) | const [pure virtual] |
Implemented in LinearEigsolvOperators, and QuadraticEigsolvOperators.
Referenced by FemaxxDriver::calculate_eigenfields(), and main().
virtual Epetra_Operator* AbstractEigsolvOperators::getY | ( | ) | const [pure virtual] |
Implemented in LinearEigsolvOperators, and QuadraticEigsolvOperators.
Referenced by FemaxxDriver::calculate_eigenfields().