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.
 
SoluMethod & operator= (const SoluMethod &)
 Assignment operator.
 
 ~SoluMethod (void)
 Destructor.
 
ModelWrapper * getModelWrapperPtr (void)
 
Domain * getDomainPtr (void)
 Returns a pointer to the domain.
 
const Domain * getDomainPtr (void) const
 Returns a pointer to the domain.
 
ConstraintHandler * getConstraintHandlerPtr (void)
 Returns a pointer to the manejador de coacciones.
 
DOF_Numberer * getDOF_NumbererPtr (void) const
 Returns a pointer to the renumerador.
 
AnalysisModel * getAnalysisModelPtr (void) const
 Returns a pointer to the analysis model.
 
LinearSOE * getLinearSOEPtr (void)
 Returns a pointer to the linear system of equations.
 
const LinearSOE * getLinearSOEPtr (void) const
 Returns a pointer to the linear system of equations.
 
EigenSOE * getEigenSOEPtr (void)
 Returns a pointer to the system of equations de eigenvalues.
 
const EigenSOE * getEigenSOEPtr (void) const
 Returns a pointer to the system of equations de eigenvalues.
 
Integrator & newIntegrator (const std::string &, const Vector &)
 Defines a new integrator.
 
Integrator * getIntegratorPtr (void)
 Returns a pointer to the integrator.
 
const Integrator * getIntegratorPtr (void) const
 
IncrementalIntegrator * getIncrementalIntegratorPtr (void)
 Returns, if possible, a pointer al integrator incremental otherwise it returns nullptr.
 
EigenIntegrator * getEigenIntegratorPtr (void)
 Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
 
LinearBucklingIntegrator * getLinearBucklingIntegratorPtr (void)
 Returns, if possible, a pointer al LinearBucklingIntegrator otherwise it returns nullptr.
 
TransientIntegrator * getTransientIntegratorPtr (void)
 Returns, if possible, a pointer al EigenIntegrator otherwise it returns nullptr.
 
StaticIntegrator * getStaticIntegratorPtr (void)
 Returns, if possible, a pointer al StaticIntegrator otherwise it returns nullptr.
 
SystemOfEqn & newSystemOfEqn (const std::string &)
 Sets the system of equations type to use.
 
SolutionAlgorithm * getSolutionAlgorithmPtr (void)
 Returns a pointer to the solution algorithm.
 
const SolutionAlgorithm * getSolutionAlgorithmPtr (void) const
 
EigenAlgorithm * getEigenSolutionAlgorithmPtr (void)
 Returns, if possible, a pointer al solution algorithm del sistema de eigenvalues, otherwise it returns nullptr.
 
EquiSolnAlgo * getEquiSolutionAlgorithmPtr (void)
 Returns, if possible, a pointer to the system of equations solution algorithm, otherwise it returns nullptr.
 
DomainDecompAlgo * getDomainDecompSolutionAlgorithmPtr (void)
 Returns, if possible, a pointer al solution algorithm DomainDecomp , otherwise it returns nullptr.
 
SolutionAlgorithm & newSolutionAlgorithm (const std::string &)
 Creates a new solution algorithm with the name being passed as parameter.
 
ConvergenceTest * getConvergenceTestPtr (void)
 Returns a pointer to the convergence test.
 
const ConvergenceTest * getConvergenceTestPtr (void) const
 Returns a pointer to the convergence test.
 
ConvergenceTest & newConvergenceTest (const std::string &)
 Sets convergence test to use.
 
virtual const DomainSolver * getDomainSolverPtr (void) const
 Returns a pointer to the DomainSolver.
 
virtual DomainSolver * getDomainSolverPtr (void)
 Returns a pointer to the DomainSolver.
 
virtual const Subdomain * getSubdomainPtr (void) const
 Returns a pointer to the subdomain.
 
virtual Subdomain * getSubdomainPtr (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: