38 #include "../sm/Elements/nlstructuralelement.h" 39 #include "../sm/ErrorEstimators/directerrorindicatorrc.h" 43 #define _IFT_Truss3d_Name "truss3d" virtual double computeEdgeVolumeAround(GaussPoint *gp, int)
Computes volume related to integration point on local edge.
virtual void computeLumpedMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes lumped mass matrix of receiver.
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
The element interface required by NodalAvergagingRecoveryModel.
virtual const char * giveClassName() const
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
The element interface required by ZZNodalRecoveryModel.
Abstract base class for "structural" finite elements with geometrical nonlinearities.
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual FEInterpolation * giveInterpolation() const
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual int computeLoadLEToLRotationMatrix(FloatMatrix &answer, int, GaussPoint *gp)
Returns transformation matrix from local edge c.s to element local coordinate system of load vector c...
static FEI3dLineLin interp
Class representing a general abstraction for finite element interpolation class.
This class implements a two-node truss bar element for three-dimensional analysis.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Computes the stress vector of receiver at given integration point, at time step tStep.
virtual double computeLength()
Computes the length (zero for all but 1D geometries)
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer)
Computes interpolation matrix for element unknowns.
ElementExtension
Type representing element extension.
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
UnknownType
Type representing particular unknown (its physical meaning).
virtual int giveLocalCoordinateSystem(FloatMatrix &answer)
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy...
Truss3d(int n, Domain *d)
Class representing a linear line interpolation in 3D.
#define _IFT_Truss3d_Name
virtual const char * giveInputRecordName() const
Class representing vector of real numbers.
virtual void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep)
Computes the element value in given node.
Implementation of matrix containing floating point numbers.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
virtual void computeMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes mass matrix of receiver.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
InterfaceType
Enumerative type, used to identify interface type.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
virtual double giveCharacteristicLength(const FloatArray &normalToCrackPlane)
Returns the size of element in the given direction, in some cases adjusted (e.g.
Class representing integration point in finite element program.
Class representing solution step.
Element extension for edge loads.