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