39 #ifndef ArpackSolver_h 40 #define ArpackSolver_h 42 #include "solution/system_of_eqn/eigenSOE/EigenSolver.h" 43 #include "utility/matrix/Vector.h" 63 std::vector<double> eigenvalues;
64 std::vector<double> eigenvectors;
69 std::vector<double> v;
70 std::vector<double> workl;
71 std::vector<double> workd;
72 std::vector<double> resid;
75 std::vector<int> select;
77 void myMv(
int n,
double *v,
double *result);
78 void myCopy(
int n,
double *v,
double *result);
79 int getNCV(
int n,
int nev);
80 void seupd_error_msg(
const int &);
81 void saupd_error_msg(
const int &);
90 virtual int solve(
void);
104 inline EigenSolver *ArpackSolver::getCopy(
void)
const ArpackSolver(const int &nModes=1)
Constructor.
Definition: ArpackSolver.cpp:77
Float vector abstraction.
Definition: Vector.h:94
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:64
Communication parameters between processes.
Definition: Communicator.h:66
Linear system of equations.
Definition: LinearSOE.h:92
bool setEigenSOE(EigenSOE *theSOE)
Sets the eigenproblem to solve.
Definition: ArpackSolver.cpp:500
virtual const Vector & getEigenvector(int mode) const
Returns the autovector corresponding to the mode being passed as parameter.
Definition: ArpackSolver.cpp:521
Arpack solver for banded matrices.
Definition: ArpackSolver.h:55
Eigenvalue SOE solver.
Definition: EigenSolver.h:60
int recvSelf(const Communicator &)
Receive the object.
Definition: ArpackSolver.cpp:604
int sendSelf(Communicator &)
Send the object.
Definition: ArpackSolver.cpp:601
virtual int solve(void)
Solves the eigenproblem.
Definition: ArpackSolver.cpp:194
double getRCond(const char &)
Estimates the reciprocal of the condition number of a real general band matrix A, in either the 1-nor...
Definition: ArpackSolver.cpp:594
const int & getSize(void) const
Returns the eigenvectors dimension.
Definition: ArpackSolver.cpp:583
virtual int setSize(void)
Sets the system size.
Definition: ArpackSolver.cpp:572
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Arpack++ based system of equations.
Definition: ArpackSOE.h:40
virtual const double & getEigenvalue(int mode) const
Return the eigenvalue corresponding to the mode being passed as parameter.
Definition: ArpackSolver.cpp:551