EnhancedQuad Class Reference

#include <EnhancedQuad.h>

Inheritance diagram for EnhancedQuad:

Element DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 EnhancedQuad (int tag, int nd1, int nd2, int nd3, int nd4, NDMaterial &theMaterial, const char *type)
 EnhancedQuad ()
 ~EnhancedQuad ()
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 ()
ResponsesetResponse (const char **argv, int argc, Information &eleInformation, OPS_Stream &s)
int getResponse (int responseID, Information &eleInformation)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
int displaySelf (Renderer &theViewer, int displayMode, float fact)

Detailed Description

Definition at line 36 of file EnhancedQuad.h.


Constructor & Destructor Documentation

EnhancedQuad::EnhancedQuad ( int  tag,
int  nd1,
int  nd2,
int  nd3,
int  nd4,
NDMaterial theMaterial,
const char *  type 
)

Definition at line 88 of file EnhancedQuad.cpp.

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

EnhancedQuad::EnhancedQuad (  ) 

Definition at line 73 of file EnhancedQuad.cpp.

References Vector::Zero().

EnhancedQuad::~EnhancedQuad (  ) 

Definition at line 131 of file EnhancedQuad.cpp.


Member Function Documentation

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

Reimplemented from MovableObject.

Definition at line 55 of file EnhancedQuad.h.

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

Reimplemented from DomainComponent.

Definition at line 147 of file EnhancedQuad.cpp.

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

int EnhancedQuad::getNumExternalNodes (  )  const [virtual]

Implements Element.

Definition at line 161 of file EnhancedQuad.cpp.

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

Implements Element.

Definition at line 168 of file EnhancedQuad.cpp.

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

Implements Element.

Definition at line 175 of file EnhancedQuad.cpp.

int EnhancedQuad::getNumDOF (  )  [virtual]

Implements Element.

Definition at line 181 of file EnhancedQuad.cpp.

int EnhancedQuad::commitState (  )  [virtual]

Reimplemented from Element.

Definition at line 188 of file EnhancedQuad.cpp.

References opserr.

int EnhancedQuad::revertToLastCommit (  )  [virtual]

Implements Element.

Definition at line 206 of file EnhancedQuad.cpp.

int EnhancedQuad::revertToStart (  )  [virtual]

Reimplemented from Element.

Definition at line 219 of file EnhancedQuad.cpp.

References Vector::Zero().

int EnhancedQuad::update ( void   )  [virtual]

Reimplemented from Element.

Definition at line 1146 of file EnhancedQuad.cpp.

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

Implements TaggedObject.

Definition at line 234 of file EnhancedQuad.cpp.

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

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

Implements Element.

Definition at line 251 of file EnhancedQuad.cpp.

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

Implements Element.

Definition at line 263 of file EnhancedQuad.cpp.

References Matrix::addMatrixProduct(), k, kk, Matrix::Solve(), Vector::Zero(), and Matrix::Zero().

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

Reimplemented from Element.

Definition at line 538 of file EnhancedQuad.cpp.

void EnhancedQuad::zeroLoad (  )  [virtual]

Implements Element.

Definition at line 551 of file EnhancedQuad.cpp.

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

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

Implements Element.

Definition at line 561 of file EnhancedQuad.cpp.

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

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

Implements Element.

Definition at line 568 of file EnhancedQuad.cpp.

References Vector::addMatrixVector(), and count.

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

Implements Element.

Definition at line 610 of file EnhancedQuad.cpp.

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

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

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

Reimplemented from Element.

Definition at line 1512 of file EnhancedQuad.cpp.

References Information::setVector().

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

int EnhancedQuad::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:42 2006 for OpenSees by doxygen 1.5.0