60 #ifndef UpdatedLagrangianElement2D    61 #define UpdatedLagrangianElement2D    65 #include <domain/mesh/node/Node.h>    66 #include <utility/matrix/Matrix.h>    67 #include <utility/matrix/Vector.h>    68 #include <domain/mesh/element/Element1D.h>    89     mutable double sn, 
cs; 
    93     const Node *end1Ptr(
void) 
const;
    95     const Node *end2Ptr(
void) 
const;
    96     double  L_hist, cs_hist, sn_hist;
   101     int nodeRecord, dofRecord;
   120     static Vector end1IncrDisp;
   121     static Vector end2IncrDisp;
   123     virtual void  getLocalStiff(
Matrix &K) 
const=0;
   124     virtual void  getLocalMass(
Matrix &M) 
const=0;
   127     void  getIncrLocalDisp(
Vector &localDisp) 
const;
   128     void  getTrialNaturalDisp(
Vector &localDisp);
   129     void  getIncrNaturalDisp(
Vector &nDisp) 
const;
   130     void  getConvLocalDisp(
Vector &lDisp);
   131     void  getTrialLocalDisp(
Vector &lDisp) 
const;
   132     void  getTrialLocalForce(
Vector &force) 
const;
   136     void  addInternalGeomStiff(
Matrix &K) 
const;
   137     void  addExternalGeomStiff(
Matrix &K) 
const;
   139     void  transformToGlobal(
Matrix &K) 
const;
   162     virtual const Matrix &getInitialStiff(
void) 
const;
   166     virtual Vector &getUVLoadVector(
double q1, 
double q2);
   170     int     addInertiaLoadToUnbalance(
const Vector &accel)
   183 #endif // !defined(UpdatedLagrangianElement2D) Float vector abstraction. 
Definition: Vector.h:94
double L
Element length. 
Definition: UpdatedLagrangianBeam2D.h:88
Base class response objects. 
Definition: Response.h:81
virtual int getResponse(int responseID, Information &eleInformation)
Obtain information from an analysis. 
Definition: UpdatedLagrangianBeam2D.cpp:825
virtual int revertToLastCommit(void)
Revert to the last committed state. 
Definition: UpdatedLagrangianBeam2D.cpp:236
Base class for one-dimensional elements (beam,truss,...) 
Definition: Element1D.h:52
Updated Lagrangian 2D beam element. 
Definition: UpdatedLagrangianBeam2D.h:83
virtual const Vector & getResistingForce(void) const
Returns the resisting force vector for the element. 
Definition: UpdatedLagrangianBeam2D.cpp:484
virtual void setDomain(Domain *theDomain)
Sets the domain for the element. 
Definition: UpdatedLagrangianBeam2D.cpp:118
const Vector & getResistingForceIncInertia(void) const
Returns the resisting force vector including inertia forces. 
Definition: UpdatedLagrangianBeam2D.cpp:538
int getNumDOF(void) const
return the number of DOF associated with the element. 
Definition: UpdatedLagrangianBeam2D.cpp:336
virtual int update(void)
Updates the element state. 
Definition: UpdatedLagrangianBeam2D.cpp:163
virtual const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix. 
Definition: UpdatedLagrangianBeam2D.cpp:339
Vector load
vector for applied nodal loads. 
Definition: Element.h:137
double cs
Element direction. 
Definition: UpdatedLagrangianBeam2D.h:89
virtual Response * setResponse(const std::vector< std::string > &argv, Information &eleInformation)
setResponse() is a method invoked to determine if the element will respond to a request for a certain...
Definition: UpdatedLagrangianBeam2D.cpp:772
virtual const Matrix & getMass(void) const
Returns the mass matrix. 
Definition: UpdatedLagrangianBeam2D.cpp:383
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Matrix of floats. 
Definition: Matrix.h:111
virtual void updateState(void) const
Updates the values of element length and direction. 
Definition: UpdatedLagrangianBeam2D.cpp:204
Base class for loads over elements. 
Definition: ElementalLoad.h:79
Domain (mesh and boundary conditions) of the finite element model. 
Definition: Domain.h:117
Mesh node. 
Definition: Node.h:111
virtual int commitState(void)
Commit the current element state. 
Definition: UpdatedLagrangianBeam2D.cpp:169