class AnalysisModel : public MovableObject


Inheritance:


Public Methods

AnalysisModel()
AnalysisModel(int classTag)
virtual ~AnalysisModel()
virtual bool addFE_Element(FE_Element *theFE_Ele)
virtual bool addDOF_Group(DOF_Group *theDOF_Grp)
virtual void clearAll(void)
virtual int getNumDOF_Groups(void) const
virtual DOF_Group* getDOF_GroupPtr(int tag)
virtual FE_EleIter& getFEs()
virtual DOF_GrpIter& getDOFs()
virtual void setNumEqn(int)
virtual int getNumEqn(void) const
virtual Graph& getDOFGraph(void)
virtual Graph& getDOFGroupGraph(void)
virtual void setResponse(const Vector &disp, const Vector &vel, const Vector &accel)
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 setLinks(Domain &theDomain)
virtual void applyLoadDomain(double pseudoTime)
virtual void updateDomain(void)
virtual int commitDomain(void)
virtual int revertDomainToLastCommit(void)
virtual double getCurrentDomainTime(void)
virtual void setCurrentDomainTime(double newTime)
virtual int sendSelf(int commitTag, Channel &theChannel)
virtual int recvSelf(int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Protected Methods

friend include <SimpleFE_Iter.h> friend include <SimpleDOF_Iter.h> Domain* getDomainPtr(void) const

Inherited from MovableObject:

Public Methods

int getClassTag(void) const
int getDbTag(void) const
void setDbTag(int dbTag)

Documentation

AnalysisModel is a container class. This class is responsible for holding and providing access to the FE_Element and DOF_Group objects that the ConstraintHandler creates. It is also responsible for updating the response quantities at the DOF_Groups and for triggering methods in the associated Domain. It provides operations for the following:

  • Population: methods so that the ConstraintHandler can add the FE_Element and DOF_Group objects to the analysis model.
  • Access: methods so that other classes in the analysis aggregation can access the components of the AnalysisModel.
  • Connectivity: methods such that the SysOfEqn can determine the connectivity of the dof, which is needed for storage, sparsity, etc.
  • Update: methods for updating the individual DOFs with the response quantities given by the AnalysisMethod.
  • Trigger: methods which trigger events in the domain.
Each subclass of AnalysisModel must have its own subclasses of FE_ELEIter and DOF_GrpIter. NOTE at the moment FE_Element and DOF_Group objects are not TaggedObjects and for this reason TaggedObjectStorage classes cannot be used for storage. This may change to allow efficient storage classes to be used.
AnalysisModel()

Constructs an empty AnalysisModel. The constructor allocates space for two arrays of 256 pointers to FE_Elements and DOF_Groups. If not enough memory is available for these arrays, an error message is printed and the program is terminated. Note these arrays grow automatically if the problem needs it.

AnalysisModel(int classTag)

Provided for subclasses to be used. The storage of the FE_Elements and DOF_Groups and iters to access them must be provided by the subclass.

virtual ~AnalysisModel()

Is responsible for returning to memory the arrays used for storing pointers to the FE_Element and DOF_Groups which have been added to the AnalysisModel. It is not responsible for deleting the individual DOF_Group and FE_Element objects, that is the responsibility of the ConstraintHandler. If the Graphs have been requested their destructor is invoked.

virtual bool addFE_Element(FE_Element *theFE_Ele)

virtual bool addDOF_Group(DOF_Group *theDOF_Grp)

virtual void clearAll(void)

virtual int getNumDOF_Groups(void) const

virtual DOF_Group* getDOF_GroupPtr(int tag)

virtual FE_EleIter& getFEs()

virtual DOF_GrpIter& getDOFs()

virtual void setNumEqn(int)

virtual int getNumEqn(void) const

virtual Graph& getDOFGraph(void)

virtual Graph& getDOFGroupGraph(void)

virtual void setResponse(const Vector &disp, const Vector &vel, const Vector &accel)

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 setLinks(Domain &theDomain)

virtual void applyLoadDomain(double pseudoTime)

virtual void updateDomain(void)

virtual int commitDomain(void)

virtual int revertDomainToLastCommit(void)

virtual double getCurrentDomainTime(void)

virtual void setCurrentDomainTime(double newTime)

virtual int sendSelf(int commitTag, Channel &theChannel)

virtual int recvSelf(int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

friend include <SimpleFE_Iter.h> friend include <SimpleDOF_Iter.h> Domain* getDomainPtr(void) const


This class has no child classes.

alphabetic index Contents

this page has been generated automatically by a slightly modified version of doc++ for OpenSees

Copyright Contact Us