46#define _IFT_LevelSetPCS_levelSetValues "levelset"
47#define _IFT_LevelSetPCS_refmatpoly_x "refmatpolyx"
48#define _IFT_LevelSetPCS_refmatpoly_y "refmatpolyy"
49#define _IFT_LevelSetPCS_reinit_dt "rdt"
50#define _IFT_LevelSetPCS_reinit_err "rerr"
51#define _IFT_LevelSetPCS_reinit_alg "lsra"
52#define _IFT_LevelSetPCS_nsd "nsd"
53#define _IFT_LevelSetPCS_ci1 "ci1"
54#define _IFT_LevelSetPCS_ci2 "ci2"
59#define LevelSetPCS_CACHE_ELEMENT_VOF 0
137#ifdef LevelSetPCS_CACHE_ELEMENT_VOF
LevelSetPCSElementInterface()
virtual void LS_PCS_computedN(FloatMatrix &answer)=0
virtual void LS_PCS_computeVOFFractions(FloatArray &answer, FloatArray &fi)=0
virtual double LS_PCS_computeS(LevelSetPCS *ls, TimeStep *tStep)=0
virtual double LS_PCS_computeF(LevelSetPCS *ls, TimeStep *tStep)=0
virtual double LS_PCS_computeVolume()=0
Returns receiver's volume.
void initializeFrom(InputRecord &ir) override
void reinitialization(TimeStep *tStep)
std ::vector< FloatArray > elemVof
void restoreContext(DataStream &stream, ContextMode mode) override
int reinit_alg
Type of reinitialization algorithm to use.
double computeCriticalTimeStep(TimeStep *tStep) override
void updatePosition(TimeStep *tStep) override
int ci1
Indexes of nodal coordinates used to init levelset using initialRefMatVol.
double reinit_err
Reinitialization error limit.
FloatArray previousLevelSetValues
void saveContext(DataStream &stream, ContextMode mode) override
void giveMaterialMixtureAt(FloatArray &answer, FloatArray &position) override
long int elemVofLevelSetVersion
double evalElemFContribution(PCSEqType t, int ie, TimeStep *tStep)
void pcs_stage1(FloatArray &ls, FloatArray &fs, FloatArray &w, TimeStep *tStep, PCSEqType t)
void FMMReinitialization(FloatArray &ls)
double giveNodalScalarRepresentation(int i) override
const char * giveClassName() const override
double evalElemfContribution(PCSEqType t, int ie, TimeStep *tStep)
long int levelSetVersion
Level set values version.
int nsd
number of spatial dimensions.
void giveElementMaterialMixture(FloatArray &answer, int ielem) override
void giveInputRecord(DynamicInputRecord &input) override
FloatArray levelSetValues
Array used to store value of level set function for each node.
void initialize() override
LevelSetPCS(int n, Domain *d)
void redistance(TimeStep *tStep)
double reinit_dt
Time step used in reinitialization of LS (if apply).
double giveLevelSetDofManValue(int i)
Returns level set value in specific node.
void updateYourself(TimeStep *tStep) override
MaterialInterface(int n, Domain *d)