Truss Class Reference

#include <Truss.h>

Inheritance diagram for Truss:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 Truss (int tag, int dimension, int Nd1, int Nd2, UniaxialMaterial &theMaterial, double A, double rho=0.0)
 Truss ()
 ~Truss ()
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 MatrixgetKi (void)
const MatrixgetTangentStiff (void)
const MatrixgetInitialStiff (void)
const MatrixgetDamp (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)
int addInertiaLoadSensitivityToUnbalance (const Vector &accel, bool tag)
int setParameter (const char **argv, int argc, Parameter &param)
int updateParameter (int parameterID, Information &info)
int activateParameter (int parameterID)
const VectorgetResistingForceSensitivity (int gradNumber)
const MatrixgetKiSensitivity (int gradNumber)
const MatrixgetMassSensitivity (int gradNumber)
int commitSensitivity (int gradNumber, int numGrads)

Detailed Description

Definition at line 47 of file Truss.h.


Constructor & Destructor Documentation

Truss::Truss ( int  tag,
int  dimension,
int  Nd1,
int  Nd2,
UniaxialMaterial theMaterial,
double  A,
double  rho = 0.0 
)

Definition at line 66 of file Truss.cpp.

References endln, exit(), UniaxialMaterial::getCopy(), TaggedObject::getTag(), opserr, and ID::Size().

Truss::Truss (  ) 

Definition at line 111 of file Truss.cpp.

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

Truss::~Truss (  ) 

Definition at line 140 of file Truss.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 59 of file Truss.h.

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

Implements Element.

Definition at line 154 of file Truss.cpp.

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

Implements Element.

Definition at line 160 of file Truss.cpp.

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

Implements Element.

Definition at line 166 of file Truss.cpp.

int Truss::getNumDOF ( void   )  [virtual]

Implements Element.

Definition at line 172 of file Truss.cpp.

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

int Truss::commitState ( void   )  [virtual]

Reimplemented from Element.

Definition at line 339 of file Truss.cpp.

References UniaxialMaterial::commitState(), and opserr.

int Truss::revertToLastCommit ( void   )  [virtual]

Implements Element.

Definition at line 351 of file Truss.cpp.

References UniaxialMaterial::revertToLastCommit().

int Truss::revertToStart ( void   )  [virtual]

Reimplemented from Element.

Definition at line 357 of file Truss.cpp.

References UniaxialMaterial::revertToStart().

int Truss::update ( void   )  [virtual]

Reimplemented from Element.

Definition at line 363 of file Truss.cpp.

References UniaxialMaterial::setTrialStrain().

const Matrix& Truss::getKi ( void   ) 

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

Implements Element.

Definition at line 373 of file Truss.cpp.

References UniaxialMaterial::getTangent(), and Matrix::Zero().

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

Implements Element.

Definition at line 403 of file Truss.cpp.

References UniaxialMaterial::getInitialTangent(), and Matrix::Zero().

const Matrix & Truss::getDamp ( void   )  [virtual]

Reimplemented from Element.

Definition at line 432 of file Truss.cpp.

References UniaxialMaterial::getDampTangent(), and Matrix::Zero().

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

Reimplemented from Element.

Definition at line 462 of file Truss.cpp.

References Matrix::Zero().

void Truss::zeroLoad ( void   )  [virtual]

Implements Element.

Definition at line 484 of file Truss.cpp.

References Vector::Zero().

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

Implements Element.

Definition at line 490 of file Truss.cpp.

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

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

Implements Element.

Definition at line 499 of file Truss.cpp.

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

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

Implements Element.

Definition at line 627 of file Truss.cpp.

References UniaxialMaterial::getStress(), and Vector::Zero().

Referenced by getResistingForceIncInertia().

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

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

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

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

Reimplemented from Element.

Definition at line 933 of file Truss.cpp.

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

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

int Truss::addInertiaLoadSensitivityToUnbalance ( const Vector accel,
bool  tag 
) [virtual]

Reimplemented from Element.

Definition at line 538 of file Truss.cpp.

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

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

Reimplemented from MovableObject.

Definition at line 989 of file Truss.cpp.

References Parameter::addObject(), and MovableObject::setParameter().

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

Reimplemented from MovableObject.

Definition at line 1018 of file Truss.cpp.

References Information::theDouble.

int Truss::activateParameter ( int  parameterID  )  [virtual]

Reimplemented from MovableObject.

Definition at line 1033 of file Truss.cpp.

const Vector & Truss::getResistingForceSensitivity ( int  gradNumber  )  [virtual]

const Matrix & Truss::getKiSensitivity ( int  gradNumber  ) 

const Matrix & Truss::getMassSensitivity ( int  gradNumber  )  [virtual]

Reimplemented from Element.

Definition at line 1090 of file Truss.cpp.

References Matrix::Zero().

int Truss::commitSensitivity ( int  gradNumber,
int  numGrads 
) [virtual]


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

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