50#ifndef surfaceIteratorPLIC_H
51#define surfaceIteratorPLIC_H
100 &&
alpha1 < 1 - surfCellTol_
130 return cutCell_.faceCentre();
136 return cutCell_.faceArea();
148 return cutCell_.cutValue();
154 return cutCell_.cellStatus();
160 return cutCell_.facePoints();
const volScalarField & alpha1
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
Class for cutting a cell, cellI, of an fvMesh, mesh_, at its intersection with an surface defined by ...
scalar VolumeOfFluid() const noexcept
Returns volume of fluid value.
scalar subCellVolume() const noexcept
Returns subCellVolume.
const point & subCellCentre() const noexcept
Returns subCellCentre.
Mesh data needed to do the Finite Volume discretisation.
const point & surfaceCentre() const
The centre of cutting isosurface.
scalar cutValue() const
The cutValue.
label cellStatus()
The cellStatus.
bool isASurfaceCell(const scalar alpha1) const
Determine if a cell is a surface cell.
const point & subCellCentre() const
The centre point of cutted volume.
const DynamicList< point > & facePoints()
The points of the cutting isosurface in sorted order.
scalar subCellVolume() const
The volume of cutted volume.
label vofCutCell(const label celli, const scalar alpha1, const scalar tol, const label maxIter, vector normal)
Finds matching cutValue for the given value fraction.
surfaceIteratorPLIC(const fvMesh &mesh, const scalar tol)
Construct from fvMesh and a scalarField.
scalar VolumeOfFluid() const
Volume of Fluid for cellI (subCellVolume_/mesh_.V()[cellI]).
const vector & surfaceArea() const
The area vector of cutting isosurface.
vector point
Point is a vector.