Go to the documentation of this file.
59 #ifndef searchablePlate_H
60 #define searchablePlate_H
76 public searchableSurface
104 const scalar nearestDistSqr
172 virtual label
size()
const
198 virtual void findNearest
205 virtual void findLine
Defines the attributes of an object for which implicit objectRegistry management is supported,...
virtual void findLineAll(const pointField &start, const pointField &end, List< List< pointIndexHit >> &) const
Get all intersections in order from start to end.
A class for managing temporary objects.
bool writeData(Ostream &) const
Pure virtual writeData function.
virtual bool overlaps(const boundBox &bb) const
Does any part of the surface overlap the supplied bound box?
Searching on finite plate. Plate has to be aligned with coordinate axes. Plate defined as origin and ...
virtual tmp< pointField > points() const
Get the points that define the surface.
virtual ~searchablePlate()=default
Destructor.
List< word > wordList
A List of words.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
This class describes the interaction of (usually) a face and a point. It carries the info of a succes...
An enumeration wrapper for classification of a location as being inside/outside of a volume.
Base class of (analytical or triangulated) surface. Encapsulates all the search routines....
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
virtual label size() const
Range of local indices that can be returned.
constexpr auto end(C &c) -> decltype(c.end())
Return iterator to the end of the container c.
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const =0
Vector< scalar > vector
A scalar version of the templated Vector.
const point & centre() const noexcept
The centre (origin) of the plate.
virtual volumeType outsideVolumeType() const
What is type of points outside bounds.
Templated 3D Vector derived from VectorSpace adding construction from 3 components,...
virtual tmp< pointField > coordinates() const
Get representative set of element coordinates.
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Return any intersection on segment from start to end.
A bounding box defined in terms of min/max extrema points.
virtual const wordList & regions() const
Names of regions.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
vector point
Point is a vector.
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
virtual void boundingSpheres(pointField ¢res, scalarField &radiusSqr) const
Get bounding spheres (centre and radius squared), one per element.
virtual bool hasVolumeType() const
Whether supports volume type below.
TypeName("searchablePlate")
Runtime type information.
virtual void getVolumeType(const pointField &, List< volumeType > &) const
Determine type (inside/outside/mixed) for point. unknown if.
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
Minimal example by using system/controlDict.functions: