Brick Class Reference

#include <Brick.h>

Inheritance diagram for Brick:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 Brick ()
 Brick (int tag, int node1, int node2, int node3, int node4, int node5, int node6, int node7, int node8, NDMaterial &theMaterial, double b1=0.0, double b2=0.0, double b3=0.0)
virtual ~Brick ()
const char * getClassType (void) const
void setDomain (Domain *theDomain)
int getNumExternalNodes () const
const IDgetExternalNodes ()
Node ** getNodePtrs (void)
int getNumDOF ()
int commitState ()
int revertToLastCommit ()
int revertToStart ()
int update (void)
void Print (OPS_Stream &s, int flag)
const MatrixgetTangentStiff ()
const MatrixgetInitialStiff ()
const MatrixgetMass ()
void zeroLoad ()
int addLoad (ElementalLoad *theLoad, double loadFactor)
int addInertiaLoadToUnbalance (const Vector &accel)
const VectorgetResistingForce ()
const VectorgetResistingForceIncInertia ()
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
ResponsesetResponse (const char **argv, int argc, Information &eleInformation, OPS_Stream &s)
int getResponse (int responseID, Information &eleInformation)
int displaySelf (Renderer &theViewer, int displayMode, float fact)

Detailed Description

Definition at line 41 of file Brick.h.


Constructor & Destructor Documentation

Brick::Brick (  ) 

Definition at line 71 of file Brick.cpp.

References Matrix::Zero().

Brick::Brick ( int  tag,
int  node1,
int  node2,
int  node3,
int  node4,
int  node5,
int  node6,
int  node7,
int  node8,
NDMaterial theMaterial,
double  b1 = 0.0,
double  b2 = 0.0,
double  b3 = 0.0 
)

Definition at line 90 of file Brick.cpp.

References exit(), NDMaterial::getCopy(), opserr, and Matrix::Zero().

Brick::~Brick (  )  [virtual]

Definition at line 134 of file Brick.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 64 of file Brick.h.

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

Reimplemented from DomainComponent.

Definition at line 151 of file Brick.cpp.

References Domain::getNode(), and DomainComponent::setDomain().

int Brick::getNumExternalNodes (  )  const [virtual]

Implements Element.

Definition at line 166 of file Brick.cpp.

const ID & Brick::getExternalNodes (  )  [virtual]

Implements Element.

Definition at line 173 of file Brick.cpp.

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

Implements Element.

Definition at line 179 of file Brick.cpp.

int Brick::getNumDOF (  )  [virtual]

Implements Element.

Definition at line 185 of file Brick.cpp.

int Brick::commitState (  )  [virtual]

Reimplemented from Element.

Definition at line 192 of file Brick.cpp.

References opserr.

int Brick::revertToLastCommit (  )  [virtual]

Implements Element.

Definition at line 211 of file Brick.cpp.

int Brick::revertToStart (  )  [virtual]

Reimplemented from Element.

Definition at line 224 of file Brick.cpp.

int Brick::update ( void   )  [virtual]

Reimplemented from Element.

Definition at line 717 of file Brick.cpp.

References Node::getTrialDisp(), NDMaterial::setTrialStrain(), shp3d(), and Vector::Zero().

void Brick::Print ( OPS_Stream s,
int  flag 
) [virtual]

const Matrix & Brick::getTangentStiff (  )  [virtual]

Implements Element.

Definition at line 312 of file Brick.cpp.

const Matrix & Brick::getInitialStiff (  )  [virtual]

Implements Element.

Definition at line 326 of file Brick.cpp.

References Matrix::addMatrixProduct(), count, NDMaterial::getInitialTangent(), k, kk, shp3d(), and Matrix::Zero().

const Matrix & Brick::getMass (  )  [virtual]

Reimplemented from Element.

Definition at line 467 of file Brick.cpp.

void Brick::zeroLoad (  )  [virtual]

Implements Element.

Definition at line 478 of file Brick.cpp.

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

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

Implements Element.

Definition at line 488 of file Brick.cpp.

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

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

Implements Element.

Definition at line 495 of file Brick.cpp.

References Vector::addMatrixVector(), and count.

const Vector & Brick::getResistingForce (  )  [virtual]

Implements Element.

Definition at line 537 of file Brick.cpp.

Referenced by Print().

const Vector & Brick::getResistingForceIncInertia (  )  [virtual]

Reimplemented from Element.

Definition at line 551 of file Brick.cpp.

References Element::alphaM, Element::betaK, Element::betaK0, Element::betaKc, and Element::getRayleighDampingForces().

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

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

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

Reimplemented from Element.

Definition at line 1676 of file Brick.cpp.

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

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


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