class Node : public DomainComponent


Inheritance:


Public Methods

Node(int classTag)
Node(int tag, int classTag)
Node(int tag, int ndof, double Crd1)
Node(int tag, int ndof, double Crd1, double Crd2)
Node(int tag, int ndof, double Crd1, double Crd2, double Crd3)
Node(const Node *theCopy)
virtual ~Node()
virtual int getNumberDOF(void) const
virtual void setDOF_GroupPtr(DOF_Group *theDOF_Grp)
virtual DOF_Group* getDOF_GroupPtr(void)
virtual const Vector& getCrds(void) const
virtual const Vector& getDisp(void)
virtual const Vector& getVel(void)
virtual const Vector& getAccel(void)
virtual const Vector& getIncrDisp(void)
virtual const Vector& getIncrDeltaDisp(void)
virtual const Vector& getTrialDisp(void)
virtual const Vector& getTrialVel(void)
virtual const Vector& getTrialAccel(void)
virtual int setTrialDisp(const Vector &)
virtual int setTrialVel(const Vector &)
virtual int setTrialAccel(const Vector &)
virtual int incrTrialDisp(const Vector &)
virtual int incrTrialVel(const Vector &)
virtual int incrTrialAccel(const Vector &)
virtual void zeroUnbalancedLoad(void)
virtual int addUnbalancedLoad(const Vector &load, double fact = 1.0)
virtual int addInertiaLoadToUnbalance(const Vector &accel, double fact = 1.0)
virtual const Vector& getUnbalancedLoad(void)
virtual const Vector& getUnbalancedLoadIncInertia(void)
virtual int commitState()
virtual int revertToLastCommit()
virtual int revertToStart()
virtual const Matrix& getMass(void)
virtual int setMass(const Matrix &theMass)
virtual int setNumColR(int numCol)
virtual int setR(int row, int col, double Value)
virtual const Vector& getRV(const Vector &V)
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 int displaySelf(Renderer &theRenderer, int displayMode, float fact)

Inherited from DomainComponent:

Public Methods

virtual void setDomain(Domain *theDomain)
virtual Domain* getDomain(void) const
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

Nodes are points in space connected by the elements. Nodes have original position, trial displacement, velocity and acceleration, and committed displacement, velocity and acceleration (the last committed trial quantities). Nodes also store information about any load acting on the node, nodal mass and the nodal participation matrix. In addition, each Node object keeps track of it's associated DOF_Group object. The Node interface provides methods to set and retrieve these quantities.

Node(int classTag)

To construct a node which has no data, other than the classTag identifier; 0 and classTag are passed to the DomainComponent constructor. This is the constructor called by an FEM_ObjectBroker. The data must be filled in subsequently by a call to recvSelf().

Node(int tag, int classTag)

To construct a node whose unique integer among nodes in the domain is given by tag and whose classTag is given by classTag. This constructor can be used by subclasses who wish to handle their own data management.

Node(int tag, int ndof, double Crd1)

To construct a node for 1d problems whose unique integer among nodes in the domain is given by tag and whose original position in 1d space is given by (Crd1). With the node is associated ndof number of degrees of freedom. The class tag is NOD_TAG_Node (defined in classTags.h). A Vector object is created to hold the coordinates. No storage objects are created to hold the trial and committed response quantities, mass, load quantities; these are created as needed to reduce the memory demands on the system in certain situations.

Node(int tag, int ndof, double Crd1, double Crd2)

To construct a node for 2d problems whose unique integer among nodes in the domain is given by tag and whose original position in 2d space is given by (Crd1,Crd2). With the node is associated ndof number of degrees of freedom. The class tag is NOD_TAG_Node. A Vector object is created to hold the coordinates. No storage objects are created to hold the trial and committed response quantities, mass, load quantities; these are created as needed to reduce the memory demands on the system in certain situations.

Node(int tag, int ndof, double Crd1, double Crd2, double Crd3)

To construct a node for 3d problems whose unique integer among nodes in the domain is given by tag and whose original position in 3d space is given by (Crd1,Crd2,Crd3). With the node is associated ndof number of degrees of freedom. The class tag is NOD_TAG_Node. A Vector object is created to hold the coordinates. No storage objects are created to hold the trial and committed response quantities, mass, load quantities; these are created as needed to reduce the memory demands on the system in certain situations.

Node(const Node *theCopy)

To construct a node which is an exact copy of theCopy

virtual ~Node()

Invokes the destructor on all the storage objects created to hold the coordinates, response quantities, mass and load quantities

virtual int getNumberDOF(void) const

Returns the number of degrees-of-freedom, ndof, associated with the node

virtual void setDOF_GroupPtr(DOF_Group *theDOF_Grp)

virtual DOF_Group* getDOF_GroupPtr(void)

virtual const Vector& getCrds(void) const

virtual const Vector& getDisp(void)

virtual const Vector& getVel(void)

virtual const Vector& getAccel(void)

virtual const Vector& getIncrDisp(void)

virtual const Vector& getIncrDeltaDisp(void)

virtual const Vector& getTrialDisp(void)

virtual const Vector& getTrialVel(void)

virtual const Vector& getTrialAccel(void)

virtual int setTrialDisp(const Vector &)

virtual int setTrialVel(const Vector &)

virtual int setTrialAccel(const Vector &)

virtual int incrTrialDisp(const Vector &)

virtual int incrTrialVel(const Vector &)

virtual int incrTrialAccel(const Vector &)

virtual void zeroUnbalancedLoad(void)

virtual int addUnbalancedLoad(const Vector &load, double fact = 1.0)

virtual int addInertiaLoadToUnbalance(const Vector &accel, double fact = 1.0)

virtual const Vector& getUnbalancedLoad(void)

virtual const Vector& getUnbalancedLoadIncInertia(void)

virtual int commitState()

virtual int revertToLastCommit()

virtual int revertToStart()

virtual const Matrix& getMass(void)

virtual int setMass(const Matrix &theMass)

virtual int setNumColR(int numCol)

virtual int setR(int row, int col, double Value)

virtual const Vector& getRV(const Vector &V)

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 int displaySelf(Renderer &theRenderer, int displayMode, float fact)


This class has no child classes.

alphabetic index Contents

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

Copyright Contact Us