149 #endif // pfemelement_h
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual void computeBodyLoadVectorAt(FloatArray &answer, BodyLoad *load, TimeStep *tStep, ValueModeType mode)=0
Computes the load vector due to body load acting on receiver, at given time step. ...
virtual void computeDeviatoricStress(FloatArray &answer, GaussPoint *gp, TimeStep *)=0
Computes deviatoric stress vector in given integration point and solution step from given total strai...
virtual void computeDiagonalMassMtrx(FloatArray &answer, TimeStep *)=0
Calculates diagonal mass matrix as vector.
virtual int checkConsistency()
Performs consistency check.
IRResultType initializeFrom(InputRecord *ir)
Initializes receiver acording to object description stored in input record.
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)...
virtual void computePrescribedRhsVector(FloatArray &answer, TimeStep *tStep, ValueModeType mode)=0
Calculates the prescribed velocity vector for the right hand side of the pressure equation...
~PFEMElement()
Destructor.
void computeLoadVector(FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep)
Computes the contribution of the given body load (volumetric).
virtual void updateInternalState(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
virtual void computeDivergenceMatrix(FloatMatrix &answer, TimeStep *atTime)=0
Calculates the velocity divergence matrix.
virtual int giveInternalStateAtNode(FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *atTime)
Returns internal state variable (like stress,strain) at node of element in Reduced form...
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void computePressureLaplacianMatrix(FloatMatrix &answer, TimeStep *atTime)=0
Calculates the pressure laplacian matrix.
void giveCharacteristicMatrix(FloatMatrix &answer, CharType, TimeStep *)
Computes characteristic matrix of receiver of requested type in given time step.
virtual double computeCriticalTimeStep(TimeStep *tStep)=0
Calculates critical time step.
This abstract class represent a general base element class for fluid dynamic problems solved using PF...
virtual void computeGradientMatrix(FloatMatrix &answer, TimeStep *atTime)=0
Calculates the pressure gradient matrix.
Class representing a general abstraction for finite element interpolation class.
virtual const char * giveClassName() const
virtual void computeDeviatoricStressDivergence(FloatArray &answer, TimeStep *atTime)=0
Calculates the divergence of the deviatoric stress.
PFEMElement(int, Domain *)
Constructor.
Class representing vector of real numbers.
This abstract class represent a general base element class for fluid dynamic problems.
void giveCharacteristicVector(FloatArray &answer, CharType, ValueModeType, TimeStep *)
Computes characteristic vector of receiver of requested type in given time step.
virtual void computeBMatrix(FloatMatrix &answer, GaussPoint *gp)=0
Calculates the element shape function derivative matrix.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual FEInterpolation * giveVelocityInterpolation()=0
Returns the interpolation for velocity.
virtual FEInterpolation * givePressureInterpolation()=0
Returns the interpolation for the pressure.
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, TimeStep *atTime)=0
Calculates the stiffness matrix.
virtual const IntArray & givePressureDofMask() const =0
Returns mask of pressure Dofs.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual const IntArray & giveVelocityDofMask() const =0
Returns mask of velocity Dofs.
Class representing integration point in finite element program.
Class representing solution step.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Prints output of receiver to stream, for given time step.
InternalStateMode
Determines the mode of internal variable.