43 #define _IFT_SUPGElement_bsides "bsides" 44 #define _IFT_SUPGElement_bcodes "bcodes" 167 OOFEM_WARNING(
"computeSlipWithFrictionBCTerm_MB not implemented");
174 OOFEM_WARNING(
"computePenetrationWithResistanceBCTerm_MB not implemented");
216 #endif // supgelement_h virtual void updateStabilizationCoeffs(TimeStep *tStep)
Updates the stabilization coefficients used for CBS and SUPG algorithms.
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual void computePressureTerm_MB(FloatMatrix &answer, TimeStep *tStep)=0
Computes pressure terms for momentum balance equations(s).
virtual void giveCharacteristicMatrix(FloatMatrix &answer, CharType type, TimeStep *tStep)
Computes characteristic matrix of receiver of requested type in given time step.
virtual void computeAdvectionDerivativeTerm_MC(FloatMatrix &answer, TimeStep *tStep)=0
Computes the derivative of advection terms for mass conservation equation with respect to nodal veloc...
virtual void computeLSICStabilizationTerm_MB(FloatMatrix &answer, TimeStep *tStep)=0
Computes SLIC stabilization term for momentum balance equation(s).
virtual void computeLinearAdvectionTerm_MC(FloatMatrix &answer, TimeStep *tStep)=0
Computes the linear advection term for mass conservation equation.
virtual void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep)
Computes characteristic vector of receiver of requested type in given time step.
virtual void updateInternalState(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
IntArray boundarySides
Array of boundary sides.
virtual void updateElementForNewInterfacePosition(TimeStep *tStep)
virtual void computeHomogenizedReinforceTerm_MC(FloatMatrix &answer, Load *load, TimeStep *tStep)
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
virtual double computeCriticalTimeStep(TimeStep *tStep)=0
Computes the critical time increment.
virtual void giveLocalPressureDofMap(IntArray &map)
virtual void computeBCRhsTerm_MC(FloatArray &answer, TimeStep *tStep)=0
Computes Rhs terms due to boundary conditions.
General stabilized SUPG/PSPG element for CFD analysis.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void computeDiffusionTerm_MB(FloatArray &answer, TimeStep *tStep)=0
Computes diffusion terms for momentum balance equations(s).
virtual void computeHomogenizedReinforceTerm_MB(FloatMatrix &answer, Load *load, TimeStep *tStep)
virtual void computeDiffusionTerm_MC(FloatArray &answer, TimeStep *tStep)=0
Computes diffusion terms for mass conservation equation.
virtual void computeBCRhsTerm_MB(FloatArray &answer, TimeStep *tStep)=0
Computes Rhs terms due to boundary conditions.
virtual void computeDeviatoricStress(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
double t_supg
Stabilization coefficients, updated for each solution step in updateStabilizationCoeffs() ...
virtual void computePenetrationWithResistanceBCTerm_MB(FloatMatrix &answer, Load *load, int side, TimeStep *tStep)
Computes Lhs contribution due to applied Penetration bc.
virtual void computeDeviatoricStrain(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)=0
virtual void computeDiffusionDerivativeTerm_MB(FloatMatrix &answer, MatResponseMode mode, TimeStep *tStep)=0
Computes the derivative of diffusion terms for momentum balance equations(s) with respect to nodal ve...
virtual void computeOutFlowBCTerm_MB(FloatMatrix &answer, int side, TimeStep *tStep)
Computes Lhs contribution due to outflow BC.
virtual void computeAccelerationTerm_MB(FloatMatrix &answer, TimeStep *tStep)=0
Computes acceleration terms (generalized mass matrix with stabilization terms) for momentum balance e...
virtual void giveLocalVelocityDofMap(IntArray &map)
virtual void computeAccelerationTerm_MC(FloatMatrix &answer, TimeStep *tStep)=0
Computes acceleration terms for mass conservation equation.
Class representing vector of real numbers.
This abstract class represent a general base element class for fluid dynamic problems.
virtual void computeBCLhsPressureTerm_MC(FloatMatrix &answer, TimeStep *tStep)
Computes Lhs terms due to boundary conditions - pressure.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void computeDiffusionDerivativeTerm_MC(FloatMatrix &answer, TimeStep *tStep)=0
Computes diffusion derivative terms for mass conservation equation.
virtual void computeBCLhsPressureTerm_MB(FloatMatrix &answer, TimeStep *tStep)
Computes Lhs terms due to boundary conditions - pressure.
virtual void computeAdvectionTerm_MB(FloatArray &answer, TimeStep *tStep)=0
Computes nonlinear advection terms for momentum balance equations(s).
IntArray boundaryCodes
Boundary sides codes.
Load is base abstract class for all loads.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
SUPGElement(int n, Domain *aDomain)
the oofem namespace is to define a context or scope in which all oofem names are defined.
void clear()
Sets size of receiver to be an empty matrix. It will have zero rows and zero columns size...
virtual int checkConsistency()
Performs consistency check.
Class representing integration point in finite element program.
#define OOFEM_WARNING(...)
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...
virtual void computeAdvectionTerm_MC(FloatArray &answer, TimeStep *tStep)=0
Computes advection terms for mass conservation equation.
Class representing solution step.
virtual void computePressureTerm_MC(FloatMatrix &answer, TimeStep *tStep)=0
Computes pressure terms for mass conservation equation.
InternalStateMode
Determines the mode of internal variable.
virtual void computeBCLhsTerm_MB(FloatMatrix &answer, TimeStep *tStep)
Computes Lhs terms due to boundary conditions - velocity.
virtual void computeSlipWithFrictionBCTerm_MB(FloatMatrix &answer, Load *load, int side, TimeStep *tStep)
Computes Lhs term due to applied slip with friction bc.
virtual void computeAdvectionDerivativeTerm_MB(FloatMatrix &answer, TimeStep *tStep)=0
Computes the derivative of advection terms for momentum balance equations(s) with respect to nodal ve...