Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
FE_Element Class Reference#include <FE_Element.h>
Inheritance diagram for FE_Element::
List of all members.
Public Methods |
| FE_Element (Element *theElement) |
| FE_Element (int numDOF_Group, int ndof) |
virtual | ~FE_Element () |
virtual const ID& | getDOFtags (void) const |
| public methods for setting/obtaining mapping information. More...
|
virtual const ID& | getID (void) const |
void | setAnalysisModel (AnalysisModel &theModel) |
virtual int | setID (void) |
virtual const Matrix& | getTangent (Integrator *theIntegrator) |
| methods to form and obtain the tangent and residual. More...
|
virtual const Vector& | getResidual (Integrator *theIntegrator) |
virtual void | zeroTangent (void) |
| methods to allow integrator to build tangent. More...
|
virtual void | addKtToTang (double fact=1.0) |
virtual void | addKsToTang (double fact=1.0) |
virtual void | addCtoTang (double fact=1.0) |
virtual void | addMtoTang (double fact=1.0) |
virtual int | setKc (void) |
virtual void | addKcToTang (double fact=1.0) |
virtual void | addKiToTang (double fact=1.0) |
virtual void | zeroResidual (void) |
| methods to allow integrator to build residual. More...
|
virtual void | addRtoResidual (double fact=1.0) |
virtual void | addRIncInertiaToResidual (double fact=1.0) |
virtual void | addKtForce (const Vector &disp, double fact=1.0) |
virtual void | addKsForce (const Vector &disp, double fact=1.0) |
virtual void | addKcForce (const Vector &disp, double fact=1.0) |
virtual void | addKiForce (const Vector &disp, double fact=1.0) |
virtual void | addD_Force (const Vector &vel, double fact=1.0) |
virtual void | addM_Force (const Vector &accel, double fact=1.0) |
virtual const Vector& | getTangForce (const Vector &x, double fact=1.0) |
| methods for ele-by-ele strategies. More...
|
virtual const Vector& | getKtForce (const Vector &disp, double fcat=1.0) |
virtual const Vector& | getKsForce (const Vector &disp, double fcat=1.0) |
virtual const Vector& | getD_Force (const Vector &vel, double fcat=1.0) |
virtual const Vector& | getM_Force (const Vector &accel, double fcat=1.0) |
virtual Integrator* | getLastIntegrator (void) |
virtual const Vector& | getLastResponse (void) |
Protected Methods |
void | addLocalKtForce (const Vector &disp, double fact=1.0) |
void | addLocalKsForce (const Vector &disp, double fact=1.0) |
void | addLocalKcForce (const Vector &disp, double fact=1.0) |
void | addLocalKiForce (const Vector &disp, double fact=1.0) |
void | addLocalD_Force (const Vector &vel, double fact=1.0) |
void | addLocalM_Force (const Vector &accel, double fact=1.0) |
Protected Attributes |
ID | myDOF_Groups |
| protected variables - a copy for each object of the class. More...
|
ID | myID |
Detailed Description
FE\_Element is a base class, subtypes of which are used to enforce the constraints on the domain. An object of type FE\_Element represents an element of the domain in the analysis. It enforces no constraints other than single point homogeneous boundary conditions, imposed on any of the elements nodes. It provides a similar interface to that of an Element but modified to provide features useful to an Analysis class. The FE\_Element is responsible for: \begin{enumerate} \item Holding information about the mapping between equation numbers and the degrees-of-freedom at the element ends, this mapping is determined from the DOF\_Group objects associated with the elements Node objects. \item Providing methods to allow the integrator to combine the elements stiffness, mass and damping matrices into the elements contribution to the structure tangent matrix and the elements resisting force to the structure unbalance. Obtaining the stiffness, damping and mass matrices from the elements. \item Providing methods so other forces can be determined. \end{enumerate} While the FE\_Element class is associated with an element in the domain, subclasses do not have to be. It is the subclasses that are used to implement the constraints imposed on the nodal displacements in the domain. \
Definition at line 72 of file FE_Element.h.
Constructor & Destructor Documentation
FE_Element::FE_Element (
|
Element * theElement )
|
|
FE_Element::FE_Element (
|
int numDOF_Group,
|
|
int ndof )
|
|
FE_Element::~FE_Element (
|
) [virtual]
|
|
Member Function Documentation
void FE_Element::addCtoTang (
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addD_Force (
|
const Vector & vel,
|
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addKcForce (
|
const Vector & disp,
|
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addKcToTang (
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addKiForce (
|
const Vector & disp,
|
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addKiToTang (
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addKsForce (
|
const Vector & disp,
|
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addKsToTang (
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addKtForce (
|
const Vector & disp,
|
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addKtToTang (
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addLocalD_Force (
|
const Vector & vel,
|
|
double fact = 1.0 ) [protected]
|
|
void FE_Element::addLocalKcForce (
|
const Vector & disp,
|
|
double fact = 1.0 ) [protected]
|
|
void FE_Element::addLocalKiForce (
|
const Vector & disp,
|
|
double fact = 1.0 ) [protected]
|
|
void FE_Element::addLocalKsForce (
|
const Vector & disp,
|
|
double fact = 1.0 ) [protected]
|
|
void FE_Element::addLocalKtForce (
|
const Vector & disp,
|
|
double fact = 1.0 ) [protected]
|
|
void FE_Element::addLocalM_Force (
|
const Vector & accel,
|
|
double fact = 1.0 ) [protected]
|
|
void FE_Element::addM_Force (
|
const Vector & accel,
|
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addMtoTang (
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addRIncInertiaToResidual (
|
double fact = 1.0 ) [virtual]
|
|
void FE_Element::addRtoResidual (
|
double fact = 1.0 ) [virtual]
|
|
const ID & FE_Element::getDOFtags (
|
void ) const [virtual]
|
|
const Vector & FE_Element::getD_Force (
|
const Vector & vel,
|
|
double fcat = 1.0 ) [virtual]
|
|
const ID & FE_Element::getID (
|
void ) const [virtual]
|
|
const Vector & FE_Element::getKsForce (
|
const Vector & disp,
|
|
double fcat = 1.0 ) [virtual]
|
|
const Vector & FE_Element::getKtForce (
|
const Vector & disp,
|
|
double fcat = 1.0 ) [virtual]
|
|
Integrator * FE_Element::getLastIntegrator (
|
void ) [virtual]
|
|
const Vector & FE_Element::getLastResponse (
|
void ) [virtual]
|
|
const Vector & FE_Element::getM_Force (
|
const Vector & accel,
|
|
double fcat = 1.0 ) [virtual]
|
|
const Vector & FE_Element::getTangForce (
|
const Vector & x,
|
|
double fact = 1.0 ) [virtual]
|
|
int FE_Element::setID (
|
void ) [virtual]
|
|
int FE_Element::setKc (
|
void ) [virtual]
|
|
void FE_Element::zeroResidual (
|
void ) [virtual]
|
|
void FE_Element::zeroTangent (
|
void ) [virtual]
|
|
Member Data Documentation
ID FE_Element::myDOF_Groups [protected]
|
|
ID FE_Element::myID [protected]
|
|
|
Definition at line 165 of file FE_Element.h.
Referenced by addD_Force(), addKcForce(), addKiForce(), addKsForce(), addKtForce(), addM_Force(), getD_Force(), getKsForce(), getKtForce(), 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:
|