66 #include <utility/tagged/TaggedObject.h>    67 #include "utility/matrix/ID.h"    68 #include "solution/analysis/model/UnbalAndTangent.h"    71 class TransientIntegrator;
   122     void set_pointers(
void);
   125     void  addLocalM_Force(
const Vector &accel, 
double fact = 1.0);    
   126     void  addLocalD_Force(
const Vector &vel, 
double fact = 1.0);    
   127     void  addLocalM_ForceSensitivity(
int gradNumber, 
const Vector &accel, 
double fact = 1.0);    
   128     void  addLocalD_ForceSensitivity(
int gradNumber, 
const Vector &vel, 
double fact = 1.0);    
   138     FE_Element(
int tag, 
int numDOF_Group, 
int ndof);
   144     virtual const ID &
getID(
void) 
const;
   146     virtual int setID(
void);
   161     void deactivate(
void);
   162     bool isActive(
void) 
const;
   171     virtual const Vector &getK_Force(
const Vector &x, 
double fact = 1.0);
   172     virtual const Vector &getKi_Force(
const Vector &x, 
double fact = 1.0);
   173     virtual const Vector &getC_Force(
const Vector &x, 
double fact = 1.0);
   178     virtual int updateElement(
void);
   185     virtual void Print(std::ostream &, 
int = 0) {
return;};
   188     virtual void addResistingForceSensitivity(
int gradNumber, 
double fact = 1.0);
   189     virtual void addM_ForceSensitivity(
int gradNumber, 
const Vector &vect, 
double fact = 1.0);
   190     virtual void addD_ForceSensitivity(
int gradNumber, 
const Vector &vect, 
double fact = 1.0);
   191     virtual int  commitSensitivity(
int gradNum, 
int numGrads);
 Unbalanced force vectors and tangent stiffness matrices. 
Definition: UnbalAndTangentStorage.h:47
virtual const ID & getDOFtags(void) const
Returns the tags of the associated DOF_Groups. 
Definition: FE_Element.cpp:214
virtual const Matrix & getTangent(Integrator *theIntegrator)
Computes and returns the tangent stiffness matrix. 
Definition: FE_Element.cpp:303
Float vector abstraction. 
Definition: Vector.h:94
virtual const Vector & getM_Force(const Vector &x, double fact=1.0)
Returns the product of elements current mass matrix and a Vector whose values are obtained by taking ...
Definition: FE_Element.cpp:806
std::string getElementClassName(void) const
Returns the name of the associated element (if any). 
Definition: FE_Element.cpp:1104
FE_Element(int tag, Element *theElement)
Construictor that take the corresponding model element. 
Definition: FE_Element.cpp:118
virtual ~FE_Element(void)
Destructor. 
Definition: FE_Element.cpp:198
virtual const Vector & getResidual(Integrator *theIntegrator)
Computes and returns the residual vector. 
Definition: FE_Element.cpp:342
virtual void addCtoTang(double fact=1.0)
Adds the product of fact times the element's damping matrix to the tangent. 
Definition: FE_Element.cpp:441
Vector of integers. 
Definition: ID.h:95
virtual void zeroResidual(void)
Zeros the residual vector. 
Definition: FE_Element.cpp:550
virtual const Vector & getLastResponse(void)
A method which invokes getLastResponse() on the Integrator object that was last passed as an argument...
Definition: FE_Element.cpp:905
Base class for the finite elements. 
Definition: Element.h:112
void setAnalysisModel(AnalysisModel &theModel)
Sets the link with the analysis model. 
Definition: FE_Element.cpp:231
virtual void addKiToTang(double fact=1.0)
Adds the product of fact times the element's initial stiffness matrix to the tangent. 
Definition: FE_Element.cpp:505
virtual void addM_Force(const Vector &accel, double fact=1.0)
Adds to the residual the product of elements current mass matrix and a Vector whose values are obtain...
Definition: FE_Element.cpp:942
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:134
Unbalanced force vector and tangent stiffness matrix. 
Definition: UnbalAndTangent.h:41
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:100
virtual void addD_Force(const Vector &vel, double fact=1.0)
Adds to the residual the product of elements current damping matrix and a Vector whose values are obt...
Definition: FE_Element.cpp:992
virtual void addKtToTang(double fact=1.0)
Adds the product of fact times the element's tangent stiffness matrix to the tangent. 
Definition: FE_Element.cpp:410
virtual Integrator * getLastIntegrator(void)
Method which returns the last integrator supplied in a formTangent() or a formResidual() invocation...
Definition: FE_Element.cpp:893
virtual void zeroTangent(void)
Zeros the tangent matrix. 
Definition: FE_Element.cpp:381
Element * getElement(void)
Returns a pointer to the associated element. 
Definition: FE_Element.cpp:1100
Object idenfied by an integer (tag). 
Definition: TaggedObject.h:92
Finite element as seen by analysis. 
Definition: FE_Element.h:108
virtual void addMtoTang(double fact=1.0)
Adds the product of fact times the element's mass matrix to the tangent. 
Definition: FE_Element.cpp:472
Open source finite element program for structural analysis. 
Definition: ContinuaReprComponent.h:35
Definition: AutoConstraintHandler.h:84
virtual const Vector & getTangForce(const Vector &x, double fact=1.0)
Returns the product of FE_Elements current tangent matrix and a Vector whose values are obtained by t...
Definition: FE_Element.cpp:653
Matrix of floats. 
Definition: Matrix.h:111
virtual void addRIncInertiaToResidual(double fact=1.0)
Adds to the residual vector the product of the elements residual load vector with inertia forces incl...
Definition: FE_Element.cpp:615
virtual const ID & getID(void) const
Method to return the ID containing equation numbers. 
Definition: FE_Element.cpp:223
virtual int setID(void)
Method to set the corresponding index of the ID to value. 
Definition: FE_Element.cpp:251
virtual void addRtoResidual(double fact=1.0)
Adds to the residual vector the product of the elements residual load vector and fact. 
Definition: FE_Element.cpp:579