35 #ifndef triSurfaceTools_H
36 #define triSurfaceTools_H
56 class polyBoundaryMesh;
76 static void calcRefineStatus
82 static void greenRefine
99 static scalar faceCosAngle
107 static void protectNeighbours
123 static label vertexUsesFace
138 static void getMergedEdges
150 static scalar edgeCosAngle
166 static scalar collapseMinCosAngle
177 bool collapseCreatesFold
208 const label excludeEdgeI,
209 const label excludePointi,
210 const point& triPoint,
211 const plane& cutPlane,
217 static void snapToEnd
237 const label excludeEdgeI,
238 const label excludePointi,
240 const plane& cutPlane
424 const scalar mergeTol
433 const label nearestFacei,
434 const point& nearestPt
451 const point& nearestPoint,
462 const label nearestFacei
474 const bool verbose =
false
483 const bool verbose =
false
495 const bool verbose =
false
537 const point& trianglePoint
562 const plane& cutPlane
574 const plane& cutPlane,
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
An STL-conforming hash table.
Hash function class for primitives. All non-primitives used to hash entries on hash tables likely nee...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A bounding box defined in terms of the points at its extremities.
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
A class for handling file names.
Geometric class that creates a 2D plane and can return the intersection point between a line and the ...
Contains information about location on a triSurface.
Triangulated surface description with patch information.
A triangle primitive used to calculate face areas and swept volumes.
const polyBoundaryMesh & bMesh
gmvFile<< "tracers "<< particles.size()<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().x()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().y()<< " ";}gmvFile<< nl;forAllConstIter(Cloud< passiveParticle >, particles, iter){ gmvFile<< iter().position().z()<< " ";}gmvFile<< nl;forAll(lagrangianScalarNames, i){ word name=lagrangianScalarNames[i];IOField< scalar > s(IOobject(name, runTime.name(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
labelHashSet includePatches