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;
157 bool empty(
void)
const;
173 virtual void applyLoad(
double pseudoTime = 0.0);
175 inline void setIsConstant(
const bool &b)
177 inline bool getIsConstant(
void)
const 182 const std::string &
getName(
void)
const;
184 inline const std::string &getDescription(
void)
const 185 {
return description; }
186 inline void setDescription(
const std::string &d)
189 const double &
GammaF(
void)
const;
195 boost::python::dict
getPyDict(
void)
const;
196 void setPyDict(
const boost::python::dict &);
201 virtual void Print(std::ostream &s,
int flag =0)
const;
205 virtual int addMotion(
GroundMotion &theMotion,
int tag);
209 virtual void applyLoadSensitivity(
double pseudoTime = 0.0);
213 virtual const Vector &getExternalForceSensitivity(
int gradNumber);
bool newElementalLoad(ElementalLoad *)
Appends the elemental load being passed as parameter.
Definition: LoadPattern.cpp:323
virtual int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: LoadPattern.cpp:677
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:463
void setGammaF(const double &)
Sets the partial safety factor according to the load combination.
Definition: LoadPattern.cpp:471
virtual bool addNodalLoad(NodalLoad *)
Adds the nodal load being passed as parameter.
Definition: LoadPattern.cpp:240
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:386
virtual const double & getLoadFactor(void) const
Returns the weighting factor obtained from the TimeSeries object.
Definition: LoadPattern.cpp:459
virtual void setLoadConstant(void)
Marks the LoadPattern as being constant.
Definition: LoadPattern.cpp:455
bool empty(void) const
Returns true if there is no loads nor constraints.
Definition: LoadPattern.cpp:231
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: LoadPattern.cpp:510
int sendData(Communicator &comm)
Send members through the communicator argument.
Definition: LoadPattern.cpp:532
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: LoadPattern.cpp:545
int getNumLoads(void) const
Returns the total number of loads.
Definition: LoadContainer.cc:215
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:170
virtual bool addElementalLoad(ElementalLoad *)
Adds the element load being passed as parameter.
Definition: LoadPattern.cpp:302
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:187
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: LoadPattern.cpp:490
virtual void clearLoads(void)
Deletes all loads.
Definition: LoadPattern.cpp:364
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:587
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:106
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:398
const TimeSeries * getTimeSeries(void) const
Return the time series pointer (const version).
Definition: LoadPattern.cpp:162
LoadPattern(int tag=0)
Constructor.
Definition: LoadPattern.cpp:100
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: LoadPattern.cpp:497
virtual int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: LoadPattern.cpp:557
virtual void clearAll(void)
Deletes all loads, constraints AND pointer to time series.
Definition: LoadPattern.cpp:370
std::string getFactoredName(void) const
Returns the name of this load pattern multiplied by its partial safety factor.
Definition: LoadPattern.cpp:149
int getNumNodalLoads(void) const
Returns the number of nodal loadss.
Definition: LoadContainer.cc:197
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:264
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:378
virtual ~LoadPattern(void)
Destructor.
Definition: LoadPattern.cpp:115
LoadPattern & operator/=(const double &fact)
Divides the partial safety factor.
Definition: LoadPattern.cpp:482
void removeFromDomain(void)
Removes load.
Definition: LoadPattern.cpp:208
virtual int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: LoadPattern.cpp:629
bool addToDomain(void)
Apply load.
Definition: LoadPattern.cpp:194
virtual void applyLoad(double pseudoTime=0.0)
Apply the load for pseudo-time being passed as parameter.
Definition: LoadPattern.cpp:434
virtual bool addSFreedom_Constraint(SFreedom_Constraint *theSp)
Adds the constraint being passed as parameter.
Definition: LoadPattern.cpp:360
Parameter.
Definition: Parameter.h:68
virtual int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: LoadPattern.cpp:572
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:119
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
Mesh node.
Definition: Node.h:112
void copyLoads(const Node *, const Node *)
Copy the loads from the first node to the second one.
Definition: LoadPattern.cpp:404
bool actsOn(const Node *) const
Return true if the load pattern acts on the given node.
Definition: LoadPattern.cpp:394
virtual bool isActive(void) const
Return true if the load pattern is already added to the domain.
Definition: LoadPattern.cpp:221
LoadPattern & operator*=(const double &fact)
Multiplies the partial safety factor.
Definition: LoadPattern.cpp:475
Load over a node.
Definition: NodalLoad.h:83
const std::string & getName(void) const
Returns the name of this load pattern.
Definition: LoadPattern.cpp:141
virtual int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: LoadPattern.cpp:662
int getNumElementalLoads(void) const
Returns the number of elemental loadss.
Definition: LoadContainer.cc:206
bool isConstant
to indicate whether setConstant has been called
Definition: LoadPattern.h:116