AbstractEigsolvOperators Class Reference

#include <AbstractEigsolvOperators.h>

Inheritance diagram for AbstractEigsolvOperators:

Inheritance graph
[legend]
List of all members.

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)

Detailed Description

Definition at line 11 of file AbstractEigsolvOperators.h.


Constructor & Destructor Documentation

virtual AbstractEigsolvOperators::~AbstractEigsolvOperators (  )  [inline, virtual]

Definition at line 15 of file AbstractEigsolvOperators.h.


Member Function Documentation

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().


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