38 #include "../sm/Elements/nlstructuralelement.h" 39 #include "../sm/CrossSections/layeredcrosssection.h" 40 #include "../sm/ErrorEstimators/zzerrorestimator.h" 45 #define _IFT_QDKTPlate_Name "qdktplate" 93 double &y1,
double &y2,
double &y3,
double &y4,
94 double &z1,
double &z2,
double &z3,
double &z4);
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
The element interface required by ZZNodalRecoveryModel.
virtual const char * giveInputRecordName() const
#define _IFT_QDKTPlate_Name
virtual bool computeLocalCoordinates(FloatArray &answer, const FloatArray &gcoords)
Computes the element local coordinates from given global coordinates.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual FEInterpolation * giveInterpolation() const
The element interface required by ZZNodalRecoveryModel.
Abstract base class for "structural" finite elements with geometrical nonlinearities.
virtual void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap)
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual void computeMidPlaneNormal(FloatArray &answer, const GaussPoint *gp)
Computes mid-plane normal of receiver at integration point.
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer)
Computes interpolation matrix for element unknowns.
static FEI2dQuadLin interp_lin
Element geometry approximation.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
This class implements an quad Discrete Kirchhoff Theory (DKT) element.
MaterialMode
Type representing material mode of integration point.
virtual double giveCharacteristicLength(const FloatArray &normalToCrackPlane)
Returns the size of element in the given direction, in some cases adjusted (e.g.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
Abstract base class representing integration rule.
virtual int computeLoadLEToLRotationMatrix(FloatMatrix &answer, int iEdge, GaussPoint *gp)
Returns transformation matrix from local edge c.s to element local coordinate system of load vector c...
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
Element extension for surface loads.
QDKTPlate(int n, Domain *d)
virtual SPRPatchType SPRNodalRecoveryMI_givePatchType()
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Class representing a general abstraction for finite element interpolation class.
virtual double computeSurfaceVolumeAround(GaussPoint *gp, int iSurf)
Computes volume related to integration point on local surface.
virtual int SPRNodalRecoveryMI_giveNumberOfIP()
The element interface corresponding to ZZErrorEstimator.
virtual const char * giveClassName() const
ElementExtension
Type representing element extension.
DofIDItem
Type representing particular dof type.
UnknownType
Type representing particular unknown (its physical meaning).
virtual void drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
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 void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
virtual void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
int numberOfGaussPoints
Number of integration points as specified by nip.
virtual void giveSurfaceDofMapping(IntArray &answer, int iSurf) const
Assembles surface dof mapping mask, which provides mapping between surface local DOFs and "global" el...
virtual void computeBodyLoadVectorAt(FloatArray &answer, Load *forLoad, TimeStep *tStep, ValueModeType mode)
Computes the load vector due to body load acting on receiver, at given time step. ...
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
virtual int computeLoadLSToLRotationMatrix(FloatMatrix &answer, int iSurf, GaussPoint *gp)
Returns transformation matrix from local surface c.s to element local coordinate system of load vecto...
IRResultType
Type defining the return values of InputRecord reading operations.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in full form.
virtual IntegrationRule * GetSurfaceIntegrationRule(int iSurf)
virtual void computeSurfaceNMatrix(FloatMatrix &answer, int boundaryID, const FloatArray &lcoords)
Computes surface interpolation matrix.
virtual void giveNodeCoordinates(double &x1, double &x2, double &x3, double &x4, double &y1, double &y2, double &y3, double &y4, double &z1, double &z2, double &z3, double &z4)
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
InterfaceType
Enumerative type, used to identify interface type.
virtual double computeEdgeVolumeAround(GaussPoint *gp, int iEdge)
Computes volume related to integration point on local edge.
Load is base abstract class for all loads.
The element interface required by LayeredCrossSection.
Class representing a 2d isoparametric linear interpolation based on natural coordinates for quadrilat...
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
virtual void SPRNodalRecoveryMI_giveSPRAssemblyPoints(IntArray &pap)
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType type)
Class representing integration point in finite element program.
Class representing solution step.
Element extension for edge loads.
virtual void computeSurfaceNMatrixAt(FloatMatrix &answer, int iSurf, GaussPoint *gp)
virtual void computeStrainVectorInLayer(FloatArray &answer, const FloatArray &masterGpStrain, GaussPoint *masterGp, GaussPoint *slaveGp, TimeStep *tStep)
Computes full 3D strain vector in element layer.