Go to the documentation of this file.
49 #ifndef searchableSurfaceCollection_H
50 #define searchableSurfaceCollection_H
66 class searchableSurfaceCollection
68 public searchableSurface
85 bool mergeSubRegions_;
136 TypeName(
"searchableSurfaceCollection");
195 virtual label
size()
const;
222 virtual void findNearest
282 const bool keepNonLocal,
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
Defines the attributes of an object for which implicit objectRegistry management is supported,...
virtual bool hasVolumeType() const
TypeName("searchableSurfaceCollection")
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
const vectorField & scale() const
virtual void getVolumeType(const pointField &points, List< volumeType > &volType) const
A class for managing temporary objects.
List< T > values(const HashTable< T, Key, Hash > &tbl, const bool doSort=false)
virtual void findLine(const pointField &start, const pointField &end, List< pointIndexHit > &) const
virtual ~searchableSurfaceCollection()
virtual tmp< pointField > points() const
virtual void distribute(const List< treeBoundBox > &, const bool keepNonLocal, autoPtr< mapDistribute > &faceMap, autoPtr< mapDistribute > &pointMap)
virtual const wordList & regions() const
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
InfoProxy< IOobject > info() const
virtual void boundingSpheres(pointField ¢res, scalarField &radiusSqr) const
const PtrList< coordSystem::cartesian > & transform() const
List< word > wordList
A List of words.
virtual void findLineAll(const pointField &start, const pointField &end, List< List< pointIndexHit >> &) const
virtual label size() const
An enumeration wrapper for classification of a location as being inside/outside of a volume.
Generic templated field type.
Base class of (analytical or triangulated) surface. Encapsulates all the search routines....
virtual tmp< pointField > coordinates() const
virtual void getField(const List< pointIndexHit > &, labelList &) const
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Set of transformed searchableSurfaces. Does not do boolean operations so when meshing might find part...
scalarField samples(nIntervals, Zero)
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
constexpr auto end(C &c) -> decltype(c.end())
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const =0
virtual volumeType outsideVolumeType() const
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
bool writeData(Ostream &) const
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
PtrList< coordSystem::cartesian > & transform()
virtual bool overlaps(const boundBox &bb) const
A bounding box defined in terms of min/max extrema points.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
virtual void setField(const labelList &values)
Minimal example by using system/controlDict.functions: