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