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
A templated (3 x 3) tensor of objects of <T> derived from MatrixSpace.
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")
const polyMesh & mesh() const noexcept
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...
Generic templated field type.
isoSurfaceParams(const algorithmType algo=algorithmType::ALGO_DEFAULT, const filterType filter=filterType::DIAGCELL) noexcept
Triangulated surface description with patch information.
Preferences for controlling iso-surface algorithms.
const scalarField & cellValues() const noexcept
An ordered pair of two objects of type <T> with first() and second() elements.
virtual ~isoSurfaceCell()=default
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())
const volScalarField & p0
const scalarField & pointValues() const noexcept