UpdatedLagrangianBeam2D Class Reference

#include <UpdatedLagrangianBeam2D.h>

Inheritance diagram for UpdatedLagrangianBeam2D:

Element DomainComponent TaggedObject MovableObject Elastic2dGNL InelasticYS2DGNL Inelastic2DYS01 Inelastic2DYS02 Inelastic2DYS03 List of all members.

Public Member Functions

 UpdatedLagrangianBeam2D (int classTag)
 UpdatedLagrangianBeam2D (int tag, int classTag, int nd1, int nd2, bool islinear=false)
virtual ~UpdatedLagrangianBeam2D ()
virtual int update (void)
int getNumExternalNodes (void) const
const IDgetExternalNodes (void)
Node ** getNodePtrs (void)
int getNumDOF (void)
virtual void setDomain (Domain *theDomain)
virtual int commitState (void)
virtual int revertToLastCommit (void)
virtual const MatrixgetTangentStiff (void)
virtual const MatrixgetInitialStiff (void)
virtual const MatrixgetMass (void)
virtual VectorgetUVLoadVector (double q1, double q2)
void zeroLoad (void)
int addLoad (const Vector &load)
int addLoad (ElementalLoad *theLoad, double loadFactor)
int addInertiaLoadToUnbalance (const Vector &accel)
virtual const VectorgetResistingForce (void)
const VectorgetResistingForceIncInertia (void)
virtual int displaySelf (Renderer &theViewer, int displayMode, float fact)
virtual ResponsesetResponse (const char **argv, int argc, Information &eleInformation)
virtual int getResponse (int responseID, Information &eleInformation)

Protected Member Functions

virtual void getLocalStiff (Matrix &K)=0
virtual void getLocalMass (Matrix &M)=0
void getIncrLocalDisp (Vector &localDisp)
void getTrialNaturalDisp (Vector &localDisp)
void getIncrNaturalDisp (Vector &nDisp)
void getConvLocalDisp (Vector &lDisp)
void getTrialLocalDisp (Vector &lDisp)
void getTrialLocalForce (Vector &force)
virtual void updateState (void)
void addInternalGeomStiff (Matrix &K)
void addExternalGeomStiff (Matrix &K)
void transformToGlobal (Matrix &K)

Protected Attributes

bool isLinear
int numDof
double L
double sn
double cs
double massDof
ID connectedExternalNodes
Vector load
Nodeend1Ptr
Nodeend2Ptr
double L_hist
double cs_hist
double sn_hist
Vector eleForce
Vector eleForce_hist
int nodeRecord
int dofRecord
int m_Iter
MatrixKi

Static Protected Attributes

static Matrix K
static Matrix Kg
static Matrix Kt
static Matrix M
static Matrix D
static Matrix T
static Vector disp
static Vector force
static Vector ZeroVector
static Matrix ZeroMatrix
static Vector end1IncrDisp
static Vector end2IncrDisp
static NodetheNodes [2]

Detailed Description

Definition at line 50 of file UpdatedLagrangianBeam2D.h.


Constructor & Destructor Documentation

UpdatedLagrangianBeam2D::UpdatedLagrangianBeam2D ( int  classTag  ) 

Definition at line 57 of file UpdatedLagrangianBeam2D.cpp.

References massDof, and numDof.

UpdatedLagrangianBeam2D::UpdatedLagrangianBeam2D ( int  tag,
int  classTag,
int  nd1,
int  nd2,
bool  islinear = false 
)

Definition at line 68 of file UpdatedLagrangianBeam2D.cpp.

References connectedExternalNodes, massDof, and numDof.

UpdatedLagrangianBeam2D::~UpdatedLagrangianBeam2D (  )  [virtual]

Definition at line 81 of file UpdatedLagrangianBeam2D.cpp.

References Ki.


Member Function Documentation

int UpdatedLagrangianBeam2D::update ( void   )  [virtual]

Reimplemented from Element.

Reimplemented in Inelastic2DYS02, and InelasticYS2DGNL.

Definition at line 157 of file UpdatedLagrangianBeam2D.cpp.

int UpdatedLagrangianBeam2D::getNumExternalNodes ( void   )  const [virtual]

Implements Element.

Definition at line 329 of file UpdatedLagrangianBeam2D.cpp.

const ID & UpdatedLagrangianBeam2D::getExternalNodes ( void   )  [virtual]

Implements Element.

Definition at line 334 of file UpdatedLagrangianBeam2D.cpp.

References connectedExternalNodes.

Node ** UpdatedLagrangianBeam2D::getNodePtrs ( void   )  [virtual]

Implements Element.

Definition at line 340 of file UpdatedLagrangianBeam2D.cpp.

References end1Ptr, end2Ptr, and theNodes.

int UpdatedLagrangianBeam2D::getNumDOF ( void   )  [virtual]

Implements Element.

Definition at line 348 of file UpdatedLagrangianBeam2D.cpp.

References numDof.

void UpdatedLagrangianBeam2D::setDomain ( Domain theDomain  )  [virtual]

int UpdatedLagrangianBeam2D::commitState ( void   )  [virtual]

int UpdatedLagrangianBeam2D::revertToLastCommit ( void   )  [virtual]

Implements Element.

Definition at line 229 of file UpdatedLagrangianBeam2D.cpp.

References cs, cs_hist, eleForce, eleForce_hist, L, L_hist, sn, and sn_hist.

const Matrix & UpdatedLagrangianBeam2D::getTangentStiff ( void   )  [virtual]

const Matrix & UpdatedLagrangianBeam2D::getInitialStiff ( void   )  [virtual]

Implements Element.

Definition at line 387 of file UpdatedLagrangianBeam2D.cpp.

References Ki.

const Matrix & UpdatedLagrangianBeam2D::getMass ( void   )  [virtual]

Reimplemented from Element.

Definition at line 396 of file UpdatedLagrangianBeam2D.cpp.

References getLocalMass(), M, massDof, transformToGlobal(), and ZeroMatrix.

Referenced by getResistingForceIncInertia().

Vector & UpdatedLagrangianBeam2D::getUVLoadVector ( double  q1,
double  q2 
) [virtual]

Definition at line 411 of file UpdatedLagrangianBeam2D.cpp.

References L, and load.

void UpdatedLagrangianBeam2D::zeroLoad ( void   )  [virtual]

Implements Element.

Definition at line 422 of file UpdatedLagrangianBeam2D.cpp.

References load, and Vector::Zero().

int UpdatedLagrangianBeam2D::addLoad ( const Vector load  ) 

Definition at line 427 of file UpdatedLagrangianBeam2D.cpp.

References TaggedObject::getTag(), load, numDof, opserr, and Vector::Size().

int UpdatedLagrangianBeam2D::addLoad ( ElementalLoad theLoad,
double  loadFactor 
) [inline, virtual]

Implements Element.

Definition at line 88 of file UpdatedLagrangianBeam2D.h.

int UpdatedLagrangianBeam2D::addInertiaLoadToUnbalance ( const Vector accel  )  [inline, virtual]

Implements Element.

Definition at line 90 of file UpdatedLagrangianBeam2D.h.

const Vector & UpdatedLagrangianBeam2D::getResistingForce ( void   )  [virtual]

Implements Element.

Reimplemented in InelasticYS2DGNL.

Definition at line 492 of file UpdatedLagrangianBeam2D.cpp.

References _debug, cs, eleForce, force, getTrialLocalForce(), isLinear, L, m_Iter, opserr, sn, updateState(), and ZeroVector.

Referenced by getResistingForceIncInertia().

const Vector & UpdatedLagrangianBeam2D::getResistingForceIncInertia ( void   )  [virtual]

int UpdatedLagrangianBeam2D::displaySelf ( Renderer theViewer,
int  displayMode,
float  fact 
) [virtual]

Reimplemented from DomainComponent.

Reimplemented in InelasticYS2DGNL.

Definition at line 783 of file UpdatedLagrangianBeam2D.cpp.

References Renderer::drawLine(), eleForce, end1Ptr, end2Ptr, Node::getCrds(), and Node::getDisp().

Referenced by InelasticYS2DGNL::displaySelf().

Response * UpdatedLagrangianBeam2D::setResponse ( const char **  argv,
int  argc,
Information eleInformation 
) [virtual]

Reimplemented in InelasticYS2DGNL.

Definition at line 824 of file UpdatedLagrangianBeam2D.cpp.

References dofRecord, and nodeRecord.

Referenced by InelasticYS2DGNL::setResponse().

int UpdatedLagrangianBeam2D::getResponse ( int  responseID,
Information eleInformation 
) [virtual]

virtual void UpdatedLagrangianBeam2D::getLocalStiff ( Matrix K  )  [protected, pure virtual]

virtual void UpdatedLagrangianBeam2D::getLocalMass ( Matrix M  )  [protected, pure virtual]

Implemented in Elastic2dGNL, and InelasticYS2DGNL.

Referenced by getMass().

void UpdatedLagrangianBeam2D::getIncrLocalDisp ( Vector localDisp  )  [protected]

void UpdatedLagrangianBeam2D::getTrialNaturalDisp ( Vector localDisp  )  [protected]

void UpdatedLagrangianBeam2D::getIncrNaturalDisp ( Vector nDisp  )  [protected]

void UpdatedLagrangianBeam2D::getConvLocalDisp ( Vector lDisp  )  [protected]

Definition at line 760 of file UpdatedLagrangianBeam2D.cpp.

References cs_hist, end1Ptr, end2Ptr, Node::getDisp(), L, and sn_hist.

void UpdatedLagrangianBeam2D::getTrialLocalDisp ( Vector lDisp  )  [protected]

Definition at line 741 of file UpdatedLagrangianBeam2D.cpp.

References cs, end1Ptr, end2Ptr, Node::getTrialDisp(), L, and sn.

Referenced by getResponse(), and getTrialNaturalDisp().

void UpdatedLagrangianBeam2D::getTrialLocalForce ( Vector force  )  [protected]

void UpdatedLagrangianBeam2D::updateState ( void   )  [protected, virtual]

void UpdatedLagrangianBeam2D::addInternalGeomStiff ( Matrix K  )  [protected]

void UpdatedLagrangianBeam2D::addExternalGeomStiff ( Matrix K  )  [protected]

Definition at line 299 of file UpdatedLagrangianBeam2D.cpp.

References eleForce_hist, K, l, and L_hist.

Referenced by getTangentStiff().

void UpdatedLagrangianBeam2D::transformToGlobal ( Matrix K  )  [protected]

Definition at line 597 of file UpdatedLagrangianBeam2D.cpp.

References cs, K, and sn.

Referenced by getMass(), getTangentStiff(), and InelasticYS2DGNL::getTangentStiff().


Member Data Documentation

Definition at line 127 of file UpdatedLagrangianBeam2D.h.

Referenced by addLoad(), getNumDOF(), and UpdatedLagrangianBeam2D().

Definition at line 131 of file UpdatedLagrangianBeam2D.h.

Referenced by addLoad(), getUVLoadVector(), and zeroLoad().

Definition at line 138 of file UpdatedLagrangianBeam2D.h.

Referenced by getResponse(), and setResponse().

Definition at line 138 of file UpdatedLagrangianBeam2D.h.

Referenced by getResponse(), and setResponse().

Matrix UpdatedLagrangianBeam2D::Kg [static, protected]

Definition at line 143 of file UpdatedLagrangianBeam2D.h.

Matrix UpdatedLagrangianBeam2D::Kt [static, protected]

Definition at line 143 of file UpdatedLagrangianBeam2D.h.

Referenced by getTangentStiff(), and getTrialLocalForce().

Matrix UpdatedLagrangianBeam2D::D [static, protected]

Definition at line 145 of file UpdatedLagrangianBeam2D.h.

Matrix UpdatedLagrangianBeam2D::T [static, protected]

Definition at line 146 of file UpdatedLagrangianBeam2D.h.

Definition at line 154 of file UpdatedLagrangianBeam2D.h.

Referenced by getMass().

Definition at line 157 of file UpdatedLagrangianBeam2D.h.

Referenced by getIncrLocalDisp().

Definition at line 158 of file UpdatedLagrangianBeam2D.h.

Referenced by getIncrLocalDisp().

Node * UpdatedLagrangianBeam2D::theNodes [static, protected]

Definition at line 160 of file UpdatedLagrangianBeam2D.h.

Referenced by getNodePtrs().


The documentation for this class was generated from the following files:

Generated on Mon Oct 23 15:05:51 2006 for OpenSees by doxygen 1.5.0