cutCellPLIC Class Reference

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...

Inheritance diagram for cutCellPLIC:
[legend]
Collaboration diagram for cutCellPLIC:
[legend]

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 pointsubCellCentre () 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 pointfaceCentre () const noexcept
 Returns the centre of the cutting PLICface. More...
 
const vectorfaceArea () 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...
 

Detailed Description

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)

Source files

Definition at line 71 of file cutCellPLIC.H.

Constructor & Destructor Documentation

◆ cutCellPLIC()

cutCellPLIC ( const fvMesh mesh)
explicit

Construct from fvMesh.

Definition at line 34 of file cutCellPLIC.C.

References cutCellPLIC::clearStorage().

Here is the call graph for this function:

Member Function Documentation

◆ calcSubCell()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ subCellCentre()

const point & subCellCentre ( ) const
inlinenoexcept

Returns subCellCentre.

Definition at line 149 of file cutCellPLIC.H.

Referenced by surfaceIteratorPLIC::subCellCentre().

Here is the caller graph for this function:

◆ subCellVolume()

scalar subCellVolume ( ) const
inlinenoexcept

Returns subCellVolume.

Definition at line 155 of file cutCellPLIC.H.

Referenced by surfaceIteratorPLIC::subCellVolume().

Here is the caller graph for this function:

◆ facePoints()

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().

Here is the caller graph for this function:

◆ faceCentre()

const point & faceCentre ( ) const
inlinenoexcept

Returns the centre of the cutting PLICface.

Definition at line 164 of file cutCellPLIC.H.

Referenced by surfaceIteratorPLIC::surfaceCentre().

Here is the caller graph for this function:

◆ faceArea()

const vector & faceArea ( ) const
inlinenoexcept

Returns the area normal vector of the cutting PLICface.

Definition at line 170 of file cutCellPLIC.H.

Referenced by surfaceIteratorPLIC::surfaceArea().

Here is the caller graph for this function:

◆ cellStatus()

label cellStatus ( ) const
inlinenoexcept

Returns cellStatus.

Definition at line 176 of file cutCellPLIC.H.

Referenced by surfaceIteratorPLIC::cellStatus().

Here is the caller graph for this function:

◆ VolumeOfFluid()

scalar VolumeOfFluid ( ) const
inlinenoexcept

Returns volume of fluid value.

Definition at line 182 of file cutCellPLIC.H.

Referenced by surfaceIteratorPLIC::VolumeOfFluid().

Here is the caller graph for this function:

◆ cutValue()

scalar cutValue ( ) const
inlinenoexcept

Returns cutValue.

Definition at line 188 of file cutCellPLIC.H.

Referenced by surfaceIteratorPLIC::cutValue().

Here is the caller graph for this function:

◆ clearStorage()

void clearStorage ( )

Resets internal values.

Definition at line 193 of file cutCellPLIC.C.

References Foam::Zero.

Referenced by cutCellPLIC::cutCellPLIC().

Here is the caller graph for this function:

The documentation for this class was generated from the following files: