35 #ifndef quad10_2d_supg_h 36 #define quad10_2d_supg_h 46 #define _IFT_Quad10_2D_SUPG_Name "quad1supg" 159 #endif // quad10_supg_h InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
The element interface required by NodalAvergagingRecoveryModel.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Class representing a 2d quadrilateral with constant interpolation.
virtual ~Quad10_2D_SUPG()
virtual void computeMassEpsilonTerm(FloatMatrix &answer, TimeStep *tStep)
virtual double computeCriticalTimeStep(TimeStep *tStep)
Computes the critical time increment.
void computeCoordsOfEdge(FloatArray &answer, int iedge)
virtual void giveInternalDofManDofIDMask(int i, IntArray &answer) const
Returns internal dofmanager dof mask for node.
Class implementing internal element dof manager having some DOFs.
The element interface required by ZZNodalRecoveryModel.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
void computeIntersection(int iedge, FloatArray &intcoords, FloatArray &fi)
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual void computeAdvectionDeltaTerm(FloatMatrix &answer, TimeStep *tStep)
virtual const char * giveInputRecordName() const
virtual void computeNuMatrix(FloatMatrix &answer, GaussPoint *gp)
virtual void computeGradPMatrix(FloatMatrix &answer, GaussPoint *gp)
Element interface for LevelSetPCS class representing level-set like material interface.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual int giveNumberOfSpatialDimensions()
void computeQuadraticRoots(FloatArray Coeff, double &r1, double &r2)
Base class for dof managers.
virtual void computeNpMatrix(FloatMatrix &answer, GaussPoint *gp)
virtual int checkConsistency()
Performs consistency check.
MaterialMode
Type representing material mode of integration point.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual void giveLocalVelocityDofMap(IntArray &map)
Class implementing an array of integers.
virtual void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep)
Computes the element value in given node.
This abstract class represent a general base element class for fluid dynamic problems.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
virtual void computeAdvectionEpsilonTerm(FloatMatrix &answer, TimeStep *tStep)
virtual double LS_PCS_computeS(LevelSetPCS *ls, TimeStep *tStep)
Evaluates S in level set equation of the form where .
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
virtual double LS_PCS_computeF(LevelSetPCS *ls, TimeStep *tStep)
Evaluates F in level set equation of the form where for interface position driven by flow with speed...
Class representing a general abstraction for finite element interpolation class.
Quad10_2D_SUPG(int n, Domain *d)
virtual void LS_PCS_computedN(FloatMatrix &answer)
Returns gradient of shape functions.
virtual void computeLSICTerm(FloatMatrix &answer, TimeStep *tStep)
ElementDofManager pressureNode
virtual FEInterpolation * giveInterpolation() const
virtual void computeAdvectionTerm(FloatMatrix &answer, TimeStep *tStep)
DofIDItem
Type representing particular dof type.
static FEI2dQuadConst pressureInterpolation
virtual int giveNumberOfInternalDofManagers() const
void computeCenterOf(FloatArray &C, FloatArray c, int dim)
virtual void giveLocalPressureDofMap(IntArray &map)
virtual const char * giveClassName() const
virtual void updateStabilizationCoeffs(TimeStep *tStep)
Updates the stabilization coefficients used for CBS and SUPG algorithms.
Class representing vector of real numbers.
void computeQuadraticFunct(FloatArray &answer, int iedge)
#define _IFT_Quad10_2D_SUPG_Name
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual Interface * giveInterface(InterfaceType t)
Interface requesting service.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
Abstract base class representing Level Set representation of material interfaces. ...
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 computeDivUMatrix(FloatMatrix &answer, GaussPoint *gp)
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
InterfaceType
Enumerative type, used to identify interface type.
virtual void computeMassDeltaTerm(FloatMatrix &answer, TimeStep *tStep)
Class representing a 2d isoparametric linear interpolation based on natural coordinates for quadrilat...
int giveInternalStateAtNode(FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep)
Returns internal state variable (like stress,strain) at node of element in Reduced form...
static FEI2dQuadLin velocityInterpolation
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void computeDivTauMatrix(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
Class representing 2d quadrilateral element with linear velocity and constant pressure approximations...
virtual void computeBMatrix(FloatMatrix &anwer, GaussPoint *gp)
virtual void computeUDotGradUMatrix(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
virtual void drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in full form.
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
void computeMiddlePointOnParabolicArc(FloatArray &answer, int iedge, FloatArray borderpoints)
virtual double LS_PCS_computeVolume()
Returns receiver's volume.
Class representing integration point in finite element program.
Class representing solution step.
InternalStateMode
Determines the mode of internal variable.
virtual DofManager * giveInternalDofManager(int i) const
Returns i-th internal element dof manager of the receiver.
virtual void computeGradUMatrix(FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
virtual void updateYourself(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.