35 #ifndef tet1bubblestokes_h 36 #define tet1bubblestokes_h 46 #define _IFT_Tet1BubbleStokes_Name "tet1bubblestokes" 74 std :: unique_ptr< ElementDofManager >
bubble;
96 virtual const char *
giveClassName()
const {
return "Tet1BubbleStokes"; }
118 #endif // tet1bubblestokes_h virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
#define _IFT_Tet1BubbleStokes_Name
static IntArray momentum_ordering
Ordering of dofs in element. Used to assemble the element stiffness.
void computeInternalForcesVector(FloatArray &answer, TimeStep *tStep)
virtual void computeField(ValueModeType u, TimeStep *tStep, const FloatArray &coords, FloatArray &answer)
Computes the unknown vector interpolated at the specified local coordinates.
The element interface required by ZZNodalRecoveryModel.
void computeExternalForcesVector(FloatArray &answer, TimeStep *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 linear tetrahedra interpolation class.
virtual int giveNumberOfInternalDofManagers() const
Base class for dof managers.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
static IntArray surf_ordering[4]
Ordering of dofs on surfaces. Used to assemble surface loads.
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void giveInternalDofManDofIDMask(int i, IntArray &answer) const
Returns internal dofmanager dof mask for node.
Class representing a general abstraction for finite element interpolation class.
virtual void updateYourself(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
Tet1BubbleStokes(int n, Domain *d)
Abstract base class representing a boundary load (force, momentum, ...) that acts directly on a bound...
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
static FEI3dTetLin interp
Interpolation for pressure.
DofIDItem
Type representing particular dof type.
virtual void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep)
Computes characteristic vector of receiver of requested type in given time step.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual void giveCharacteristicMatrix(FloatMatrix &answer, CharType type, TimeStep *tStep)
Computes characteristic matrix of receiver of requested type in given time step.
static IntArray conservation_ordering
virtual FEInterpolation * giveInterpolation() const
Class representing vector of real numbers.
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, TimeStep *tStep)
This abstract class represent a general base element class for fluid dynamic problems.
virtual void computeLoadVector(FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep)
Computes the contribution of the given body load (volumetric).
Implementation of matrix containing floating point numbers.
std::unique_ptr< ElementDofManager > bubble
The extra dofs from the bubble.
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...
The spatial localizer element interface associated to spatial localizer.
InterfaceType
Enumerative type, used to identify interface type.
virtual DofManager * giveInternalDofManager(int i) const
Returns i-th internal element dof manager of the receiver.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
Class representing integration point in finite element program.
Class representing solution step.
virtual const char * giveClassName() const
virtual const char * giveInputRecordName() const
Tetrahedral element for Stokes flow using Bubble basis function for stabilization.
static IntArray edge_ordering[6]
Ordering of dofs on edges. Used to assemble edge loads.
virtual ~Tet1BubbleStokes()