65 #include <utility/tagged/TaggedObject.h> 66 #include "utility/matrix/ID.h" 67 #include "solution/analysis/UnbalAndTangent.h" 70 class TransientIntegrator;
121 void set_pointers(
void);
124 void addLocalM_Force(
const Vector &accel,
double fact = 1.0);
125 void addLocalD_Force(
const Vector &vel,
double fact = 1.0);
126 void addLocalM_ForceSensitivity(
int gradNumber,
const Vector &accel,
double fact = 1.0);
127 void addLocalD_ForceSensitivity(
int gradNumber,
const Vector &vel,
double fact = 1.0);
136 FE_Element(
int tag,
int numDOF_Group,
int ndof);
142 virtual const ID &
getID(
void)
const;
144 virtual int setID(
void);
164 virtual const Vector &getK_Force(
const Vector &x,
double fact = 1.0);
165 virtual const Vector &getC_Force(
const Vector &x,
double fact = 1.0);
170 virtual int updateElement(
void);
176 virtual void Print(std::ostream &,
int = 0) {
return;};
179 virtual void addResistingForceSensitivity(
int gradNumber,
double fact = 1.0);
180 virtual void addM_ForceSensitivity(
int gradNumber,
const Vector &vect,
double fact = 1.0);
181 virtual void addD_ForceSensitivity(
int gradNumber,
const Vector &vect,
double fact = 1.0);
182 virtual int commitSensitivity(
int gradNum,
int numGrads);
Unbalanced force vector and tangent stiffness matrix.
Definition: UnbalAndTangentStorage.h:42
virtual const ID & getDOFtags(void) const
Returns the tags of the associated DOF_Groups.
Definition: FE_Element.cpp:213
virtual const Matrix & getTangent(Integrator *theIntegrator)
Computes and returns the tangent stiffness matrix.
Definition: FE_Element.cpp:298
Float vector abstraction.
Definition: Vector.h:93
virtual void Print(std::ostream &, int=0)
Print stuff.
Definition: FE_Element.h:176
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:735
FE_Element(int tag, Element *theElement)
Construictor that take the corresponding model element.
Definition: FE_Element.cpp:117
virtual ~FE_Element(void)
Destructor.
Definition: FE_Element.cpp:197
virtual const Vector & getResidual(Integrator *theIntegrator)
Computes and returns the residual vector.
Definition: FE_Element.cpp:335
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:434
Vector of integers.
Definition: ID.h:93
virtual void zeroResidual(void)
Zeros the residual vector.
Definition: FE_Element.cpp:528
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:829
Base class for the finite elements.
Definition: Element.h:109
void setAnalysisModel(AnalysisModel &theModel)
Sets the link with the analysis model.
Definition: FE_Element.cpp:230
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:498
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:866
Container for FE_Element and DOF_Group objects created by the constraint handler. ...
Definition: AnalysisModel.h:133
Unbalanced force vector and tangent stiffness matrix.
Definition: UnbalAndTangent.h:40
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:99
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:913
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:403
virtual Integrator * getLastIntegrator(void)
Method which returns the last integrator supplied in a formTangent() or a formResidual() invocation...
Definition: FE_Element.cpp:817
virtual void zeroTangent(void)
Zeros the tangent matrix.
Definition: FE_Element.cpp:374
Element * getElement(void)
Returns a pointer to the associated element.
Definition: FE_Element.cpp:1012
Object idenfied by an integer (tag).
Definition: TaggedObject.h:91
Finite element as seen by analysis.
Definition: FE_Element.h:107
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:465
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
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:631
Matrix of floats.
Definition: Matrix.h:108
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:593
virtual const ID & getID(void) const
Method to return the ID containing equation numbers.
Definition: FE_Element.cpp:222
virtual int setID(void)
Method to set the corresponding index of the ID to value.
Definition: FE_Element.cpp:250
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:557