ElasticBeam3d Class Reference

#include <ElasticBeam3d.h>

Inheritance diagram for ElasticBeam3d:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 ElasticBeam3d ()
 ElasticBeam3d (int tag, double A, double E, double G, double Jx, double Iy, double Iz, int Nd1, int Nd2, CrdTransf3d &theTransf, double rho=0.0, int sectionTag=0)
 ElasticBeam3d (int tag, int Nd1, int Nd2, SectionForceDeformation *section, CrdTransf3d &theTransf, double rho=0.0)
 ~ElasticBeam3d ()
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)

Detailed Description

Definition at line 47 of file ElasticBeam3d.h.


Constructor & Destructor Documentation

ElasticBeam3d::ElasticBeam3d (  ) 

Definition at line 54 of file ElasticBeam3d.cpp.

ElasticBeam3d::ElasticBeam3d ( int  tag,
double  A,
double  E,
double  G,
double  Jx,
double  Iy,
double  Iz,
int  Nd1,
int  Nd2,
CrdTransf3d theTransf,
double  rho = 0.0,
int  sectionTag = 0 
)

Definition at line 77 of file ElasticBeam3d.cpp.

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

ElasticBeam3d::ElasticBeam3d ( int  tag,
int  Nd1,
int  Nd2,
SectionForceDeformation section,
CrdTransf3d theTransf,
double  rho = 0.0 
)

ElasticBeam3d::~ElasticBeam3d (  ) 

Definition at line 178 of file ElasticBeam3d.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 60 of file ElasticBeam3d.h.

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

Implements Element.

Definition at line 185 of file ElasticBeam3d.cpp.

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

Implements Element.

Definition at line 191 of file ElasticBeam3d.cpp.

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

Implements Element.

Definition at line 197 of file ElasticBeam3d.cpp.

int ElasticBeam3d::getNumDOF ( void   )  [virtual]

Implements Element.

Definition at line 203 of file ElasticBeam3d.cpp.

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

int ElasticBeam3d::commitState ( void   )  [virtual]

Reimplemented from Element.

Definition at line 261 of file ElasticBeam3d.cpp.

References CrdTransf::commitState(), and opserr.

int ElasticBeam3d::revertToLastCommit ( void   )  [virtual]

Implements Element.

Definition at line 273 of file ElasticBeam3d.cpp.

References CrdTransf::revertToLastCommit().

int ElasticBeam3d::revertToStart ( void   )  [virtual]

Reimplemented from Element.

Definition at line 279 of file ElasticBeam3d.cpp.

References CrdTransf::revertToStart().

int ElasticBeam3d::update ( void   )  [virtual]

Reimplemented from Element.

Definition at line 285 of file ElasticBeam3d.cpp.

References CrdTransf::update().

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

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

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

Reimplemented from Element.

Definition at line 355 of file ElasticBeam3d.cpp.

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

void ElasticBeam3d::zeroLoad ( void   )  [virtual]

Implements Element.

Definition at line 376 of file ElasticBeam3d.cpp.

References Vector::Zero().

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

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

Implements Element.

Definition at line 477 of file ElasticBeam3d.cpp.

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

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

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

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

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

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

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

Reimplemented from Element.

Definition at line 839 of file ElasticBeam3d.cpp.

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

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

Reimplemented from Element.

Definition at line 895 of file ElasticBeam3d.cpp.

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


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