XC Open source finite element analysis program
Public Member Functions | Protected Member Functions | Friends | List of all members

Solution procedure for the finite element problem. The solution procedure is definde by specifiying: More...

#include <SoluMethod.h>

Inheritance diagram for XC::SoluMethod:

Public Member Functions

 SoluMethod (Analysis *a=nullptr, ModelWrapper *b=nullptr)
 Default constructor.
 
 SoluMethod (const SoluMethod &)
 Copy constructor.
 
SoluMethodoperator= (const SoluMethod &)
 Assignment operator.
 
 ~SoluMethod (void)
 Destructor.
 
ModelWrappergetModelWrapperPtr (void)
 
DomaingetDomainPtr (void)
 Returns a pointer to the domain.
 
const DomaingetDomainPtr (void) const
 Returns a pointer to the domain.
 
ConstraintHandlergetConstraintHandlerPtr (void)
 Returns a pointer to the manejador de coacciones.
 
DOF_NumberergetDOF_NumbererPtr (void) const
 Returns a pointer to the renumerador.
 
AnalysisModelgetAnalysisModelPtr (void) const
 Returns a pointer to the analysis model.
 
LinearSOEgetLinearSOEPtr (void)
 Returns a pointer to the linear system of equations.
 
const LinearSOEgetLinearSOEPtr (void) const
 Returns a pointer to the linear system of equations.
 
EigenSOEgetEigenSOEPtr (void)
 Returns a pointer to the system of equations de eigenvalues.
 
const EigenSOEgetEigenSOEPtr (void) const
 Returns a pointer to the system of equations de eigenvalues.
 
IntegratornewIntegrator (const std::string &, const Vector &)
 Defines a new integrator.
 
IntegratorgetIntegratorPtr (void)
 Returns a pointer to the integrator.
 
const IntegratorgetIntegratorPtr (void) const
 
IncrementalIntegratorgetIncrementalIntegratorPtr (void)
 Returns, if possible, a pointer al integrator incremental otherwise it returns nullptr.
 
EigenIntegratorgetEigenIntegratorPtr (void)
 Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
 
LinearBucklingIntegratorgetLinearBucklingIntegratorPtr (void)
 Returns, if possible, a pointer al LinearBucklingIntegrator otherwise it returns nullptr.
 
TransientIntegratorgetTransientIntegratorPtr (void)
 Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
 
StaticIntegratorgetStaticIntegratorPtr (void)
 Returns, if possible, a pointer al StaticIntegrator otherwise it returns nullptr.
 
SystemOfEqnnewSystemOfEqn (const std::string &)
 Sets the system of equations type to use.
 
SolutionAlgorithmgetSolutionAlgorithmPtr (void)
 Returns a pointer to the solution algorithm.
 
const SolutionAlgorithmgetSolutionAlgorithmPtr (void) const
 
EigenAlgorithmgetEigenSolutionAlgorithmPtr (void)
 Returns, if possible, a pointer al solution algorithm del sistema de eigenvalues, otherwise it returns nullptr.
 
EquiSolnAlgogetEquiSolutionAlgorithmPtr (void)
 Returns, if possible, a pointer to the system of equations solution algorithm, otherwise it returns nullptr.
 
DomainDecompAlgogetDomainDecompSolutionAlgorithmPtr (void)
 Returns, if possible, a pointer al solution algorithm DomainDecomp , otherwise it returns nullptr.
 
SolutionAlgorithmnewSolutionAlgorithm (const std::string &)
 Creates a new solution algorithm with the name being passed as parameter.
 
ConvergenceTestgetConvergenceTestPtr (void)
 Returns a pointer to the convergence test.
 
const ConvergenceTestgetConvergenceTestPtr (void) const
 Returns a pointer to the convergence test.
 
ConvergenceTestnewConvergenceTest (const std::string &)
 Sets convergence test to use.
 
virtual const DomainSolvergetDomainSolverPtr (void) const
 Returns a pointer to the DomainSolver.
 
virtual DomainSolvergetDomainSolverPtr (void)
 Returns a pointer to the DomainSolver.
 
virtual const SubdomaingetSubdomainPtr (void) const
 Returns a pointer to the subdomain.
 
virtual SubdomaingetSubdomainPtr (void)
 Returns a pointer to the subdomain.
 
int setLinearSOE (LinearSOE &theSOE)
 Sets the linear system of equations to use in the analysis.
 
int setEigenSOE (EigenSOE &theSOE)
 Sets the eigenSOE to use in the analysis.
 
int setIntegrator (Integrator &theNewIntegrator)
 Sets the integrator to use in the analysis.
 
int setAlgorithm (SolutionAlgorithm &theNewAlgorithm)
 Sets the solution algorithm to use in the analysis.
 
int setConvergenceTest (ConvergenceTest &theNewTest)
 Sets the convergence test to use in the analysis.
 
void brokeDDLinearSOE (const CommParameters &, const ID &)
 
void brokeLinearSOE (const CommParameters &, const ID &)
 
void brokeIncrementalIntegrator (const CommParameters &, const ID &)
 
void brokeStaticIntegrator (const CommParameters &, const ID &)
 
void brokeTransientIntegrator (const CommParameters &, const ID &)
 
void brokeDomainDecompAlgo (const CommParameters &, const ID &)
 
void brokeEquiSolnAlgo (const CommParameters &, const ID &)
 
bool CheckPointers (void)
 Verifica que los pointers no sean nulos.
 
void revertToStart (void)
 Returns the modelo a su estado original.
 
void clearAll (void)
 

Protected Member Functions

void libera_soln_algo (void)
 
bool alloc_soln_algo (const std::string &)
 
void copia_soln_algo (SolutionAlgorithm *)
 
void libera_integrator (void)
 
bool alloc_integrator (const std::string &, const Vector &)
 
void copia_integrator (Integrator *)
 
void libera_system_of_equations (void)
 
bool alloc_system_of_equations (const std::string &, AnalysisModel *)
 
void copia_system_of_equations (SystemOfEqn *)
 
void libera_conv_test (void)
 
bool alloc_conv_test (const std::string &)
 
void copia_conv_test (ConvergenceTest *)
 
void libera (void)
 
void copia (const SoluMethod &)
 

Friends

class ProblemaEF
 

Detailed Description

Solution procedure for the finite element problem. The solution procedure is definde by specifiying:


The documentation for this class was generated from the following files: