35 #ifndef quad1mindlinshell3d_h 36 #define quad1mindlinshell3d_h 38 #include "../sm/Elements/nlstructuralelement.h" 44 #define _IFT_Quad1MindlinShell3D_Name "quad1mindlinshell3d" 45 #define _IFT_Quad1MindlinShell3D_ReducedIntegration "reducedintegration" 151 #endif // quad1mindlinshell3d_h 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. ...
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.
virtual const char * giveInputRecordName() const
The element interface required by ZZNodalRecoveryModel.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
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 FEInterpolation * giveInterpolation() const
This class implements an quadrilateral four-node shell element, using Mindlin plate theory...
virtual void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap)
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
The element interface required by ZZNodalRecoveryModel.
Abstract base class for "structural" finite elements with geometrical nonlinearities.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
static FEI2dQuadLin interp
static IntArray drillOrdering
Ordering for the drilling dofs (the out-of-plane rotations)
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
#define _IFT_Quad1MindlinShell3D_Name
virtual void computeMidPlaneNormal(FloatArray &answer, const GaussPoint *gp)
Computes mid-plane normal of receiver at integration point.
virtual int computeNumberOfGlobalDofs()
Computes the total number of element's global dofs.
bool reducedIntegrationFlag
Flag controlling reduced (one - point) integration for shear.
Class representing a general abstraction for finite element interpolation class.
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.
ElementExtension
Type representing element extension.
DofIDItem
Type representing particular dof type.
virtual void computeMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes mass matrix of receiver.
virtual void SPRNodalRecoveryMI_giveSPRAssemblyPoints(IntArray &pap)
virtual bool computeGtoLRotationMatrix(FloatMatrix &answer)
Returns transformation matrix from global c.s.
virtual void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
Evaluates nodal representation of real internal forces.
int numberOfGaussPoints
Number of integration points as specified by nip.
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 computeLCS()
static IntArray shellOrdering
Ordering for the normal shell stiffness (everything but the out-of-plane rotations) ...
virtual double giveCharacteristicLength(const FloatArray &normalToCrackPlane)
Returns the size of element in the given direction, in some cases adjusted (e.g.
virtual int SPRNodalRecoveryMI_giveNumberOfIP()
virtual const char * giveClassName() const
virtual void computeLumpedMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes lumped mass matrix of receiver.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual SPRPatchType SPRNodalRecoveryMI_givePatchType()
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
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.
InterfaceType
Enumerative type, used to identify interface type.
virtual void computeStrainVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Compute strain vector of receiver evaluated at given integration point at given time step from elemen...
Load is base abstract class for all loads.
Class representing a 2d isoparametric linear interpolation based on natural coordinates for quadrilat...
void computeVectorOfUnknowns(ValueModeType mode, TimeStep *tStep, FloatArray &shellUnknowns, FloatArray &drillUnknowns)
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual ~Quad1MindlinShell3D()
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness matrix of receiver.
Quad1MindlinShell3D(int n, Domain *d)
Class representing integration point in finite element program.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in full form.
std::vector< FloatArray > lnodes
Cached nodal coordinates in local c.s.,.
Class representing solution step.
FloatMatrix lcsMatrix
Cached coordinates in local c.s.,.
Element extension for edge loads.