class FE_Element


Inheritance:


Public Methods

FE_Element(Element *theElement)
FE_Element(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 addKsToTang(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 void addKtForce(const Vector &disp, double fact = 1.0)
virtual void addKsForce(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)
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 Fields

ID myDOF_Groups
ID myID

Protected Methods

void addLocalKtForce(const Vector &disp, double fact = 1.0)
void addLocalKsForce(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)

Documentation

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:

  1. 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.
  2. 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.
  3. Providing methods so other forces can be determined.
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.
FE_Element(Element *theElement)

FE_Element(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 addKsToTang(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 void addKtForce(const Vector &disp, double fact = 1.0)

virtual void addKsForce(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)

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)

void addLocalKtForce(const Vector &disp, double fact = 1.0)

void addLocalKsForce(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)

ID myDOF_Groups

ID myID


Direct child classes:
PenaltySP_FE
PenaltyMP_FE

alphabetic index Contents

this page has been generated automatically by a slightly modified version of doc++ for OpenSees

Copyright Contact Us