FE_Element Class Reference#include <FE_Element.h>
Inheritance diagram for FE_Element:
List of all members.
|
Public Member Functions |
| FE_Element (int tag, Element *theElement) |
| FE_Element (int tag, int numDOF_Group, int ndof) |
virtual | ~FE_Element () |
virtual const ID & | getDOFtags (void) const |
virtual const ID & | getID (void) const |
void | setAnalysisModel (AnalysisModel &theModel) |
virtual int | setID (void) |
virtual const Matrix & | getTangent (Integrator *theIntegrator) |
virtual const Vector & | getResidual (Integrator *theIntegrator) |
virtual void | zeroTangent (void) |
virtual void | addKtToTang (double fact=1.0) |
virtual void | addKiToTang (double fact=1.0) |
virtual void | addCtoTang (double fact=1.0) |
virtual void | addMtoTang (double fact=1.0) |
virtual void | zeroResidual (void) |
virtual void | addRtoResidual (double fact=1.0) |
virtual void | addRIncInertiaToResidual (double fact=1.0) |
virtual const Vector & | getTangForce (const Vector &x, double fact=1.0) |
virtual const Vector & | getK_Force (const Vector &x, double fact=1.0) |
virtual const Vector & | getKi_Force (const Vector &x, double fact=1.0) |
virtual const Vector & | getC_Force (const Vector &x, double fact=1.0) |
virtual const Vector & | getM_Force (const Vector &x, double fact=1.0) |
virtual void | addM_Force (const Vector &accel, double fact=1.0) |
virtual void | addD_Force (const Vector &vel, double fact=1.0) |
virtual int | updateElement (void) |
virtual Integrator * | getLastIntegrator (void) |
virtual const Vector & | getLastResponse (void) |
Element * | getElement (void) |
virtual void | Print (OPS_Stream &, int=0) |
virtual void | addResistingForceSensitivity (int gradNumber, double fact=1.0) |
virtual void | addM_ForceSensitivity (int gradNumber, const Vector &vect, double fact=1.0) |
virtual void | addD_ForceSensitivity (int gradNumber, const Vector &vect, double fact=1.0) |
virtual int | commitSensitivity (int gradNum, int numGrads) |
Protected Member Functions |
void | addLocalM_Force (const Vector &accel, double fact=1.0) |
void | addLocalD_Force (const Vector &vel, double fact=1.0) |
void | addLocalM_ForceSensitivity (int gradNumber, const Vector &accel, double fact=1.0) |
void | addLocalD_ForceSensitivity (int gradNumber, const Vector &vel, double fact=1.0) |
Protected Attributes |
ID | myDOF_Groups |
ID | myID |
Detailed Description
Definition at line 49 of file FE_Element.h.
Constructor & Destructor Documentation
FE_Element::FE_Element |
( |
int |
tag, |
|
|
Element * |
theElement | |
|
) |
| | |
Definition at line 57 of file FE_Element.cpp.
References endln, exit(), DomainComponent::getDomain(), Element::getExternalNodes(), Domain::getNode(), Element::getNumExternalNodes(), TaggedObject::getTag(), Element::isSubdomain(), MAX_NUM_DOF, myDOF_Groups, Matrix::noCols(), Matrix::noRows(), opserr, Subdomain::setFE_ElementPtr(), Vector::Size(), and theDomain.
FE_Element::FE_Element |
( |
int |
tag, |
|
|
int |
numDOF_Group, |
|
|
int |
ndof | |
|
) |
| | |
FE_Element::~FE_Element |
( |
|
) |
[virtual] |
Member Function Documentation
const ID & FE_Element::getDOFtags |
( |
void |
|
) |
const [virtual] |
const ID & FE_Element::getID |
( |
void |
|
) |
const [virtual] |
Reimplemented in TransformationFE.
Definition at line 238 of file FE_Element.cpp.
References myID.
Referenced by DOF_Graph::DOF_Graph(), IncrementalIntegrator::formElementResidual(), AlphaOSGeneralized::formElementResidual(), AlphaOS::formElementResidual(), EigenIntegrator::formK(), EigenIntegrator::formM(), StaticSensitivityIntegrator::formSensitivityRHS(), NewmarkSensitivityIntegrator::formSensitivityRHS(), TransientIntegrator::formTangent(), IncrementalIntegrator::formTangent(), and AnalysisModel::getDOFGraph().
int FE_Element::setID |
( |
void |
|
) |
[virtual] |
Reimplemented in LagrangeMP_FE, LagrangeSP_FE, PenaltyMP_FE, PenaltySP_FE, and TransformationFE.
Definition at line 253 of file FE_Element.cpp.
References AnalysisModel::getDOF_GroupPtr(), DOF_Group::getID(), myDOF_Groups, myID, opserr, and ID::Size().
Referenced by TransformationConstraintHandler::doneNumberingDOF(), ConstraintHandler::doneNumberingDOF(), PlainNumberer::numberDOF(), ParallelNumberer::numberDOF(), DOF_Numberer::numberDOF(), and DistributedDiagonalSOE::setSize().
Reimplemented in LagrangeMP_FE, LagrangeSP_FE, PenaltyMP_FE, PenaltySP_FE, and TransformationFE.
Definition at line 288 of file FE_Element.cpp.
References Subdomain::computeTang(), exit(), Integrator::formEleTangent(), Subdomain::getTang(), Element::isSubdomain(), and opserr.
Referenced by EigenIntegrator::formK(), EigenIntegrator::formM(), TransientIntegrator::formTangent(), IncrementalIntegrator::formTangent(), TransformationFE::getC_Force(), TransformationFE::getK_Force(), TransformationFE::getKi_Force(), TransformationFE::getM_Force(), and TransformationFE::getTangent().
Reimplemented in LagrangeMP_FE, LagrangeSP_FE, PenaltyMP_FE, PenaltySP_FE, and TransformationFE.
Definition at line 312 of file FE_Element.cpp.
References Subdomain::computeResidual(), exit(), Integrator::formEleResidual(), Subdomain::getResistingForce(), Element::isSubdomain(), and opserr.
Referenced by IncrementalIntegrator::formElementResidual(), AlphaOSGeneralized::formElementResidual(), AlphaOS::formElementResidual(), StaticSensitivityIntegrator::formSensitivityRHS(), NewmarkSensitivityIntegrator::formSensitivityRHS(), and TransformationFE::getResidual().
void FE_Element::zeroTangent |
( |
void |
|
) |
[virtual] |
Definition at line 339 of file FE_Element.cpp.
References Element::isSubdomain(), opserr, and Matrix::Zero().
Referenced by WilsonTheta::formEleTangent(), StaticIntegrator::formEleTangent(), NewmarkHybridSimulation::formEleTangent(), NewmarkExplicit::formEleTangent(), Newmark1::formEleTangent(), Newmark::formEleTangent(), HHTHybridSimulation::formEleTangent(), HHTGeneralizedExplicit::formEleTangent(), HHTGeneralized::formEleTangent(), HHTExplicit::formEleTangent(), HHT1::formEleTangent(), HHT::formEleTangent(), CollocationHybridSimulation::formEleTangent(), Collocation::formEleTangent(), CentralDifferenceNoDamping::formEleTangent(), CentralDifferenceAlternative::formEleTangent(), CentralDifference::formEleTangent(), AlphaOSGeneralized::formEleTangent(), AlphaOS::formEleTangent(), EigenIntegrator::formEleTangK(), EigenIntegrator::formEleTangM(), TransformationFE::getC_Force(), TransformationFE::getK_Force(), TransformationFE::getKi_Force(), and TransformationFE::getM_Force().
void FE_Element::addKtToTang |
( |
double |
fact = 1.0 |
) |
[virtual] |
Definition at line 356 of file FE_Element.cpp.
References Matrix::addMatrix(), Element::getTangentStiff(), Element::isSubdomain(), and opserr.
Referenced by WilsonTheta::formEleTangent(), StaticIntegrator::formEleTangent(), NewmarkHybridSimulation::formEleTangent(), Newmark1::formEleTangent(), Newmark::formEleTangent(), HHTHybridSimulation::formEleTangent(), HHTGeneralized::formEleTangent(), HHT1::formEleTangent(), HHT::formEleTangent(), CollocationHybridSimulation::formEleTangent(), Collocation::formEleTangent(), EigenIntegrator::formEleTangK(), and TransformationFE::getK_Force().
void FE_Element::addKiToTang |
( |
double |
fact = 1.0 |
) |
[virtual] |
Definition at line 420 of file FE_Element.cpp.
References Matrix::addMatrix(), Element::getInitialStiff(), Element::isSubdomain(), and opserr.
Referenced by StaticIntegrator::formEleTangent(), NewmarkHybridSimulation::formEleTangent(), Newmark1::formEleTangent(), Newmark::formEleTangent(), HHTHybridSimulation::formEleTangent(), HHTGeneralized::formEleTangent(), HHT1::formEleTangent(), HHT::formEleTangent(), CollocationHybridSimulation::formEleTangent(), Collocation::formEleTangent(), AlphaOSGeneralized::formEleTangent(), AlphaOS::formEleTangent(), and TransformationFE::getKi_Force().
void FE_Element::addCtoTang |
( |
double |
fact = 1.0 |
) |
[virtual] |
Definition at line 377 of file FE_Element.cpp.
References Matrix::addMatrix(), Element::getDamp(), Element::isSubdomain(), and opserr.
Referenced by WilsonTheta::formEleTangent(), NewmarkHybridSimulation::formEleTangent(), NewmarkExplicit::formEleTangent(), Newmark1::formEleTangent(), Newmark::formEleTangent(), HHTHybridSimulation::formEleTangent(), HHTGeneralizedExplicit::formEleTangent(), HHTGeneralized::formEleTangent(), HHTExplicit::formEleTangent(), HHT1::formEleTangent(), HHT::formEleTangent(), CollocationHybridSimulation::formEleTangent(), Collocation::formEleTangent(), CentralDifference::formEleTangent(), AlphaOSGeneralized::formEleTangent(), AlphaOS::formEleTangent(), and TransformationFE::getC_Force().
void FE_Element::addMtoTang |
( |
double |
fact = 1.0 |
) |
[virtual] |
Definition at line 398 of file FE_Element.cpp.
References Matrix::addMatrix(), Element::getMass(), Element::isSubdomain(), and opserr.
Referenced by WilsonTheta::formEleTangent(), NewmarkHybridSimulation::formEleTangent(), NewmarkExplicit::formEleTangent(), Newmark1::formEleTangent(), Newmark::formEleTangent(), HHTHybridSimulation::formEleTangent(), HHTGeneralizedExplicit::formEleTangent(), HHTGeneralized::formEleTangent(), HHTExplicit::formEleTangent(), HHT1::formEleTangent(), HHT::formEleTangent(), CollocationHybridSimulation::formEleTangent(), Collocation::formEleTangent(), CentralDifferenceNoDamping::formEleTangent(), CentralDifferenceAlternative::formEleTangent(), CentralDifference::formEleTangent(), AlphaOSGeneralized::formEleTangent(), AlphaOS::formEleTangent(), EigenIntegrator::formEleTangM(), and TransformationFE::getM_Force().
void FE_Element::zeroResidual |
( |
void |
|
) |
[virtual] |
void FE_Element::addRtoResidual |
( |
double |
fact = 1.0 |
) |
[virtual] |
void FE_Element::addRIncInertiaToResidual |
( |
double |
fact = 1.0 |
) |
[virtual] |
const Vector & FE_Element::getTangForce |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
Reimplemented in LagrangeMP_FE, LagrangeSP_FE, PenaltyMP_FE, PenaltySP_FE, and TransformationFE.
Definition at line 504 of file FE_Element.cpp.
References Vector::addMatrixVector(), Integrator::formEleTangent(), Subdomain::getTang(), Element::isSubdomain(), myID, opserr, and Vector::Zero().
Referenced by AlphaOSGeneralized::formElementResidual(), and AlphaOS::formElementResidual().
const Vector & FE_Element::getK_Force |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & FE_Element::getKi_Force |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & FE_Element::getC_Force |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
const Vector & FE_Element::getM_Force |
( |
const Vector & |
x, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
void FE_Element::addM_Force |
( |
const Vector & |
accel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
void FE_Element::addD_Force |
( |
const Vector & |
vel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
int FE_Element::updateElement |
( |
void |
|
) |
[virtual] |
Integrator * FE_Element::getLastIntegrator |
( |
void |
|
) |
[virtual] |
const Vector & FE_Element::getLastResponse |
( |
void |
|
) |
[virtual] |
Element * FE_Element::getElement |
( |
void |
|
) |
|
virtual void FE_Element::Print |
( |
OPS_Stream & |
, |
|
|
int |
= 0 | |
|
) |
| | [inline, virtual] |
void FE_Element::addResistingForceSensitivity |
( |
int |
gradNumber, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
void FE_Element::addM_ForceSensitivity |
( |
int |
gradNumber, |
|
|
const Vector & |
vect, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
void FE_Element::addD_ForceSensitivity |
( |
int |
gradNumber, |
|
|
const Vector & |
vect, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
int FE_Element::commitSensitivity |
( |
int |
gradNum, |
|
|
int |
numGrads | |
|
) |
| | [virtual] |
void FE_Element::addLocalM_Force |
( |
const Vector & |
accel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [protected] |
void FE_Element::addLocalD_Force |
( |
const Vector & |
vel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [protected] |
void FE_Element::addLocalM_ForceSensitivity |
( |
int |
gradNumber, |
|
|
const Vector & |
accel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [protected] |
void FE_Element::addLocalD_ForceSensitivity |
( |
int |
gradNumber, |
|
|
const Vector & |
vel, |
|
|
double |
fact = 1.0 | |
|
) |
| | [protected] |
Member Data Documentation
Definition at line 111 of file FE_Element.h.
Referenced by addD_Force(), addD_ForceSensitivity(), addM_Force(), addM_ForceSensitivity(), getC_Force(), getID(), getK_Force(), getKi_Force(), getLastResponse(), getM_Force(), PenaltySP_FE::getTangForce(), LagrangeSP_FE::getTangForce(), getTangForce(), PenaltySP_FE::setID(), PenaltyMP_FE::setID(), LagrangeSP_FE::setID(), LagrangeMP_FE::setID(), and setID().
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
|