52 #ifndef LagrangeDOF_Group_h 53 #define LagrangeDOF_Group_h 67 #include <solution/analysis/model/dof_grp/DOF_Group.h> 69 class SFreedom_Constraint;
70 class MFreedom_Constraint;
71 class MRMFreedom_Constraint;
114 virtual void addPIncInertiaToUnbalance(
double fact = 1.0);
115 virtual void addM_Force(
const Vector &Udotdot,
double fact = 1.0);
117 virtual const Vector &getTangForce(
const Vector &x,
double fact = 1.0);
118 virtual const Vector &getC_Force(
const Vector &x,
double fact = 1.0);
119 virtual const Vector &getM_Force(
const Vector &x,
double fact = 1.0);
virtual void addPtoUnbalance(double fact=1.0)
Adds the product of the unbalanced load at the node and fact to the unbalance vector.
Definition: LagrangeDOF_Group.cpp:175
Float vector abstraction.
Definition: Vector.h:93
A LagrangeDOF_Group object is instantiated by a LagrangeConstraintHandler for every constrained node ...
Definition: LagrangeDOF_Group.h:82
virtual const Vector & getCommittedDisp(void)
To return the committed displacement at the associated node.
Definition: LagrangeDOF_Group.cpp:148
virtual const Matrix & getTangent(Integrator *theIntegrator)
Does nothing; the Lagrange FE_Elements provide coeffs to tangent.
Definition: LagrangeDOF_Group.cpp:96
virtual void setNodeDisp(const Vector &u)
Does nothing.
Definition: LagrangeDOF_Group.cpp:117
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:133
virtual void zeroTangent(void)
To zero the tangent matrix.
Definition: LagrangeDOF_Group.cpp:172
virtual void setNodeAccel(const Vector &udotdot)
Does nothing.
Definition: LagrangeDOF_Group.cpp:129
Single freedom constraint.
Definition: SFreedom_Constraint.h:84
virtual void setNodeVel(const Vector &udot)
Does nothing.
Definition: LagrangeDOF_Group.cpp:123
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:99
virtual void zeroUnbalance(void)
To zero the unbalance vector.
Definition: LagrangeDOF_Group.cpp:169
virtual void incrNodeAccel(const Vector &udotdot)
Does nothing.
Definition: LagrangeDOF_Group.cpp:144
A DOF_Group object is instantiated by the ConstraintHandler for every unconstrained node in the domai...
Definition: DOF_Group.h:106
virtual void incrNodeVel(const Vector &udot)
Does nothing.
Definition: LagrangeDOF_Group.cpp:139
virtual const Vector & getUnbalance(Integrator *theIntegrator)
Does nothing; the Lagrange FE_Elements provide residual.
Definition: LagrangeDOF_Group.cpp:104
LagrangeDOF_Group(int tag, SFreedom_Constraint &)
Constructor.
Definition: LagrangeDOF_Group.cpp:76
Multiple retained nodes constraint.
Definition: MRMFreedom_Constraint.h:58
virtual void incrNodeDisp(const Vector &u)
Does nothing.
Definition: LagrangeDOF_Group.cpp:134
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
virtual const Vector & getCommittedAccel(void)
Return the committed acceleration at the associated node.
Definition: LagrangeDOF_Group.cpp:160
Matrix of floats.
Definition: Matrix.h:108
Multi-freedom constraint.
Definition: MFreedom_Constraint.h:110
virtual const Vector & getCommittedVel(void)
Return the committed velocity at the associated node.
Definition: LagrangeDOF_Group.cpp:154
virtual void addMtoTang(double fact=1.0)
To add fact times the nodal mass matrix to the tangent matrix.
Definition: LagrangeDOF_Group.cpp:166