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