Public Member Functions | List of all members
cutCellIso Class Reference

Class for cutting a cell, celli, of an fvMesh, mesh_, at its intersection with an isosurface defined by the mesh point values f_ and the cutValue, isoValue_. More...

Inheritance diagram for cutCellIso:
Inheritance graph
[legend]
Collaboration diagram for cutCellIso:
Collaboration graph
[legend]

Public Member Functions

 cutCellIso (const fvMesh &mesh, scalarField &f)
 
label calcSubCell (const label cellI, const scalar cutValue)
 
const pointsubCellCentre () const noexcept
 
scalar subCellVolume () const noexcept
 
const DynamicList< point > & facePoints ()
 
const pointfaceCentre () const noexcept
 
const vectorfaceArea () const noexcept
 
label cellStatus () const noexcept
 
scalar VolumeOfFluid () const noexcept
 
scalar cutValue () const noexcept
 
void clearStorage ()
 
- Public Member Functions inherited from cutCell
 cutCell (const fvMesh &mesh)
 

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)
 
static void calcGeomDataCutFace (const DynamicList< DynamicList< point >> &faceEdges, const vector &subCellCentre, vector &faceArea, vector &faceCentre)
 
static void calcIsoFacePointsFromEdges (const vector &faceArea, const vector &faceCentre, const DynamicList< DynamicList< point >> &faceEdges, DynamicList< point > &facePoints)
 

Detailed Description

Class for cutting a cell, celli, of an fvMesh, mesh_, at its intersection with an isosurface defined by the mesh point values f_ and the cutValue, isoValue_.

Reference:

    Roenby, J., Bredmose, H. and Jasak, H. (2016).
    A computational method for sharp interface advection
    Royal Society Open Science, 3
    doi 10.1098/rsos.160405

    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 Johan Roenby, DHI (2016)

Source files

Definition at line 72 of file cutCellIso.H.

Constructor & Destructor Documentation

◆ cutCellIso()

cutCellIso ( const fvMesh mesh,
scalarField f 
)

Definition at line 27 of file cutCellIso.C.

References cutCellIso::clearStorage().

Here is the call graph for this function:

Member Function Documentation

◆ calcSubCell()

Foam::label calcSubCell ( const label  cellI,
const scalar  cutValue 
)

Definition at line 53 of file cutCellIso.C.

References Foam::average(), Foam::constant::universal::c, Foam::mag(), and Foam::Zero.

Here is the call graph for this function:

◆ subCellCentre()

const point& subCellCentre ( ) const
inlinenoexcept

Definition at line 146 of file cutCellIso.H.

Referenced by surfaceIteratorIso::subCellCentre().

Here is the caller graph for this function:

◆ subCellVolume()

scalar subCellVolume ( ) const
inlinenoexcept

Definition at line 152 of file cutCellIso.H.

Referenced by surfaceIteratorIso::subCellVolume().

Here is the caller graph for this function:

◆ facePoints()

const Foam::DynamicList< Foam::point > & facePoints ( )

Definition at line 166 of file cutCellIso.C.

Referenced by surfaceIteratorIso::facePoints().

Here is the caller graph for this function:

◆ faceCentre()

const point& faceCentre ( ) const
inlinenoexcept

Definition at line 161 of file cutCellIso.H.

Referenced by surfaceIteratorIso::surfaceCentre().

Here is the caller graph for this function:

◆ faceArea()

const vector& faceArea ( ) const
inlinenoexcept

Definition at line 167 of file cutCellIso.H.

Referenced by surfaceIteratorIso::surfaceArea().

Here is the caller graph for this function:

◆ cellStatus()

label cellStatus ( ) const
inlinenoexcept

Definition at line 173 of file cutCellIso.H.

Referenced by surfaceIteratorIso::cellStatus().

Here is the caller graph for this function:

◆ VolumeOfFluid()

scalar VolumeOfFluid ( ) const
inlinenoexcept

Definition at line 179 of file cutCellIso.H.

Referenced by surfaceIteratorIso::VolumeOfFluid().

Here is the caller graph for this function:

◆ cutValue()

scalar cutValue ( ) const
inlinenoexcept

Definition at line 185 of file cutCellIso.H.

Referenced by surfaceIteratorIso::cutValue().

Here is the caller graph for this function:

◆ clearStorage()

void clearStorage ( )

Definition at line 184 of file cutCellIso.C.

References Foam::Zero.

Referenced by cutCellIso::cutCellIso().

Here is the caller graph for this function:

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