46 #include <solution/system_of_eqn/Solver.h> 66 virtual bool setEigenSOE(
EigenSOE *theSOE) = 0;
67 EigenSolver(
const int &classTag,
const int &nModes= 0);
72 virtual int solve(
void) =0;
73 virtual int solve(
int numModes) =0;
75 const int &getNumModes(
void)
const 77 virtual const Vector &getEigenvector(
int mode)
const = 0;
81 virtual const double &getEigenvalue(
int mode)
const= 0;
90 virtual int setSize(
void)= 0;
91 virtual const int &getSize(
void)
const= 0;
Float vector abstraction.
Definition: Vector.h:93
double getPeriodo(int mode) const
Returns the period for the i-th mode.
Definition: EigenSolver.cpp:58
Solver for a system of equations.
Definition: Solver.h:84
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:63
double getFrecuencia(int mode) const
Return the frecuency for the i-th mode.
Definition: EigenSolver.cpp:62
int numModes
number of eigenvalues to compute.
Definition: EigenSolver.h:62
Eigenvalue SOE solver.
Definition: EigenSolver.h:59
Vector getAngularFrequencies(void) const
Returns a vector with the computed angular frequencies for each mode.
Definition: EigenSolver.cpp:76
Vector getFrecuencias(void) const
Returns a vector with the computed frequencies for each mode.
Definition: EigenSolver.cpp:98
Matrix getEigenvectors(void) const
Returns a matrix of eigenvectors disposed in columns.
Definition: EigenSolver.cpp:113
Matrix getNormalizedEigenvectors(void) const
Returns a matrix with the normalized eigenvectors disposed in columns (infinity norm).
Definition: EigenSolver.cpp:128
virtual int solve(void)=0
Causes the solver to compute the solution of the system of equations.
Vector getPeriodos(void) const
Returns a vector with the computed periods for each mode.
Definition: EigenSolver.cpp:87
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Vector getEigenvalues(void) const
Returns a vector con los eigenvalues calculados.
Definition: EigenSolver.cpp:66
Matrix of floats.
Definition: Matrix.h:108
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:109
double getAngularFrequency(int mode) const
Return the angular frequency for the i-th mode.
Definition: EigenSolver.cpp:54
EigenSolver(const int &classTag, const int &nModes=0)
Constructor.
Definition: EigenSolver.cpp:50