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