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 triangle primitive used to calculate face areas and swept volumes.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A class for handling file names.
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.
Geometric class that creates a 2D plane and can return the intersection point between a line and the ...
A list of faces which address into the list of points.
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.timeName(), cloud::prefix, mesh, IOobject::MUST_READ, IOobject::NO_WRITE))
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
PointFrompoint toPoint(const Foam::point &p)
An STL-conforming hash table.
labelHashSet includePatches
Hash function class for primitives. All non-primitives used to hash entries on hash tables likely nee...
const doubleScalar e
Elementary charge.
Contains information about location on a triSurface.
Triangulated surface description with patch information.