XC Open source finite element analysis program
|
Solution procedure for the finite element problem. The solution procedure is definde by specifiying: More...
#include <SoluMethod.h>
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 |
Solution procedure for the finite element problem. The solution procedure is definde by specifiying: