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

Los objetos de esta clase, dan acceso a los objetos FE_Element y DOF_Group creados por el Constraint Handler. More...

#include <AnalysisModel.h>

Inheritance diagram for XC::AnalysisModel:
XC::MovableObject XC::DistributedBase

Public Member Functions

virtual DOF_GroupcreateDOF_Group (const int &, Node *)
 
virtual LagrangeDOF_GroupcreateLagrangeDOF_Group (const int &, SFreedom_Constraint *)
 Appends to the model the Lagrange DOFs for the single freedom constraint being passed as parameter. More...
 
virtual LagrangeDOF_GroupcreateLagrangeDOF_Group (const int &, MFreedom_Constraint *)
 Appends to the model the Lagrange DOFs for the multi-freedom constraint being passed as parameter. More...
 
virtual LagrangeDOF_GroupcreateLagrangeDOF_Group (const int &, MRMFreedom_Constraint *)
 Appends to the model the Lagrange DOFs for the multi-freedom constraint being passed as parameter. More...
 
virtual TransformationDOF_GroupcreateTransformationDOF_Group (const int &, Node *, MFreedom_ConstraintBase *, TransformationConstraintHandler *)
 
virtual TransformationDOF_GroupcreateTransformationDOF_Group (const int &, Node *, TransformationConstraintHandler *)
 
virtual FE_ElementcreateFE_Element (const int &, Element *)
 Método para crear un objeto FE_Element y agregarlo al modelo.
 
virtual LagrangeSFreedom_FEcreateLagrangeSFreedom_FE (const int &, SFreedom_Constraint &, DOF_Group &, const double &)
 Método para crear un objeto LagrangeSFreedom_FE y agregarlo al modelo.
 
virtual LagrangeMFreedom_FEcreateLagrangeMFreedom_FE (const int &, MFreedom_Constraint &, DOF_Group &, const double &)
 Método para crear un objeto LagrangeMFreedom_FE y agregarlo al modelo.
 
virtual LagrangeMRMFreedom_FEcreateLagrangeMRMFreedom_FE (const int &, MRMFreedom_Constraint &, DOF_Group &, const double &)
 Método para crear un objeto LagrangeMRMFreedom_FE y agregarlo al modelo.
 
virtual PenaltySFreedom_FEcreatePenaltySFreedom_FE (const int &, SFreedom_Constraint &, const double &)
 Método para crear un objeto PenaltySFreedom_FE y agregarlo al modelo.
 
virtual PenaltyMFreedom_FEcreatePenaltyMFreedom_FE (const int &, MFreedom_Constraint &, const double &)
 Método para crear un objeto PenaltyMFreedom_FE y agregarlo al modelo.
 
virtual PenaltyMRMFreedom_FEcreatePenaltyMRMFreedom_FE (const int &, MRMFreedom_Constraint &, const double &)
 Método para crear un objeto PenaltyMRMFreedom_FE y agregarlo al modelo.
 
virtual FE_ElementcreateTransformationFE (const int &, Element *, const std::set< int > &, std::set< FE_Element * > &)
 Método para crear un objeto TransformationFE_Element y agregarlo al modelo.
 
virtual void clearAll (void)
 
virtual int getNumDOF_Groups (void) const
 Returns the umber of XC::DOF_Group objects added.
 
virtual DOF_GroupgetDOF_GroupPtr (int tag)
 Returns a pointer to the DEF group with the tag beign passed as parameter.
 
virtual const DOF_GroupgetDOF_GroupPtr (int tag) const
 Returns a pointer to the DOF group which the tag being passed as parameter.
 
virtual FE_EleItergetFEs ()
 
virtual DOF_GrpItergetDOFGroups ()
 
virtual FE_EleConstItergetConstFEs () const
 
virtual DOF_GrpConstItergetConstDOFs () const
 
virtual void setNumEqn (int)
 
virtual int getNumEqn (void) const
 
virtual GraphgetDOFGraph (void)
 
virtual GraphgetDOFGroupGraph (void)
 
virtual const GraphgetDOFGraph (void) const
 
virtual const GraphgetDOFGroupGraph (void) const
 
virtual void setResponse (const Vector &, const Vector &, const Vector &)
 
virtual void setDisp (const Vector &disp)
 
virtual void setVel (const Vector &vel)
 
virtual void setAccel (const Vector &vel)
 
virtual void incrDisp (const Vector &disp)
 
virtual void incrVel (const Vector &vel)
 
virtual void incrAccel (const Vector &vel)
 
virtual void setNumEigenvectors (int numEigenvectors)
 
virtual void setEigenvector (int mode, const Vector &)
 
virtual void setEigenvalues (const Vector &)
 Comunica al domain el valor de los eigenvalues obtenidos.
 
virtual void setModalParticipationFactors (const Vector &)
 Comunica al domain el valor de los factores de participación modal obtenidos.
 
virtual int sendSelf (CommParameters &)
 
virtual int recvSelf (const CommParameters &)
 
DomaingetDomainPtr (void)
 
const DomaingetDomainPtr (void) const
 
ConstraintHandlergetHandlerPtr (void)
 
const ConstraintHandlergetHandlerPtr (void) const
 
- Public Member Functions inherited from XC::MovableObject
 MovableObject (int classTag, int dbTag)
 Constructor.
 
 MovableObject (int classTag)
 Constructor.
 
 MovableObject (const MovableObject &otro)
 Copy constructor.
 
MovableObjectoperator= (const MovableObject &otro)
 Operacdor asignación.
 
int getClassTag (void) const
 Returns the tag de la clase.
 
int getDbTag (void) const
 Returns the tag para la database.
 
int getDbTag (CommParameters &)
 Returns the tag para la database.
 
void setDbTag (int dbTag)
 Asigna el tag para la database.
 
void setDbTag (CommParameters &)
 Asigna, sólo si es preciso, el tag para la database.
 
virtual int setParameter (const std::vector< std::string > &argv, Parameter &param)
 
virtual int updateParameter (int parameterID, Information &info)
 
virtual int activateParameter (int parameterID)
 
virtual int setVariable (const std::string &variable, Information &)
 Returns the identificador de la variable cuyo nombre being passed as parameter.
 
virtual int getVariable (const std::string &variable, Information &)
 
- Public Member Functions inherited from XC::DistributedBase
 DistributedBase (void)
 Constructor.
 
virtual DbTagDatagetDbTagData (void) const
 Returns a vector to store class dbTags.
 
const int & getDbTagDataPos (const int &i) const
 Returns the data at the i-th position.
 
void setDbTagDataPos (const int &i, const int &v)
 Sets the data at the i-th position.
 
void inicComm (const int &dataSize) const
 Initializes communication.
 

Protected Member Functions

virtual void applyLoadDomain (double newTime)
 
virtual int updateDomain (void)
 
virtual int updateDomain (double newTime, double dT)
 
virtual int newStepDomain (double dT=0.0)
 
virtual int commitDomain (void)
 Commits domain state.
 
virtual int revertDomainToLastCommit (void)
 Returns to the last commited state.
 
virtual double getCurrentDomainTime (void)
 
virtual void setCurrentDomainTime (double newTime)
 
virtual void setRayleighDampingFactors (const RayleighDampingFactors &rF)
 
virtual bool addDOF_Group (DOF_Group *theDOF_Grp)
 
virtual bool addFE_Element (FE_Element *theFE_Ele)
 Método para agregar un objeto FE_Element al modelo.
 
 AnalysisModel (ModelWrapper *owr=nullptr)
 Constructor.
 
 AnalysisModel (int classTag, EntCmd *owr)
 Constructor.
 
 AnalysisModel (const AnalysisModel &)
 Copy constructor.
 
AnalysisModeloperator= (const AnalysisModel &)
 Assignment operator.
 
AnalysisModelgetCopy (void) const
 Virtual constructor.
 

Friends

class Integrator
 
class Analysis
 
class ModelWrapper
 
class FEM_ObjectBroker
 

Detailed Description

Los objetos de esta clase, dan acceso a los objetos FE_Element y DOF_Group creados por el Constraint Handler.

Member Function Documentation

XC::LagrangeDOF_Group * XC::AnalysisModel::createLagrangeDOF_Group ( const int &  tag,
SFreedom_Constraint spPtr 
)
virtual

Appends to the model the Lagrange DOFs for the single freedom constraint being passed as parameter.

Parameters
tagidentifier for the new Lagrange DOFs group.
spPtrsingle freedom constraint to introduce.
XC::LagrangeDOF_Group * XC::AnalysisModel::createLagrangeDOF_Group ( const int &  tag,
MFreedom_Constraint mpPtr 
)
virtual

Appends to the model the Lagrange DOFs for the multi-freedom constraint being passed as parameter.

Parameters
tagidentifier for the new Lagrange DOFs group.
mpPtrmulti-freedom constraint to introduce.
XC::LagrangeDOF_Group * XC::AnalysisModel::createLagrangeDOF_Group ( const int &  tag,
MRMFreedom_Constraint mrmpPtr 
)
virtual

Appends to the model the Lagrange DOFs for the multi-freedom constraint being passed as parameter.

Parameters
tagidentifier for the new Lagrange DOFs group.
mrmpPtrmulti-row, multi-freedom constraint to introduce.

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