32 #include "xc_utils/src/nucleo/EntCmd.h" 33 #include "utility/handler/DataOutputHandler.h" 40 class ConstraintHandler;
43 class SolutionAlgorithm;
46 class DomainDecompAlgo;
49 class IncrementalIntegrator;
50 class EigenIntegrator;
51 class LinearBucklingIntegrator;
52 class TransientIntegrator;
53 class StaticIntegrator;
59 class ConvergenceTest;
64 class FEM_ObjectBroker;
85 const Analysis *getAnalysis(
void)
const;
88 void libera_soln_algo(
void);
89 bool alloc_soln_algo(
const std::string &);
92 void libera_integrator(
void);
93 bool alloc_integrator(
const std::string &,
const Vector &);
96 void libera_system_of_equations(
void);
97 bool alloc_system_of_equations(
const std::string &,
AnalysisModel *);
100 void libera_conv_test(
void);
101 bool alloc_conv_test(
const std::string &);
129 {
return theIntegrator; }
131 {
return theIntegrator; }
141 {
return theSolnAlgo; }
143 {
return theSolnAlgo; }
SoluMethod & operator=(const SoluMethod &)
Assignment operator.
Definition: SoluMethod.cc:458
SolutionAlgorithm * getSolutionAlgorithmPtr(void)
Returns a pointer to the solution algorithm.
Definition: SoluMethod.h:140
Base class for static integrators.
Definition: StaticIntegrator.h:83
Base class for DOF numbererers.
Definition: DOF_Numberer.h:84
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
EigenAlgorithm * getEigenSolutionAlgorithmPtr(void)
Returns, if possible, a pointer al solution algorithm del sistema de eigenvalues, otherwise it return...
Definition: SoluMethod.cc:645
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
virtual const DomainSolver * getDomainSolverPtr(void) const
Returns a pointer to the DomainSolver.
Definition: SoluMethod.cc:504
Clase Base para los objetos que realizan the analysis.
Definition: Analysis.h:109
IncrementalIntegrator * getIncrementalIntegratorPtr(void)
Returns, if possible, a pointer al integrator incremental otherwise it returns nullptr.
Definition: SoluMethod.cc:599
DOF_Numberer * getDOF_NumbererPtr(void) const
Returns a pointer to the renumerador.
Definition: SoluMethod.cc:545
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
ConstraintHandler * getConstraintHandlerPtr(void)
Returns a pointer to the manejador de coacciones.
Definition: SoluMethod.cc:536
SolutionAlgorithm & newSolutionAlgorithm(const std::string &)
Creates a new solution algorithm with the name being passed as parameter.
Definition: SoluMethod.cc:118
Base class for eigenproblem systems of equations.
Definition: EigenSOE.h:63
ConvergenceTest * getConvergenceTestPtr(void)
Returns a pointer to the convergence test.
Definition: SoluMethod.cc:674
EigenSOE * getEigenSOEPtr(void)
Returns a pointer to the system of equations de eigenvalues.
Definition: SoluMethod.cc:581
convergence test.
Definition: ConvergenceTest.h:75
Domain * getDomainPtr(void)
Returns a pointer to the domain.
Definition: SoluMethod.cc:483
int setLinearSOE(LinearSOE &theSOE)
Sets the linear system of equations to use in the analysis.
Definition: SoluMethod.cc:682
SystemOfEqn & newSystemOfEqn(const std::string &)
Sets the system of equations type to use.
Definition: SoluMethod.cc:350
int setEigenSOE(EigenSOE &theSOE)
Sets the eigenSOE to use in the analysis.
Definition: SoluMethod.cc:689
bool CheckPointers(void)
Verifica que los pointers no sean nulos.
Definition: SoluMethod.cc:759
virtual const Subdomain * getSubdomainPtr(void) const
Returns a pointer to the subdomain.
Definition: SoluMethod.cc:520
ConvergenceTest & newConvergenceTest(const std::string &)
Sets convergence test to use.
Definition: SoluMethod.cc:413
Base class for eigenproblem integrators.
Definition: EigenIntegrator.h:85
void revertToStart(void)
Returns the modelo a su estado original.
Definition: SoluMethod.cc:789
System of equations base class.
Definition: SystemOfEqn.h:84
AnalysisModel * getAnalysisModelPtr(void) const
Returns a pointer to the analysis model.
Definition: SoluMethod.cc:553
Finite element problem.
Definition: ProblemaEF.h:84
Definition: Subdomain.h:87
LinearBucklingIntegrator is an algorithmic class for setting up the finite element equations for a li...
Definition: LinearBucklingIntegrator.h:47
EigenIntegrator * getEigenIntegratorPtr(void)
Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
Definition: SoluMethod.cc:608
~SoluMethod(void)
Destructor.
Definition: SoluMethod.cc:470
int setIntegrator(Integrator &theNewIntegrator)
Sets the integrator to use in the analysis.
Definition: SoluMethod.cc:696
Wrapper for the finite element model "seen" from the solver. The model wrapper is definied by: ...
Definition: ModelWrapper.h:55
StaticIntegrator * getStaticIntegratorPtr(void)
Returns, if possible, a pointer al StaticIntegrator otherwise it returns nullptr. ...
Definition: SoluMethod.cc:635
LinearBucklingIntegrator * getLinearBucklingIntegratorPtr(void)
Returns, if possible, a pointer al LinearBucklingIntegrator otherwise it returns nullptr.
Definition: SoluMethod.cc:617
Linea system of equations. This is the class definition for LinearSOE. LinearSOE is an abstract base ...
Definition: LinearSOE.h:86
TransientIntegrator * getTransientIntegratorPtr(void)
Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
Definition: SoluMethod.cc:626
Los objetos de esta clase, dan acceso a los objetos FE_Element y DOF_Group creados por el Constraint ...
Definition: AnalysisModel.h:113
ConstraintHandlers enforce the single and multi freedom constraints that exist in the domain by creat...
Definition: ConstraintHandler.h:94
SoluMethod(Analysis *a=nullptr, ModelWrapper *b=nullptr)
Default constructor.
Definition: SoluMethod.cc:437
Communication parameters between processes.
Definition: CommParameters.h:65
DomainDecompAlgo * getDomainDecompSolutionAlgorithmPtr(void)
Returns, if possible, a pointer al solution algorithm DomainDecomp , otherwise it returns nullptr...
Definition: SoluMethod.cc:665
================================================================================
Definition: ContinuaReprComponent.h:34
Solution algorithm for domain decomposition.
Definition: DomainDecompAlgo.h:83
int setConvergenceTest(ConvergenceTest &theNewTest)
Sets the convergence test to use in the analysis.
Definition: SoluMethod.cc:710
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
EquiSolnAlgo * getEquiSolutionAlgorithmPtr(void)
Returns, if possible, a pointer to the system of equations solution algorithm, otherwise it returns n...
Definition: SoluMethod.cc:655
Base class for dynamic equations of motion integrators.
Definition: TransientIntegrator.h:84
LinearSOE * getLinearSOEPtr(void)
Returns a pointer to the linear system of equations.
Definition: SoluMethod.cc:563
Integrator & newIntegrator(const std::string &, const Vector &)
Defines a new integrator.
Definition: SoluMethod.cc:263
int setAlgorithm(SolutionAlgorithm &theNewAlgorithm)
Sets the solution algorithm to use in the analysis.
Definition: SoluMethod.cc:703
Integrator * getIntegratorPtr(void)
Returns a pointer to the integrator.
Definition: SoluMethod.h:128