FE_Element Class Reference

#include <FE_Element.h>

Inheritance diagram for FE_Element:

TaggedObject LagrangeMP_FE LagrangeSP_FE PenaltyMP_FE PenaltySP_FE TransformationFE 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 IDgetDOFtags (void) const
virtual const IDgetID (void) const
void setAnalysisModel (AnalysisModel &theModel)
virtual int setID (void)
virtual const MatrixgetTangent (Integrator *theIntegrator)
virtual const VectorgetResidual (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 VectorgetTangForce (const Vector &x, double fact=1.0)
virtual const VectorgetK_Force (const Vector &x, double fact=1.0)
virtual const VectorgetKi_Force (const Vector &x, double fact=1.0)
virtual const VectorgetC_Force (const Vector &x, double fact=1.0)
virtual const VectorgetM_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 IntegratorgetLastIntegrator (void)
virtual const VectorgetLastResponse (void)
ElementgetElement (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,
int  numDOF_Group,
int  ndof 
)

Definition at line 167 of file FE_Element.cpp.

References MAX_NUM_DOF, and opserr.

FE_Element::~FE_Element (  )  [virtual]

Definition at line 200 of file FE_Element.cpp.

References MAX_NUM_DOF.


Member Function Documentation

const ID & FE_Element::getDOFtags ( void   )  const [virtual]

void FE_Element::setAnalysisModel ( AnalysisModel theModel  ) 

Reimplemented in TransformationFE.

Definition at line 244 of file FE_Element.cpp.

Referenced by AnalysisModel::addFE_Element().

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]

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]

Definition at line 1004 of file FE_Element.cpp.

References Element::update().

Referenced by TransformationConstraintHandler::enforceSPs().

Integrator * FE_Element::getLastIntegrator ( void   )  [virtual]

Definition at line 706 of file FE_Element.cpp.

Referenced by TransformationFE::getLastResponse().

const Vector & FE_Element::getLastResponse ( void   )  [virtual]

Reimplemented in TransformationFE.

Definition at line 712 of file FE_Element.cpp.

References Integrator::getLastResponse(), myID, opserr, and Vector::Zero().

Referenced by Subdomain::getLastExternalSysResponse().

Element * FE_Element::getElement ( void   ) 

Definition at line 865 of file FE_Element.cpp.

virtual void FE_Element::Print ( OPS_Stream ,
int  = 0 
) [inline, virtual]

Implements TaggedObject.

Definition at line 93 of file FE_Element.h.

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


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