35 #ifndef interfaceelement1d_h 36 #define interfaceelement1d_h 38 #include "../sm/Elements/structuralelement.h" 42 #define _IFT_InterfaceElem1d_Name "interface1d" 43 #define _IFT_InterfaceElem1d_refnode "refnode" 44 #define _IFT_InterfaceElem1d_normal "normal" 45 #define _IFT_InterfaceElem1d_dofIDs "dofids" 107 #endif // interfaceelement1d_h integrationDomain
Used by integrator class to supply integration points for proper domain to be integrated (Area...
void computeLocalSlipDir(FloatArray &normal)
Element_Geometry_Type
Enumerative type used to classify element geometry Possible values are: EGT_point - point in space EG...
virtual void computeLumpedMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes lumped mass matrix of receiver.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
enum oofem::InterfaceElem1d::cmode mode
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual ~InterfaceElem1d()
Abstract base class for all "structural" finite elements.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
cmode giveCoordMode() const
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
ElementExtension
Type representing element extension.
virtual const char * giveInputRecordName() const
UnknownType
Type representing particular unknown (its physical meaning).
void evaluateLocalCoordinateSystem(FloatMatrix &)
virtual int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords)
Computes the global coordinates from given element's local coordinates.
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer)
Computes interpolation matrix for element unknowns.
virtual void drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
virtual integrationDomain giveIntegrationDomain() const
Returns integration domain for receiver, used to initialize integration point over receiver volume...
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
#define _IFT_InterfaceElem1d_Name
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
virtual bool computeLocalCoordinates(FloatArray &answer, const FloatArray &gcoords)
Computes the element local coordinates from given global coordinates.
InterfaceElem1d(int n, Domain *d)
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 computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
InterfaceType
Enumerative type, used to identify interface type.
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 int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual void computeMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes mass matrix of receiver.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual Element_Geometry_Type giveGeometryType() const
Returns the element geometry type.
Class representing integration point in finite element program.
This class implements a one-dimensional interface element connecting two nodes (with the same positio...
Class representing solution step.
virtual const char * giveClassName() const