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