35 #ifndef interfaceelem3dtrlin_h 36 #define interfaceelem3dtrlin_h 38 #include "../sm/Elements/structuralelement.h" 40 #define _IFT_InterfaceElement3dTrLin_Name "interface3dtrlin" 80 virtual const char *
giveClassName()
const {
return "InterfaceElement3dTrLin"; }
98 #endif // interfaceelem3dtrlin_h integrationDomain
Used by integrator class to supply integration points for proper domain to be integrated (Area...
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
virtual const char * giveInputRecordName() const
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
Element_Geometry_Type
Enumerative type used to classify element geometry Possible values are: EGT_point - point in space EG...
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
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.
This class implements 3d triangular surface interface element with linear interpolation.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer)
Computes interpolation matrix for element unknowns.
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
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
virtual void drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
Abstract base class for all "structural" finite elements.
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
virtual Interface * giveInterface(InterfaceType)
Interface requesting service.
Class representing a 2d triangular linear interpolation based on area coordinates.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
InterfaceElement3dTrLin(int n, Domain *d)
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
ElementExtension
Type representing element extension.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
UnknownType
Type representing particular unknown (its physical meaning).
static FEI2dTrLin interpolation
void computeLCS(FloatMatrix &answer)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual ~InterfaceElement3dTrLin()
virtual integrationDomain giveIntegrationDomain() const
Returns integration domain for receiver, used to initialize integration point over receiver volume...
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
#define _IFT_InterfaceElement3dTrLin_Name
virtual bool computeLocalCoordinates(FloatArray &answer, const FloatArray &gcoords)
Computes the element local coordinates from given global coordinates.
InterfaceType
Enumerative type, used to identify interface type.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords)
Computes the global coordinates from given element's local coordinates.
Class representing integration point in finite element program.
Class representing solution step.
virtual bool computeGtoLRotationMatrix(FloatMatrix &answer)
Returns transformation matrix from global c.s.
virtual Element_Geometry_Type giveGeometryType() const
Returns the element geometry type.