47 #include <solution/system_of_eqn/Solver.h> 68 virtual bool setEigenSOE(
EigenSOE *theSOE) = 0;
69 EigenSolver(
const int &classTag,
const int &nModes= 0);
70 std::string
getWhich(
const bool &shiftInvertMode=
true)
const;
75 virtual int solve(
void) =0;
76 virtual int solve(
int numModes);
78 const int &getNumModes(
void)
const 80 bool getFindSmallest(
void)
const 82 void setFindSmallest(
const bool &b)
84 virtual const Vector &getEigenvector(
int mode)
const = 0;
88 virtual const double &getEigenvalue(
int mode)
const= 0;
97 virtual int setSize(
void)= 0;
98 virtual const int &getSize(
void)
const= 0;
Vector getPeriods(void) const
Returns a vector with the computed periods for each mode.
Definition: EigenSolver.cpp:118
Float vector abstraction.
Definition: Vector.h:94
double getFrequency(int mode) const
Return the frequency for the i-th mode.
Definition: EigenSolver.cpp:93
Solver for a system of equations.
Definition: Solver.h:84
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:64
double getPeriod(int mode) const
Returns the period for the i-th mode.
Definition: EigenSolver.cpp:89
Vector getFrequencies(void) const
Returns a vector with the computed frequencies for each mode.
Definition: EigenSolver.cpp:129
int numModes
number of eigenvalues to compute.
Definition: EigenSolver.h:63
Eigenvalue SOE solver.
Definition: EigenSolver.h:60
Vector getAngularFrequencies(void) const
Returns a vector with the computed angular frequencies for each mode.
Definition: EigenSolver.cpp:107
Matrix getEigenvectors(void) const
Returns a matrix of eigenvectors disposed in columns.
Definition: EigenSolver.cpp:144
Matrix getNormalizedEigenvectors(void) const
Returns a matrix with the normalized eigenvectors disposed in columns (infinity norm).
Definition: EigenSolver.cpp:159
virtual int solve(void)=0
Causes the solver to compute the solution of the system of equations.
std::string getWhich(const bool &shiftInvertMode=true) const
Return a string identified which eigen values to compute; LM: compute the largest eigenvalues...
Definition: EigenSolver.cpp:57
bool generalized
if true, generalized eigenvalue problem otherwise standard eigenvalue problem.
Definition: EigenSolver.h:64
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Vector getEigenvalues(void) const
Returns a vector con los eigenvalues calculados.
Definition: EigenSolver.cpp:97
Matrix of floats.
Definition: Matrix.h:111
Vector getNormalizedEigenvector(int mode) const
Returns the autovector of the i-th mode normalized so the maximal component is 1 (infinity norm)...
Definition: EigenSolver.cpp:140
double getAngularFrequency(int mode) const
Return the angular frequency for the i-th mode.
Definition: EigenSolver.cpp:85
EigenSolver(const int &classTag, const int &nModes=0)
Constructor.
Definition: EigenSolver.cpp:50
bool findSmallest
if true find the smallest eigenvalues.
Definition: EigenSolver.h:65