CorotTruss Class Reference

#include <CorotTruss.h>

Inheritance diagram for CorotTruss:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 CorotTruss (int tag, int dim, int Nd1, int Nd2, UniaxialMaterial &theMaterial, double A, double rho=0.0)
 CorotTruss ()
 ~CorotTruss ()
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)
int displaySelf (Renderer &theViewer, int displayMode, float fact)
void Print (OPS_Stream &s, int flag=0)
ResponsesetResponse (const char **argv, int argc, Information &eleInfo, OPS_Stream &s)
int getResponse (int responseID, Information &eleInformation)

Detailed Description

Definition at line 44 of file CorotTruss.h.


Constructor & Destructor Documentation

CorotTruss::CorotTruss ( int  tag,
int  dim,
int  Nd1,
int  Nd2,
UniaxialMaterial theMaterial,
double  A,
double  rho = 0.0 
)

CorotTruss::CorotTruss (  ) 

Definition at line 96 of file CorotTruss.cpp.

References exit(), opserr, and ID::Size().

CorotTruss::~CorotTruss (  ) 

Definition at line 118 of file CorotTruss.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 55 of file CorotTruss.h.

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

Implements Element.

Definition at line 127 of file CorotTruss.cpp.

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

Implements Element.

Definition at line 133 of file CorotTruss.cpp.

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

Implements Element.

Definition at line 139 of file CorotTruss.cpp.

int CorotTruss::getNumDOF ( void   )  [virtual]

Implements Element.

Definition at line 145 of file CorotTruss.cpp.

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

int CorotTruss::commitState ( void   )  [virtual]

Reimplemented from Element.

Definition at line 301 of file CorotTruss.cpp.

References UniaxialMaterial::commitState(), and opserr.

int CorotTruss::revertToLastCommit ( void   )  [virtual]

Implements Element.

Definition at line 313 of file CorotTruss.cpp.

References UniaxialMaterial::revertToLastCommit().

int CorotTruss::revertToStart ( void   )  [virtual]

Reimplemented from Element.

Definition at line 320 of file CorotTruss.cpp.

References UniaxialMaterial::revertToStart().

int CorotTruss::update ( void   )  [virtual]

Reimplemented from Element.

Definition at line 327 of file CorotTruss.cpp.

References Node::getTrialDisp(), and UniaxialMaterial::setTrialStrain().

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

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

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

Reimplemented from Element.

Definition at line 438 of file CorotTruss.cpp.

References Matrix::Zero().

void CorotTruss::zeroLoad ( void   )  [virtual]

Implements Element.

Definition at line 458 of file CorotTruss.cpp.

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

Implements Element.

Definition at line 464 of file CorotTruss.cpp.

References endln, TaggedObject::getTag(), and opserr.

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

Implements Element.

Definition at line 474 of file CorotTruss.cpp.

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

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

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

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

Reimplemented from DomainComponent.

Definition at line 654 of file CorotTruss.cpp.

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

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

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

Reimplemented from Element.

Definition at line 697 of file CorotTruss.cpp.

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

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

Reimplemented from Element.

Definition at line 733 of file CorotTruss.cpp.

References UniaxialMaterial::getStrain(), UniaxialMaterial::getStress(), and Information::setDouble().


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

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