class DOF_Group


Inheritance:


Public Methods

DOF_Group(int tag, Node *myNode)
DOF_Group(int tag, int ndof)
virtual ~DOF_Group()
virtual void setID(int dof, int value)
virtual void setID(const ID &values)
virtual const ID& getID(void) const
virtual int getTag(void) const
virtual int getNumDOF(void) const
virtual int getNumFreeDOF(void) const
virtual int getNumConstrainedDOF(void) const
virtual const Matrix& getTangent(Integrator *theIntegrator)
virtual void zeroTangent(void)
virtual void addMtoTang(double fact = 1.0)
virtual const Vector& getUnbalance(Integrator *theIntegrator)
virtual void zeroUnbalance(void)
virtual void addPtoUnbalance(double fact = 1.0)
virtual void addPIncInertiaToUnbalance(double fact = 1.0)
virtual void addM_Force(const Vector &Udotdot, double fact = 1.0)
virtual const Vector& getCommittedDisp(void)
virtual const Vector& getCommittedVel(void)
virtual const Vector& getCommittedAccel(void)
virtual void setNodeDisp(const Vector &u)
virtual void setNodeVel(const Vector &udot)
virtual void setNodeAccel(const Vector &udotdot)
virtual void incrNodeDisp(const Vector &u)
virtual void incrNodeVel(const Vector &udot)
virtual void incrNodeAccel(const Vector &udotdot)
virtual Matrix* getT(void)

Protected Fields

Vector* unbalance
Matrix* tangent
Node* myNode

Protected Methods

void addLocalM_Force(const Vector &Udotdot, double fact = 1.0)

Documentation

DOF_Group is a base class. An object of type DOF_Group represents an unconstrained node of the domain in the model. Each node in the domain is associated with one DOF_Group. DOF_Groups are called upon in the analysis to provide their contributions of unbalanced load to the system of equations. Subclasses are used by the constraint handler to to introduce new dofs into the analysis.

The DOF_Group is responsible for providing operations to set and access the mapping betwwen equation numbers and DOFs, allowing the Integrator to from the tangent (if nodal masses in transient problem) and unbalanced load information, and for setting and obtaining the nodal trial response quantities.

DOF_Group(int tag, Node *myNode)

DOF_Group(int tag, int ndof)

virtual ~DOF_Group()

virtual void setID(int dof, int value)

virtual void setID(const ID &values)

virtual const ID& getID(void) const

virtual int getTag(void) const

virtual int getNumDOF(void) const

virtual int getNumFreeDOF(void) const

virtual int getNumConstrainedDOF(void) const

virtual const Matrix& getTangent(Integrator *theIntegrator)

virtual void zeroTangent(void)

virtual void addMtoTang(double fact = 1.0)

virtual const Vector& getUnbalance(Integrator *theIntegrator)

virtual void zeroUnbalance(void)

virtual void addPtoUnbalance(double fact = 1.0)

virtual void addPIncInertiaToUnbalance(double fact = 1.0)

virtual void addM_Force(const Vector &Udotdot, double fact = 1.0)

virtual const Vector& getCommittedDisp(void)

virtual const Vector& getCommittedVel(void)

virtual const Vector& getCommittedAccel(void)

virtual void setNodeDisp(const Vector &u)

virtual void setNodeVel(const Vector &udot)

virtual void setNodeAccel(const Vector &udotdot)

virtual void incrNodeDisp(const Vector &u)

virtual void incrNodeVel(const Vector &udot)

virtual void incrNodeAccel(const Vector &udotdot)

virtual Matrix* getT(void)

void addLocalM_Force(const Vector &Udotdot, double fact = 1.0)

Vector* unbalance

Matrix* tangent

Node* myNode


Direct child classes:
LagrangeDOF_Group

alphabetic index Contents

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

Copyright Contact Us