39 #ifndef BandArpackSolver_h 40 #define BandArpackSolver_h 42 #include <solution/system_of_eqn/eigenSOE/EigenSolver.h> 43 #include <solution/system_of_eqn/eigenSOE/BandArpackSOE.h> 53 std::vector<double>
v;
61 std::vector<long int> select;
63 const char howmy=
'A';
66 int dsaupd(
int &ido,
const int &n,
const std::string &which,
const int &nev,
const double &tol,
67 const int &ncv,
int &info);
85 void myMv(
int n,
double *
v,
double *result);
86 void myCopy(
int n,
double *v,
double *result);
87 int dsaupd_loop(
const int &ncv,
const int &nev,
ArpackAuxVars &);
88 int getNCV(
int n,
int nev);
90 static std::string get_err_string(
int);
91 static std::string dsaupd_err_string(
int);
92 static std::string dseupd_err_string(
int);
102 virtual int solve(
void);
103 virtual int setSize(
void);
104 const int &getSize(
void)
const;
107 virtual const Vector &getEigenvector(
int mode)
const;
108 virtual const double &getEigenvalue(
int mode)
const;
110 double getRCond(
const char &);
116 inline EigenSolver *BandArpackSolver::getCopy(
void)
const std::vector< double > resid
residual vector.
Definition: BandArpackSolver.h:58
ArpackAuxVars(int n, int ncv, int nev, int maxitr, int mode)
Constructor.
Definition: BandArpackSolver.cpp:101
Float vector abstraction.
Definition: Vector.h:94
int lworkl
at least NCV**2+8*NCV
Definition: BandArpackSolver.h:52
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:64
Communication parameters between processes.
Definition: Communicator.h:66
int ipntr[11]
Pointer to mark the starter location in the workd and workl arrays for matrices/vectors used by the L...
Definition: BandArpackSolver.h:60
std::vector< double > v
Lanczos basis vectors.
Definition: BandArpackSolver.h:53
BandArpackSOE is a subclass of ArpackSOE.
Definition: BandArpackSOE.h:52
Vector of integers.
Definition: ID.h:95
std::vector< double > workd
Reverse communication.
Definition: BandArpackSolver.h:55
Eigenvalue SOE solver.
Definition: EigenSolver.h:60
Auxiliary variables for calling Arpack functions.
Definition: BandArpackSolver.h:49
std::vector< double > workl
Private (replicated) array of each PE or array allocated on the front end.
Definition: BandArpackSolver.h:54
int dsaupd(int &ido, const int &n, const std::string &which, const int &nev, const double &tol, const int &ncv, int &info)
Reverse communication interface for the Implicitly Restarted Arnoldi Iteration.
Definition: BandArpackSolver.cpp:118
const char bmat
'G': generalized eigenvalue problem A*x= lambda*B*x
Definition: BandArpackSolver.h:62
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Arpack solver for banded matrices.
Definition: BandArpackSolver.h:74
int iparam[11]
Method for selecting the implicit shifts.
Definition: BandArpackSolver.h:59