32 #include <solution/analysis/algorithm/eigenAlgo/EigenAlgorithm.h> 35 class KEigenIntegrator;
48 mutable std::deque<Vector> eigenvectors;
49 mutable std::deque<double> eigenvalues;
64 inline int getNs(
void)
const 66 inline void setNs(
int n)
68 inline int getNl(
void)
const 70 inline void setNl(
int n)
72 inline double getConditionNumberThreshold(
void)
const 74 inline void setConditionNumberThreshold(
double d)
75 { condNumberThreshold= d; }
76 inline double getRCond(
void)
const 78 inline void setRCond(
double d)
80 virtual void Print(std::ostream &s,
int flag = 0)
const;
Base class for solution algorithms.
Definition: SolutionAlgorithm.h:91
Communication parameters between processes.
Definition: Communicator.h:66
double rcond
computed reciprocal condition number.
Definition: KEigenAlgo.h:47
Integrator used to obtain the eigenvalues and eigenvectors of the stiffness matrix.
Definition: KEigenIntegrator.h:60
KEigenIntegrator * getKEigenIntegrator(void)
Returns, if possible, a pointer to a suitable integrator.
Definition: KEigenAlgo.cc:37
virtual int recvSelf(const Communicator &)
Receive.
Definition: KEigenAlgo.cc:236
KEigenAlgo(SolutionStrategy *)
Constructor.
Definition: KEigenAlgo.cc:52
int nl
number of largest eigenpairs
Definition: KEigenAlgo.h:44
virtual void eigen_to_model(void)
Dump the eigenvalues into the model (see Finite Element Procedures.
Definition: KEigenAlgo.cc:206
int compute_largest_eigenvalues(void)
Compute the nl largest eigenvalues.
Definition: KEigenAlgo.cc:145
Solution algorithm for eigenproblem.
Definition: EigenAlgorithm.h:84
int dump_modes(void)
Put the computed eigen values into the eigenvalues member and the computed eigen vectors into the eig...
Definition: KEigenAlgo.cc:108
double condNumberThreshold
condition number threshold for
Definition: KEigenAlgo.h:45
Solution strategy for the finite element problem.
Definition: SolutionStrategy.h:94
int compute_smallest_eigenvalues(void)
Compute the ns smallest eigenvalues.
Definition: KEigenAlgo.cc:131
virtual int solveCurrentStep(int numModes)
Solves the current step.
Definition: KEigenAlgo.cc:164
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int form_matrices(void)
Compute the smallest or largest eigenvalues.
Definition: KEigenAlgo.cc:56
int ns
number of smallest eigenpairs
Definition: KEigenAlgo.h:43
virtual int sendSelf(Communicator &)
Send.
Definition: KEigenAlgo.cc:232
int compute_eigenvalues(int numEigen, bool findSmallest)
Compute the smallest or largest eigenvalues.
Definition: KEigenAlgo.cc:82
virtual void Print(std::ostream &s, int flag=0) const
Print the object.
Definition: KEigenAlgo.cc:228
Algorithm for ill-conditioning analysis.
Definition: KEigenAlgo.h:40