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