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