35 #ifndef TET21GHOSTSOLID_H 36 #define TET21GHOSTSOLID_H 38 #include "../sm/Elements/nlstructuralelement.h" 44 #define _IFT_tet21ghostsolid_Name "tet21ghostsolid" 120 #endif // TET21GHOSTSOLID_H
virtual void computeDeformationGradientVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Computes the deformation gradient in Voigt form at integration point ip and at time step tStep...
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
The element interface required by NodalAvergagingRecoveryModel.
virtual void giveInternalForcesVectorGivenSolutionDebug(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord, FloatArray &SolutionVector, bool ExtraLogging)
Abstract base class for "structural" finite elements with geometrical nonlinearities.
virtual bool giveRowTransformationMatrix(TimeStep *tStep)
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.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
Class implementing element body load, acting over whole element volume (e.g., the dead weight)...
Class representing implementation of quadratic tetrahedra interpolation class.
Class representing implementation of linear tetrahedra interpolation class.
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness matrix of receiver.
static IntArray momentum_ordering
Ordering of momentum balance equations in element. Used to assemble the element stiffness.
virtual void computeBmatrixAt(GaussPoint *, FloatMatrix &, 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 void computeDeformationGradientVectorFromDispl(FloatArray &answer, GaussPoint *gp, TimeStep *tStep, FloatArray &u)
MaterialMode
Type representing material mode of integration point.
virtual void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep)
Computes the element value in given node.
virtual const char * giveInputRecordName() const
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void computeDeformationGradientVectorAt(FloatArray &answer, FloatArray lcoord, TimeStep *tStep)
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in full form.
virtual void computeBHmatrixAt(GaussPoint *, FloatMatrix &)
Computes a matrix which, multiplied by the column matrix of nodal displacements, gives the displaceme...
Class representing a general abstraction for finite element interpolation class.
virtual void computeLoadVector(FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep)
Computes the contribution of the given body load (volumetric).
Abstract base class representing a boundary load (force, momentum, ...) that acts directly on a bound...
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
DofIDItem
Type representing particular dof type.
static IntArray displacementdofsonside
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
virtual void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
Evaluates nodal representation of real internal forces.
virtual void EIPrimaryUnknownMI_computePrimaryUnknownVectorAtLocal(ValueModeType u, TimeStep *tStep, const FloatArray &coords, FloatArray &answer)
Computes the element vector of primary unknowns at given point in the local coordinate system...
virtual void computeNumericStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
void giveUnknownData(FloatArray &u_prev, FloatArray &u, FloatArray &inc, TimeStep *tStep)
virtual const char * giveClassName() const
static IntArray conservation_ordering
Ordering of conservation equations in element. Used to assemble the element stiffness.
Class representing vector of real numbers.
virtual FEInterpolation * giveInterpolation() const
Implementation of matrix containing floating point numbers.
static IntArray velocitydofsonside
#define _IFT_tet21ghostsolid_Name
static FEI3dTetLin interpolation_lin
The spatial localizer element interface associated to spatial localizer.
virtual void computeNumericStiffnessMatrixDebug(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
The element interface class related to Element Interpolation Mappers.
InterfaceType
Enumerative type, used to identify interface type.
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void giveInternalForcesVectorGivenSolution(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord, FloatArray &SolutionVector)
static FEI3dTetQuad interpolation
Class representing integration point in finite element program.
Class representing solution step.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
tet21ghostsolid(int n, Domain *d)
virtual void computeBoundarySurfaceLoadVector(FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true)
Computes the contribution of the given load at the given boundary surface in global coordinate system...
static IntArray ghostdisplacement_ordering
Ordering of ghost displacements equations.
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.