Go to the documentation of this file.
43 #ifndef searchablePlate_H
44 #define searchablePlate_H
89 const scalar nearestDistSqr
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
A class for managing temporary objects.
bool writeData(Ostream &) const
Pure virtual writaData 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 void findLineAll(const pointField &start, const pointField &end, List< List< pointIndexHit > > &) const
Get all intersections in order from start to end.
#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...
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.
searchablePlate(const searchablePlate &)
Disallow default bitwise copy construct.
Base class of (analytical or triangulated) surface. Encapsulates all the search routines....
const direction normalDir_
Coordinate direction which is normal.
A list of keyword definitions, which are a keyword followed by any number of values (e....
virtual label size() const
Range of local indices that can be returned.
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const =0
static direction calcNormal(const point &)
Calculate normal direction from span.
virtual ~searchablePlate()
Destructor.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
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.
pointIndexHit findLine(const point &start, const point &end) const
void operator=(const searchablePlate &)
Disallow default bitwise assignment.
A bounding box defined in terms of the points at its extremities.
virtual const wordList & regions() const
Names of regions.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
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.
pointIndexHit findNearest(const point &sample, const scalar nearestDistSqr) const
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.
A normal distribution model.