48 #ifndef surfaceIteratorIso_H 49 #define surfaceIteratorIso_H 106 &&
alpha1 < 1 - surfCellTol_
const point & subCellCentre() const
The centre point of cutted volume.
const vector & faceArea() const noexcept
Returns the area normal vector of the cutting PLICface.
const point & subCellCentre() const noexcept
Returns subCellCentre.
Class for cutting a cell, celli, of an fvMesh, mesh_, at its intersection with an isosurface defined ...
const point & faceCentre() const noexcept
Returns the centre of the cutting PLICface.
scalar cutValue() const noexcept
Returns cutValue.
const DynamicList< point > & facePoints()
The points of the cutting isosurface in sorted order.
label cellStatus() const noexcept
Returns cellStatus.
scalar VolumeOfFluid() const
Volume of Fluid for cellI (subCellVolume_/mesh_.V()[cellI])
const vector & surfaceArea() const
The area vector of cutting isosurface.
surfaceIteratorIso(const fvMesh &mesh, scalarField &pointVal, const scalar tol)
Construct from fvMesh and a scalarField.
scalar subCellVolume() const noexcept
Returns subCellVolume.
label vofCutCell(const label celli, const scalar alpha1, const scalar tol, const label maxIter)
finds matching isoValue for the given value fraction returns the cellStatus
scalar VolumeOfFluid() const noexcept
Returns volume of fluid value.
const point & surfaceCentre() const
The centre of cutting isosurface.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
Finds the isovalue that matches the volume fraction.
scalar cutValue() const
The cutValue.
vector point
Point is a vector.
Mesh data needed to do the Finite Volume discretisation.
const DynamicList< point > & facePoints()
Returns the points of the cutting PLICface.
bool isASurfaceCell(const scalar alpha1) const
Determine if a cell is a surface cell.
label cellStatus()
The cellStatus.
scalar subCellVolume() const
The volume of cutted volume.
const volScalarField & alpha1