beam3d02 Class Reference

#include <beam3d02.h>

Inheritance diagram for beam3d02:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 beam3d02 ()
 beam3d02 (int tag, double A, double E, double G, double Jx, double Iy, double Iz, int Nd1, int Nd2, double theta)
 ~beam3d02 ()
int getNumExternalNodes (void) const
const IDgetExternalNodes (void)
Node ** getNodePtrs (void)
int getNumDOF (void)
void setDomain (Domain *theDomain)
int revertToLastCommit (void)
const MatrixgetTangentStiff (void)
const MatrixgetInitialStiff (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)

Detailed Description

Definition at line 42 of file beam3d02.h.


Constructor & Destructor Documentation

beam3d02::beam3d02 (  ) 

Definition at line 48 of file beam3d02.cpp.

beam3d02::beam3d02 ( int  tag,
double  A,
double  E,
double  G,
double  Jx,
double  Iy,
double  Iz,
int  Nd1,
int  Nd2,
double  theta 
)

Definition at line 57 of file beam3d02.cpp.

beam3d02::~beam3d02 (  ) 

Definition at line 77 of file beam3d02.cpp.


Member Function Documentation

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

Implements Element.

Definition at line 85 of file beam3d02.cpp.

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

Implements Element.

Definition at line 91 of file beam3d02.cpp.

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

Implements Element.

Definition at line 98 of file beam3d02.cpp.

int beam3d02::getNumDOF ( void   )  [virtual]

Implements Element.

Definition at line 105 of file beam3d02.cpp.

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

int beam3d02::revertToLastCommit ( void   )  [virtual]

Implements Element.

Definition at line 112 of file beam3d02.cpp.

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

Implements Element.

Definition at line 119 of file beam3d02.cpp.

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

Implements Element.

Definition at line 125 of file beam3d02.cpp.

void beam3d02::zeroLoad ( void   )  [virtual]

Implements Element.

Definition at line 592 of file beam3d02.cpp.

References Vector::Zero().

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

Implements Element.

Definition at line 598 of file beam3d02.cpp.

References TaggedObject::getTag(), and opserr.

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

Implements Element.

Definition at line 605 of file beam3d02.cpp.

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

Implements Element.

Definition at line 622 of file beam3d02.cpp.

References DomainComponent::getDomain(), Domain::getNode(), and Node::getTrialDisp().

Referenced by getResistingForceIncInertia().

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

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

int beam3d02::recvSelf ( int  commitTag,
Channel theChannel,
FEM_ObjectBroker theBroker 
) [virtual]

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

Implements TaggedObject.

Definition at line 706 of file beam3d02.cpp.

References TaggedObject::getTag().


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

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