XC Open source finite element analysis program
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members

A DOF_Group object is instantiated by the ConstraintHandler for every unconstrained node in the domain. The constrained nodes require specialised types of DOF_Group; which deal with the constraints. DOF_Group objects can handle 0 boundary constraints; if the eqn number of a DOF is less than START_EQN_NUM a value of 0.0 is set for disp, vel and accel when a setNode*(Vector &) is invoked. More...

#include <DOF_Group.h>

Inheritance diagram for XC::DOF_Group:
XC::TaggedObject XC::LagrangeDOF_Group XC::TransformationDOF_Group

Public Member Functions

virtual void setID (int dof, int value)
 to set the corresponding index of the ID to value.
 
virtual void setID (const ID &values)
 
virtual const IDgetID (void) const
 Method to return the current ID.
 
int inicID (const int &value)
 
virtual int getNodeTag (void) const
 
virtual int getNumDOF (void) const
 
virtual int getNumFreeDOF (void) const
 
virtual int getNumConstrainedDOF (void) const
 
virtual const MatrixgetTangent (Integrator *theIntegrator)
 
virtual void zeroTangent (void)
 
virtual void addMtoTang (double fact=1.0)
 
virtual void addCtoTang (double fact=1.0)
 
virtual const VectorgetUnbalance (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 VectorgetTangForce (const Vector &x, double fact=1.0)
 
virtual const VectorgetC_Force (const Vector &x, double fact=1.0)
 
virtual const VectorgetM_Force (const Vector &x, double fact=1.0)
 
virtual const VectorgetCommittedDisp (void)
 
virtual const VectorgetCommittedVel (void)
 
virtual const VectorgetCommittedAccel (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)
 Method to set the corresponding nodes displacements to the.
 
virtual void incrNodeVel (const Vector &udot)
 
virtual void incrNodeAccel (const Vector &udotdot)
 
virtual void setEigenvector (int mode, const Vector &eigenvalue)
 
virtual MatrixgetT (void)
 
virtual void addM_ForceSensitivity (const Vector &Udotdot, double fact=1.0)
 
virtual void addD_ForceSensitivity (const Vector &vel, double fact=1.0)
 
virtual void addD_Force (const Vector &vel, double fact=1.0)
 
virtual const VectorgetDispSensitivity (int gradNumber)
 
virtual const VectorgetVelSensitivity (int gradNumber)
 
virtual const VectorgetAccSensitivity (int gradNumber)
 
virtual int saveSensitivity (Vector *v, Vector *vdot, Vector *vdotdot, int gradNum, int numGrads)
 
virtual void Print (std::ostream &, int=0)
 Imprime el objeto.
 
virtual void resetNodePtr (void)
 
- Public Member Functions inherited from XC::TaggedObject
 TaggedObject (int tag, EntCmd *owr=nullptr)
 Constructor.
 
virtual TaggedObjectgetCopy (void) const
 Virtual constructor.
 
void assignTag (int newTag)
 Establece el valor del tag.
 
int getTag (void) const
 

Protected Member Functions

void addLocalM_Force (const Vector &Udotdot, double fact=1.0)
 
 DOF_Group (int tag, Node *myNode)
 
 DOF_Group (int tag, int ndof)
 
- Protected Member Functions inherited from XC::TaggedObject
void setTag (int newTag)
 Establece el valor del tag.
 

Protected Attributes

UnbalAndTangent unbalAndTangent
 
NodemyNode
 

Friends

class AnalysisModel
 

Detailed Description

A DOF_Group object is instantiated by the ConstraintHandler for every unconstrained node in the domain. The constrained nodes require specialised types of DOF_Group; which deal with the constraints. DOF_Group objects can handle 0 boundary constraints; if the eqn number of a DOF is less than START_EQN_NUM a value of 0.0 is set for disp, vel and accel when a setNode*(Vector &) is invoked.


The documentation for this class was generated from the following files: