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