72 #include <utility/matrix/ID.h>    73 #include <utility/tagged/TaggedObject.h>    75 #include "solution/analysis/model/UnbalAndTangent.h"    81 class TransientIntegrator;
   117     static int numDOF_Groups; 
   121     void  addLocalM_Force(
const Vector &Udotdot, 
double fact = 1.0);     
   134     virtual void setID(
int dof, 
int value);
   135     virtual void setID(
const ID &values);
   136     virtual const ID &
getID(
void) 
const;
   137     int inicID(
const int &value);
   138     virtual int doneID(
void);    
   143       { 
return myID.
Size(); }
   151     virtual void  addCtoTang(
double fact = 1.0);    
   157     virtual void  addPIncInertiaToUnbalance(
double fact = 1.0);    
   158     virtual void  addM_Force(
const Vector &Udotdot, 
double fact = 1.0);        
   160     virtual const Vector &getTangForce(
const Vector &x, 
double fact = 1.0);
   161     virtual const Vector &getC_Force(
const Vector &x, 
double fact = 1.0);
   162     virtual const Vector &getM_Force(
const Vector &x, 
double fact = 1.0);
   176     virtual void incrNodeAccel(
const Vector &udotdot);
   183     virtual void setEigenvector(
int mode, 
const Vector &eigenvalue);
   186     virtual const Matrix *getT(
void) 
const;
   189     virtual void addM_ForceSensitivity(
const Vector &Udotdot, 
double fact = 1.0);        
   190     virtual void addD_ForceSensitivity(
const Vector &vel, 
double fact = 1.0);
   191     virtual void addD_Force(
const Vector &vel, 
double fact = 1.0);
   193     virtual const Vector & getDispSensitivity(
int gradNumber);
   194     virtual const Vector & getVelSensitivity(
int gradNumber);
   195     virtual const Vector & getAccSensitivity(
int gradNumber);
   196     virtual int saveSensitivity(
Vector *v,
Vector *vdot,
Vector *vdotdot,
int gradNum,
int numGrads);
   198     virtual void  Print(std::ostream &, 
int = 0) {
return;};
   199     virtual void resetNodePtr(
void);
 virtual void addMtoTang(double fact=1.0)
To add fact times the nodal mass matrix to the tangent matrix. 
Definition: DOF_Group.cpp:287
Unbalanced force vectors and tangent stiffness matrices. 
Definition: UnbalAndTangentStorage.h:47
virtual const Vector & getCommittedDisp(void) const
To return the committed displacement at the associated node. 
Definition: DOF_Group.cpp:496
Float vector abstraction. 
Definition: Vector.h:94
virtual void setID(int dof, int value)
to set the corresponding index of the ID to value. 
Definition: DOF_Group.cpp:166
virtual const Vector & getTrialVel(void) const
Return trial velocity. 
Definition: DOF_Group.cpp:784
virtual int getNumDOF(void) const
Returns the total number of DOFs in the DOF_Group. 
Definition: DOF_Group.h:142
virtual void incrNodeVel(const Vector &udot)
Method to set the corresponding nodes velocities to the values in udot, components identified by myID...
Definition: DOF_Group.cpp:707
virtual const Vector & getTrialAccel(void) const
Return trial acceleration. 
Definition: DOF_Group.cpp:799
virtual const ID & getID(void) const
Method to return the current ID. 
Definition: DOF_Group.cpp:197
Vector of integers. 
Definition: ID.h:95
virtual void incrNodeDisp(const Vector &u)
Method to set the corresponding nodes displacements to the. 
Definition: DOF_Group.cpp:662
virtual const Vector & getTrialDisp(void) const
Return trial displacement. 
Definition: DOF_Group.cpp:769
virtual void zeroUnbalance(void)
To zero the unbalance vector. 
Definition: DOF_Group.cpp:328
virtual int getNumFreeDOF(void) const
Returns the total number of free DOFs. 
Definition: DOF_Group.cpp:228
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:134
virtual ~DOF_Group()
Destructor. 
Definition: DOF_Group.cpp:144
virtual void addPtoUnbalance(double fact=1.0)
Adds the product of the unbalanced load at the node and fact to the unbalance vector. 
Definition: DOF_Group.cpp:348
Unbalanced force vector and tangent stiffness matrix. 
Definition: UnbalAndTangent.h:41
virtual const Vector & getCommittedVel(void) const
Return the committed velocity at the associated node. 
Definition: DOF_Group.cpp:515
virtual const Matrix & getTangent(Integrator *theIntegrator)
Returns the current tangent matrix for the DOF_Group. 
Definition: DOF_Group.cpp:261
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:100
DOF_Group(int tag, Node *myNode)
Constructor that take the corresponding model node. 
Definition: DOF_Group.cpp:116
virtual int getNodeTag(void) const
Returns the tag of the associated node (-1 if there is no associated node). 
Definition: DOF_Group.cpp:214
A DOF_Group object is instantiated by the ConstraintHandler for every unconstrained node in the domai...
Definition: DOF_Group.h:107
virtual void setNodeDisp(const Vector &u)
Method to set the corresponding nodes displacements to the values in u, components identified by myID...
Definition: DOF_Group.cpp:561
virtual const Vector & getCommittedAccel(void) const
Return the committed acceleration at the associated node. 
Definition: DOF_Group.cpp:534
virtual void setNodeVel(const Vector &udot)
Method to set the corresponding nodes velocities to the values in udot, components identified by myID...
Definition: DOF_Group.cpp:596
Object idenfied by an integer (tag). 
Definition: TaggedObject.h:92
virtual int getNumConstrainedDOF(void) const
Returns the total number of constrained DOFs. 
Definition: DOF_Group.cpp:244
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
virtual void setNodeAccel(const Vector &udotdot)
Method to set the corresponding nodes accelerations to the values in udotdot, components identified b...
Definition: DOF_Group.cpp:635
Definition: AutoConstraintHandler.h:84
Matrix of floats. 
Definition: Matrix.h:111
virtual const Vector & getUnbalance(Integrator *theIntegrator)
Returns the vector holding the unbalance. 
Definition: DOF_Group.cpp:332
Mesh node. 
Definition: Node.h:111
virtual void zeroTangent(void)
To zero the tangent matrix. 
Definition: DOF_Group.cpp:272
int Size(void) const
Returns the vector size. 
Definition: ID.h:115