ElasticBeam2d Class Reference

#include <ElasticBeam2d.h>

Inheritance diagram for ElasticBeam2d:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 ElasticBeam2d ()
 ElasticBeam2d (int tag, double A, double E, double I, int Nd1, int Nd2, CrdTransf2d &theTransf, double alpha=0.0, double d=0.0, double rho=0.0)
 ~ElasticBeam2d ()
const char * getClassType (void) const
int getNumExternalNodes (void) const
const IDgetExternalNodes (void)
Node ** getNodePtrs (void)
int getNumDOF (void)
void setDomain (Domain *theDomain)
int commitState (void)
int revertToLastCommit (void)
int revertToStart (void)
int update (void)
const MatrixgetTangentStiff (void)
const MatrixgetInitialStiff (void)
const MatrixgetMass (void)
void zeroLoad (void)
int addLoad (ElementalLoad *theLoad, double loadFactor)
int addInertiaLoadToUnbalance (const Vector &accel)
const VectorgetResistingForce (void)
const VectorgetResistingForceIncInertia (void)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
void Print (OPS_Stream &s, int flag=0)
int displaySelf (Renderer &theViewer, int displayMode, float fact)
ResponsesetResponse (const char **argv, int argc, Information &info, OPS_Stream &s)
int getResponse (int responseID, Information &info)
int setParameter (const char **argv, int argc, Parameter &param)
int updateParameter (int parameterID, Information &info)

Detailed Description

Definition at line 46 of file ElasticBeam2d.h.


Constructor & Destructor Documentation

ElasticBeam2d::ElasticBeam2d (  ) 

Definition at line 55 of file ElasticBeam2d.cpp.

ElasticBeam2d::ElasticBeam2d ( int  tag,
double  A,
double  E,
double  I,
int  Nd1,
int  Nd2,
CrdTransf2d theTransf,
double  alpha = 0.0,
double  d = 0.0,
double  rho = 0.0 
)

Definition at line 75 of file ElasticBeam2d.cpp.

References exit(), CrdTransf2d::getCopy(), and opserr.

ElasticBeam2d::~ElasticBeam2d (  ) 

Definition at line 107 of file ElasticBeam2d.cpp.


Member Function Documentation

const char* ElasticBeam2d::getClassType ( void   )  const [inline, virtual]

Reimplemented from MovableObject.

Definition at line 55 of file ElasticBeam2d.h.

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

Implements Element.

Definition at line 114 of file ElasticBeam2d.cpp.

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

Implements Element.

Definition at line 120 of file ElasticBeam2d.cpp.

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

Implements Element.

Definition at line 126 of file ElasticBeam2d.cpp.

int ElasticBeam2d::getNumDOF ( void   )  [virtual]

Implements Element.

Definition at line 132 of file ElasticBeam2d.cpp.

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

int ElasticBeam2d::commitState ( void   )  [virtual]

Reimplemented from Element.

Definition at line 189 of file ElasticBeam2d.cpp.

References CrdTransf::commitState(), and opserr.

int ElasticBeam2d::revertToLastCommit ( void   )  [virtual]

Implements Element.

Definition at line 201 of file ElasticBeam2d.cpp.

References CrdTransf::revertToLastCommit().

int ElasticBeam2d::revertToStart ( void   )  [virtual]

Reimplemented from Element.

Definition at line 207 of file ElasticBeam2d.cpp.

References CrdTransf::revertToStart().

int ElasticBeam2d::update ( void   )  [virtual]

Reimplemented from Element.

Definition at line 213 of file ElasticBeam2d.cpp.

References CrdTransf::update().

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

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

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

Reimplemented from Element.

Definition at line 264 of file ElasticBeam2d.cpp.

References CrdTransf::getInitialLength(), and Matrix::Zero().

void ElasticBeam2d::zeroLoad ( void   )  [virtual]

Implements Element.

Definition at line 283 of file ElasticBeam2d.cpp.

References Vector::Zero().

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

int ElasticBeam2d::addInertiaLoadToUnbalance ( const Vector accel  )  [virtual]

Implements Element.

Definition at line 390 of file ElasticBeam2d.cpp.

References CrdTransf::getInitialLength(), Node::getRV(), opserr, and Vector::Size().

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

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

int ElasticBeam2d::sendSelf ( int  commitTag,
Channel theChannel 
) [virtual]

void ElasticBeam2d::Print ( OPS_Stream s,
int  flag = 0 
) [virtual]

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

Response * ElasticBeam2d::setResponse ( const char **  argv,
int  argc,
Information info,
OPS_Stream s 
) [virtual]

Reimplemented from Element.

Definition at line 651 of file ElasticBeam2d.cpp.

References OPS_Stream::attr(), OPS_Stream::endTag(), and OPS_Stream::tag().

int ElasticBeam2d::getResponse ( int  responseID,
Information info 
) [virtual]

Reimplemented from Element.

Definition at line 694 of file ElasticBeam2d.cpp.

References CrdTransf::getInitialLength(), Information::setMatrix(), and Information::setVector().

int ElasticBeam2d::setParameter ( const char **  argv,
int  argc,
Parameter param 
) [virtual]

Reimplemented from MovableObject.

Definition at line 728 of file ElasticBeam2d.cpp.

References Parameter::addObject().

int ElasticBeam2d::updateParameter ( int  parameterID,
Information info 
) [virtual]

Reimplemented from MovableObject.

Definition at line 749 of file ElasticBeam2d.cpp.

References Information::theDouble.


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

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