49#define _IFT_TR1_2D_SUPG_Name "tr1supg"
177 int node,
TimeStep *tStep)
override;
EIPrimaryFieldInterface()
void zero()
Zeroes all coefficients of receiver.
void resize(Index rows, Index cols)
void zero()
Zeroes all coefficient of receiver.
FloatArray normal
Interface segment normal.
double p
Line constant of line segment representing interface.
LevelSetPCSElementInterface()
NodalAveragingRecoveryModelInterface()
Constructor.
SPRNodalRecoveryModelInterface()
Constructor.
SUPGElement(int n, Domain *aDomain)
SpatialLocalizerInterface(Element *element)
FEInterpolation * giveInterpolation() const override
static ParamKey IPK_TR1_2D_SUPG_vof
void computeNMtrx(FloatArray &answer, GaussPoint *gp)
void computeGaussPoints() override
void saveContext(DataStream &stream, ContextMode mode) override
double LS_PCS_computeF(LevelSetPCS *ls, TimeStep *tStep) override
void computeTangent(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
int checkConsistency() override
Used to check consistency and initialize some element geometry data (area,b,c).
void giveDofManDofIDMask(int inode, IntArray &answer) const override
double truncateMatVolume(const Polygon &matvolpoly, double &volume) override
Truncates given material polygon to receiver.
int EIPrimaryFieldI_evaluateFieldVectorAt(FloatArray &answer, PrimaryField &pf, const FloatArray &coords, IntArray &dofId, ValueModeType mode, TimeStep *tStep) override
void drawScalar(oofegGraphicContext &gc, TimeStep *tStep) override
void computeLoadVector(FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) override
void computeAccelerationTerm_MB(FloatMatrix &answer, TimeStep *tStep) override
void giveLocalVelocityDofMap(IntArray &map) override
void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep) override
double LS_PCS_computeS(LevelSetPCS *ls, TimeStep *tStep) override
double computeVolumeAround(GaussPoint *gp) override
void initializeFrom(InputRecord &ir, int priority) override
void computeLinearAdvectionTerm_MC(FloatMatrix &answer, TimeStep *tStep) override
void computeAccelerationTerm_MC(FloatMatrix &answer, TimeStep *tStep) override
void computeDiffusionTerm_MC(FloatArray &answer, TimeStep *tStep) override
void LS_PCS_computeVOFFractions(FloatArray &answer, FloatArray &fi) override
void computePressureTerm_MB(FloatMatrix &answer, TimeStep *tStep) override
void computeDiffusionTerm_MB(FloatArray &answer, TimeStep *tStep) override
void computeLSICStabilizationTerm_MB(FloatMatrix &answer, 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).
TR1_2D_SUPG(int n, Domain *d)
SPRPatchType SPRNodalRecoveryMI_givePatchType() override
void computeDeviatoricStrain(FloatArray &answer, GaussPoint *gp, TimeStep *tStep) override
void computeAdvectionDerivativeTerm_MB(FloatMatrix &answer, TimeStep *tStep) override
void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(IntArray &answer, int pap) override
static ParamKey IPK_TR1_2D_SUPG_pvof
int giveInternalStateAtNode(FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) override
void computeOutFlowBCTerm_MB(FloatMatrix &answer, int side, TimeStep *tStep) override
const char * giveClassName() const override
void giveLocalPressureDofMap(IntArray &map) override
void computeAdvectionTerm_MC(FloatArray &answer, TimeStep *tStep) override
void computePressureTerm_MC(FloatMatrix &answer, TimeStep *tStep) override
void SPRNodalRecoveryMI_giveSPRAssemblyPoints(IntArray &pap) override
void updateYourself(TimeStep *tStep) override
virtual void initGeometry()
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
MaterialMode giveMaterialMode() override
void computeDiffusionDerivativeTerm_MC(FloatMatrix &answer, TimeStep *tStep) override
static ParamKey IPK_TR1_2D_SUPG_mat1
double computeCriticalTimeStep(TimeStep *tStep) override
Computes the critical time increment.
void computeAdvectionDerivativeTerm_MC(FloatMatrix &answer, TimeStep *tStep) override
Element_Geometry_Type giveGeometryType() const override
const char * giveInputRecordName() const override
int SPRNodalRecoveryMI_giveNumberOfIP() override
void printOutputAt(FILE *file, TimeStep *tStep) override
double computeLEPLICVolumeFraction(const FloatArray &n, const double p, LEPlic *matInterface, bool updFlag) override
Computes corresponding volume fraction to given interface position.
double computeCriticalLEPlicTimeStep(TimeStep *tStep) override
Computes critical time step.
void computePenetrationWithResistanceBCTerm_MB(FloatMatrix &answer, Load *load, int side, TimeStep *tStep) override
void formMyVolumePoly(Polygon &myPoly, LEPlic *mat_interface, bool updFlag) override
Assembles receiver volume.
void computeHomogenizedReinforceTerm_MB(FloatMatrix &answer, Load *load, TimeStep *tStep) override
void giveInputRecord(DynamicInputRecord &input) override
void updateStabilizationCoeffs(TimeStep *tStep) override
void computeBCRhsTerm_MB(FloatArray &answer, TimeStep *tStep) override
void restoreContext(DataStream &stream, ContextMode mode) override
Interface * giveInterface(InterfaceType) override
void computeSlipWithFrictionBCTerm_MB(FloatMatrix &answer, Load *load, int side, TimeStep *tStep) override
void computeBCRhsTerm_MC(FloatArray &answer, TimeStep *tStep) override
void computeAdvectionTerm_MB(FloatArray &answer, TimeStep *tStep) override
void LS_PCS_computedN(FloatMatrix &answer) override
double LS_PCS_computeVolume() override
Returns receiver's volume.
int computeNumberOfDofs() override
Element * giveElement() override
Return number of receiver's element.
void computeDiffusionDerivativeTerm_MB(FloatMatrix &answer, MatResponseMode mode, 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.
void computeDeviatoricStress(FloatArray &answer, const FloatArray &eps, GaussPoint *gp, TimeStep *tStep) override
void giveElementCenter(LEPlic *mat_interface, FloatArray ¢er, bool updFlag) override
Computes the receiver center (in updated Lagrangian configuration).
static ParamKey IPK_TR1_2D_SUPG_mat0
void NodalAveragingRecoveryMI_computeNodalValue(FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) override
double computeMyVolume(LEPlic *matInterface, bool updFlag) override
Computes the volume of receiver.
void computeHomogenizedReinforceTerm_MC(FloatMatrix &answer, Load *load, TimeStep *tStep) override
ZZNodalRecoveryModelInterface(Element *element)
Constructor.
InternalStateMode
Determines the mode of internal variable.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
#define _IFT_TR1_2D_SUPG_Name