31 #ifndef LinearBucklingAnalysis_h 32 #define LinearBucklingAnalysis_h 39 #include <solution/analysis/analysis/StaticAnalysis.h> 40 #include "LinearBucklingEigenAnalysis.h" 44 class ConvergenceTest;
46 class LinearBucklingAlgo;
47 class LinearBucklingIntegrator;
61 int linear_buckling_analysis_step;
72 int getNumModes(
void)
const 74 void setNumModes(
const int &nm)
77 int getLinearBucklingAnalysisStep(
void)
const 78 {
return this->linear_buckling_analysis_step; }
79 void setLinearBucklingAnalysisStep(
const int &i)
80 { linear_buckling_analysis_step= i; }
83 {
return linearBucklingEigenAnalysis; }
85 {
return linearBucklingEigenAnalysis; }
int setLinearBucklingIntegrator(LinearBucklingIntegrator &)
the integrator to use in the analysis de eigenvalues.
Definition: LinearBucklingAnalysis.cc:111
virtual const Vector & getEigenvector(int mode)
Returns the eigenvector that corresponds to the mode being passed as parameter.
Definition: LinearBucklingAnalysis.cc:120
boost::python::list getEigenvaluesPy(void) const
Returns a Python list with the computed eigenvalues for each mode.
Definition: LinearBucklingAnalysis.cc:144
Algorithm for linear buckling analysis.
Definition: LinearBucklingAlgo.h:79
Float vector abstraction.
Definition: Vector.h:94
int analyze(int numSteps)
Performs the analysis.
Definition: LinearBucklingAnalysis.cc:67
LinearBucklingAnalysis(SolutionStrategy *, SolutionStrategy *)
Constructor.
Definition: LinearBucklingAnalysis.cc:49
virtual Vector getNormalizedEigenvector(int mode)
Returns the normalized eigenvector that corresponds to the mode being passed as parameter.
Definition: LinearBucklingAnalysis.cc:125
performs a static analysis on the FE_Model.
Definition: StaticAnalysis.h:79
Base class for the object that perform the analysis.
Definition: Analysis.h:117
int domainChanged(void)
Make the changes that a domain change requires.
Definition: LinearBucklingAnalysis.cc:98
void clearAll(void)
Clears all object members (constraint handler, analysis model,...).
Definition: LinearBucklingAnalysis.cc:55
Linear buckling analysis.
Definition: LinearBucklingAnalysis.h:55
LinearBucklingIntegrator is an algorithmic class for setting up the finite element equations for a li...
Definition: LinearBucklingIntegrator.h:49
virtual const double & getEigenvalue(int mode) const
Returns the eigenvalue that corresponds to the mode being passed as parameter.
Definition: LinearBucklingAnalysis.cc:140
int setArpackSOE(ArpackSOE &theSOE)
Sets the linear system of equations to use in the analysis de eigenvalues.
Definition: LinearBucklingAnalysis.cc:115
Solution procedure for the finite element problem.
Definition: SolutionProcedure.h:57
Eigenvalue analysis for linear buckling analysis (used inside an StaticAnalysis). ...
Definition: LinearBucklingEigenAnalysis.h:44
Analysis * getCopy(void) const
Virtual constructor.
Definition: LinearBucklingAnalysis.h:100
Solution strategy for the finite element problem.
Definition: SolutionStrategy.h:94
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Arpack++ based system of equations.
Definition: ArpackSOE.h:40
boost::python::list getNormalizedEigenvectorsPy(void) const
Returns a Python list with the computed eigenvectors as lists.
Definition: LinearBucklingAnalysis.cc:129
int setLinearBucklingAlgorithm(LinearBucklingAlgo &)
Set the solution algorithm to use for linear buckling analysis.
Definition: LinearBucklingAnalysis.cc:106
boost::python::list getNormalizedEigenvectorPy(int mode) const
Return a Python list with the component of the eigenvector corresponding to the given mode...
Definition: LinearBucklingAnalysis.cc:135