Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

EigenSOE Class Reference

#include <EigenSOE.h>

Inheritance diagram for EigenSOE::

SystemOfEqn MovableObject BandArpackSOE SymArpackSOE List of all members.

Public Methods

 EigenSOE (EigenSolver &theSolver, int classTag)
virtual ~EigenSOE ()
virtual int solve (int numModes)
virtual int solve (void)
virtual int addA (const Matrix &, const ID &, double fact=1.0)=0
 pure virtual functions. More...

virtual int addM (const Matrix &, const ID &, double fact=1.0)=0
virtual int setSize (Graph &theGraph)=0
virtual void zeroA (void)=0
virtual void zeroM (void)=0
virtual const VectorgetEigenvector (int mode)
 methods to get the eigenvectors and eigenvalues. More...

virtual double getEigenvalue (int mode)

Protected Methods

virtual int setSolver (EigenSolver &newSolver)
EigenSolvergetSolver (void)

Protected Attributes

EigenSolvertheSolver

Constructor & Destructor Documentation

EigenSOE::EigenSOE ( EigenSolver & theSolver,
int classTag )
 

Definition at line 21 of file EigenSOE.cpp.

EigenSOE::~EigenSOE ( ) [virtual]
 

Definition at line 27 of file EigenSOE.cpp.


Member Function Documentation

int EigenSOE::addA ( const Matrix & m,
const ID & id,
double fact = 1.0 ) [pure virtual]
 

pure virtual functions.

Reimplemented in BandArpackSOE, and SymArpackSOE.

Referenced by EigenIntegrator::formK().

int EigenSOE::addM ( const Matrix & m,
const ID & id,
double fact = 1.0 ) [pure virtual]
 

Reimplemented in BandArpackSOE, and SymArpackSOE.

Referenced by EigenIntegrator::formM().

double EigenSOE::getEigenvalue ( int mode ) [virtual]
 

Definition at line 64 of file EigenSOE.cpp.

Referenced by FrequencyAlgo::solveCurrentStep().

const Vector & EigenSOE::getEigenvector ( int mode ) [virtual]
 

methods to get the eigenvectors and eigenvalues.

Definition at line 59 of file EigenSOE.cpp.

Referenced by FrequencyAlgo::solveCurrentStep().

EigenSolver * EigenSOE::getSolver ( void ) [protected]
 

Definition at line 53 of file EigenSOE.cpp.

Referenced by SymArpackSOE::setSize(), and BandArpackSOE::setSize().

int EigenSOE::setSize ( Graph & theGraph ) [pure virtual]
 

Reimplemented in BandArpackSOE, and SymArpackSOE.

Referenced by EigenAnalysis::domainChanged().

int EigenSOE::setSolver ( EigenSolver & newSolver ) [protected, virtual]
 

Definition at line 46 of file EigenSOE.cpp.

int EigenSOE::solve ( void ) [virtual]
 

Invoked to cause the system of equation object to solve itself. To return if successful, negative number if not.

Reimplemented from SystemOfEqn.

Definition at line 39 of file EigenSOE.cpp.

Referenced by FrequencyAlgo::solveCurrentStep().

int EigenSOE::solve ( int numModes ) [virtual]
 

Definition at line 33 of file EigenSOE.cpp.

void EigenSOE::zeroA ( void ) [pure virtual]
 

Reimplemented in BandArpackSOE, and SymArpackSOE.

Referenced by EigenIntegrator::formK().

void EigenSOE::zeroM ( void ) [pure virtual]
 

Reimplemented in BandArpackSOE, and SymArpackSOE.

Referenced by EigenIntegrator::formM().


Member Data Documentation

EigenSolver * EigenSOE::theSolver [protected]
 

Definition at line 70 of file EigenSOE.h.


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