38 #include "../sm/Elements/nlstructuralelement.h" 40 #define _IFT_QTruss1d_Name "qtruss1d" virtual const char * giveClassName() const
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual double computeLength()
Computes the length (zero for all but 1D geometries)
Abstract base class for "structural" finite elements with geometrical nonlinearities.
Class representing a 1d linear isoparametric interpolation.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
virtual void computeBHmatrixAt(GaussPoint *gp, FloatMatrix &answer)
Computes a matrix which, multiplied by the column matrix of nodal displacements, gives the displaceme...
MatResponseMode
Describes the character of characteristic material matrix.
virtual int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords)
Computes the global coordinates from given element's local coordinates.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
#define _IFT_QTruss1d_Name
ElementExtension
Type representing element extension.
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.
static FEI1dQuad interpolation
Class representing vector of real numbers.
virtual double giveCharacteristicLength(const FloatArray &normalToCrackPlane)
Returns the size of element in the given direction, in some cases adjusted (e.g.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
QTruss1d(int n, Domain *d)
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
This class implements a three-node truss bar element for one-dimensional analysis.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual const char * giveInputRecordName() const
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.