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 IDgetExternalNodes (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 MatrixgetTangentStiff (void)=0
virtual const MatrixgetInitialStiff (void)=0
virtual const MatrixgetDamp (void)
virtual const MatrixgetMass (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 VectorgetResistingForce (void)=0
virtual const VectorgetResistingForceIncInertia (void)
virtual ResponsesetResponse (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 VectorgetResistingForceSensitivity (int gradNumber)
virtual const MatrixgetInitialStiffSensitivity (int gradNumber)
virtual const MatrixgetDampSensitivity (int gradNumber)
virtual const MatrixgetMassSensitivity (int gradNumber)
virtual int commitSensitivity (int gradNumber, int numGrads)
virtual int addResistingForceToNodalReaction (bool inclInertia)

Protected Member Functions

const VectorgetRayleighDampingForces (void)

Protected Attributes

double alphaM
double betaK
double betaK0
double betaKc
MatrixKc

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