32 #ifndef _DYNAMICANALYSIS_HPP_ 33 #define _DYNAMICANALYSIS_HPP_ 36 #include <Eigen/Dense> 62 DynamicAnalysis(std::shared_ptr<Mesh> &mesh, std::shared_ptr<Algorithm> &algorithm, std::shared_ptr<Integrator> &integrator, std::shared_ptr<LoadCombo> &loadcombo,
unsigned int nSteps=0);
bool Analyze()
Analyze the current incremental step.
~DynamicAnalysis()
Destroys this DynamicAnalysis object.
std::shared_ptr< Mesh > theMesh
The finite element mesh:
Definition: DynamicAnalysis.hpp:82
DynamicAnalysis(std::shared_ptr< Mesh > &mesh, std::shared_ptr< Algorithm > &algorithm, std::shared_ptr< Integrator > &integrator, std::shared_ptr< LoadCombo > &loadcombo, unsigned int nSteps=0)
Creates a DynamicAnalysis object.
std::shared_ptr< Integrator > theIntegrator
The dynamic integrator method.
Definition: DynamicAnalysis.hpp:88
This file contains the "Load Combination" class declarations, which defines how the loads are going t...
std::shared_ptr< Algorithm > theAlgorithm
The linear system algorithm.
Definition: DynamicAnalysis.hpp:85
Class for creating a dynamic analysis and updating the states variables in mesh.
Definition: DynamicAnalysis.hpp:51
This file contains the pure virtual "Analysis object" declarations, so far, static and dynamic analys...
Virtual class for defining the analysis type to be performed.
Definition: Analysis.hpp:52
This file contains the "Integrator object" declarations, and defines how the dynamic solution between...
unsigned int NumberOfTimeSteps
Total number of time increments.
Definition: DynamicAnalysis.hpp:79
This file contains the "Mesh object" declarations, which stores nodes, materials, elements...
void UpdateDomain(unsigned int k)
Performs changes in mesh.