67 #include "utility/kernel/CommandEntity.h" 71 class SolutionStrategy;
72 class SolutionProcedure;
76 class ConstraintHandler;
80 class IncrementalIntegrator;
81 class EigenIntegrator;
82 class LinearBucklingIntegrator;
83 class TransientIntegrator;
84 class StaticIntegrator;
89 class SolutionAlgorithm;
92 class DomainDecompAlgo;
96 class ConvergenceTest;
98 class FEM_ObjectBroker;
123 int newStepDomain(
AnalysisModel *theModel,
const double &dT =0.0);
169 virtual int domainChanged(
void) = 0;
191 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:225
DomainDecompAlgo * getDomainDecompSolutionAlgorithmPtr(void)
Return a pointer to the domain decomposition solution algorithm (if it's not defined it returns nullp...
Definition: Analysis.cpp:235
{staticFormTaylor} {equation}
Definition: StaticIntegrator.h:138
Base class for DOF numbererers.
Definition: DOF_Numberer.h:94
AnalysisModel * getAnalysisModelPtr(void) const
Returns a pointer to the analysis model.
Definition: Analysis.cpp:124
Domain enclosed in another domain.
Definition: Subdomain.h:102
Base class for solution algorithms.
Definition: SolutionAlgorithm.h:91
virtual const DomainSolver * getDomainSolver(void) const
Returns a pointer to the DomainSolver.
Definition: Analysis.cpp:262
ConstraintHandlers enforce the single and multi freedom constraints that exist in the domain by creat...
Definition: ConstraintHandler.h:93
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:64
Communication parameters between processes.
Definition: Communicator.h:66
Linear system of equations.
Definition: LinearSOE.h:92
DOF_Numberer * getDOF_NumbererPtr(void) const
Returns a pointer to the DOF numberer.
Definition: Analysis.cpp:116
EigenAlgorithm * getEigenSolutionAlgorithmPtr(void)
Return a pointer to the eigenproblem solution algorithm (if it's not defined it returns nullptr)...
Definition: Analysis.cpp:215
virtual int setAlgorithm(SolutionAlgorithm &theNewAlgorithm)
Set the solution algorithm to be used in the analysis.
Definition: Analysis.cpp:340
virtual ConvergenceTest * getConvergenceTestPtr(void)
Returns a pointer to the convergence test (only for suitable analysis).
Definition: Analysis.cpp:244
Analysis(SolutionStrategy *analysis_aggregation)
Constructor.
Definition: Analysis.cpp:77
Base class for the object that perform the analysis.
Definition: Analysis.h:117
Solution algorithm for domain decomposition analysis.
Definition: DomainDecompAlgo.h:89
Vector of integers.
Definition: ID.h:95
Integrator * getIntegratorPtr(void)
Returns, if possible, a pointer al integrator otherwise it returns nullptr.
Definition: Analysis.cpp:151
ConstraintHandler * getConstraintHandlerPtr(void)
Returns a pointer to the constraint handler.
Definition: Analysis.cpp:107
IncrementalIntegrator * getIncrementalIntegratorPtr(void)
Returns, if possible, a pointer al integrator incremental otherwise it returns nullptr.
Definition: Analysis.cpp:169
LinearBucklingIntegrator * getLinearBucklingIntegratorPtr(void)
Returns, if possible, a pointer al LinearBucklingIntegrator otherwise it returns nullptr.
Definition: Analysis.cpp:187
Domain * getDomainPtr(void)
Returns a pointer to the domain.
Definition: Analysis.cpp:91
LinearBucklingIntegrator is an algorithmic class for setting up the finite element equations for a li...
Definition: LinearBucklingIntegrator.h:49
virtual int setLinearSOE(LinearSOE &theSOE)
Sets the linear system of equations to use in the analysis.
Definition: Analysis.cpp:309
virtual void clearAll(void)
Deletes all members (Constraint handler, analysis model,...).
Definition: Analysis.cpp:294
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:205
Solution procedure for the finite element problem.
Definition: SolutionProcedure.h:57
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:134
int analysis_result
Equal to zero if success.
Definition: Analysis.h:120
Objet that can execute python scripts.
Definition: CommandEntity.h:40
virtual int setIntegrator(Integrator &theNewIntegrator)
Sets the integrator to use in the analysis.
Definition: Analysis.cpp:327
Solution algorithm for eigenproblem.
Definition: EigenAlgorithm.h:84
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:100
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incre...
Definition: IncrementalIntegrator.h:100
Base class for eigenproblem integrators.
Definition: EigenIntegrator.h:86
Base class for solution algorithms.
Definition: EquiSolnAlgo.h:91
EigenSOE * getEigenSOEPtr(void) const
Returns a pointer to the system of equations de eigenvalues.
Definition: Analysis.cpp:142
SolutionStrategy * getSolutionStrategyPtr(void)
Returns the solution strategy to which this analysis belongs.
Definition: Analysis.h:136
convergence test.
Definition: ConvergenceTest.h:81
virtual int setEigenSOE(EigenSOE &theSOE)
Sets the system of eigenvalues to use in the analysis.
Definition: Analysis.cpp:318
Solution strategy for the finite element problem.
Definition: SolutionStrategy.h:94
SolutionStrategy * solution_strategy
Solution strategy.
Definition: Analysis.h:121
virtual const Subdomain * getSubdomain(void) const
Returns a pointer to the subdomain.
Definition: Analysis.cpp:278
LinearSOE * getLinearSOEPtr(void) const
Returns a pointer to the linear system of equations.
Definition: Analysis.cpp:133
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
used to solve a system of equations and to do static condensation operations on the linear system of ...
Definition: DomainSolver.h:83
virtual int setNumberer(DOF_Numberer &theNumberer)
Sets the renumerador to use in the analysis.
Definition: Analysis.cpp:300
TransientIntegrator * getTransientIntegratorPtr(void)
Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
Definition: Analysis.cpp:196
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
EigenIntegrator * getEigenIntegratorPtr(void)
Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
Definition: Analysis.cpp:178