48 #ifndef distributedTriSurfaceMesh_H 49 #define distributedTriSurfaceMesh_H 147 void distributeSegment
172 const bool nearestIntersection,
193 label calcOverlappingProcs
196 const scalar radiusSqr,
229 static void subsetMeshMap
233 const label nIncluded,
266 static label findTriangle
276 const scalar mergeDist,
302 TypeName(
"distributedTriSurfaceMesh");
362 virtual void findLine
420 const bool keepNonLocal,
virtual bool writeObject(IOstream::streamFormat fmt, IOstream::versionNumber ver, IOstream::compressionType cmp) const
Write using given format, version and compression.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
virtual void getField(const List< pointIndexHit > &, labelList &) const
WIP. From a set of hits (points and.
static iteratorEnd end()
iteratorEnd set to beyond the end of any HashTable
A list of keyword definitions, which are a keyword followed by any number of values (e...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
bool contiguous< segment >()
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
virtual void distribute(const List< treeBoundBox > &, const bool keepNonLocal, autoPtr< mapDistribute > &faceMap, autoPtr< mapDistribute > &pointMap)
Set bounds of surface. Bounds currently set as list of.
virtual label globalSize() const
Range of global indices that can be returned.
virtual void getVolumeType(const pointField &, List< volumeType > &) const
Determine type (inside/outside/mixed) for point. unknown if.
static const NamedEnum< distributionType, 3 > distributionTypeNames_
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
label size() const
Global sum of localSizes.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
IOoject and searching on triSurface.
Calculates a unique integer (label so might not have enough room - 2G max) for processor + local inde...
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))
An ordered pair of two objects of type <T> with first() and second() elements.
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
virtual ~distributedTriSurfaceMesh()
Destructor.
const globalIndex & globalTris() const
Triangle indexing (demand driven)
void clearOut()
Clear storage.
InfoProxy< IOobject > info() const
Return info proxy.
virtual bool hasVolumeType() const
Whether supports volume type below. I.e. whether is closed.
streamFormat
Enumeration for the format of data in the stream.
Abstract base class for decomposition.
Triangle with additional region number.
compressionType
Enumeration for the format of data in the stream.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
IOoject and searching on distributed triSurface. All processor hold (possibly overlapping) part of th...
void writeStats(Ostream &os) const
Print some stats. Parallel aware version of.
static triSurface overlappingSurface(const triSurface &, const List< treeBoundBox > &, labelList &subPointMap, labelList &subFaceMap)
Subset the part of surface that is overlapping bounds.
A normal distribution model.
virtual void findLineAll(const pointField &start, const pointField &end, List< List< pointIndexHit >> &) const
Get all intersections in order from start to end.
Class containing processor-to-processor mapping information.
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
TypeName("distributedTriSurfaceMesh")
Runtime type information.
Triangulated surface description with patch information.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Return any intersection on segment from start to end.