35 #ifndef tet1_3d_supg_h 36 #define tet1_3d_supg_h 41 #define _IFT_Tet1_3D_SUPG_Name "tet1supg" 96 #endif // tet1_3d_supg_h virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual double LS_PCS_computeVolume()
Returns receiver's volume.
virtual void computeUDotGradUMatrix(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
virtual const char * giveClassName() const
Element interface for LevelSetPCS class representing level-set like material interface.
static FEI3dTetLin interpolation
Class representing implementation of linear tetrahedra interpolation class.
Class representing 3d linear tetrahedral element for solving incompressible fluid with SUPG solver...
virtual int giveNumberOfSpatialDimensions()
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual void computeDivUMatrix(FloatMatrix &answer, GaussPoint *gp)
virtual void computeDivTauMatrix(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Tet1_3D_SUPG(int n, Domain *d)
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
virtual void computeGradPMatrix(FloatMatrix &answer, GaussPoint *gp)
MaterialMode
Type representing material mode of integration point.
Class implementing an array of integers.
This abstract class represent a general base element class for fluid dynamic problems.
virtual void computeGradUMatrix(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
virtual void LS_PCS_computeVOFFractions(FloatArray &answer, FloatArray &fi)
Returns VOF fractions for each material on element according to nodal values of level set function (p...
virtual void computeNuMatrix(FloatMatrix &answer, GaussPoint *gp)
virtual double computeCriticalTimeStep(TimeStep *tStep)
Computes the critical time increment.
virtual Interface * giveInterface(InterfaceType t)
Interface requesting service.
virtual const char * giveInputRecordName() const
virtual void computeNpMatrix(FloatMatrix &answer, GaussPoint *gp)
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
virtual void LS_PCS_computedN(FloatMatrix &answer)
Returns gradient of shape functions.
Abstract base class representing Level Set representation of material interfaces. ...
virtual void updateStabilizationCoeffs(TimeStep *tStep)
Updates the stabilization coefficients used for CBS and SUPG algorithms.
virtual void computeBMatrix(FloatMatrix &anwer, GaussPoint *gp)
virtual double LS_PCS_computeF(LevelSetPCS *, TimeStep *)
Evaluates F in level set equation of the form where for interface position driven by flow with speed...
InterfaceType
Enumerative type, used to identify interface type.
virtual double LS_PCS_computeS(LevelSetPCS *, TimeStep *)
Evaluates S in level set equation of the form where .
#define _IFT_Tet1_3D_SUPG_Name
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
Class representing integration point in finite element program.
Class representing solution step.