67 #include "domain/mesh/element/Element.h" 68 #include "domain/mesh/element/utils/NodePtrs.h" 73 class UniaxialMaterial;
100 static std::vector<Matrix *> fElementM;
101 static std::vector<Vector *> fElementV;
102 static std::vector<double> s;
103 static std::vector<double> r;
104 static std::vector<double> ul;
105 static std::vector<double> xl;
106 static std::vector<double> tl;
107 static std::vector<int> ix;
108 static int numfElements;
111 virtual int invokefRoutine(
int ior,
int iow,
double *ctan,
int isw);
112 virtual int readyfRoutine(
bool incInertia);
113 virtual int invokefInit(
int isw,
int iow);
131 int ndm,
int ndf,
int iow);
140 virtual const ID &getExternalNodes(
void)
const;
151 const Matrix &getInitialStiff(
void)
const;
156 virtual int addLoad(
ElementalLoad *theLoad,
double loadFactor);
157 virtual int addInertiaLoadToUnbalance(
const Vector &accel);
165 virtual void Print(std::ostream &s,
int flag =0)
const;
Float vector abstraction.
Definition: Vector.h:94
virtual int revertToLastCommit(void)
Revert to the last committed state.
Definition: fElement.cpp:366
virtual const Matrix & getMass(void) const
Returns the mass matrix.
Definition: fElement.cpp:466
virtual const Vector & getResistingForce(void) const
Returns the resisting force vector for the element.
Definition: fElement.cpp:540
virtual int getNumDOF(void) const
return the number of DOF associated with the element.
Definition: fElement.cpp:252
Communication parameters between processes.
Definition: Communicator.h:66
virtual void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: fElement.cpp:643
Vector of integers.
Definition: ID.h:95
virtual const Matrix & getDamp(void) const
Returns the damping matrix.
Definition: fElement.cpp:426
Base class for the finite elements.
Definition: Element.h:112
virtual int getNumExternalNodes(void) const
return the number of external nodes associated with the element.
Definition: fElement.cpp:246
virtual int recvSelf(const Communicator &)
Receive the object.
Definition: fElement.cpp:636
Wrapper used to call fortran element subroutines from FEAP.
Definition: fElement.h:82
virtual const Vector & getResistingForceIncInertia(void) const
Returns the resisting force vector including inertia forces.
Definition: fElement.cpp:586
Element pointers to nodes.
Definition: NodePtrs.h:60
virtual int revertToStart(void)
Reverts the element to its initial state.
Definition: fElement.cpp:378
virtual int sendSelf(Communicator &)
Send the object.
Definition: fElement.cpp:630
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
virtual void setDomain(Domain *theDomain)
Sets the domain for the element.
Definition: fElement.cpp:255
Matrix of floats.
Definition: Matrix.h:111
Base class for loads over elements.
Definition: ElementalLoad.h:79
virtual int update(void)
Updates the element state.
Definition: fElement.cpp:927
Domain (mesh and boundary conditions) of the finite element model.
Definition: Domain.h:117
virtual int commitState(void)
Commit the current element state.
Definition: fElement.cpp:350
virtual void zeroLoad(void)
Zeroes the loads over the element.
virtual const Matrix & getTangentStiff(void) const
Return the tangent stiffness matrix.
Definition: fElement.cpp:382