Element Class Reference

#include <Element.h>

Inheritance diagram for Element:

DomainComponent TaggedObject MovableObject BbarBrick beam2d02 beam2d03 beam2d04 beam3d01 beam3d02 BeamColumnJoint2d BeamColumnJoint3d BeamWithHinges2d BeamWithHinges3d Brick BrickUP ConstantPressureVolumeQuad CorotTruss CorotTrussSection DispBeamColumn2d DispBeamColumn3d EightNode_Brick_u_p EightNode_LDBrick_u_p EightNodeBrick EightNodeBrick_u_p_U ElasticBeam2d ElasticBeam3d EnhancedQuad fElement ForceBeamColumn2d ForceBeamColumn3d FourNodeQuad FourNodeQuadUP Joint2D Joint3D NewElement NineFourNodeQuadUP NineFourNodeQuadUP NineNodeMixedQuad NLBeamColumn2d NLBeamColumn3d ShellMITC4 Subdomain TotalLagrangianFD20NodeBrick TotalLagrangianFD8NodeBrick Truss TrussSection Twenty_Node_Brick TwentyEightNodeBrickUP TwentyNodeBrick TwentyNodeBrick_u_p_U TwentySevenNodeBrick UpdatedLagrangianBeam2D ZeroLength ZeroLengthSection List of all members.

Public Member Functions

 Element (int tag, int classTag)
virtual ~Element ()
virtual int getNumExternalNodes (void) const =0
virtual const ID & getExternalNodes (void)=0
virtual Node ** getNodePtrs (void)=0
virtual int getNumDOF (void)=0
virtual int commitState (void)
virtual int revertToLastCommit (void)=0
virtual int revertToStart (void)
virtual int update (void)
virtual bool isSubdomain (void)
virtual const Matrix & getTangentStiff (void)=0
virtual const Matrix & getInitialStiff (void)=0
virtual const Matrix & getDamp (void)
virtual const Matrix & getMass (void)
virtual void zeroLoad (void)=0
virtual int addLoad (ElementalLoad *theLoad, double loadFactor)=0
virtual int addInertiaLoadToUnbalance (const Vector &accel)=0
virtual int setRayleighDampingFactors (double alphaM, double betaK, double betaK0, double betaKc)
virtual const Vector & getResistingForce (void)=0
virtual const Vector & getResistingForceIncInertia (void)
virtual Response * setResponse (const char **argv, int argc, Information &eleInformation, OPS_Stream &theHandler)
virtual int getResponse (int responseID, Information &eleInformation)
virtual int getResponseSensitivity (int responseID, int gradNumber, Information &eleInformation)
virtual int addInertiaLoadSensitivityToUnbalance (const Vector &accel, bool tag)
virtual const Vector & getResistingForceSensitivity (int gradNumber)
virtual const Matrix & getInitialStiffSensitivity (int gradNumber)
virtual const Matrix & getDampSensitivity (int gradNumber)
virtual const Matrix & getMassSensitivity (int gradNumber)
virtual int commitSensitivity (int gradNumber, int numGrads)
virtual int addResistingForceToNodalReaction (bool inclInertia)

Protected Member Functions

const Vector & getRayleighDampingForces (void)

Protected Attributes

double alphaM
double betaK
double betaK0
double betaKc
Matrix * Kc

Detailed Description

Definition at line 57 of file Element.h.


Constructor & Destructor Documentation

Element::Element ( int  tag,
int  classTag 
)

Definition at line 55 of file Element.cpp.

Element::~Element (  )  [virtual]

Definition at line 64 of file Element.cpp.

References Kc.


Member Function Documentation

int Element::setRayleighDampingFactors ( double  alphaM,
double  betaK,
double  betaK0,
double  betaKc 
) [virtual]

int Element::getResponseSensitivity ( int  responseID,
int  gradNumber,
Information &  eleInformation 
) [virtual]

Reimplemented in ForceBeamColumn2d.

Definition at line 426 of file Element.cpp.

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

Reimplemented in Joint2D, and Truss.

Definition at line 461 of file Element.cpp.

Referenced by EarthquakePattern::applyLoadSensitivity().

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

Reimplemented in DispBeamColumn2d, ForceBeamColumn2d, Joint2D, and Truss.

Definition at line 434 of file Element.cpp.

Referenced by FE_Element::addResistingForceSensitivity().

const Matrix & Element::getInitialStiffSensitivity ( int  gradNumber  )  [virtual]

Definition at line 441 of file Element.cpp.

const Matrix & Element::getDampSensitivity ( int  gradNumber  )  [virtual]

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

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

Reimplemented in DispBeamColumn2d, ForceBeamColumn2d, Joint2D, and Truss.

Definition at line 455 of file Element.cpp.

Referenced by FE_Element::commitSensitivity().

int Element::addResistingForceToNodalReaction ( bool  inclInertia  )  [virtual]

const Vector & Element::getRayleighDampingForces ( void   )  [protected]

Definition at line 285 of file Element.cpp.

References Matrix::addMatrix(), Vector::addMatrixVector(), alphaM, betaK, betaK0, betaKc, getNodePtrs(), getNumExternalNodes(), Kc, setRayleighDampingFactors(), and Matrix::Zero().

Referenced by ZeroLengthSection::getResistingForceIncInertia(), UpdatedLagrangianBeam2D::getResistingForceIncInertia(), Truss::getResistingForceIncInertia(), CorotTrussSection::getResistingForceIncInertia(), CorotTruss::getResistingForceIncInertia(), ShellMITC4::getResistingForceIncInertia(), NLBeamColumn3d::getResistingForceIncInertia(), NLBeamColumn2d::getResistingForceIncInertia(), NineNodeMixedQuad::getResistingForceIncInertia(), FourNodeQuad::getResistingForceIncInertia(), EnhancedQuad::getResistingForceIncInertia(), ConstantPressureVolumeQuad::getResistingForceIncInertia(), ForceBeamColumn3d::getResistingForceIncInertia(), ForceBeamColumn2d::getResistingForceIncInertia(), ElasticBeam3d::getResistingForceIncInertia(), ElasticBeam2d::getResistingForceIncInertia(), DispBeamColumn3d::getResistingForceIncInertia(), DispBeamColumn2d::getResistingForceIncInertia(), Brick::getResistingForceIncInertia(), BbarBrick::getResistingForceIncInertia(), BeamWithHinges3d::getResistingForceIncInertia(), BeamWithHinges2d::getResistingForceIncInertia(), beam3d02::getResistingForceIncInertia(), beam3d01::getResistingForceIncInertia(), beam2d04::getResistingForceIncInertia(), beam2d03::getResistingForceIncInertia(), beam2d02::getResistingForceIncInertia(), EightNodeBrick::getResistingForceIncInertia(), TwentySevenNodeBrick::getResistingForceIncInertia(), and TwentyNodeBrick::getResistingForceIncInertia().


Member Data Documentation

double Element::alphaM [protected]

Definition at line 115 of file Element.h.

Referenced by TwentyNodeBrick_u_p_U::getDamp(), EightNodeBrick_u_p_U::getDamp(), EightNode_Brick_u_p::getDamp(), NineFourNodeQuadUP::getDamp(), FourNodeQuadUP::getDamp(), getDamp(), getDampSensitivity(), getRayleighDampingForces(), UpdatedLagrangianBeam2D::getResistingForceIncInertia(), TrussSection::getResistingForceIncInertia(), Truss::getResistingForceIncInertia(), CorotTrussSection::getResistingForceIncInertia(), CorotTruss::getResistingForceIncInertia(), ShellMITC4::getResistingForceIncInertia(), NLBeamColumn3d::getResistingForceIncInertia(), NLBeamColumn2d::getResistingForceIncInertia(), NineNodeMixedQuad::getResistingForceIncInertia(), FourNodeQuad::getResistingForceIncInertia(), EnhancedQuad::getResistingForceIncInertia(), ConstantPressureVolumeQuad::getResistingForceIncInertia(), ForceBeamColumn3d::getResistingForceIncInertia(), ForceBeamColumn2d::getResistingForceIncInertia(), getResistingForceIncInertia(), ElasticBeam3d::getResistingForceIncInertia(), ElasticBeam2d::getResistingForceIncInertia(), DispBeamColumn3d::getResistingForceIncInertia(), DispBeamColumn2d::getResistingForceIncInertia(), Brick::getResistingForceIncInertia(), BbarBrick::getResistingForceIncInertia(), BeamWithHinges3d::getResistingForceIncInertia(), BeamWithHinges2d::getResistingForceIncInertia(), beam2d02::getResistingForceIncInertia(), EightNodeBrick::getResistingForceIncInertia(), TwentySevenNodeBrick::getResistingForceIncInertia(), TwentyNodeBrick::getResistingForceIncInertia(), and setRayleighDampingFactors().

double Element::betaK [protected]

Definition at line 115 of file Element.h.

Referenced by TwentyNodeBrick_u_p_U::getDamp(), EightNodeBrick_u_p_U::getDamp(), EightNode_Brick_u_p::getDamp(), NineFourNodeQuadUP::getDamp(), FourNodeQuadUP::getDamp(), getDamp(), getDampSensitivity(), getRayleighDampingForces(), ZeroLengthSection::getResistingForceIncInertia(), UpdatedLagrangianBeam2D::getResistingForceIncInertia(), TrussSection::getResistingForceIncInertia(), Truss::getResistingForceIncInertia(), CorotTrussSection::getResistingForceIncInertia(), CorotTruss::getResistingForceIncInertia(), ShellMITC4::getResistingForceIncInertia(), NLBeamColumn3d::getResistingForceIncInertia(), NLBeamColumn2d::getResistingForceIncInertia(), NineNodeMixedQuad::getResistingForceIncInertia(), FourNodeQuad::getResistingForceIncInertia(), EnhancedQuad::getResistingForceIncInertia(), ConstantPressureVolumeQuad::getResistingForceIncInertia(), ForceBeamColumn3d::getResistingForceIncInertia(), ForceBeamColumn2d::getResistingForceIncInertia(), getResistingForceIncInertia(), ElasticBeam3d::getResistingForceIncInertia(), ElasticBeam2d::getResistingForceIncInertia(), DispBeamColumn3d::getResistingForceIncInertia(), DispBeamColumn2d::getResistingForceIncInertia(), Brick::getResistingForceIncInertia(), BbarBrick::getResistingForceIncInertia(), BeamWithHinges3d::getResistingForceIncInertia(), BeamWithHinges2d::getResistingForceIncInertia(), beam3d02::getResistingForceIncInertia(), beam3d01::getResistingForceIncInertia(), beam2d04::getResistingForceIncInertia(), beam2d03::getResistingForceIncInertia(), beam2d02::getResistingForceIncInertia(), EightNodeBrick::getResistingForceIncInertia(), TwentySevenNodeBrick::getResistingForceIncInertia(), TwentyNodeBrick::getResistingForceIncInertia(), and setRayleighDampingFactors().

double Element::betaK0 [protected]

Definition at line 115 of file Element.h.

Referenced by TwentyNodeBrick_u_p_U::getDamp(), EightNodeBrick_u_p_U::getDamp(), NineFourNodeQuadUP::getDamp(), FourNodeQuadUP::getDamp(), getDamp(), getDampSensitivity(), getRayleighDampingForces(), ZeroLengthSection::getResistingForceIncInertia(), UpdatedLagrangianBeam2D::getResistingForceIncInertia(), TrussSection::getResistingForceIncInertia(), Truss::getResistingForceIncInertia(), CorotTrussSection::getResistingForceIncInertia(), CorotTruss::getResistingForceIncInertia(), ShellMITC4::getResistingForceIncInertia(), NLBeamColumn3d::getResistingForceIncInertia(), NLBeamColumn2d::getResistingForceIncInertia(), NineNodeMixedQuad::getResistingForceIncInertia(), FourNodeQuad::getResistingForceIncInertia(), EnhancedQuad::getResistingForceIncInertia(), ConstantPressureVolumeQuad::getResistingForceIncInertia(), ForceBeamColumn3d::getResistingForceIncInertia(), ForceBeamColumn2d::getResistingForceIncInertia(), getResistingForceIncInertia(), ElasticBeam3d::getResistingForceIncInertia(), ElasticBeam2d::getResistingForceIncInertia(), DispBeamColumn3d::getResistingForceIncInertia(), DispBeamColumn2d::getResistingForceIncInertia(), Brick::getResistingForceIncInertia(), BbarBrick::getResistingForceIncInertia(), BeamWithHinges3d::getResistingForceIncInertia(), BeamWithHinges2d::getResistingForceIncInertia(), beam3d02::getResistingForceIncInertia(), beam3d01::getResistingForceIncInertia(), beam2d04::getResistingForceIncInertia(), beam2d03::getResistingForceIncInertia(), beam2d02::getResistingForceIncInertia(), EightNodeBrick::getResistingForceIncInertia(), TwentySevenNodeBrick::getResistingForceIncInertia(), TwentyNodeBrick::getResistingForceIncInertia(), and setRayleighDampingFactors().

double Element::betaKc [protected]

Definition at line 115 of file Element.h.

Referenced by TwentyNodeBrick_u_p_U::getDamp(), EightNodeBrick_u_p_U::getDamp(), NineFourNodeQuadUP::getDamp(), FourNodeQuadUP::getDamp(), getDamp(), getDampSensitivity(), getRayleighDampingForces(), ZeroLengthSection::getResistingForceIncInertia(), UpdatedLagrangianBeam2D::getResistingForceIncInertia(), TrussSection::getResistingForceIncInertia(), Truss::getResistingForceIncInertia(), CorotTrussSection::getResistingForceIncInertia(), CorotTruss::getResistingForceIncInertia(), ShellMITC4::getResistingForceIncInertia(), NLBeamColumn3d::getResistingForceIncInertia(), NLBeamColumn2d::getResistingForceIncInertia(), NineNodeMixedQuad::getResistingForceIncInertia(), FourNodeQuad::getResistingForceIncInertia(), EnhancedQuad::getResistingForceIncInertia(), ConstantPressureVolumeQuad::getResistingForceIncInertia(), ForceBeamColumn3d::getResistingForceIncInertia(), ForceBeamColumn2d::getResistingForceIncInertia(), getResistingForceIncInertia(), ElasticBeam3d::getResistingForceIncInertia(), ElasticBeam2d::getResistingForceIncInertia(), DispBeamColumn3d::getResistingForceIncInertia(), DispBeamColumn2d::getResistingForceIncInertia(), Brick::getResistingForceIncInertia(), BbarBrick::getResistingForceIncInertia(), BeamWithHinges3d::getResistingForceIncInertia(), BeamWithHinges2d::getResistingForceIncInertia(), beam3d02::getResistingForceIncInertia(), beam3d01::getResistingForceIncInertia(), beam2d04::getResistingForceIncInertia(), beam2d03::getResistingForceIncInertia(), beam2d02::getResistingForceIncInertia(), EightNodeBrick::getResistingForceIncInertia(), TwentySevenNodeBrick::getResistingForceIncInertia(), TwentyNodeBrick::getResistingForceIncInertia(), and setRayleighDampingFactors().


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