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