66 #include "xc_utils/src/nucleo/EntCmd.h" 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;
115 int newStepDomain(
AnalysisModel *theModel,
const double &dT =0.0);
117 const ProcSolu *getProcSolu(
void)
const;
121 virtual Analysis *getCopy(
void)
const= 0;
158 virtual int domainChanged(
void) = 0;
180 inline int getAnalysisResult(
void)
const virtual int setLinearSOE(LinearSOE &theSOE)
Sets the linear system of equations to use in the analysis.
Definition: Analysis.cpp:305
Base class for static integrators.
Definition: StaticIntegrator.h:83
Base class for DOF numbererers.
Definition: DOF_Numberer.h:84
IncrementalIntegrator * getIncrementalIntegratorPtr(void)
Returns, if possible, a pointer al integrator incremental otherwise it returns nullptr.
Definition: Analysis.cpp:165
virtual int setEigenSOE(EigenSOE &theSOE)
Sets the sistema de eigenvalues to use in the analysis.
Definition: Analysis.cpp:314
DOF_Numberer * getDOF_NumbererPtr(void) const
Returns a pointer to the DOF numberer.
Definition: Analysis.cpp:112
EquiSolnAlgo * getEquiSolutionAlgorithmPtr(void)
Return a pointer to the linear SOE solution algorithm (if it's not defined it returns nullptr)...
Definition: Analysis.cpp:221
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incre...
Definition: IncrementalIntegrator.h:87
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:98
EquiSolnAlgo is an abstract base class, i.e. no objects of it's type can be created. Its subclasses deifine the sequence of operations to be performed in the analysis by static equilibrium of a finite element model.
Definition: EquiSolnAlgo.h:85
Solution algorithm for eigenproblem.
Definition: EigenAlgorithm.h:83
Clase Base para los objetos que realizan the analysis.
Definition: Analysis.h:109
SoluMethod * metodo_solu
Solution method.
Definition: Analysis.h:113
LinearSOE * getLinearSOEPtr(void) const
Returns a pointer to the linear system of equations.
Definition: Analysis.cpp:129
Solution procedure for the finite element problem. The solution procedure is definde by specifiying: ...
Definition: SoluMethod.h:76
used to solve a system of equations and to do static condensation operations on the linear system of ...
Definition: DomainSolver.h:79
virtual void clearAll(void)
Deletes all members (Constraint handler, analysis model,...).
Definition: Analysis.cpp:290
virtual const DomainSolver * getDomainSolver(void) const
Returns a pointer to the DomainSolver.
Definition: Analysis.cpp:258
Solution procedure for the finite element problem.
Definition: ProcSolu.h:56
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:63
convergence test.
Definition: ConvergenceTest.h:75
EigenSOE * getEigenSOEPtr(void) const
Returns a pointer to the system of equations de eigenvalues.
Definition: Analysis.cpp:138
EigenIntegrator * getEigenIntegratorPtr(void)
Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
Definition: Analysis.cpp:174
int analysis_result
Equal to zero if success.
Definition: Analysis.h:112
ConstraintHandler * getConstraintHandlerPtr(void)
Returns a pointer to the gestor de coacciones.
Definition: Analysis.cpp:103
Base class for eigenproblem integrators.
Definition: EigenIntegrator.h:85
TransientIntegrator * getTransientIntegratorPtr(void)
Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
Definition: Analysis.cpp:192
Integrator * getIntegratorPtr(void)
Returns, if possible, a pointer al integrator otherwise it returns nullptr.
Definition: Analysis.cpp:147
AnalysisModel * getAnalysisModelPtr(void) const
Returns a pointer to the analysis model.
Definition: Analysis.cpp:120
Domain * getDomainPtr(void)
Returns a pointer to the domain.
Definition: Analysis.cpp:87
Definition: Subdomain.h:87
LinearBucklingIntegrator is an algorithmic class for setting up the finite element equations for a li...
Definition: LinearBucklingIntegrator.h:47
virtual int setNumberer(DOF_Numberer &theNumberer)
Sets the renumerador to use in the analysis.
Definition: Analysis.cpp:296
LinearBucklingIntegrator * getLinearBucklingIntegratorPtr(void)
Returns, if possible, a pointer al LinearBucklingIntegrator otherwise it returns nullptr.
Definition: Analysis.cpp:183
Linea system of equations. This is the class definition for LinearSOE. LinearSOE is an abstract base ...
Definition: LinearSOE.h:86
Analysis(SoluMethod *metodo)
Constructor.
Definition: Analysis.cpp:73
EigenAlgorithm * getEigenSolutionAlgorithmPtr(void)
Return a pointer to the eigenproblem solution algorithm (if it's not defined it returns nullptr)...
Definition: Analysis.cpp:211
DomainDecompAlgo * getDomainDecompSolutionAlgorithmPtr(void)
Return a pointer to the domain decomposition solution algorithm (if it's not defined it returns nullp...
Definition: Analysis.cpp:231
Los objetos de esta clase, dan acceso a los objetos FE_Element y DOF_Group creados por el Constraint ...
Definition: AnalysisModel.h:113
virtual int setAlgorithm(SolutionAlgorithm &theNewAlgorithm)
Set the solution algorithm to be used in the analysis.
Definition: Analysis.cpp:332
ConstraintHandlers enforce the single and multi freedom constraints that exist in the domain by creat...
Definition: ConstraintHandler.h:94
virtual int setIntegrator(Integrator &theNewIntegrator)
Sets the integrator to use in the analysis.
Definition: Analysis.cpp:323
Communication parameters between processes.
Definition: CommParameters.h:65
virtual ConvergenceTest * getConvergenceTestPtr(void)
Returns a pointer to the convergence test (only for suitable analysis).
Definition: Analysis.cpp:240
================================================================================
Definition: ContinuaReprComponent.h:34
Solution algorithm for domain decomposition.
Definition: DomainDecompAlgo.h:83
virtual const Subdomain * getSubdomain(void) const
Returns a pointer to the subdomain.
Definition: Analysis.cpp:274
StaticIntegrator * getStaticIntegratorPtr(void)
Returns, if possible, a pointer al StaticIntegrator otherwise it returns nullptr. ...
Definition: Analysis.cpp:201
Base class for solution algorithms.
Definition: SolutionAlgorithm.h:86
Base class for the object that performs the integration of physical properties over the domain to for...
Definition: Integrator.h:91
Base class for dynamic equations of motion integrators.
Definition: TransientIntegrator.h:84