cutFacePLIC Class Reference

Class for cutting a face, faceI, of an fvMesh, mesh_, at its intersection with an plane defined by normal and a base point. More...

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

Public Member Functions

 cutFacePLIC (const fvMesh &mesh)
 Construct from fvMesh and a scalarField. More...
 
label calcSubFace (const label faceI, const vector &normal, const vector &base)
 Calculate cut points along edges of faceI. More...
 
const pointsubFaceCentre () const noexcept
 Returns centre of cutted face. More...
 
const vectorsubFaceArea () const noexcept
 Returns area vector of cutted face. More...
 
const DynamicList< point > & subFacePoints () const noexcept
 Returns the cut edge of the cutted face. More...
 
const DynamicList< point > & surfacePoints () const noexcept
 Returns point of the face in sorted of cutted face. More...
 
void clearStorage ()
 Resets internal variables. More...
 
- Public Member Functions inherited from cutFace
 cutFace (const fvMesh &mesh)
 Construct from fvMesh. More...
 

Additional Inherited Members

- Static Public Attributes inherited from cutFace
static int debug = 0
 
- Protected Member Functions inherited from cutFace
void calcSubFace (const label faceI, const scalarList &pointStatus, label firstFullySubmergedPoint, DynamicList< point > &subFacePoints, DynamicList< point > &surfacePoints, label &faceStatus, vector &subFaceCentre, vector &subFaceArea)
 
void calcSubFace (const label faceI, const scalarList &pointStatus, const scalarList &weights, label firstFullySubmergedPoint, DynamicList< point > &subFacePoints, DynamicList< point > &surfacePoints, label &faceStatus, vector &subFaceCentre, vector &subFaceArea)
 
void calcSubFaceCentreAndArea (DynamicList< point > &subFacePoints, vector &subFaceCentre, vector &subFaceArea)
 Calculates centre and normal of the face. More...
 
void calcSubFace (const face &f, const pointField &points, const scalarList &pointStatus, label firstFullySubmergedPoint, DynamicList< point > &subFacePoints, DynamicList< point > &surfacePoints, label &faceStatus, vector &subFaceCentre, vector &subFaceArea)
 

Detailed Description

Class for cutting a face, faceI, of an fvMesh, mesh_, at its intersection with an plane defined by normal and a base point.

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 70 of file cutFacePLIC.H.

Constructor & Destructor Documentation

◆ cutFacePLIC()

cutFacePLIC ( const fvMesh mesh)
explicit

Construct from fvMesh and a scalarField.

Definition at line 34 of file cutFacePLIC.C.

References cutFacePLIC::clearStorage().

Here is the call graph for this function:

Member Function Documentation

◆ calcSubFace()

Foam::label calcSubFace ( const label  faceI,
const vector normal,
const vector base 
)

Calculate cut points along edges of faceI.

Definition at line 52 of file cutFacePLIC.C.

References cutFace::calcSubFace(), f(), forAll, Foam::mag(), UList< T >::size(), and Foam::Zero.

Here is the call graph for this function:

◆ subFaceCentre()

const point & subFaceCentre ( ) const
inlinenoexcept

Returns centre of cutted face.

Definition at line 125 of file cutFacePLIC.H.

◆ subFaceArea()

const vector & subFaceArea ( ) const
inlinenoexcept

Returns area vector of cutted face.

Definition at line 131 of file cutFacePLIC.H.

◆ subFacePoints()

const DynamicList< point > & subFacePoints ( ) const
inlinenoexcept

Returns the cut edge of the cutted face.

Definition at line 137 of file cutFacePLIC.H.

◆ surfacePoints()

const DynamicList< point > & surfacePoints ( ) const
inlinenoexcept

Returns point of the face in sorted of cutted face.

Definition at line 143 of file cutFacePLIC.H.

◆ clearStorage()

void clearStorage ( )

Resets internal variables.

Definition at line 118 of file cutFacePLIC.C.

References Foam::Zero.

Referenced by cutFacePLIC::cutFacePLIC().

Here is the caller graph for this function:

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