50#define _IFT_TR1_2D_CBS_Name "tr1cbs"
151 int node,
TimeStep *tStep)
override;
CBSElement(int n, Domain *aDomain)
EIPrimaryFieldInterface()
FloatArray normal
Interface segment normal.
double p
Line constant of line segment representing interface.
NodalAveragingRecoveryModelInterface()
Constructor.
SPRNodalRecoveryModelInterface()
Constructor.
SpatialLocalizerInterface(Element *element)
void giveDofManDofIDMask(int inode, IntArray &answer) const override
void drawScalar(oofegGraphicContext &gc, TimeStep *tStep) override
void computePressureLhs(FloatMatrix &answer, TimeStep *tStep) override
Calculates the pressure LHS.
void initializeFrom(InputRecord &ir, int priority) override
void giveElementCenter(LEPlic *mat_interface, FloatArray ¢er, bool upd) override
Computes the receiver center (in updated Lagrangian configuration).
void SPRNodalRecoveryMI_giveSPRAssemblyPoints(IntArray &pap) override
void computeDensityRhsPressureTerms(FloatArray &answer, TimeStep *tStep) override
Computes pressure terms on RHS for density equation.
int giveInternalStateAtNode(FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) override
void formMyVolumePoly(Polygon &myPoly, LEPlic *mat_interface, bool updFlag) override
Assembles receiver volume.
void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) override
void computeConsistentMassMtrx(FloatMatrix &answer, TimeStep *tStep) override
Interface * giveInterface(InterfaceType) override
const char * giveClassName() const override
FEInterpolation * giveInterpolation() const override
int SPRNodalRecoveryMI_giveNumberOfIP() override
void giveInputRecord(DynamicInputRecord &input) override
void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep) override
void computeDiagonalMassMtrx(FloatArray &answer, TimeStep *tStep) override
double computeLEPLICVolumeFraction(const FloatArray &n, const double p, LEPlic *matInterface, bool updFlag) override
Computes corresponding volume fraction to given interface position.
void saveContext(DataStream &stream, ContextMode mode) override
const char * giveInputRecordName() const override
Element * giveElement() override
Return number of receiver's element.
void computeCorrectionRhs(FloatArray &answer, TimeStep *tStep) override
Calculates the RHS of velocity correction step.
void computeDeviatoricStress(FloatArray &answer, GaussPoint *gp, TimeStep *tStep) override
Computes deviatoric stress vector in given integration point and solution step from given total strai...
static ParamKey IPK_TR1_2D_CBS_vof
double computeCriticalTimeStep(TimeStep *tStep) override
Calculates critical time step.
TR1_2D_CBS(int n, Domain *aDomain)
void computeConvectionTermsI(FloatArray &answer, TimeStep *tStep) override
double truncateMatVolume(const Polygon &matvolpoly, double &volume) override
Truncates given material polygon to receiver.
double computeMyVolume(LEPlic *matInterface, bool updFlag) override
Computes the volume of receiver.
Element_Geometry_Type giveGeometryType() const override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
void formVolumeInterfacePoly(Polygon &matvolpoly, LEPlic *matInterface, const FloatArray &normal, const double p, bool updFlag) override
Assembles receiver material polygon based solely on given interface line.
static ParamKey IPK_TR1_2D_CBS_pvof
void computePrescribedTractionPressure(FloatArray &answer, TimeStep *tStep) override
Computes prescribed pressure due to applied tractions.
int checkConsistency() override
Used to check consistency and initialize some element geometry data (area,b,c).
void computeGaussPoints() override
double computeCriticalLEPlicTimeStep(TimeStep *tStep) override
Computes critical time step.
MaterialMode giveMaterialMode() override
void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap) override
SPRPatchType SPRNodalRecoveryMI_givePatchType() override
void computeDensityRhsVelocityTerms(FloatArray &answer, TimeStep *tStep) override
Computes velocity terms on RHS for density equation.
void restoreContext(DataStream &stream, ContextMode mode) override
void computeNumberOfNodalPrescribedTractionPressureContributions(FloatArray &answer, TimeStep *tStep) override
Computes number of edges/sides with prescribed traction contributing to node with prescribed pressure...
void printOutputAt(FILE *file, TimeStep *tStep) override
int computeNumberOfDofs() override
void updateYourself(TimeStep *tStep) override
void formMaterialVolumePoly(Polygon &matvolpoly, LEPlic *matInterface, const FloatArray &normal, const double p, bool updFlag) override
Assembles the true element material polygon (takes receiver vof into accout).
int EIPrimaryFieldI_evaluateFieldVectorAt(FloatArray &answer, PrimaryField &pf, const FloatArray &coords, IntArray &dofId, ValueModeType mode, TimeStep *tStep) override
void computeDiffusionTermsI(FloatArray &answer, TimeStep *tStep) override
ZZNodalRecoveryModelInterface(Element *element)
Constructor.
InternalStateMode
Determines the mode of internal variable.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
#define _IFT_TR1_2D_CBS_Name