35 #ifndef interfaceelem2dquad_h 36 #define interfaceelem2dquad_h 38 #include "../sm/Elements/structuralelement.h" 40 #define _IFT_InterfaceElem2dQuad_Name "interface2dquad" 41 #define _IFT_InterfaceElem2dQuad_axisymmode "axisymmode" 83 virtual const char *
giveClassName()
const {
return "InterfaceElem2dQuad"; }
97 #endif // interfaceelem2dquad_h virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
virtual FEInterpolation * giveInterpolation() const
virtual Interface * giveInterface(InterfaceType)
Interface requesting service.
virtual const char * giveInputRecordName() const
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual void drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
InterfaceElem2dQuad(int n, Domain *d)
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual const char * giveClassName() const
Class representing a 2d line quadratic interpolation.
Class representing a general abstraction for finite element interpolation class.
Abstract base class for all "structural" finite elements.
ElementExtension
Type representing element extension.
UnknownType
Type representing particular unknown (its physical meaning).
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
bool axisymmode
Flag controlling axisymmetric mode (integration over unit circumferential angle)
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 ~InterfaceElem2dQuad()
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer)
Computes interpolation matrix for element unknowns.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
This class implements a two dimensional interface element.
InterfaceType
Enumerative type, used to identify interface type.
virtual bool computeGtoLRotationMatrix(FloatMatrix &answer)
Returns transformation matrix from global c.s.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
static FEI2dLineQuad interp
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
Class representing integration point in finite element program.
Class representing solution step.
#define _IFT_InterfaceElem2dQuad_Name