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
const scalarField & pointValues() const noexcept
The mesh point values used for creating the iso-surface.
label nPoints() const
Number of points supporting patch faces.
virtual ~isoSurfacePoint()=default
Destructor.
A triangle primitive used to calculate face normals and swept volumes. Uses referred points...
Marching tet iso surface algorithm with optional filtering to keep only points originating from mesh ...
A face is a list of labels corresponding to mesh vertices.
Preferences for controlling iso-surface algorithms.
The coupledPolyPatch is an abstract base class for patches that couple regions of the computational d...
Abstract base class for interpolating in 1D.
TypeName("isoSurfacePoint")
Runtime type information.
isoSurfacePoint(const volScalarField &cellValues, const scalarField &pointValues, const scalar iso, const isoSurfaceParams ¶ms=isoSurfaceParams(), const bitSet &ignoreCells=bitSet())
Construct from cell values and point values.
Low-level components common to various iso-surface algorithms.
isoSurfaceParams(const algorithmType algo=algorithmType::ALGO_DEFAULT, const filterType filter=filterType::DIAGCELL) noexcept
Default construct, or with specified algorithm.
#define declareIsoSurfaceInterpolateMethod(Type)
A surface formed by the iso value. After "Regularised Marching Tetrahedra: improved iso-surface extra...
Triangle point storage. Default constructable (triangle is not)
const scalarField & cellValues() const noexcept
The mesh cell values used for creating the iso-surface.
A surface formed by the iso value. After "Polygonising A Scalar Field Using Tetrahedrons", Paul Bourke (http://paulbourke.net/geometry/polygonise) and "Regularised Marching Tetrahedra: improved iso-surface extraction", G.M. Treece, R.W. Prager and A.H. Gee.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
gmvFile<< "tracers "<< particles.size()<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().x()<< ' ';}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().y()<< ' ';}gmvFile<< nl;for(const passiveParticle &p :particles){ gmvFile<< p.position().z()<< ' ';}gmvFile<< nl;for(const word &name :lagrangianScalarNames){ IOField< scalar > fld(IOobject(name, runTime.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers...
Standard boundBox with extra functionality for use in octree.
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
A class for managing temporary objects.
Triangulated surface description with patch information.
The boundaryRegion persistent data saved as a Map<dictionary>.
Tensor of scalars, i.e. Tensor<scalar>.
const volScalarField & p0