48#ifndef surfaceIteratorIso_H
49#define surfaceIteratorIso_H
106 &&
alpha1 < 1 - surfCellTol_
123 return cutCell_.subCellCentre();
135 return cutCell_.faceCentre();
153 return cutCell_.cutValue();
159 return cutCell_.cellStatus();
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 isosurface defined ...
const vector & faceArea() const noexcept
Returns the area normal vector of the cutting PLICface.
const DynamicList< point > & facePoints()
Returns the points of the cutting PLICface.
scalar VolumeOfFluid() const noexcept
Returns volume of fluid value.
scalar subCellVolume() const noexcept
Returns subCellVolume.
Mesh data needed to do the Finite Volume discretisation.
const point & surfaceCentre() const
The centre of cutting isosurface.
surfaceIteratorIso(const fvMesh &mesh, scalarField &pointVal, const scalar tol)
Construct from fvMesh and a scalarField.
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.
scalar VolumeOfFluid() const
Volume of Fluid for cellI (subCellVolume_/mesh_.V()[cellI]).
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
const vector & surfaceArea() const
The area vector of cutting isosurface.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
vector point
Point is a vector.