35 #ifndef structural3delement_h 36 #define structural3delement_h 41 #define _IFT_Structural3DElement_materialCoordinateSystem "matcs" 104 double dnx(
int i,
int arg2);
109 #endif // structural3delement_h virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual ~Structural3DElement()
Destructor.
virtual void computeBHmatrixAt(GaussPoint *gp, FloatMatrix &answer)
Computes a matrix which, multiplied by the column matrix of nodal displacements, gives the displaceme...
Abstract base class for "structural" finite elements with geometrical nonlinearities.
void giveMaterialOrientationAt(FloatArray &x, FloatArray &y, FloatArray &z, const FloatArray &lcoords)
virtual void giveSurfaceDofMapping(IntArray &answer, int) const
Assembles surface dof mapping mask, which provides mapping between surface local DOFs and "global" el...
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void computeSurfaceNMatrixAt(FloatMatrix &answer, int iSurf, GaussPoint *gp)
virtual double computeEdgeVolumeAround(GaussPoint *gp, int iEdge)
Computes volume related to integration point on local edge.
Element extension for surface loads.
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
ElementExtension
Type representing element extension.
virtual double giveCharacteristicLength(const FloatArray &normalToCrackPlane)
Returns the size of element in the given direction, in some cases adjusted (e.g.
virtual int computeLoadLEToLRotationMatrix(FloatMatrix &answer, int iEdge, GaussPoint *gp)
Returns transformation matrix from local edge c.s to element local coordinate system of load vector c...
Structural3DElement(int n, Domain *d)
Constructor.
virtual int computeLoadLSToLRotationMatrix(FloatMatrix &answer, int, GaussPoint *gp)
Returns transformation matrix from local surface c.s to element local coordinate system of load vecto...
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
double dnx(int i, int arg2)
virtual double computeSurfaceVolumeAround(GaussPoint *gp, int)
Computes volume related to integration point on local surface.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
the oofem namespace is to define a context or scope in which all oofem names are defined.
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 IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Class representing integration point in finite element program.
Class representing solution step.
Element extension for edge loads.