Class for cutting a cell, cellI, of an fvMesh, mesh_, at its intersection with an surface defined by a normal and cutValue_ (defined as distance to the cell centre). More...
Public Member Functions | |
cutCellPLIC (const fvMesh &mesh) | |
Construct from fvMesh. More... | |
label | calcSubCell (const label celli, const scalar cutValue, const vector &normal) |
Sets internal values and returns face status. More... | |
const point & | subCellCentre () const noexcept |
Returns subCellCentre. More... | |
scalar | subCellVolume () const noexcept |
Returns subCellVolume. More... | |
const DynamicList< point > & | facePoints () |
Returns the points of the cutting PLICface. More... | |
const point & | faceCentre () const noexcept |
Returns the centre of the cutting PLICface. More... | |
const vector & | faceArea () const noexcept |
Returns the area normal vector of the cutting PLICface. More... | |
label | cellStatus () const noexcept |
Returns cellStatus. More... | |
scalar | VolumeOfFluid () const noexcept |
Returns volume of fluid value. More... | |
scalar | cutValue () const noexcept |
Returns cutValue. More... | |
void | clearStorage () |
Resets internal values. More... | |
Public Member Functions inherited from cutCell | |
cutCell (const fvMesh &mesh) | |
Construct from fvMesh. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from cutCell | |
static int | debug = 0 |
Static Protected Member Functions inherited from cutCell | |
static void | calcCellData (const DynamicList< point > &cutFaceCentres, const DynamicList< vector > &cutFaceAreas, vector &subCellCentre, scalar &subCellVolume) |
Calculates volume and centre of the cutted cell. More... | |
static void | calcGeomDataCutFace (const DynamicList< DynamicList< point > > &faceEdges, const vector &subCellCentre, vector &faceArea, vector &faceCentre) |
Calculates area and centre of the cutting face. More... | |
static void | calcIsoFacePointsFromEdges (const vector &faceArea, const vector &faceCentre, const DynamicList< DynamicList< point > > &faceEdges, DynamicList< point > &facePoints) |
Calculates the point of the cutting face. More... | |
Class for cutting a cell, cellI, of an fvMesh, mesh_, at its intersection with an surface defined by a normal and cutValue_ (defined as distance to the cell centre).
Reference:
Henning Scheufler, Johan Roenby, Accurate and efficient surface reconstruction from volume fraction data on general meshes, Journal of Computational Physics, 2019, doi 10.1016/j.jcp.2019.01.009
Original code supplied by Henning Scheufler, DLR (2019)
Definition at line 71 of file cutCellPLIC.H.
|
explicit |
Construct from fvMesh.
Definition at line 34 of file cutCellPLIC.C.
References cutCellPLIC::clearStorage().
Foam::label calcSubCell | ( | const label | celli, |
const scalar | cutValue, | ||
const vector & | normal | ||
) |
Sets internal values and returns face status.
Definition at line 59 of file cutCellPLIC.C.
References Foam::average(), Foam::mag(), and Foam::Zero.
Referenced by reconstructionSchemes::surface().
|
inlinenoexcept |
Returns subCellCentre.
Definition at line 149 of file cutCellPLIC.H.
Referenced by surfaceIteratorPLIC::subCellCentre().
|
inlinenoexcept |
Returns subCellVolume.
Definition at line 155 of file cutCellPLIC.H.
Referenced by surfaceIteratorPLIC::subCellVolume().
const Foam::DynamicList< Foam::point > & facePoints | ( | ) |
Returns the points of the cutting PLICface.
Definition at line 175 of file cutCellPLIC.C.
Referenced by surfaceIteratorPLIC::facePoints(), and reconstructionSchemes::surface().
|
inlinenoexcept |
Returns the centre of the cutting PLICface.
Definition at line 164 of file cutCellPLIC.H.
Referenced by surfaceIteratorPLIC::surfaceCentre().
|
inlinenoexcept |
Returns the area normal vector of the cutting PLICface.
Definition at line 170 of file cutCellPLIC.H.
Referenced by surfaceIteratorPLIC::surfaceArea().
|
inlinenoexcept |
Returns cellStatus.
Definition at line 176 of file cutCellPLIC.H.
Referenced by surfaceIteratorPLIC::cellStatus().
|
inlinenoexcept |
Returns volume of fluid value.
Definition at line 182 of file cutCellPLIC.H.
Referenced by surfaceIteratorPLIC::VolumeOfFluid().
|
inlinenoexcept |
Returns cutValue.
Definition at line 188 of file cutCellPLIC.H.
Referenced by surfaceIteratorPLIC::cutValue().
void clearStorage | ( | ) |
Resets internal values.
Definition at line 193 of file cutCellPLIC.C.
References Foam::Zero.
Referenced by cutCellPLIC::cutCellPLIC().