71 #include <utility/matrix/ID.h> 72 #include <utility/tagged/TaggedObject.h> 74 #include "solution/analysis/UnbalAndTangent.h" 80 class TransientIntegrator;
116 static int numDOF_Groups;
120 void addLocalM_Force(
const Vector &Udotdot,
double fact = 1.0);
132 virtual void setID(
int dof,
int value);
133 virtual void setID(
const ID &values);
134 virtual const ID &
getID(
void)
const;
135 int inicID(
const int &value);
140 {
return myID.
Size(); }
148 virtual void addCtoTang(
double fact = 1.0);
154 virtual void addPIncInertiaToUnbalance(
double fact = 1.0);
155 virtual void addM_Force(
const Vector &Udotdot,
double fact = 1.0);
157 virtual const Vector &getTangForce(
const Vector &x,
double fact = 1.0);
158 virtual const Vector &getC_Force(
const Vector &x,
double fact = 1.0);
159 virtual const Vector &getM_Force(
const Vector &x,
double fact = 1.0);
173 virtual void incrNodeAccel(
const Vector &udotdot);
176 virtual void setEigenvector(
int mode,
const Vector &eigenvalue);
179 virtual Matrix *getT(
void);
182 virtual void addM_ForceSensitivity(
const Vector &Udotdot,
double fact = 1.0);
183 virtual void addD_ForceSensitivity(
const Vector &vel,
double fact = 1.0);
184 virtual void addD_Force(
const Vector &vel,
double fact = 1.0);
186 virtual const Vector & getDispSensitivity(
int gradNumber);
187 virtual const Vector & getVelSensitivity(
int gradNumber);
188 virtual const Vector & getAccSensitivity(
int gradNumber);
189 virtual int saveSensitivity(
Vector *v,
Vector *vdot,
Vector *vdotdot,
int gradNum,
int numGrads);
191 virtual void Print(std::ostream &,
int = 0) {
return;};
192 virtual void resetNodePtr(
void);
virtual const Vector & getCommittedAccel(void)
Return the committed acceleration at the associated node.
Definition: DOF_Group.cpp:509
virtual void addMtoTang(double fact=1.0)
To add fact times the nodal mass matrix to the tangent matrix.
Definition: DOF_Group.cpp:279
Unbalanced force vector and tangent stiffness matrix.
Definition: UnbalAndTangentStorage.h:42
Float vector abstraction.
Definition: Vector.h:93
virtual void setID(int dof, int value)
to set the corresponding index of the ID to value.
Definition: DOF_Group.cpp:164
virtual void Print(std::ostream &, int=0)
Print stuff.
Definition: DOF_Group.h:191
virtual int getNumDOF(void) const
Returns the total number of DOFs in the DOF_Group.
Definition: DOF_Group.h:139
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:676
virtual const ID & getID(void) const
Method to return the current ID.
Definition: DOF_Group.cpp:192
virtual const Vector & getCommittedDisp(void)
To return the committed displacement at the associated node.
Definition: DOF_Group.cpp:473
Vector of integers.
Definition: ID.h:93
virtual void incrNodeDisp(const Vector &u)
Method to set the corresponding nodes displacements to the.
Definition: DOF_Group.cpp:633
virtual void zeroUnbalance(void)
To zero the unbalance vector.
Definition: DOF_Group.cpp:316
virtual int getNumFreeDOF(void) const
Returns the total number of free DOFs.
Definition: DOF_Group.cpp:220
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:133
virtual ~DOF_Group()
Destructor.
Definition: DOF_Group.cpp:142
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:336
Unbalanced force vector and tangent stiffness matrix.
Definition: UnbalAndTangent.h:40
virtual const Matrix & getTangent(Integrator *theIntegrator)
Returns the current tangent matrix for the DOF_Group.
Definition: DOF_Group.cpp:253
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:99
DOF_Group(int tag, Node *myNode)
Constructor that take the corresponding model node.
Definition: DOF_Group.cpp:114
virtual int getNodeTag(void) const
Returns the tag of the associated node (-1 if there is no associated node).
Definition: DOF_Group.cpp:206
A DOF_Group object is instantiated by the ConstraintHandler for every unconstrained node in the domai...
Definition: DOF_Group.h:106
virtual const Vector & getCommittedVel(void)
Return the committed velocity at the associated node.
Definition: DOF_Group.cpp:491
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:535
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:569
Object idenfied by an integer (tag).
Definition: TaggedObject.h:91
virtual int getNumConstrainedDOF(void) const
Returns the total number of constrained DOFs.
Definition: DOF_Group.cpp:236
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
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:607
Matrix of floats.
Definition: Matrix.h:108
virtual const Vector & getUnbalance(Integrator *theIntegrator)
Returns the vector holding the unbalance.
Definition: DOF_Group.cpp:320
Mesh node.
Definition: Node.h:110
virtual void zeroTangent(void)
To zero the tangent matrix.
Definition: DOF_Group.cpp:264
int Size(void) const
Returns the vector size.
Definition: ID.h:113