66#ifndef Foam_isoSurfacePoint_H
67#define Foam_isoSurfacePoint_H
99 const scalar mergeDistance_;
131 void syncUnseparatedPoints
134 const point& nullValue
192 void calcSnappedPoint
194 const bitSet& isBoundaryPoint,
228 void generateTriPoints
254 label generateFaceTriPoints
269 const bool hasNeiSnap,
270 const Type& neiSnapPt,
277 void generateTriPoints
306 const bool checkDuplicates,
313 static void trimToPlanes
321 static void trimToBox
330 static void trimToBox
Info<< nl<< "Wrote faMesh in vtk format: "<< writer.output().name()<< nl;}{ vtk::lineWriter writer(aMesh.points(), aMesh.edges(), fileName(aMesh.mesh().time().globalPath()/"finiteArea-edges"));writer.writeGeometry();writer.beginCellData(4);writer.writeProcIDs();{ Field< scalar > fld(faMeshTools::flattenEdgeField(aMesh.magLe(), true))
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
A 1D vector of objects of type <T> with a fixed length <N>.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
label nPoints() const
Number of points supporting patch faces.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
The boundaryRegion persistent data saved as a Map<dictionary>.
The coupledPolyPatch is an abstract base class for patches that couple regions of the computational d...
A face is a list of labels corresponding to mesh vertices.
Abstract base class for interpolating in 1D.
Low-level components common to various iso-surface algorithms.
const scalarField & cellValues() const noexcept
The mesh cell values used for creating the iso-surface.
const scalarField & pointValues() const noexcept
The mesh point values used for creating the iso-surface.
A surface formed by the iso value. After "Polygonising A Scalar Field Using Tetrahedrons",...
Preferences for controlling iso-surface algorithms.
A surface formed by the iso value. After "Regularised Marching Tetrahedra: improved iso-surface extra...
TypeName("isoSurfacePoint")
Runtime type information.
virtual ~isoSurfacePoint()=default
Destructor.
Marching tet iso surface algorithm with optional filtering to keep only points originating from mesh ...
A class for managing temporary objects.
Standard boundBox with extra functionality for use in octree.
Triangle storage. Null constructable (unfortunately triangle<point, point> is not)
Triangulated surface description with patch information.
A triangle primitive used to calculate face normals and swept volumes.
const volScalarField & p0
#define declareIsoSurfaceInterpolateMethod(Type)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.