38 #include "../sm/Elements/Interfaces/structuralinterfaceelement.h" 43 #define _IFT_IntElPoint_Name "intelpoint" 44 #define _IFT_IntElPoint_refnode "refnode" 45 #define _IFT_IntElPoint_normal "normal" 46 #define _IFT_IntElPoint_area "area" 90 if ( this->
giveDomain()->giveNumberOfSpatialDimensions() == 3 ) {
92 }
else if ( this->
giveDomain()->giveNumberOfSpatialDimensions() == 2 ) {
94 }
else if ( this->
giveDomain()->giveNumberOfSpatialDimensions() == 1 ) {
101 if ( this->
giveDomain()->giveNumberOfSpatialDimensions() == 3 ) {
103 }
else if ( this->
giveDomain()->giveNumberOfSpatialDimensions() == 2 ) {
105 }
else if ( this->
giveDomain()->giveNumberOfSpatialDimensions() == 1 ) {
126 #endif // interfaceelement1d_h virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Element_Geometry_Type
Enumerative type used to classify element geometry Possible values are: EGT_point - point in space EG...
void give1dStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
#define _IFT_IntElPoint_Name
void computeLocalSlipDir(FloatArray &normal)
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords)
Computes the global coordinates from given element's local coordinates.
enum oofem::IntElPoint::cmode mode
virtual Element_Geometry_Type giveGeometryType() const
Returns the element geometry type.
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 * giveInputRecordName() const
virtual double computeAreaAround(GaussPoint *gp)
virtual void computeTransformationMatrixAt(GaussPoint *gp, FloatMatrix &answer)
UnknownType
Type representing particular unknown (its physical meaning).
void giveEngTraction_3d(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
virtual void computeNmatrixAt(GaussPoint *gp, FloatMatrix &answer)
Computes modified interpolation matrix (N) for the element which multiplied with the unknowns vector ...
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
Class representing vector of real numbers.
void give3dStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Implementation of matrix containing floating point numbers.
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void giveEngTraction(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
cmode giveCoordMode() const
void give2dStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Domain * giveDomain() const
void giveEngTraction_1d(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
Abstract base class for all structural interface elements.
void giveEngTraction_2d(FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void giveStiffnessMatrix_Eng(FloatMatrix &answer, MatResponseMode rMode, IntegrationPoint *ip, TimeStep *tStep)
Class representing integration point in finite element program.
IntElPoint(int n, Domain *d)
Class representing solution step.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
StructuralInterfaceCrossSection * giveInterfaceCrossSection()
This class implements an interface element that connects two nodes.
virtual void drawScalar(oofegGraphicContext &gc, TimeStep *tStep)