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

Clase Base para los objetos que realizan the analysis. More...

#include <Analysis.h>

Inheritance diagram for XC::Analysis:
XC::DomainDecompositionAnalysis XC::EigenAnalysis XC::StaticAnalysis XC::SubdomainAnalysis XC::TransientAnalysis XC::StaticDomainDecompositionAnalysis XC::SubstructuringAnalysis XC::TransientDomainDecompositionAnalysis XC::LinearBucklingEigenAnalysis XC::ModalAnalysis XC::LinearBucklingAnalysis XC::DirectIntegrationAnalysis XC::VariableTimeStepDirectIntegrationAnalysis

Public Member Functions

SoluMethod * getSoluMethodPtr (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 gestor de coacciones.
 
DOF_Numberer * getDOF_NumbererPtr (void) const
 Returns a pointer to the DOF numberer.
 
AnalysisModel * getAnalysisModelPtr (void) const
 Returns a pointer to the analysis model.
 
LinearSOE * getLinearSOEPtr (void) const
 Returns a pointer to the linear system of equations.
 
EigenSOE * getEigenSOEPtr (void) const
 Returns a pointer to the system of equations de eigenvalues.
 
Integrator * getIntegratorPtr (void)
 Returns, if possible, a pointer al integrator otherwise it returns nullptr.
 
const Integrator * getIntegratorPtr (void) const
 Returns, if possible, a pointer al integrator otherwise it returns nullptr.
 
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.
 
SolutionAlgorithm * getSolutionAlgorithmPtr (void)
 
EigenAlgorithm * getEigenSolutionAlgorithmPtr (void)
 Return a pointer to the eigenproblem solution algorithm (if it's not defined it returns nullptr).
 
EquiSolnAlgo * getEquiSolutionAlgorithmPtr (void)
 Return a pointer to the linear SOE solution algorithm (if it's not defined it returns nullptr).
 
DomainDecompAlgo * getDomainDecompSolutionAlgorithmPtr (void)
 Return a pointer to the domain decomposition solution algorithm (if it's not defined it returns nullptr).
 
virtual ConvergenceTest * getConvergenceTestPtr (void)
 Returns a pointer to the convergence test (only for suitable analysis).
 
virtual const ConvergenceTest * getConvergenceTestPtr (void) const
 Returns a pointer to the convergence test (only for suitable analysis).
 
virtual const DomainSolver * getDomainSolver (void) const
 Returns a pointer to the DomainSolver.
 
virtual DomainSolver * getDomainSolver (void)
 Returns a pointer to the DomainSolver.
 
virtual const Subdomain * getSubdomain (void) const
 Returns a pointer to the subdomain.
 
virtual Subdomain * getSubdomain (void)
 Returns a pointer to the subdomain.
 
virtual int domainChanged (void)=0
 
virtual void clearAll (void)
 Deletes all members (Constraint handler, analysis model,...).
 
virtual int setNumberer (DOF_Numberer &theNumberer)
 Sets the renumerador to use in the analysis.
 
virtual int setLinearSOE (LinearSOE &theSOE)
 Sets the linear system of equations to use in the analysis.
 
virtual int setEigenSOE (EigenSOE &theSOE)
 Sets the sistema de eigenvalues to use in the analysis.
 
virtual int setIntegrator (Integrator &theNewIntegrator)
 Sets the integrator to use in the analysis.
 
virtual int setAlgorithm (SolutionAlgorithm &theNewAlgorithm)
 Set the solution algorithm to be used in the analysis.
 
void brokeConstraintHandler (const CommParameters &, const ID &)
 
void brokeNumberer (const CommParameters &, const ID &)
 
void brokeAnalysisModel (const CommParameters &, const ID &)
 
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 &)
 
int getAnalysisResult (void) const
 

Protected Member Functions

int newStepDomain (AnalysisModel *theModel, const double &dT=0.0)
 
ProcSolu * getProcSolu (void)
 
const ProcSolu * getProcSolu (void) const
 
 Analysis (SoluMethod *metodo)
 Constructor.
 
virtual Analysis * getCopy (void) const =0
 

Protected Attributes

int analysis_result
 Equal to zero if success.
 
SoluMethod * metodo_solu
 Solution method.
 

Friends

class ProcSolu
 

Detailed Description

Clase Base para los objetos que realizan the analysis.


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