35 #ifndef structural2delement_h 36 #define structural2delement_h 41 #define _IFT_Structural2DElement_materialCoordinateSystem "matcs" 157 #endif // structural2delement_h virtual FEICellGeometry * giveCellGeometryWrapper()
Returns the Cell Geometry Wrapper.
Abstract base class for "structural" finite elements with geometrical nonlinearities.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS)=0
Computes the geometrical matrix of receiver in given integration point.
virtual ~PlaneStressElement()
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...
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)=0
Computes constitutive matrix of receiver.
Class representing a general abstraction for cell geometry.
MaterialMode
Type representing material mode of integration point.
void giveMaterialOrientationAt(FloatArray &x, FloatArray &y, const FloatArray &lcoords)
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual double giveCharacteristicLength(const FloatArray &normalToCrackPlane)
Returns the size of element in the given direction, in some cases adjusted (e.g.
virtual int giveNumberOfNodes() const
Returns number of nodes of receiver.
virtual double computeEdgeVolumeAround(GaussPoint *gp, int iEdge)
Computes volume related to integration point on local edge.
virtual ~PlaneStrainElement()
ElementExtension
Type representing element extension.
virtual void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)=0
Computes the stress vector of receiver at given integration point, at time step tStep.
virtual ~Structural2DElement()
Destructor.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
Structural2DElement(int n, Domain *d)
Constructor.
virtual void postInitialize()
Performs post initialization steps.
Base class for planar 2D elements.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
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 computeBHmatrixAt(GaussPoint *gp, FloatMatrix &answer)=0
Computes a matrix which, multiplied by the column matrix of nodal displacements, gives the displaceme...
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
FEICellGeometry * cellGeometryWrapper
To facilitate the transformation of 2d elements into 3d, the complexity of transformation from 3d to ...
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
Class representing integration point in finite element program.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
Class representing solution step.
Element extension for edge loads.