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