66 #include "domain/mesh/element/Element.h" 67 #include "domain/mesh/element/utils/NodePtrs.h" 72 class UniaxialMaterial;
99 static std::vector<Matrix *> fElementM;
100 static std::vector<Vector *> fElementV;
101 static std::vector<double> s;
102 static std::vector<double> r;
103 static std::vector<double> ul;
104 static std::vector<double> xl;
105 static std::vector<double> tl;
106 static std::vector<int> ix;
107 static int numfElements;
110 virtual int invokefRoutine(
int ior,
int iow,
double *ctan,
int isw);
111 virtual int readyfRoutine(
bool incInertia);
112 virtual int invokefInit(
int isw,
int iow);
130 int ndm,
int ndf,
int iow);
139 virtual const ID &getExternalNodes(
void)
const;
150 const Matrix &getInitialStiff(
void)
const;
155 virtual int addLoad(
ElementalLoad *theLoad,
double loadFactor);
156 virtual int addInertiaLoadToUnbalance(
const Vector &accel);
164 virtual void Print(std::ostream &s,
int flag =0);
virtual void Print(std::ostream &s, int flag=0)
Print stuff.
Definition: fElement.cpp:645
Float vector abstraction.
Definition: Vector.h:93
virtual int revertToLastCommit(void)
Revert to the last commited state.
Definition: fElement.cpp:367
virtual const Matrix & getMass(void) const
Returns the mass matrix.
Definition: fElement.cpp:468
virtual const Vector & getResistingForce(void) const
Returns the resisting force vector for the element.
Definition: fElement.cpp:542
virtual int getNumDOF(void) const
return the number of DOF associated with the element.
Definition: fElement.cpp:252
Vector of integers.
Definition: ID.h:93
virtual const Matrix & getDamp(void) const
Returns the damping matrix.
Definition: fElement.cpp:428
Base class for the finite elements.
Definition: Element.h:109
virtual int getNumExternalNodes(void) const
return the number of external nodes associated with the element.
Definition: fElement.cpp:246
Wrapper used to call fortran element subroutines from FEAP.
Definition: fElement.h:81
virtual const Vector & getResistingForceIncInertia(void) const
Returns the resisting force vector including inertia forces.
Definition: fElement.cpp:588
Pointers to nodes.
Definition: NodePtrs.h:59
virtual int revertToStart(void)
Reverts the element to its initial state.
Definition: fElement.cpp:377
virtual int recvSelf(const CommParameters &)
Receive the object.
Definition: fElement.cpp:638
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
virtual void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: fElement.cpp:255
Matrix of floats.
Definition: Matrix.h:108
Base class for loads over elements.
Definition: ElementalLoad.h:77
virtual int update(void)
Updates the element state.
Definition: fElement.cpp:929
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:116
virtual int commitState(void)
Commit the current element state.
Definition: fElement.cpp:350
virtual int sendSelf(CommParameters &)
Send the object.
Definition: fElement.cpp:632
virtual void zeroLoad(void)
Zeroes the loads over the element.
virtual const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix.
Definition: fElement.cpp:384