OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
Element interface for LevelSetPCS class representing level-set like material interface. More...
#include <levelsetpcs.h>
Public Member Functions | |
LevelSetPCSElementInterface () | |
The element interface required by LevelSetPCSElementInterface. | |
virtual double | LS_PCS_computeF (LevelSetPCS *ls, TimeStep *tStep)=0 |
Evaluates F in level set equation of the form
where for interface position driven by flow with speed u:
. More... | |
virtual void | LS_PCS_computedN (FloatMatrix &answer)=0 |
Returns gradient of shape functions. More... | |
virtual double | LS_PCS_computeVolume ()=0 |
Returns receiver's volume. More... | |
virtual double | LS_PCS_computeS (LevelSetPCS *ls, TimeStep *tStep)=0 |
Evaluates S in level set equation of the form
where
. More... | |
virtual void | LS_PCS_computeVOFFractions (FloatArray &answer, FloatArray &fi)=0 |
Returns VOF fractions for each material on element according to nodal values of level set function (passed as parameter) More... | |
Public Member Functions inherited from oofem::Interface | |
Interface () | |
Constructor. More... | |
virtual | ~Interface () |
virtual const char * | giveClassName () const =0 |
Element interface for LevelSetPCS class representing level-set like material interface.
The elements should provide specific functionality in order to collaborate with LEPlic and this required functionality is declared in this interface.
Definition at line 68 of file levelsetpcs.h.
|
inline |
Definition at line 71 of file levelsetpcs.h.
References LS_PCS_computedN(), LS_PCS_computeF(), LS_PCS_computeS(), LS_PCS_computeVOFFractions(), and LS_PCS_computeVolume().
|
pure virtual |
Returns gradient of shape functions.
Implemented in oofem::TR1_2D_SUPG, oofem::Quad10_2D_SUPG, oofem::TR21_2D_SUPG, and oofem::Tet1_3D_SUPG.
Referenced by LevelSetPCSElementInterface(), oofem::LevelSetPCS::pcs_stage1(), and oofem::LevelSetPCS::updatePosition().
|
pure virtual |
Evaluates F in level set equation of the form
where for interface position driven by flow with speed u:
.
Implemented in oofem::TR1_2D_SUPG, oofem::Quad10_2D_SUPG, oofem::TR21_2D_SUPG, and oofem::Tet1_3D_SUPG.
Referenced by oofem::LevelSetPCS::evalElemFContribution(), and LevelSetPCSElementInterface().
|
pure virtual |
Evaluates S in level set equation of the form
where
.
Implemented in oofem::TR1_2D_SUPG, oofem::Quad10_2D_SUPG, oofem::TR21_2D_SUPG, and oofem::Tet1_3D_SUPG.
Referenced by oofem::LevelSetPCS::evalElemfContribution(), and LevelSetPCSElementInterface().
|
pure virtual |
Returns VOF fractions for each material on element according to nodal values of level set function (passed as parameter)
Implemented in oofem::TR1_2D_SUPG, oofem::Quad10_2D_SUPG, oofem::TR1_2D_SUPG_AXI, oofem::TR21_2D_SUPG, and oofem::Tet1_3D_SUPG.
Referenced by oofem::LevelSetPCS::giveElementMaterialMixture(), and LevelSetPCSElementInterface().
|
pure virtual |
Returns receiver's volume.
Implemented in oofem::TR1_2D_SUPG, oofem::Quad10_2D_SUPG, oofem::TR21_2D_SUPG, and oofem::Tet1_3D_SUPG.
Referenced by LevelSetPCSElementInterface(), oofem::LevelSetPCS::pcs_stage1(), and oofem::LevelSetPCS::updatePosition().