class UniformExcitation : public EarthquakePattern


Inheritance:


Public Methods

UniformExcitation(GroundMotion &theMotion, int dof, int tag)
~UniformExcitation()
void applyLoad(double time)
void Print(ostream &s, int flag =0)
int sendSelf(int commitTag, Channel &theChannel)
int recvSelf(int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
LoadPattern* getCopy(void)

Inherited from EarthquakePattern:

Public Methods

virtual bool addSP_Constraint(SP_Constraint *)
virtual bool addNodalLoad(NodalLoad *)
virtual bool addElementalLoad(ElementalLoad *)

Protected Fields

GroundMotion** theMotions
int numMotions

Protected Methods

int addMotion(GroundMotion &theMotion)

Inherited from LoadPattern:

Public Methods

virtual void setTimeSeries(TimeSeries *theSeries)
virtual void setDomain(Domain *theDomain)
virtual NodalLoadIter& getNodalLoads(void)
virtual ElementalLoadIter& getElementalLoads(void)
virtual SP_ConstraintIter& getSPs(void)
virtual void clearAll(void)
virtual NodalLoad* removeNodalLoad(int tag)
virtual ElementalLoad* removeElementalLoad(int tag)
virtual SP_Constraint* removeSP_Constraint(int tag)
virtual void setLoadConstant(void)

Inherited from DomainComponent:

Public Methods

virtual Domain* getDomain(void) const
virtual int displaySelf(Renderer &, int displayMode, float fact)
virtual int setParameter(char **argv, int argc, Information &eleInformation)
virtual int updateParameter(int responseID, Information &eleInformation)

Inherited from TaggedObject:

Public Methods

inline int getTag(void) const
friend ostream& operator<<(ostream &s, TaggedObject &m)
inline int TaggedObject::getTag(void) const

Protected Methods

void setTag(int newTag)

Inherited from MovableObject:

Public Methods

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

Documentation

A UniformExcitation is an object which adds the loads imposed by a single ground excitation to the model. For a UniformExcitation this means that the R matrix at each node will have 1 column and all entries but those corresponding to the degree of freedom direction will be set to 0, the value for the degree of freedom direction will be set to 1.

UniformExcitation(GroundMotion &theMotion, int dof, int tag)

~UniformExcitation()

Does nothing

void applyLoad(double time)

Checks to see if the number of nodes in the domain has changed, if there has been a change it invokes setNumColR(1) and then setR(theDof, 0, 1.0) on each Node. It then invokes the base classes applyLoad() method. THIS SHOULD BE CHANGED TO USE LATEST domainChanged().

void Print(ostream &s, int flag =0)

Does nothing. NEEDS WORK.

int sendSelf(int commitTag, Channel &theChannel)

Does nothing. NEEDS WORK.

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

Does nothing. NEEDS WORK.

LoadPattern* getCopy(void)


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