63 #include "domain/load/Load.h" 64 #include "utility/matrix/Vector.h" 87 mutable Node *loadedNodePtr;
92 static Vector gradientVector;
95 Node *get_node_ptr(
void);
96 const Node *get_node_ptr(
void)
const;
103 NodalLoad(
int tag,
int theClassTag= LOAD_TAG_NodalLoad);
104 NodalLoad(
int tag,
int node,
int classTag);
105 NodalLoad(
int tag,
int node,
const Vector &load,
bool isLoadConstant =
false);
109 inline const Node *getNode(
void)
const 110 {
return get_node_ptr(); }
113 virtual void applyLoad(
double loadFactor);
122 virtual void Print(std::ostream &s,
int flag =0)
const;
128 const Vector & getExternalForceSensitivity(
int gradNumber);
int recvData(const Communicator &comm)
Receives object member through the communicator being passed as parameter.
Definition: NodalLoad.cpp:330
Float vector abstraction.
Definition: Vector.h:94
const Vector & getMoment(void) const
Returns the components of the moment.
Definition: NodalLoad.cpp:218
int sendData(Communicator &comm)
Sends object member through the communicator being passed as parameter.
Definition: NodalLoad.cpp:319
void setNodeTag(const int &)
Set the identifier of the loaded node.
Definition: NodalLoad.cpp:153
Communication parameters between processes.
Definition: Communicator.h:66
const Vector & getForce(void) const
Returns the components of the force vector.
Definition: NodalLoad.cpp:161
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
virtual int getNodeTag(void) const
Returns the identifier of the loaded node.
Definition: NodalLoad.cpp:149
virtual void setDomain(Domain *newDomain)
To set the associated Domain object.
Definition: NodalLoad.cpp:142
virtual void applyLoad(double loadFactor)
Applies the load on the node.
Definition: NodalLoad.cpp:291
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: NodalLoad.cpp:375
virtual TaggedObject * getCopy(void) const
Virtual constructor.
Definition: TaggedObject.cpp:83
virtual int recvSelf(const Communicator &)
Receives.
Definition: NodalLoad.cpp:354
DbTagData & getDbTagData(void) const
Returns a vector to store the dbTags of the class members.
Definition: NodalLoad.cpp:311
virtual void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: NodalLoad.cpp:368
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: NodalLoad.cpp:418
Parameter.
Definition: Parameter.h:68
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: NodalLoad.cpp:395
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
Mesh node.
Definition: Node.h:111
NodalLoad(int tag, int theClassTag=LOAD_TAG_NodalLoad)
Constructor.
Definition: NodalLoad.cpp:80
Load over a node.
Definition: NodalLoad.h:83
virtual int sendSelf(Communicator &)
Sends the object.
Definition: NodalLoad.cpp:340
const Vector & getLoadVector(void) const
Returns a reference to the load vector.
Definition: NodalLoad.cpp:157
Base class for loads over nodes or elements.
Definition: Load.h:83