Go to the documentation of this file.
52 #ifndef searchableCone_H
53 #define searchableCone_H
68 public searchableSurface
76 const scalar radius1_;
79 const scalar innerRadius1_;
86 const scalar radius2_;
89 const scalar innerRadius2_;
106 void findNearestAndNormal
109 const scalar nearestDistSqr,
121 const scalar innerRadius1,
122 const scalar innerRadius2,
161 const scalar radius1,
162 const scalar innerRadius1,
164 const scalar radius2,
165 const scalar innerRadius2
198 virtual label
size()
const
216 virtual tmp<pointField>
points()
const;
219 virtual bool overlaps(
const boundBox& bb)
const
245 virtual void findLineAll
vectorField pointField
pointField is a vectorField.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
virtual bool overlaps(const boundBox &bb) const
Does any part of the surface overlap the supplied bound box?
virtual void findLineAny(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Find any intersection on line from start to end.
virtual tmp< pointField > coordinates() const
Get representative set of element coordinates.
A class for managing temporary objects.
TypeName("searchableCone")
Runtime type information.
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const
Find nearest point on cylinder.
virtual const wordList & regions() const
Names of regions.
Searching on (optionally hollow) cone.
virtual volumeType outsideVolumeType() const
What is type of points outside bounds.
virtual bool writeData(Ostream &) const
Pure virtual writeData function.
virtual ~searchableCone()=default
Destructor.
InfoProxy< IOobject > info() const
Return info proxy.
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....
virtual tmp< pointField > points() const
Get the points that define the surface.
virtual void getVolumeType(const pointField &points, List< volumeType > &volType) const
Determine type (inside/outside/mixed) for point.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
virtual bool hasVolumeType() const
Whether supports volume type (below)
constexpr auto end(C &c) -> decltype(c.end())
Return iterator to the end of the container c.
Vector< scalar > vector
A scalar version of the templated Vector.
virtual void findLine(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Find nearest intersection on line from start to end.
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
virtual label size() const
Range of local indices that can be returned.
virtual void boundingSpheres(pointField ¢res, scalarField &radiusSqr) const
Get bounding spheres (centre and radius squared), one per element.
Templated 3D Vector derived from VectorSpace adding construction from 3 components,...
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
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,...
A 2-tuple for storing two objects of dissimilar types. The container is similar in purpose to std::pa...
vector point
Point is a vector.
A location outside the volume.