42 #define _IFT_CBSElement_bsides "bsides" 43 #define _IFT_CBSElement_bcodes "bcodes" 115 #endif // cbselement_h 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...
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
virtual double computeCriticalTimeStep(TimeStep *tStep)=0
Calculates critical time step.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
virtual void computeCorrectionRhs(FloatArray &answer, TimeStep *tStep)=0
Calculates the RHS of velocity correction step.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
IntArray boundarySides
Array of boundary sides.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
IntArray boundaryCodes
Boundary sides codes.
virtual void computeConvectionTermsI(FloatArray &answer, TimeStep *tStep)=0
Calculates convection component for (*) velocities.
virtual void computeNumberOfNodalPrescribedTractionPressureContributions(FloatArray &answer, TimeStep *tStep)=0
Computes number of edges/sides with prescribed traction contributing to node with prescribed pressure...
virtual void computePrescribedTractionPressure(FloatArray &answer, TimeStep *tStep)=0
Computes prescribed pressure due to applied tractions.
virtual void computeDiagonalMassMtrx(FloatArray &answer, TimeStep *tStep)=0
Calculates diagonal mass matrix.
Class implementing an array of integers.
virtual void giveCharacteristicMatrix(FloatMatrix &answer, CharType type, TimeStep *tStep)
Computes characteristic matrix of receiver of requested type in given time step.
CBSElement(int n, Domain *aDomain)
virtual void computeDeviatoricStress(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)=0
Computes deviatoric stress vector in given integration point and solution step from given total strai...
virtual void computeConsistentMassMtrx(FloatMatrix &answer, TimeStep *tStep)=0
Calculates consistent mass matrix.
Class representing vector of real numbers.
This abstract class represent a general base element class for fluid dynamic problems.
Implementation of matrix containing floating point numbers.
virtual void computeDensityRhsPressureTerms(FloatArray &answer, TimeStep *tStep)=0
Computes pressure terms on RHS for density equation.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void updateInternalState(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
virtual void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep)
Computes characteristic vector of receiver of requested type in given time step.
This abstract class represent a general base element class for fluid dynamic problems solved using CB...
virtual void computePrescribedTermsI(FloatArray &answer, TimeStep *tStep)
Calculates rhs due to prescribed (*) velocities for (*) velocities.
virtual int checkConsistency()
Performs consistency check.
virtual void computePressureLhs(FloatMatrix &answer, TimeStep *tStep)=0
Calculates the pressure LHS.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void computeDiffusionTermsI(FloatArray &answer, TimeStep *tStep)=0
Calculates contribution from diffusion terms for (*) velocities.
virtual void computeDensityRhsVelocityTerms(FloatArray &answer, TimeStep *tStep)=0
Computes velocity terms on RHS for density equation.
Class representing integration point in finite element program.
Class representing solution step.
InternalStateMode
Determines the mode of internal variable.