66 #include "xc_utils/src/kernel/CommandEntity.h" 70 class AnalysisAggregation;
75 class ConstraintHandler;
79 class IncrementalIntegrator;
80 class EigenIntegrator;
81 class LinearBucklingIntegrator;
82 class TransientIntegrator;
83 class StaticIntegrator;
88 class SolutionAlgorithm;
91 class DomainDecompAlgo;
95 class ConvergenceTest;
97 class FEM_ObjectBroker;
100 class CommParameters;
122 int newStepDomain(
AnalysisModel *theModel,
const double &dT =0.0);
124 const ProcSolu *getProcSolu(
void)
const;
166 virtual int domainChanged(
void) = 0;
188 inline int getAnalysisResult(
void)
const EquiSolnAlgo * getEquiSolutionAlgorithmPtr(void)
Return a pointer to the linear SOE solution algorithm (if it's not defined it returns nullptr)...
Definition: Analysis.cpp:224
DomainDecompAlgo * getDomainDecompSolutionAlgorithmPtr(void)
Return a pointer to the domain decomposition solution algorithm (if it's not defined it returns nullp...
Definition: Analysis.cpp:234
{staticFormTaylor} {equation}
Definition: StaticIntegrator.h:137
Base class for DOF numbererers.
Definition: DOF_Numberer.h:93
AnalysisModel * getAnalysisModelPtr(void) const
Returns a pointer to the analysis model.
Definition: Analysis.cpp:123
Domain enclosed in another domain.
Definition: Subdomain.h:101
Base class for solution algorithms.
Definition: SolutionAlgorithm.h:90
virtual const DomainSolver * getDomainSolver(void) const
Returns a pointer to the DomainSolver.
Definition: Analysis.cpp:261
Solution procedure for the finite element problem.
Definition: AnalysisAggregation.h:89
ConstraintHandlers enforce the single and multi freedom constraints that exist in the domain by creat...
Definition: ConstraintHandler.h:92
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:63
Linear system of equations.
Definition: LinearSOE.h:91
DOF_Numberer * getDOF_NumbererPtr(void) const
Returns a pointer to the DOF numberer.
Definition: Analysis.cpp:115
EigenAlgorithm * getEigenSolutionAlgorithmPtr(void)
Return a pointer to the eigenproblem solution algorithm (if it's not defined it returns nullptr)...
Definition: Analysis.cpp:214
virtual int setAlgorithm(SolutionAlgorithm &theNewAlgorithm)
Set the solution algorithm to be used in the analysis.
Definition: Analysis.cpp:335
virtual ConvergenceTest * getConvergenceTestPtr(void)
Returns a pointer to the convergence test (only for suitable analysis).
Definition: Analysis.cpp:243
Base class for the object that perform the analysis.
Definition: Analysis.h:116
Solution algorithm for domain decomposition analysis.
Definition: DomainDecompAlgo.h:88
Vector of integers.
Definition: ID.h:93
Integrator * getIntegratorPtr(void)
Returns, if possible, a pointer al integrator otherwise it returns nullptr.
Definition: Analysis.cpp:150
ConstraintHandler * getConstraintHandlerPtr(void)
Returns a pointer to the constraint handler.
Definition: Analysis.cpp:106
IncrementalIntegrator * getIncrementalIntegratorPtr(void)
Returns, if possible, a pointer al integrator incremental otherwise it returns nullptr.
Definition: Analysis.cpp:168
AnalysisAggregation * solution_method
Solution method.
Definition: Analysis.h:120
LinearBucklingIntegrator * getLinearBucklingIntegratorPtr(void)
Returns, if possible, a pointer al LinearBucklingIntegrator otherwise it returns nullptr.
Definition: Analysis.cpp:186
Domain * getDomainPtr(void)
Returns a pointer to the domain.
Definition: Analysis.cpp:90
LinearBucklingIntegrator is an algorithmic class for setting up the finite element equations for a li...
Definition: LinearBucklingIntegrator.h:47
virtual int setLinearSOE(LinearSOE &theSOE)
Sets the linear system of equations to use in the analysis.
Definition: Analysis.cpp:308
virtual void clearAll(void)
Deletes all members (Constraint handler, analysis model,...).
Definition: Analysis.cpp:293
virtual Analysis * getCopy(void) const =0
Virtual constructor.
StaticIntegrator * getStaticIntegratorPtr(void)
Returns, if possible, a pointer al StaticIntegrator otherwise it returns nullptr. ...
Definition: Analysis.cpp:204
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:133
int analysis_result
Equal to zero if success.
Definition: Analysis.h:119
virtual int setIntegrator(Integrator &theNewIntegrator)
Sets the integrator to use in the analysis.
Definition: Analysis.cpp:326
Solution algorithm for eigenproblem.
Definition: EigenAlgorithm.h:83
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:99
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incre...
Definition: IncrementalIntegrator.h:96
Base class for eigenproblem integrators.
Definition: EigenIntegrator.h:85
EquiSolnAlgo is an abstract base class, i.e.
Definition: EquiSolnAlgo.h:88
EigenSOE * getEigenSOEPtr(void) const
Returns a pointer to the system of equations de eigenvalues.
Definition: Analysis.cpp:141
Analysis(AnalysisAggregation *analysis_aggregation)
Constructor.
Definition: Analysis.cpp:76
Solution procedure for the finite element problem.
Definition: ProcSolu.h:56
convergence test.
Definition: ConvergenceTest.h:80
virtual int setEigenSOE(EigenSOE &theSOE)
Sets the sistema de eigenvalues to use in the analysis.
Definition: Analysis.cpp:317
virtual const Subdomain * getSubdomain(void) const
Returns a pointer to the subdomain.
Definition: Analysis.cpp:277
LinearSOE * getLinearSOEPtr(void) const
Returns a pointer to the linear system of equations.
Definition: Analysis.cpp:132
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
used to solve a system of equations and to do static condensation operations on the linear system of ...
Definition: DomainSolver.h:82
virtual int setNumberer(DOF_Numberer &theNumberer)
Sets the renumerador to use in the analysis.
Definition: Analysis.cpp:299
TransientIntegrator * getTransientIntegratorPtr(void)
Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
Definition: Analysis.cpp:195
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:116
EigenIntegrator * getEigenIntegratorPtr(void)
Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
Definition: Analysis.cpp:177