Go to the documentation of this file.
36 #ifndef searchableSurfaceCollection_H
37 #define searchableSurfaceCollection_H
122 TypeName(
"searchableSurfaceCollection");
262 const bool keepNonLocal,
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
void sortHits(const List< pointIndexHit > &info, List< List< pointIndexHit > > &surfInfo, labelListList &infoMap) const
Sort hits into per-surface bins. Misses are rejected.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
virtual bool hasVolumeType() const
Whether supports volume type below.
A simple wrapper around bool so that it can be read as a word: true/false, on/off,...
TypeName("searchableSurfaceCollection")
Runtime type information.
const PtrList< coordinateSystem > & transform() const
Coordinate system per subsurface.
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
UPtrList< searchableSurface > subGeom_
searchableSurfaceCollection(const searchableSurfaceCollection &)
Disallow default bitwise copy construct.
const vectorField & scale() const
Scaling vector per subsurface.
A class for managing temporary objects.
virtual void findLine(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Find first intersection on segment from start to end.
virtual ~searchableSurfaceCollection()
Destructor.
labelList indexOffset_
Offsets for indices coming from different surfaces.
virtual tmp< pointField > points() const
Get the points that define the surface.
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 const wordList & regions() const
Names of regions.
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
InfoProxy< IOobject > info() const
Return info proxy.
virtual void boundingSpheres(pointField ¢res, scalarField &radiusSqr) const
Get bounding spheres (centre and radius squared), one per element.
virtual void findLineAll(const pointField &start, const pointField &end, List< List< pointIndexHit > > &) const
Get all intersections in order from start to end.
labelList regionOffset_
From individual regions to collection regions.
virtual label size() const
Range of local indices that can be returned.
scalarField samples(nIntervals, 0)
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Pre-declare SubField and related Field type.
Base class of (analytical or triangulated) surface. Encapsulates all the search routines....
virtual tmp< pointField > coordinates() const
Get representative set of element coordinates.
virtual void getField(const List< pointIndexHit > &, labelList &) const
WIP. From a set of hits (points and.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Return any intersection on segment from start to end.
Set of transformed searchableSurfaces. Does not do boolean operations so when meshing might find part...
void findNearest(const pointField &samples, scalarField &minDistSqr, List< pointIndexHit > &nearestInfo, labelList &nearestSurf) const
Find point nearest to sample. Updates minDistSqr. Sets nearestInfo.
A list of keyword definitions, which are a keyword followed by any number of values (e....
vectorField & scale()
Scaling vector per subsurface.
virtual void getVolumeType(const pointField &, List< volumeType > &) const
Determine type (inside/outside/mixed) for point. unknown if.
void operator=(const searchableSurfaceCollection &)
Disallow default bitwise assignment.
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const =0
PtrList< coordinateSystem > & transform()
Coordinate system per subsurface.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
PtrList< coordinateSystem > transform_
transformation
bool writeData(Ostream &) const
Pure virtual writaData function.
vectorField scale_
Scaling vector.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
virtual bool overlaps(const boundBox &bb) const
Does any part of the surface overlap the supplied bound box?
A bounding box defined in terms of the points at its extremities.
wordList regions_
Region names.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
wordList instance_
Instance name.
virtual void setField(const labelList &values)
WIP. Store element-wise field.
A normal distribution model.