65 #include "NodeLocker.h"    66 #include "LoadContainer.h"    67 #include <utility/matrix/Vector.h>    74 class ElementalLoadIter;
    77 class MapLoadPatterns;
   100     std::string description; 
   111     bool RVisRandomProcessDiscretizer;
   172     virtual void applyLoad(
double pseudoTime = 0.0);
   174     inline void setIsConstant(
const bool &b)
   176     inline bool getIsConstant(
void)
 const   181     const std::string &
getName(
void) 
const;
   183     inline const std::string &getDescription(
void)
 const   184       { 
return description; }
   185     inline void setDescription(
const std::string &d)
   188     const double &
GammaF(
void) 
const;
   197     virtual void Print(std::ostream &s, 
int flag =0) 
const;
   201     virtual int addMotion(
GroundMotion &theMotion, 
int tag);
   205     virtual void applyLoadSensitivity(
double pseudoTime = 0.0);
   209     virtual const Vector &getExternalForceSensitivity(
int gradNumber);
 bool newElementalLoad(ElementalLoad *)
Appends the elemental load being passed as parameter. 
Definition: LoadPattern.cpp:303
virtual int activateParameter(int parameterID)
Activates the parameter identified by parameterID. 
Definition: LoadPattern.cpp:616
Float vector abstraction. 
Definition: Vector.h:94
LoadContainer & getLoads(void)
Return the load container. 
Definition: LoadPattern.h:143
int getNumNodalLoads(void) const
Return the number of nodal loads. 
Definition: LoadPattern.h:149
const LoadContainer & getLoads(void) const
Return the load container. 
Definition: LoadPattern.h:146
const double & GammaF(void) const
Returns the partial safety factor according to the load combination. 
Definition: LoadPattern.cpp:440
void setGammaF(const double &)
Sets the partial safety factor according to the load combination. 
Definition: LoadPattern.cpp:448
virtual bool addNodalLoad(NodalLoad *)
Adds the nodal load being passed as parameter. 
Definition: LoadPattern.cpp:224
Communication parameters between processes. 
Definition: Communicator.h:66
virtual bool removeElementalLoad(int tag)
Remove the load over element which tag is being passed as parameter. 
Definition: LoadPattern.cpp:364
virtual const double & getLoadFactor(void) const
Returns the weighting factor obtained from the TimeSeries object. 
Definition: LoadPattern.cpp:436
virtual void setLoadConstant(void)
Marks the LoadPattern as being constant. 
Definition: LoadPattern.cpp:432
Vector that stores the dbTags of the class members. 
Definition: DbTagData.h:44
int sendData(Communicator &comm)
Send members through the communicator argument. 
Definition: LoadPattern.cpp:474
int recvData(const Communicator &comm)
Receives members through the communicator argument. 
Definition: LoadPattern.cpp:487
int getNumLoads(void) const
Returns the total number of loads. 
Definition: LoadContainer.cc:209
A load pattern is the spatial distribution as well as its variation in time of a specific set of forc...
Definition: LoadPattern.h:97
virtual void setTimeSeries(TimeSeries *theSeries)
Set the time series for the pattern. 
Definition: LoadPattern.cpp:165
virtual bool addElementalLoad(ElementalLoad *)
Adds the element load being passed as parameter. 
Definition: LoadPattern.cpp:283
Base class for the finite elements. 
Definition: Element.h:112
virtual void setDomain(Domain *theDomain)
Set the domain for the pattern loads. 
Definition: LoadPattern.cpp:182
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members. 
Definition: LoadPattern.cpp:467
virtual void clearLoads(void)
Deletes all loads. 
Definition: LoadPattern.cpp:342
int getNumElementalLoads(void) const
Return the number of elemental loads. 
Definition: LoadPattern.h:152
virtual void Print(std::ostream &s, int flag=0) const
Prints load pattern information. 
Definition: LoadPattern.cpp:527
Single freedom constraint. 
Definition: SFreedom_Constraint.h:85
Base class for ground motions. 
Definition: GroundMotion.h:84
virtual LoadPattern * getCopy(void)
Virtual constructor. 
Definition: LoadPattern.cpp:104
A LoadContainer object is used to to store loads on nodes and elements. 
Definition: LoadContainer.h:78
int getNumLoads(void) const
Return the number of loads. 
Definition: LoadPattern.h:155
void removeLoadsOn(const Node *)
Removes the given node from all the load patterns. 
Definition: LoadPattern.cpp:376
const TimeSeries * getTimeSeries(void) const
Return the time series pointer (const version). 
Definition: LoadPattern.cpp:157
LoadPattern(int tag=0)
Constructor. 
Definition: LoadPattern.cpp:98
virtual int sendSelf(Communicator &)
Sends object through the communicator argument. 
Definition: LoadPattern.cpp:499
virtual void clearAll(void)
Deletes all loads, constraints AND pointer to time series. 
Definition: LoadPattern.cpp:348
std::string getFactoredName(void) const
Returns the name of this load pattern multiplied by its partial safety factor. 
Definition: LoadPattern.cpp:144
int getNumNodalLoads(void) const
Returns the number of nodal loadss. 
Definition: LoadContainer.cc:191
Single freedom constraints that make part of a load pattern. 
Definition: NodeLocker.h:45
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
NodalLoad * newNodalLoad(const int &, const Vector &)
Creates a nodal load. 
Definition: LoadPattern.cpp:247
Load pattern container. 
Definition: MapLoadPatterns.h:46
Time variation of loads. 
Definition: TimeSeries.h:85
virtual bool removeNodalLoad(int tag)
Remove the nodal load which tag is being passed as parameter. 
Definition: LoadPattern.cpp:356
virtual ~LoadPattern(void)
Destructor. 
Definition: LoadPattern.cpp:112
LoadPattern & operator/=(const double &fact)
Divides the partial safety factor. 
Definition: LoadPattern.cpp:459
void removeFromDomain(void)
Removes load. 
Definition: LoadPattern.cpp:202
virtual int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv. 
Definition: LoadPattern.cpp:568
bool addToDomain(void)
Apply load. 
Definition: LoadPattern.cpp:189
virtual void applyLoad(double pseudoTime=0.0)
Apply the load for pseudo-time being passed as parameter. 
Definition: LoadPattern.cpp:412
virtual bool addSFreedom_Constraint(SFreedom_Constraint *theSp)
Adds the constraint being passed as parameter. 
Definition: LoadPattern.cpp:338
Parameter. 
Definition: Parameter.h:68
virtual int recvSelf(const Communicator &)
Receives object through the communicator argument. 
Definition: LoadPattern.cpp:513
Base class for loads over elements. 
Definition: ElementalLoad.h:79
const MapLoadPatterns * getMapLoadPatterns(void) const
Returns a const pointer to the container of the load pattern. 
Definition: LoadPattern.cpp:116
Domain (mesh and boundary conditions) of the finite element model. 
Definition: Domain.h:117
Mesh node. 
Definition: Node.h:111
void copyLoads(const Node *, const Node *)
Copy the loads from the first node to the second one. 
Definition: LoadPattern.cpp:382
bool actsOn(const Node *) const
Return true if the load pattern acts on the given node. 
Definition: LoadPattern.cpp:372
virtual bool isActive(void) const
Return true if the load pattern is already added to the domain. 
Definition: LoadPattern.cpp:214
LoadPattern & operator*=(const double &fact)
Multiplies the partial safety factor. 
Definition: LoadPattern.cpp:452
Load over a node. 
Definition: NodalLoad.h:83
const std::string & getName(void) const
Returns the name of this load pattern. 
Definition: LoadPattern.cpp:136
virtual int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info. 
Definition: LoadPattern.cpp:601
int getNumElementalLoads(void) const
Returns the number of elemental loadss. 
Definition: LoadContainer.cc:200
bool isConstant
to indicate whether setConstant has been called 
Definition: LoadPattern.h:116