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