BeamWithHinges3d Class Reference

#include <BeamWithHinges3d.h>

Inheritance diagram for BeamWithHinges3d:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 BeamWithHinges3d (int tag, int nodeI, int nodeJ, double E, double A, double Iz, double Iy, double G, double J, SectionForceDeformation &sectionRefI, double hingeIlen, SectionForceDeformation &sectionRefJ, double hingeJlen, CrdTransf3d &coordTrans, double massDensPerUnitLength=0.0, int max=1, double tol=1.0e-16)
 BeamWithHinges3d ()
 ~BeamWithHinges3d ()
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)
ResponsesetResponse (const char **argv, int argc, Information &info)
int getResponse (int responseID, Information &info)
int setParameter (const char **argv, int argc, Information &info)
int updateParameter (int parameterID, Information &info)
void Print (OPS_Stream &s, int flag=0)
int displaySelf (Renderer &theViewer, int displayMode, float fact)

Detailed Description

Definition at line 43 of file BeamWithHinges3d.h.


Constructor & Destructor Documentation

BeamWithHinges3d::BeamWithHinges3d ( int  tag,
int  nodeI,
int  nodeJ,
double  E,
double  A,
double  Iz,
double  Iy,
double  G,
double  J,
SectionForceDeformation sectionRefI,
double  hingeIlen,
SectionForceDeformation sectionRefJ,
double  hingeJlen,
CrdTransf3d coordTrans,
double  massDensPerUnitLength = 0.0,
int  max = 1,
double  tol = 1.0e-16 
)

BeamWithHinges3d::BeamWithHinges3d (  ) 

Definition at line 51 of file BeamWithHinges3d.cpp.

BeamWithHinges3d::~BeamWithHinges3d (  ) 

Definition at line 167 of file BeamWithHinges3d.cpp.


Member Function Documentation

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

Implements Element.

Definition at line 181 of file BeamWithHinges3d.cpp.

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

Implements Element.

Definition at line 187 of file BeamWithHinges3d.cpp.

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

Implements Element.

Definition at line 193 of file BeamWithHinges3d.cpp.

int BeamWithHinges3d::getNumDOF ( void   )  [virtual]

Implements Element.

Definition at line 200 of file BeamWithHinges3d.cpp.

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

int BeamWithHinges3d::commitState ( void   )  [virtual]

Reimplemented from Element.

Definition at line 245 of file BeamWithHinges3d.cpp.

References CrdTransf::commitState(), SectionForceDeformation::commitState(), and opserr.

int BeamWithHinges3d::revertToLastCommit ( void   )  [virtual]

int BeamWithHinges3d::revertToStart ( void   )  [virtual]

Reimplemented from Element.

Definition at line 302 of file BeamWithHinges3d.cpp.

References CrdTransf::revertToStart(), update(), Vector::Zero(), and Matrix::Zero().

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

Implements Element.

Definition at line 328 of file BeamWithHinges3d.cpp.

References CrdTransf::getGlobalStiffMatrix().

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

Reimplemented from Element.

Definition at line 525 of file BeamWithHinges3d.cpp.

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

void BeamWithHinges3d::zeroLoad ( void   )  [virtual]

Implements Element.

Definition at line 539 of file BeamWithHinges3d.cpp.

References Vector::Zero(), and Matrix::Zero().

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

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

Implements Element.

Definition at line 816 of file BeamWithHinges3d.cpp.

References CrdTransf::getInitialLength(), and Node::getRV().

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

Implements Element.

Definition at line 837 of file BeamWithHinges3d.cpp.

References CrdTransf::getGlobalResistingForce().

Referenced by getResistingForceIncInertia().

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

Response * BeamWithHinges3d::setResponse ( const char **  argv,
int  argc,
Information info 
)

Definition at line 1664 of file BeamWithHinges3d.cpp.

References SectionForceDeformation::setResponse().

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

int BeamWithHinges3d::setParameter ( const char **  argv,
int  argc,
Information info 
)

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

Reimplemented from MovableObject.

Definition at line 1843 of file BeamWithHinges3d.cpp.

References Information::theDouble, and MovableObject::updateParameter().

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

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

Reimplemented from DomainComponent.

Definition at line 1773 of file BeamWithHinges3d.cpp.

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


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