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