Element Class Reference#include <Element.h>
Inheritance diagram for Element:
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 | |
|
) |
| | |
Element::~Element |
( |
|
) |
[virtual] |
Member Function Documentation
virtual int Element::getNumExternalNodes |
( |
void |
|
) |
const [pure virtual] |
Implemented in ShadowSubdomain, Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, fElmt05, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by addResistingForceToNodalReaction(), PBowlLoading::CompPBLoads(), FE_Element::FE_Element(), getRayleighDampingForces(), getResistingForceIncInertia(), and setResponse().
virtual const ID& Element::getExternalNodes |
( |
void |
|
) |
[pure virtual] |
Implemented in ShadowSubdomain, Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, fElmt05, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by Domain::addElement(), PartitionedDomain::buildEleGraph(), Domain::buildEleGraph(), Domain::buildNodeGraph(), PBowlLoading::CompPBLoads(), FE_Element::FE_Element(), PartitionedDomain::getSubdomainGraph(), TransformationConstraintHandler::handle(), DomainPartitioner::partition(), MeshRegion::setElements(), MeshRegion::setNodes(), setResponse(), and TransformationFE::TransformationFE().
virtual Node** Element::getNodePtrs |
( |
void |
|
) |
[pure virtual] |
Implemented in Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by addResistingForceToNodalReaction(), getRayleighDampingForces(), and getResistingForceIncInertia().
virtual int Element::getNumDOF |
( |
void |
|
) |
[pure virtual] |
Implemented in ShadowSubdomain, Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by Domain::addElement(), setRayleighDampingFactors(), and TransformationFE::TransformationFE().
int Element::commitState |
( |
void |
|
) |
[virtual] |
Reimplemented in Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, Inelastic2DYS02, Inelastic2DYS03, InelasticYS2DGNL, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Definition at line 71 of file Element.cpp.
References getTangentStiff(), and Kc.
Referenced by Domain::commit(), and NewElement::commitState().
virtual int Element::revertToLastCommit |
( |
void |
|
) |
[pure virtual] |
Implemented in ShadowSubdomain, Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by Domain::revertToLastCommit().
int Element::revertToStart |
( |
void |
|
) |
[virtual] |
Reimplemented in ShadowSubdomain, Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Definition at line 86 of file Element.cpp.
Referenced by Domain::revertToStart().
int Element::update |
( |
void |
|
) |
[virtual] |
Reimplemented in ActorSubdomain, ShadowSubdomain, Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, BeamWithHinges2d, BeamWithHinges3d, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, Inelastic2DYS02, InelasticYS2DGNL, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, and ZeroLength.
Definition at line 80 of file Element.cpp.
Referenced by Domain::addElement(), Domain::recvSelf(), Domain::update(), and FE_Element::updateElement().
bool Element::isSubdomain |
( |
void |
|
) |
[virtual] |
Reimplemented in Subdomain, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, and NLBeamColumn2d.
Definition at line 378 of file Element.cpp.
Referenced by FE_Element::addCtoTang(), FE_Element::addD_Force(), FE_Element::addD_ForceSensitivity(), PartitionedDomain::addElement(), FE_Element::addKiToTang(), FE_Element::addKtToTang(), FE_Element::addLocalD_Force(), FE_Element::addLocalD_ForceSensitivity(), FE_Element::addLocalM_Force(), FE_Element::addLocalM_ForceSensitivity(), FE_Element::addM_Force(), FE_Element::addMtoTang(), FE_Element::addRIncInertiaToResidual(), FE_Element::addRtoResidual(), Domain::applyLoad(), FE_Element::FE_Element(), FE_Element::getResidual(), FE_Element::getTangent(), FE_Element::getTangForce(), TransformationConstraintHandler::handle(), PlainHandler::handle(), PenaltyConstraintHandler::handle(), LagrangeConstraintHandler::handle(), FE_Element::zeroResidual(), and FE_Element::zeroTangent().
virtual const Matrix& Element::getTangentStiff |
( |
void |
|
) |
[pure virtual] |
Implemented in Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, InelasticYS2DGNL, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by FE_Element::addKtToTang(), commitState(), PBowlLoading::CompPBLoads(), and FE_Element::getK_Force().
virtual const Matrix& Element::getInitialStiff |
( |
void |
|
) |
[pure virtual] |
Implemented in Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by FE_Element::addKiToTang(), FE_Element::getKi_Force(), and Domain::initialize().
const Matrix & Element::getDamp |
( |
void |
|
) |
[virtual] |
Reimplemented in Subdomain, Twenty_Node_Brick, fElement, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, Truss, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, and ZeroLength.
Definition at line 181 of file Element.cpp.
References Matrix::addMatrix(), alphaM, betaK, betaK0, betaKc, Kc, setRayleighDampingFactors(), and Matrix::Zero().
Referenced by FE_Element::addCtoTang(), FE_Element::addD_Force(), FE_Element::addLocalD_Force(), and FE_Element::getC_Force().
const Matrix & Element::getMass |
( |
void |
|
) |
[virtual] |
Reimplemented in Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, and ZeroLength.
Definition at line 206 of file Element.cpp.
References setRayleighDampingFactors(), and Matrix::Zero().
Referenced by FE_Element::addLocalM_Force(), FE_Element::addM_Force(), FE_Element::addMtoTang(), PBowlLoading::CompPBLoads(), and FE_Element::getM_Force().
virtual void Element::zeroLoad |
( |
void |
|
) |
[pure virtual] |
Implemented in Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by Domain::applyLoad().
int Element::addLoad |
( |
ElementalLoad * |
theLoad, |
|
|
double |
loadFactor | |
|
) |
| | [pure virtual] |
Implemented in Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Definition at line 330 of file Element.cpp.
virtual int Element::addInertiaLoadToUnbalance |
( |
const Vector & |
accel |
) |
[pure virtual] |
Implemented in Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by EarthquakePattern::applyLoad().
int Element::setRayleighDampingFactors |
( |
double |
alphaM, |
|
|
double |
betaK, |
|
|
double |
betaK0, |
|
|
double |
betaKc | |
|
) |
| | [virtual] |
Reimplemented in ShadowSubdomain, and Subdomain.
Definition at line 93 of file Element.cpp.
References alphaM, betaK, betaK0, betaKc, exit(), getNumDOF(), Kc, and opserr.
Referenced by getDamp(), getDampSensitivity(), getMass(), getRayleighDampingForces(), getResistingForceIncInertia(), MeshRegion::setRayleighDampingFactors(), and Domain::setRayleighDampingFactors().
virtual const Vector& Element::getResistingForce |
( |
void |
|
) |
[pure virtual] |
Implemented in ShadowSubdomain, Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, InelasticYS2DGNL, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Referenced by addResistingForceToNodalReaction(), FE_Element::addRtoResidual(), getResistingForceIncInertia(), and setResponse().
const Vector & Element::getResistingForceIncInertia |
( |
void |
|
) |
[virtual] |
Reimplemented in Subdomain, Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, beam2d02, beam2d03, beam2d04, beam3d01, beam3d02, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, fElement, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, ShellMITC4, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Definition at line 219 of file Element.cpp.
References Matrix::addMatrix(), Vector::addMatrixVector(), alphaM, betaK, betaK0, betaKc, getNodePtrs(), getNumExternalNodes(), getResistingForce(), Kc, setRayleighDampingFactors(), and Matrix::Zero().
Referenced by addResistingForceToNodalReaction(), and FE_Element::addRIncInertiaToResidual().
Reimplemented in Twenty_Node_Brick, TwentyNodeBrick, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Definition at line 384 of file Element.cpp.
References OPS_Stream::attr(), OPS_Stream::endTag(), getExternalNodes(), getNumExternalNodes(), getResistingForce(), Vector::Size(), and OPS_Stream::tag().
Referenced by ThreePointCurve::checkElementState(), ShearCurve::checkElementState(), AxialCurve::checkElementState(), DamageRecorder::DamageRecorder(), NewElement::setResponse(), and YsVisual::YsVisual().
int Element::getResponse |
( |
int |
responseID, |
|
|
Information & |
eleInformation | |
|
) |
| | [virtual] |
Reimplemented in Twenty_Node_Brick, TwentyNodeBrick, TwentySevenNodeBrick, EightNodeBrick, BeamWithHinges2d, BeamWithHinges3d, BbarBrick, Brick, DispBeamColumn2d, DispBeamColumn3d, ElasticBeam2d, ElasticBeam3d, ForceBeamColumn2d, ForceBeamColumn3d, ConstantPressureVolumeQuad, EnhancedQuad, FourNodeQuad, NineNodeMixedQuad, BeamColumnJoint2d, BeamColumnJoint3d, Joint2D, Joint3D, NewElement, NLBeamColumn2d, NLBeamColumn3d, TotalLagrangianFD20NodeBrick, TotalLagrangianFD8NodeBrick, CorotTruss, CorotTrussSection, Truss, TrussSection, BrickUP, FourNodeQuadUP, NineFourNodeQuadUP, NineFourNodeQuadUP, TwentyEightNodeBrickUP, EightNode_Brick_u_p, EightNode_LDBrick_u_p, InelasticYS2DGNL, UpdatedLagrangianBeam2D, EightNodeBrick_u_p_U, TwentyNodeBrick_u_p_U, ZeroLength, and ZeroLengthSection.
Definition at line 415 of file Element.cpp.
References Information::setVector().
Referenced by ElementResponse::getResponse(), and NewElement::getResponse().
int Element::getResponseSensitivity |
( |
int |
responseID, |
|
|
int |
gradNumber, |
|
|
Information & |
eleInformation | |
|
) |
| | [virtual] |
int Element::addInertiaLoadSensitivityToUnbalance |
( |
const Vector & |
accel, |
|
|
bool |
tag | |
|
) |
| | [virtual] |
const Vector & Element::getResistingForceSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Matrix & Element::getInitialStiffSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
const Matrix & Element::getDampSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
Definition at line 472 of file Element.cpp.
References Matrix::addMatrix(), alphaM, betaK, betaK0, betaKc, endln, Kc, opserr, setRayleighDampingFactors(), and Matrix::Zero().
Referenced by FE_Element::addD_ForceSensitivity(), and FE_Element::addLocalD_ForceSensitivity().
const Matrix & Element::getMassSensitivity |
( |
int |
gradNumber |
) |
[virtual] |
int Element::commitSensitivity |
( |
int |
gradNumber, |
|
|
int |
numGrads | |
|
) |
| | [virtual] |
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
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().
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().
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().
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 1.5.0
|