35#ifndef tet1bubblestokes_h
36#define tet1bubblestokes_h
46#define _IFT_Tet1BubbleStokes_Name "tet1bubblestokes"
74 std :: unique_ptr< ElementDofManager >
bubble;
95 const char *
giveClassName()
const override {
return "Tet1BubbleStokes"; }
FMElement(int n, Domain *aDomain)
SpatialLocalizerInterface(Element *element)
void computeInternalForcesVector(FloatArray &answer, TimeStep *tStep)
void giveDofManDofIDMask(int inode, IntArray &answer) const override
static FEI3dTetLin interp
Interpolation for pressure.
Interface * giveInterface(InterfaceType it) override
void computeLoadVector(FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) override
FEInterpolation * giveInterpolation() const override
std ::unique_ptr< ElementDofManager > bubble
The extra dofs from the bubble.
const char * giveInputRecordName() const override
static IntArray momentum_ordering
Ordering of dofs in element. Used to assemble the element stiffness.
void computeGaussPoints() override
Element_Geometry_Type giveGeometryType() const override
void computeBoundarySurfaceLoadVector(FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) override
void updateYourself(TimeStep *tStep) override
void computeField(ValueModeType u, TimeStep *tStep, const FloatArray &coords, FloatArray &answer) override
static IntArray conservation_ordering
void computeExternalForcesVector(FloatArray &answer, TimeStep *tStep)
Tet1BubbleStokes(int n, Domain *d)
DofManager * giveInternalDofManager(int i) const override
static IntArray surf_ordering[4]
Ordering of dofs on surfaces. Used to assemble surface loads.
void giveCharacteristicMatrix(FloatMatrix &answer, CharType type, TimeStep *tStep) override
int computeNumberOfDofs() override
void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) override
void giveInternalDofManDofIDMask(int i, IntArray &answer) const override
void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, TimeStep *tStep)
MaterialMode giveMaterialMode() override
static IntArray edge_ordering[6]
Ordering of dofs on edges. Used to assemble edge loads.
double computeVolumeAround(GaussPoint *gp) override
int giveNumberOfInternalDofManagers() const override
const char * giveClassName() const override
ZZNodalRecoveryModelInterface(Element *element)
Constructor.
#define _IFT_Tet1BubbleStokes_Name