35 #ifndef quad1mindlin_H 36 #define quad1mindlin_H 38 #include "../sm/Elements/nlstructuralelement.h" 42 #define _IFT_Quad1Mindlin_Name "quad1mindlin" 43 #define _IFT_Quad1Mindlin_ReducedIntegration "reducedintegration" 124 #endif // quad1mindlin_H virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
The element interface required by ZZNodalRecoveryModel.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
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 SPRNodalRecoveryMI_giveSPRAssemblyPoints(IntArray &pap)
virtual void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
The element interface required by ZZNodalRecoveryModel.
Abstract base class for "structural" finite elements with geometrical nonlinearities.
#define _IFT_Quad1Mindlin_Name
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
virtual const char * giveInputRecordName() const
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
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 double computeEdgeVolumeAround(GaussPoint *gp, int iEdge)
Computes volume related to integration point on local edge.
Class representing a general abstraction for finite element interpolation class.
virtual const char * giveClassName() const
virtual int SPRNodalRecoveryMI_giveNumberOfIP()
This class implements an quadrilateral four-node Mindlin plate.
ElementExtension
Type representing element extension.
DofIDItem
Type representing particular dof type.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in full form.
Quad1Mindlin(int n, Domain *d)
virtual void computeMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes mass matrix of receiver.
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
int numberOfGaussPoints
Number of integration points as specified by nip.
Class representing vector of real numbers.
virtual SPRPatchType SPRNodalRecoveryMI_givePatchType()
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual void computeLumpedMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes lumped mass matrix of receiver.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual double giveCharacteristicLength(const FloatArray &normalToCrackPlane)
Returns the size of element in the given direction, in some cases adjusted (e.g.
static FEI2dQuadLin interp_lin
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap)
InterfaceType
Enumerative type, used to identify interface type.
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.
Load is base abstract class for all loads.
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 void computeMidPlaneNormal(FloatArray &answer, const GaussPoint *gp)
Computes mid-plane normal of receiver at integration point.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Class representing integration point in finite element program.
virtual FEInterpolation * giveInterpolation() const
Class representing solution step.
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
bool reducedIntegrationFlag
Flag controlling reduced (one - point) integration for shear.
Element extension for edge loads.