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::

LagrangeMP_FE LagrangeSP_FE PenaltyMP_FE PenaltySP_FE TransformationFE List of all members.

Public Methods

 FE_Element (Element *theElement)
 FE_Element (int numDOF_Group, int ndof)
virtual ~FE_Element ()
virtual const IDgetDOFtags (void) const
 public methods for setting/obtaining mapping information. More...

virtual const IDgetID (void) const
void setAnalysisModel (AnalysisModel &theModel)
virtual int setID (void)
virtual const MatrixgetTangent (Integrator *theIntegrator)
 methods to form and obtain the tangent and residual. More...

virtual const VectorgetResidual (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 VectorgetTangForce (const Vector &x, double fact=1.0)
 methods for ele-by-ele strategies. More...

virtual const VectorgetKtForce (const Vector &disp, double fcat=1.0)
virtual const VectorgetKsForce (const Vector &disp, double fcat=1.0)
virtual const VectorgetD_Force (const Vector &vel, double fcat=1.0)
virtual const VectorgetM_Force (const Vector &accel, double fcat=1.0)
virtual IntegratorgetLastIntegrator (void)
virtual const VectorgetLastResponse (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 )
 

Definition at line 60 of file FE_Element.cpp.

FE_Element::FE_Element ( int numDOF_Group,
int ndof )
 

Definition at line 168 of file FE_Element.cpp.

FE_Element::~FE_Element ( ) [virtual]
 

Definition at line 200 of file FE_Element.cpp.


Member Function Documentation

void FE_Element::addCtoTang ( double fact = 1.0 ) [virtual]
 

Definition at line 397 of file FE_Element.cpp.

Referenced by Newmark::formEleTangent(), and HHT::formEleTangent().

void FE_Element::addD_Force ( const Vector & vel,
double fact = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 726 of file FE_Element.cpp.

void FE_Element::addKcForce ( const Vector & disp,
double fact = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 643 of file FE_Element.cpp.

Referenced by Newmark::formEleResidual(), and HHT::formEleResidual().

void FE_Element::addKcToTang ( double fact = 1.0 ) [virtual]
 

Definition at line 457 of file FE_Element.cpp.

Referenced by Newmark::formEleTangent(), and HHT::formEleTangent().

void FE_Element::addKiForce ( const Vector & disp,
double fact = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 683 of file FE_Element.cpp.

Referenced by Newmark::formEleResidual(), and HHT::formEleResidual().

void FE_Element::addKiToTang ( double fact = 1.0 ) [virtual]
 

Definition at line 484 of file FE_Element.cpp.

Referenced by StaticIntegrator::formEleTangent(), Newmark::formEleTangent(), and HHT::formEleTangent().

void FE_Element::addKsForce ( const Vector & disp,
double fact = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 605 of file FE_Element.cpp.

void FE_Element::addKsToTang ( double fact = 1.0 ) [virtual]
 

Definition at line 376 of file FE_Element.cpp.

Referenced by StaticIntegrator::formEleTangent(), Newmark::formEleTangent(), and HHT::formEleTangent().

void FE_Element::addKtForce ( const Vector & disp,
double fact = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 567 of file FE_Element.cpp.

Referenced by Newmark::formEleResidual(), and HHT::formEleResidual().

void FE_Element::addKtToTang ( double fact = 1.0 ) [virtual]
 

Definition at line 355 of file FE_Element.cpp.

Referenced by EigenIntegrator::formEleTangK(), StaticIntegrator::formEleTangent(), Newmark::formEleTangent(), and HHT::formEleTangent().

void FE_Element::addLocalD_Force ( const Vector & vel,
double fact = 1.0 ) [protected]
 

Definition at line 1184 of file FE_Element.cpp.

Referenced by TransformationFE::addD_Force().

void FE_Element::addLocalKcForce ( const Vector & disp,
double fact = 1.0 ) [protected]
 

Definition at line 1119 of file FE_Element.cpp.

Referenced by TransformationFE::addKcForce().

void FE_Element::addLocalKiForce ( const Vector & disp,
double fact = 1.0 ) [protected]
 

Definition at line 1153 of file FE_Element.cpp.

Referenced by TransformationFE::addKiForce().

void FE_Element::addLocalKsForce ( const Vector & disp,
double fact = 1.0 ) [protected]
 

Definition at line 1089 of file FE_Element.cpp.

Referenced by TransformationFE::addKsForce().

void FE_Element::addLocalKtForce ( const Vector & disp,
double fact = 1.0 ) [protected]
 

Definition at line 1061 of file FE_Element.cpp.

Referenced by TransformationFE::addKtForce().

void FE_Element::addLocalM_Force ( const Vector & accel,
double fact = 1.0 ) [protected]
 

Definition at line 1214 of file FE_Element.cpp.

Referenced by TransformationFE::addM_Force().

void FE_Element::addM_Force ( const Vector & accel,
double fact = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 764 of file FE_Element.cpp.

Referenced by Newmark::formEleResidual(), and HHT::formEleResidual().

void FE_Element::addMtoTang ( double fact = 1.0 ) [virtual]
 

Definition at line 418 of file FE_Element.cpp.

Referenced by EigenIntegrator::formEleTangM(), Newmark::formEleTangent(), and HHT::formEleTangent().

void FE_Element::addRIncInertiaToResidual ( double fact = 1.0 ) [virtual]
 

Definition at line 543 of file FE_Element.cpp.

Referenced by TransientIntegrator::formEleResidual(), Newmark::formEleResidual(), and HHT::formEleResidual().

void FE_Element::addRtoResidual ( double fact = 1.0 ) [virtual]
 

Definition at line 522 of file FE_Element.cpp.

Referenced by StaticIntegrator::formEleResidual().

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

public methods for setting/obtaining mapping information.

Reimplemented in TransformationFE.

Definition at line 228 of file FE_Element.cpp.

Referenced by TransformationFE::getDOFtags().

const Vector & FE_Element::getD_Force ( const Vector & vel,
double fcat = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 943 of file FE_Element.cpp.

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

Reimplemented in TransformationFE.

Definition at line 238 of file FE_Element.cpp.

Referenced by IncrementalIntegrator::formElementResidual(), EigenIntegrator::formK(), EigenIntegrator::formM(), TransientIntegrator::formTangent(), and IncrementalIntegrator::formTangent().

const Vector & FE_Element::getKsForce ( const Vector & disp,
double fcat = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 894 of file FE_Element.cpp.

const Vector & FE_Element::getKtForce ( const Vector & disp,
double fcat = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 846 of file FE_Element.cpp.

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

Definition at line 1026 of file FE_Element.cpp.

Referenced by TransformationFE::getLastResponse().

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

Reimplemented in TransformationFE.

Definition at line 1032 of file FE_Element.cpp.

const Vector & FE_Element::getM_Force ( const Vector & accel,
double fcat = 1.0 ) [virtual]
 

Reimplemented in TransformationFE.

Definition at line 987 of file FE_Element.cpp.

const Vector & FE_Element::getResidual ( Integrator * theIntegrator ) [virtual]
 

Reimplemented in LagrangeMP_FE, LagrangeSP_FE, PenaltyMP_FE, PenaltySP_FE, and TransformationFE.

Definition at line 311 of file FE_Element.cpp.

Referenced by IncrementalIntegrator::formElementResidual(), and TransformationFE::getResidual().

const Vector & FE_Element::getTangForce ( const Vector & x,
double fact = 1.0 ) [virtual]
 

methods for ele-by-ele strategies.

Reimplemented in LagrangeMP_FE, LagrangeSP_FE, PenaltyMP_FE, PenaltySP_FE, and TransformationFE.

Definition at line 801 of file FE_Element.cpp.

const Matrix & FE_Element::getTangent ( Integrator * theIntegrator ) [virtual]
 

methods to form and obtain the tangent and residual.

Reimplemented in LagrangeMP_FE, LagrangeSP_FE, PenaltyMP_FE, PenaltySP_FE, and TransformationFE.

Definition at line 288 of file FE_Element.cpp.

Referenced by EigenIntegrator::formK(), EigenIntegrator::formM(), TransientIntegrator::formTangent(), IncrementalIntegrator::formTangent(), and TransformationFE::getTangent().

void FE_Element::setAnalysisModel ( AnalysisModel & theModel )
 

Reimplemented in TransformationFE.

Definition at line 244 of file FE_Element.cpp.

Referenced by AnalysisModel::addFE_Element().

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.

Referenced by PlainNumberer::numberDOF(), and DOF_Numberer::numberDOF().

int FE_Element::setKc ( void ) [virtual]
 

Definition at line 439 of file FE_Element.cpp.

Referenced by Newmark::newStep(), and HHT::newStep().

void FE_Element::zeroResidual ( void ) [virtual]
 

methods to allow integrator to build residual.

Definition at line 505 of file FE_Element.cpp.

Referenced by TransientIntegrator::formEleResidual(), StaticIntegrator::formEleResidual(), Newmark::formEleResidual(), and HHT::formEleResidual().

void FE_Element::zeroTangent ( void ) [virtual]
 

methods to allow integrator to build tangent.

Definition at line 338 of file FE_Element.cpp.

Referenced by EigenIntegrator::formEleTangK(), EigenIntegrator::formEleTangM(), StaticIntegrator::formEleTangent(), Newmark::formEleTangent(), and HHT::formEleTangent().


Member Data Documentation

ID FE_Element::myDOF_Groups [protected]
 

protected variables - a copy for each object of the class.

Definition at line 163 of file FE_Element.h.

Referenced by FE_Element(), LagrangeMP_FE::LagrangeMP_FE(), LagrangeSP_FE::LagrangeSP_FE(), PenaltyMP_FE::PenaltyMP_FE(), PenaltySP_FE::PenaltySP_FE(), PenaltySP_FE::setID(), PenaltyMP_FE::setID(), and setID().

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:
Copyright Contact Us