38 #include "../sm/Elements/structuralelement.h" 42 #define _IFT_CohesiveSurface3d_Name "cohsur3d" 43 #define _IFT_CohSur3d_kx "kx" 44 #define _IFT_CohSur3d_ky "ky" 45 #define _IFT_CohSur3d_kz "kz" 46 #define _IFT_CohSur3d_area "area" 82 virtual const char *
giveClassName()
const {
return "CohesiveSurface3d"; }
FloatMatrix lcs
Matrix defining the local coordinate system.
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer)
Computes interpolation matrix for element unknowns.
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual int giveNumberOfNodes() const
Returns number of nodes of receiver.
Abstract base class for all "structural" finite elements.
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 void drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
virtual int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords)
Computes the global coordinates from given element's local coordinates.
FloatArray center
Coordinates of the center of the cohesive surface.
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
UnknownType
Type representing particular unknown (its physical meaning).
virtual const char * giveClassName() const
virtual ~CohesiveSurface3d()
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
#define _IFT_CohesiveSurface3d_Name
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void evaluateLocalCoordinateSystem()
This class implements a cohesive surface element used by the cohesive particle model.
CohesiveSurface3d(int n, Domain *d)
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int li, int ui)
Computes the geometrical matrix of receiver in given integration point.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual const char * giveInputRecordName() const
Class representing integration point in finite element program.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
Class representing solution step.