Go to the documentation of this file.
66 #ifndef isoSurfacePoint_H
67 #define isoSurfacePoint_H
99 const scalar mergeDistance_;
128 bool noTransform(
const tensor& tt)
const;
134 void syncUnseparatedPoints
137 const point& nullValue
195 void calcSnappedPoint
197 const bitSet& isBoundaryPoint,
235 void generateTriPoints
261 label generateFaceTriPoints
276 const bool hasNeiSnap,
277 const Type& neiSnapPt,
284 void generateTriPoints
313 const bool checkDuplicates,
320 static void trimToPlanes
328 static void trimToBox
337 static void trimToBox
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
A templated (3 x 3) tensor of objects of <T> derived from MatrixSpace.
TypeName("isoSurfacePoint")
isoSurfacePoint(const volScalarField &cellValues, const scalarField &pointValues, const scalar iso, const isoSurfaceParams ¶ms=isoSurfaceParams(), const bitSet &ignoreCells=bitSet())
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.
Mesh data needed to do the Finite Volume discretisation.
Standard boundBox with extra functionality for use in octree.
#define declareIsoSurfaceInterpolateMethod(Type)
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...
virtual ~isoSurfacePoint()=default
A surface formed by the iso value. After "Polygonising A Scalar Field Using Tetrahedrons",...
A surface formed by the iso value. After "Regularised Marching Tetrahedra: improved iso-surface extra...
A triangle primitive used to calculate face normals and swept volumes.
Triangle storage. Null constructable (unfortunately triangle<point, point> is not)
Generic templated field type.
isoSurfaceParams(const algorithmType algo=algorithmType::ALGO_DEFAULT, const filterType filter=filterType::DIAGCELL) noexcept
Triangulated surface description with patch information.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
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))
Abstract base class for interpolating in 1D.
Preferences for controlling iso-surface algorithms.
Specialization of fvPatchField which creates the underlying fvPatchField as a slice of the given comp...
const scalarField & cellValues() const noexcept
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Specialization of GeometricField which holds slices of given complete fields in a form that they act ...
A face is a list of labels corresponding to mesh vertices.
const volScalarField & p0
Marching tet iso surface algorithm with optional filtering to keep only points originating from mesh ...
Generic GeometricField class.
const scalarField & pointValues() const noexcept