105 int node,
TimeStep *tStep)
override;
IntArray boundaryCodes
Boundary sides codes.
virtual double computeCriticalTimeStep(TimeStep *tStep)=0
Calculates critical time step.
virtual void computeNumberOfNodalPrescribedTractionPressureContributions(FloatArray &answer, TimeStep *tStep)=0
Computes number of edges/sides with prescribed traction contributing to node with prescribed pressure...
void initializeFrom(InputRecord &ir, int priority) override
virtual void computeDiagonalMassMtrx(FloatArray &answer, TimeStep *tStep)=0
IntArray boundarySides
Array of boundary sides.
virtual void computePrescribedTractionPressure(FloatArray &answer, TimeStep *tStep)=0
Computes prescribed pressure due to applied tractions.
virtual void computeDensityRhsPressureTerms(FloatArray &answer, TimeStep *tStep)=0
Computes pressure terms on RHS for density equation.
virtual void computePressureLhs(FloatMatrix &answer, TimeStep *tStep)=0
Calculates the pressure LHS.
static ParamKey IPK_CBSElement_bcodes
void initializeFinish() override
virtual void computeDensityRhsVelocityTerms(FloatArray &answer, TimeStep *tStep)=0
Computes velocity terms on RHS for density equation.
CBSElement(int n, Domain *aDomain)
virtual void computeCorrectionRhs(FloatArray &answer, TimeStep *tStep)=0
Calculates the RHS of velocity correction step.
int checkConsistency() override
virtual void computeConvectionTermsI(FloatArray &answer, TimeStep *tStep)=0
virtual void computePrescribedTermsI(FloatArray &answer, TimeStep *tStep)
void updateInternalState(TimeStep *tStep) override
virtual void computeConsistentMassMtrx(FloatMatrix &answer, TimeStep *tStep)=0
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...
int giveInternalStateAtNode(FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) override
virtual void computeDiffusionTermsI(FloatArray &answer, TimeStep *tStep)=0
void giveInputRecord(DynamicInputRecord &input) override
void giveCharacteristicMatrix(FloatMatrix &answer, CharType type, TimeStep *tStep) override
void giveCharacteristicVector(FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) override
static ParamKey IPK_CBSElement_bsides
FMElement(int n, Domain *aDomain)
InternalStateMode
Determines the mode of internal variable.