class LoadPattern : public DomainComponent


Inheritance:


Public Methods

LoadPattern(int tag)
LoadPattern()
LoadPattern(int tag, int classTag)
virtual ~LoadPattern()
virtual void setTimeSeries(TimeSeries *theSeries)
virtual void setDomain(Domain *theDomain)
virtual bool addSP_Constraint(SP_Constraint *)
virtual bool addNodalLoad(NodalLoad *)
virtual bool addElementalLoad(ElementalLoad *)
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 applyLoad(double pseudoTime = 0.0)
virtual void setLoadConstant(void)
virtual int sendSelf(int commitTag, Channel &theChannel)
virtual int recvSelf(int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
virtual void Print(ostream &s, int flag =0)
virtual LoadPattern* getCopy(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

The LoadPattern class is a concrete base class. A LoadPattern is a container class for Load and SP_Constraint objects. Each LoadPattern object is assocaited with a TimeSeries object which, for a given pseudo time, will return the appropriate load factor to be applied to th load in the LoadPattern.

LoadPattern(int tag)

The integer tag is passed to the DomainComponent classes constructor. Creates three ArrayOftaggedObjects objects to store pointers to the NodalLoad, ElementalLoad and SP_Constraints and three iters. If not enough memory is available for these objects an error message is printed and the program is terminated.

LoadPattern()

This is the constructor provided for subclasses to use. The integers tag and classTag are passed to the DomainComponent classes constructor.

LoadPattern(int tag, int classTag)

Invokes the destructor on the TimeSeries object. Also invokes the destructor on any objects created in the constructor for storage of the pointers and for iters. It does not invoke the destructor on these objects, the Domain object is responsible for doing this.

virtual ~LoadPattern()

virtual bool addElementalLoad(ElementalLoad *theLoad);

virtual void setTimeSeries(TimeSeries *theSeries)

virtual void setDomain(Domain *theDomain)

virtual bool addSP_Constraint(SP_Constraint *)

virtual bool addNodalLoad(NodalLoad *)

virtual bool addElementalLoad(ElementalLoad *)

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 applyLoad(double pseudoTime = 0.0)

virtual void setLoadConstant(void)

virtual int sendSelf(int commitTag, Channel &theChannel)

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

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

virtual LoadPattern* getCopy(void)


Direct child classes:
EarthquakePattern

alphabetic index Contents

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

Copyright Contact Us