30 #ifndef ANALYSISAGGREGATION_H 31 #define ANALYSISAGGREGATION_H 33 #include "utility/kernel/CommandEntity.h" 34 #include "utility/handler/DataOutputHandler.h" 41 class ConstraintHandler;
44 class SolutionAlgorithm;
47 class DomainDecompAlgo;
50 class IncrementalIntegrator;
51 class EigenIntegrator;
52 class LinearBucklingIntegrator;
53 class TransientIntegrator;
54 class StaticIntegrator;
60 class ConvergenceTest;
65 class FEM_ObjectBroker;
68 class SolutionStrategyMap;
69 class SolutionProcedureControl;
103 const Analysis *getAnalysisPtr(
void)
const;
107 void free_soln_algo(
void);
108 bool alloc_soln_algo(
const std::string &);
111 void free_integrator(
void);
112 bool alloc_integrator(
const std::string &,
const Vector &);
116 void free_system_of_equations(
void);
117 bool alloc_system_of_equations(
const std::string &,
AnalysisModel *);
120 void free_conv_test(
void);
121 bool alloc_conv_test(
const std::string &);
137 std::string
getName(
void)
const;
141 {
return theModelWrapper; }
156 {
return theIntegrator; }
158 {
return theIntegrator; }
168 {
return theSolnAlgo; }
170 {
return theSolnAlgo; }
EigenIntegrator * getEigenIntegratorPtr(void)
Returns, if possible, a pointer to the eigen integrator otherwise it returns nullptr.
Definition: SolutionStrategy.cc:1072
bool CheckPointers(void)
Verifies that the pointers are not null.
Definition: SolutionStrategy.cc:1242
{staticFormTaylor} {equation}
Definition: StaticIntegrator.h:138
const SolutionProcedureControl * getSolutionProcedureControl(void) const
Returns a pointer to the solution procedure control object that contains this object.
Definition: SolutionStrategy.cc:849
Base class for DOF numbererers.
Definition: DOF_Numberer.h:94
DomainDecompAlgo * getDomainDecompSolutionAlgorithmPtr(void)
Returns, if possible, a pointer al solution algorithm DomainDecomp , otherwise it returns nullptr...
Definition: SolutionStrategy.cc:1144
Float vector abstraction.
Definition: Vector.h:94
Domain enclosed in another domain.
Definition: Subdomain.h:102
Base class for solution algorithms.
Definition: SolutionAlgorithm.h:91
int setLinearSOE(LinearSOE &theSOE)
Sets the linear system of equations to use in the analysis.
Definition: SolutionStrategy.cc:1163
int setEigenSOE(EigenSOE &theSOE)
Sets the eigenSOE to use in the analysis.
Definition: SolutionStrategy.cc:1170
int setAlgorithm(SolutionAlgorithm &theNewAlgorithm)
Sets the solution algorithm to use in the analysis.
Definition: SolutionStrategy.cc:1186
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
EigenAlgorithm * getEigenSolutionAlgorithmPtr(void)
Returns, if possible, a pointer to the solution algorithm of the eigen problem,, otherwise it returns...
Definition: SolutionStrategy.cc:1120
Solution strategies container.
Definition: SolutionStrategyMap.h:45
DOF_Numberer * getDOF_NumbererPtr(void) const
Returns a pointer to the numberer.
Definition: SolutionStrategy.cc:991
int setIntegrator(Integrator &theNewIntegrator)
Sets the integrator to use in the analysis.
Definition: SolutionStrategy.cc:1179
SolutionAlgorithm & newSolutionAlgorithm(const std::string &)
Creates a new solution algorithm with the name being passed as parameter.
Definition: SolutionStrategy.cc:132
Integrator * getIntegratorPtr(void)
Returns a pointer to the integrator.
Definition: SolutionStrategy.h:155
Base class for the object that perform the analysis.
Definition: Analysis.h:117
Solution algorithm for domain decomposition analysis.
Definition: DomainDecompAlgo.h:89
AnalysisModel * getAnalysisModelPtr(void) const
Returns a pointer to the analysis model.
Definition: SolutionStrategy.cc:999
Vector of integers.
Definition: ID.h:95
Domain * getDomainPtr(void)
Returns a pointer to the domain.
Definition: SolutionStrategy.cc:930
IncrementalIntegrator * getIncrementalIntegratorPtr(void)
Returns, if possible, a pointer to the incremental integrator otherwise it returns nullptr...
Definition: SolutionStrategy.cc:1060
void set_integrator(void)
Informs the analysis object of the new integrator.
Definition: SolutionStrategy.cc:493
void copy_system_of_equations(SystemOfEqn *)
To change the linear system of equation object between analysis.
Definition: SolutionStrategy.cc:657
void revertToStart(void)
Returns the modelo a su estado original.
Definition: SolutionStrategy.cc:1281
void copy_integrator(Integrator *)
To change the integration scheme between analysis.
Definition: SolutionStrategy.cc:477
LinearBucklingIntegrator is an algorithmic class for setting up the finite element equations for a li...
Definition: LinearBucklingIntegrator.h:49
int setConvergenceTest(ConvergenceTest &theNewTest)
Sets the convergence test to use in the analysis.
Definition: SolutionStrategy.cc:1193
SolutionAlgorithm * getSolutionAlgorithmPtr(void)
Returns a pointer to the solution algorithm.
Definition: SolutionStrategy.h:167
Wrapper for the finite element model "as seen" from the solver.
Definition: ModelWrapper.h:59
System of equations base class.
Definition: SystemOfEqn.h:90
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:134
virtual const Subdomain * getSubdomainPtr(void) const
Returns a pointer to the subdomain.
Definition: SolutionStrategy.cc:966
ConstraintHandler * getConstraintHandlerPtr(void)
Returns a pointer to the constraint handler.
Definition: SolutionStrategy.cc:982
ConvergenceTest & newConvergenceTest(const std::string &)
Set convergence test to be used.
Definition: SolutionStrategy.cc:739
Objet that can execute python scripts.
Definition: CommandEntity.h:40
Solution algorithm for eigenproblem.
Definition: EigenAlgorithm.h:84
SolutionStrategy(SolutionStrategyMap *owr=nullptr, ModelWrapper *b=nullptr)
Default constructor.
Definition: SolutionStrategy.cc:768
Integrator & newIntegrator(const std::string &, const Vector &)
Defines a new integrator.
Definition: SolutionStrategy.cc:568
virtual const DomainSolver * getDomainSolverPtr(void) const
Returns a pointer to the DomainSolver.
Definition: SolutionStrategy.cc:950
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
Finite element problem.
Definition: FEProblem.h:81
Container for the objects that control the solution procedure.
Definition: SolutionProcedureControl.h:45
Base class for eigenproblem integrators.
Definition: EigenIntegrator.h:86
Base class for solution algorithms.
Definition: EquiSolnAlgo.h:91
std::string getName(void) const
Return the name of this object in its container.
Definition: SolutionStrategy.cc:870
SolutionStrategy & operator=(const SolutionStrategy &)
Assignment operator.
Definition: SolutionStrategy.cc:789
StaticIntegrator * getStaticIntegratorPtr(void)
Returns, if possible, a pointer to the static integrator otherwise it returns nullptr.
Definition: SolutionStrategy.cc:1108
convergence test.
Definition: ConvergenceTest.h:81
Solution strategy for the finite element problem.
Definition: SolutionStrategy.h:94
TransientIntegrator * getTransientIntegratorPtr(void)
Returns, if possible, a pointer to the transient integrator otherwise it returns nullptr.
Definition: SolutionStrategy.cc:1096
void copy_soln_algo(SolutionAlgorithm *)
To change the algorithm between analysis.
Definition: SolutionStrategy.cc:117
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
EquiSolnAlgo * getEquiSolutionAlgorithmPtr(void)
Returns, if possible, a pointer to the system of equations solution algorithm, otherwise it returns n...
Definition: SolutionStrategy.cc:1132
~SolutionStrategy(void)
Destructor.
Definition: SolutionStrategy.cc:800
SystemOfEqn & newSystemOfEqn(const std::string &)
Sets the system of equations type to use.
Definition: SolutionStrategy.cc:672
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
LinearBucklingIntegrator * getLinearBucklingIntegratorPtr(void)
Returns, if possible, a pointer to the linear buckling integrator otherwise it returns nullptr...
Definition: SolutionStrategy.cc:1084
LinearSOE * getLinearSOEPtr(void)
Returns a pointer to the linear system of equations.
Definition: SolutionStrategy.cc:1009
EigenSOE * getEigenSOEPtr(void)
Returns a pointer to the system of equations de eigenvalues.
Definition: SolutionStrategy.cc:1037
const SolutionStrategyMap * getSolutionStrategyMap(void) const
Returns a pointer to the solution strategy map that contains this object.
Definition: SolutionStrategy.cc:805
ConvergenceTest * getConvergenceTestPtr(void)
Returns a pointer to the convergence test.
Definition: SolutionStrategy.cc:1155
const std::string & getModelWrapperName(void) const
Return the name of a model wrapper.
Definition: SolutionStrategy.cc:899