35 #ifndef orientedSurface_H
36 #define orientedSurface_H
47 class triSurfaceSearch;
74 static bool consistentEdge
99 static void walkSurface
102 const label startFacei,
108 static void propagateOrientation
111 const point& outsidePoint,
112 const bool orientOutside,
113 const label nearestFacei,
114 const point& nearestPt,
120 static void findZoneSide
125 const point& visiblePoint,
155 const point& samplePoint,
156 const bool orientOutside =
true
181 const point& samplePoint,
182 const bool orientOutside
std::remove_reference< ::Foam::List< labelledTri > >::type::value_type FaceType
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
A subset of mesh faces organised as a primitive patch.
Given point flip all faces such that normals point in same direction.
static bool orient(triSurface &, const point &, const bool orientOutside)
Flip faces such that normals are consistent with point:
ClassName("orientedSurface")
orientedSurface()
Construct null.
sideStat
Enumeration listing whether face needs to be flipped.
Helper class to search on triSurface.
Triangulated surface description with patch information.
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.
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...