41 #define _IFT_DKTPlate3d_Name "dktplate3d" 86 double &y1,
double &y2,
double &y3,
87 double &z1,
double &z2,
double &z3);
130 OOFEM_ERROR(
"calling of this function id not allowed");
This class implements an triangular Discrete Kirchhoff Theory (DKT) element.
virtual const char * giveClassName() const
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
void giveLocalCoordinates(FloatArray &answer, FloatArray &global)
virtual int computeNumberOfGlobalDofs()
Computes the total number of element's global dofs.
virtual const char * giveInputRecordName() const
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
void giveCharacteristicTensor(FloatMatrix &answer, CharTensor type, GaussPoint *gp, TimeStep *tStep)
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in full form.
virtual double computeSurfaceVolumeAround(GaussPoint *gp, int iSurf)
Computes volume related to integration point on local surface.
virtual IntegrationRule * GetSurfaceIntegrationRule(int iSurf)
virtual void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
virtual void computeSurfaceNMatrixAt(FloatMatrix &answer, int iSurf, GaussPoint *gp)
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Prints output of receiver to stream, for given time step.
virtual void giveNodeCoordinates(double &x1, double &x2, double &x3, double &y1, double &y2, double &y3, double &z1, double &z2, double &z3)
Class implementing an array of integers.
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
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...
Abstract base class representing integration rule.
Element extension for surface loads.
virtual void giveSurfaceDofMapping(IntArray &answer, int iSurf) const
Assembles surface dof mapping mask, which provides mapping between surface local DOFs and "global" el...
ElementExtension
Type representing element extension.
FloatMatrix GtoLRotationMatrix
Transformation Matrix form GtoL(3,3) is stored at the element level for computation efficiency...
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 int computeLoadGToLRotationMtrx(FloatMatrix &answer)
Returns transformation matrix from global coordinate system to local element coordinate system for 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. ...
#define _IFT_DKTPlate3d_Name
virtual double computeEdgeVolumeAround(GaussPoint *gp, int iEdge)
Computes volume related to integration point on local edge.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
virtual const FloatMatrix * computeGtoLRotationMatrix()
This class represent DKT plate element that can be arbitrary oriented in space, in contrast to base D...
virtual bool computeLocalCoordinates(FloatArray &answer, const FloatArray &gcoords)
Computes the element local coordinates from given global coordinates.
Load is base abstract class for all loads.
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.
virtual int giveLocalCoordinateSystem(FloatMatrix &answer)
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy...
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Class representing solution step.
virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
DKTPlate3d(int n, Domain *d)