FMElement(int n, Domain *aDomain)
virtual void computeDiagonalMassMtrx(FloatMatrix &answer, TimeStep *)=0
virtual void computeDeviatoricStressDivergence(FloatArray &answer, TimeStep *atTime)=0
Calculates the divergence of the deviatoric stress.
virtual FEInterpolation * giveVelocityInterpolation()=0
Returns the interpolation for velocity.
virtual double computeCriticalTimeStep(TimeStep *tStep)=0
Calculates critical time step.
virtual void computePrescribedRhsVector(FloatArray &answer, TimeStep *tStep, ValueModeType mode)=0
Calculates the prescribed velocity vector for the right hand side of the pressure equation.
void giveCharacteristicMatrix(FloatMatrix &answer, CharType, TimeStep *) override
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.
virtual void computeDiagonalMassMtrx(FloatArray &answer, TimeStep *)=0
virtual ~PFEMElement()
Destructor.
virtual void computeDivergenceMatrix(FloatMatrix &answer, TimeStep *atTime)=0
Calculates the velocity divergence matrix.
virtual FEInterpolation * givePressureInterpolation()=0
Returns the interpolation for the pressure.
void computeLoadVector(FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) override
virtual void computePressureLaplacianMatrix(FloatMatrix &answer, TimeStep *atTime)=0
Calculates the pressure laplacian matrix.
virtual const IntArray & giveVelocityDofMask() const =0
Returns mask of velocity Dofs.
PFEMElement(int, Domain *)
Constructor.
virtual void computeDeviatoricStress(FloatArray &answer, GaussPoint *gp, TimeStep *)=0
Computes deviatoric stress vector in given integration point and solution step from given total strai...
void updateInternalState(TimeStep *tStep) override
void printOutputAt(FILE *file, TimeStep *tStep) override
virtual void computeGradientMatrix(FloatMatrix &answer, TimeStep *atTime)=0
Calculates the pressure gradient matrix.
void giveCharacteristicVector(FloatArray &answer, CharType, ValueModeType, TimeStep *) override
virtual void computeBodyLoadVectorAt(FloatArray &answer, BodyLoad *load, TimeStep *tStep, ValueModeType mode)=0
virtual void computeBMatrix(FloatMatrix &answer, GaussPoint *gp)=0
Calculates the element shape function derivative matrix.
virtual int giveInternalStateAtNode(FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *atTime)
int checkConsistency() override
const char * giveClassName() const override
void initializeFrom(InputRecord &ir, int priority) override
Initializes receiver acording to object description stored in input record.
InternalStateMode
Determines the mode of internal variable.