53 #ifndef LagrangeDOF_Group_h 54 #define LagrangeDOF_Group_h 68 #include <solution/analysis/model/dof_grp/DOF_Group.h> 69 #include <utility/matrix/Vector.h> 72 class SFreedom_Constraint;
73 class MFreedom_Constraint;
74 class MRMFreedom_Constraint;
90 Vector m_lagrange_variable;
124 virtual void addPIncInertiaToUnbalance(
double fact = 1.0);
125 virtual void addM_Force(
const Vector &Udotdot,
double fact = 1.0);
127 virtual const Vector &getTangForce(
const Vector &x,
double fact = 1.0);
128 virtual const Vector &getC_Force(
const Vector &x,
double fact = 1.0);
129 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:225
virtual const Vector & getTrialAccel() const
Return trial acceleration.
Definition: LagrangeDOF_Group.cpp:209
virtual const Vector & getCommittedVel(void) const
Return the committed velocity at the associated node.
Definition: LagrangeDOF_Group.cpp:184
Float vector abstraction.
Definition: Vector.h:94
A LagrangeDOF_Group object is instantiated by a LagrangeConstraintHandler for every constrained node ...
Definition: LagrangeDOF_Group.h:85
virtual const Vector & getTrialVel() const
Return trial velocity.
Definition: LagrangeDOF_Group.cpp:202
virtual const Matrix & getTangent(Integrator *theIntegrator)
Does nothing; the Lagrange FE_Elements provide coeffs to tangent.
Definition: LagrangeDOF_Group.cpp:98
virtual void setNodeDisp(const Vector &u)
Does nothing.
Definition: LagrangeDOF_Group.cpp:119
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:134
virtual void zeroTangent(void)
To zero the tangent matrix.
Definition: LagrangeDOF_Group.cpp:222
virtual void setNodeAccel(const Vector &udotdot)
Does nothing.
Definition: LagrangeDOF_Group.cpp:144
Single freedom constraint.
Definition: SFreedom_Constraint.h:85
virtual void setNodeVel(const Vector &udot)
Does nothing.
Definition: LagrangeDOF_Group.cpp:138
virtual const Vector & getTrialDisp() const
Return trial displacement.
Definition: LagrangeDOF_Group.cpp:197
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:100
virtual void zeroUnbalance(void)
To zero the unbalance vector.
Definition: LagrangeDOF_Group.cpp:219
virtual const Vector & getCommittedDisp(void) const
To return the committed displacement at the associated node.
Definition: LagrangeDOF_Group.cpp:176
virtual void incrNodeAccel(const Vector &udotdot)
Does nothing.
Definition: LagrangeDOF_Group.cpp:172
A DOF_Group object is instantiated by the ConstraintHandler for every unconstrained node in the domai...
Definition: DOF_Group.h:107
virtual void incrNodeVel(const Vector &udot)
Does nothing.
Definition: LagrangeDOF_Group.cpp:167
virtual const Vector & getUnbalance(Integrator *theIntegrator)
Does nothing; the Lagrange FE_Elements provide residual.
Definition: LagrangeDOF_Group.cpp:106
LagrangeDOF_Group(int tag, SFreedom_Constraint &)
Constructor.
Definition: LagrangeDOF_Group.cpp:76
Multiple retained nodes constraint.
Definition: MRMFreedom_Constraint.h:59
virtual void incrNodeDisp(const Vector &u)
Does nothing.
Definition: LagrangeDOF_Group.cpp:149
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Matrix of floats.
Definition: Matrix.h:111
Multi-freedom constraint.
Definition: MFreedom_Constraint.h:113
virtual void addMtoTang(double fact=1.0)
To add fact times the nodal mass matrix to the tangent matrix.
Definition: LagrangeDOF_Group.cpp:216
virtual const Vector & getCommittedAccel(void) const
Return the committed acceleration at the associated node.
Definition: LagrangeDOF_Group.cpp:191