49 #ifndef searchablePlane_H 50 #define searchablePlane_H 66 public searchableSurface,
107 const point& basePoint,
141 virtual label
size()
const 185 virtual void findLine
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual volumeType outsideVolumeType() const
What is type of points outside bounds.
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.
virtual tmp< pointField > coordinates() const
Get representative set of element coordinates.
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 min/max extrema points.
This class describes the interaction of an object (often a face) and a point. It carries the info of ...
An enumeration wrapper for classification of a location as being inside/outside of a volume...
Searching on (infinite) plane. The dictionary specifications are identical to the Foam::plane require...
const point & origin() const noexcept
The plane base point.
static tmp< T > New(Args &&... args)
Construct tmp with forwarding arguments.
virtual label size() const
Range of local indices that can be returned.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
virtual const wordList & regions() const
Names of regions.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
constexpr auto end(C &c) -> decltype(c.end())
Return iterator to the end of the container c.
virtual bool hasVolumeType() const
Whether supports volume type below.
TypeName("searchablePlane")
Runtime type information.
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Return any intersection on segment from start to end.
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
IOobject io("surfaceFilmProperties", mesh.time().constant(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE, IOobject::NO_REGISTER)
A class for managing temporary objects.
virtual ~searchablePlane()=default
Destructor.
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
Defines the attributes of an object for which implicit objectRegistry management is supported...
virtual tmp< pointField > points() const
Get the points that define the surface.
virtual void getVolumeType(const pointField &, List< volumeType > &) const
Determine type (inside/outside/mixed) for point.
const vector & normal() const noexcept
The plane unit normal.
bool writeData(Ostream &) const
Pure virtual writeData function.