Go to the documentation of this file.
48 #ifndef isoSurfaceCell_H
49 #define isoSurfaceCell_H
74 const scalar mergeDistance_;
98 scalar isoFraction(
const scalar s0,
const scalar s1)
const;
153 void calcSnappedPoint
176 void generateTriPoints
195 void generateTriPoints
213 const bool checkDuplicates,
230 static bool danglingTriangle
237 static label markDanglingTriangles
Low-level components common to various iso-surface algorithms.
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
A class for managing temporary objects.
#define declareIsoSurfaceInterpolateMethod(Type)
A HashTable to objects of type <T> with a label key.
Mesh consisting of general polyhedral cells.
A surface formed by the iso value. After "Polygonising A Scalar Field Using Tetrahedrons",...
TypeName("isoSurfaceCell")
Runtime type information.
const polyMesh & mesh() const noexcept
The mesh for which the iso-surface is associated.
Triangle storage. Null constructable (unfortunately triangle<point, point> is not)
This class describes the interaction of (usually) a face and a point. It carries the info of a succes...
isoSurfaceParams(const algorithmType algo=algorithmType::ALGO_DEFAULT, const filterType filter=filterType::DIAGCELL) noexcept
Default construct, or with specified algorithm.
Triangulated surface description with patch information.
Preferences for controlling iso-surface algorithms.
const scalarField & cellValues() const noexcept
The mesh cell values used for creating the iso-surface.
virtual ~isoSurfaceCell()=default
Destructor.
A triFace with additional (region) index.
isoSurfaceCell(const polyMesh &mesh, const scalarField &cellValues, const scalarField &pointValues, const scalar iso, const isoSurfaceParams ¶ms=isoSurfaceParams(), const bitSet &ignoreCells=bitSet())
Construct from cell and point values.
const volScalarField & p0
const scalarField & pointValues() const noexcept
The mesh point values used for creating the iso-surface.