42 #define _IFT_Truss2d_Name "truss2d" 43 #define _IFT_Truss2d_cs "cs" Truss2d(int n, Domain *d)
integrationDomain
Used by integrator class to supply integration points for proper domain to be integrated (Area...
Element_Geometry_Type
Enumerative type used to classify element geometry Possible values are: EGT_point - point in space EG...
virtual FEInterpolation * giveInterpolation() const
Abstract base class for "structural" finite elements with geometrical nonlinearities.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual int computeLoadLEToLRotationMatrix(FloatMatrix &, int, GaussPoint *gp)
Returns transformation matrix from local edge c.s to element local coordinate system of load vector c...
virtual const char * giveClassName() const
void resolveCoordIndices(int &c1, int &c2)
virtual double computeEdgeVolumeAround(GaussPoint *gp, int)
Computes volume related to integration point on local edge.
MaterialMode
Type representing material mode of integration point.
virtual Element_Geometry_Type giveGeometryType() const
virtual void computeMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes mass matrix of receiver.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
static FEI2dLineLin interp[3]
Class representing a general abstraction for finite element interpolation class.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual double computeLength()
Computes the length (zero for all but 1D geometries)
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
ElementExtension
Type representing element extension.
UnknownType
Type representing particular unknown (its physical meaning).
virtual void computeBHmatrixAt(GaussPoint *gp, FloatMatrix &)
Computes a matrix which, multiplied by the column matrix of nodal displacements, gives the displaceme...
virtual void giveEdgeDofMapping(IntArray &answer, int) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
Class representing a 2d line with linear interpolation.
#define _IFT_Truss2d_Name
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
Class representing vector of real numbers.
virtual const char * giveInputRecordName() const
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual integrationDomain giveIntegrationDomain() const
Returns integration domain for receiver, used to initialize integration point over receiver volume...
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords)
Computes the global coordinates from given element's local coordinates.
virtual double giveCharacteristicLength(const FloatArray &)
Returns the size of element in the given direction, in some cases adjusted (e.g.
This class implements a two-node truss bar element for two-dimensional analysis.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
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.
Class representing integration point in finite element program.
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &)
Computes interpolation matrix for element unknowns.
Class representing solution step.
virtual void computeLumpedMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes lumped mass matrix of receiver.
Element extension for edge loads.
virtual int giveLocalCoordinateSystem(FloatMatrix &answer)
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy...