55 #ifndef searchableCone_H 56 #define searchableCone_H 71 public searchableSurface
79 const scalar radius1_;
82 const scalar innerRadius1_;
89 const scalar radius2_;
92 const scalar innerRadius2_;
109 void findNearestAndNormal
112 const scalar nearestDistSqr,
124 const scalar innerRadius1,
125 const scalar innerRadius2,
164 const scalar radius1,
165 const scalar innerRadius1,
167 const scalar radius2,
168 const scalar innerRadius2
201 virtual label
size()
const 219 virtual tmp<pointField>
points()
const;
222 virtual bool overlaps(
const boundBox& bb)
const 248 virtual void findLineAll
252 List<List<pointIndexHit>>&
266 const List<pointIndexHit>&,
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual tmp< pointField > points() const
Get the points that define the surface.
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 min/max extrema points.
This class describes the interaction of an object (often a face) and a point. It carries the info of ...
virtual void findLine(const pointField &start, const pointField &end, List< pointIndexHit > &) const
Find nearest intersection on line from start to end.
An enumeration wrapper for classification of a location as being inside/outside of a volume...
virtual bool hasVolumeType() const
Whether supports volume type (below)
virtual const wordList & regions() const
Names of regions.
virtual void getRegion(const List< pointIndexHit > &, labelList ®ion) const
From a set of points and indices get the region.
virtual void getVolumeType(const pointField &points, List< volumeType > &volType) const
Determine type (inside/outside/mixed) for point.
vectorField pointField
pointField is a vectorField.
virtual ~searchableCone()=default
Destructor.
virtual bool writeData(Ostream &) const
Pure virtual writeData function.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
virtual void findNearest(const pointField &sample, const scalarField &nearestDistSqr, List< pointIndexHit > &) const
Find nearest point on cylinder.
Searching on (optionally hollow) cone.
virtual void boundingSpheres(pointField ¢res, scalarField &radiusSqr) const
Get bounding spheres (centre and radius squared), one per element.
A location outside the volume.
InfoProxy< IOobject > info() const noexcept
Return info proxy, for printing information to a stream.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
virtual void getNormal(const List< pointIndexHit > &, vectorField &normal) const
From a set of points and indices get the normal.
constexpr auto end(C &c) -> decltype(c.end())
Return iterator to the end of the container c.
TypeName("searchableCone")
Runtime type information.
List< word > wordList
List of word.
vector point
Point is a vector.
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.
virtual volumeType outsideVolumeType() const
What is type of points outside bounds.
List< label > labelList
A List of labels.
IOobject io("surfaceFilmProperties", mesh.time().constant(), mesh, IOobject::READ_IF_PRESENT, IOobject::NO_WRITE, IOobject::NO_REGISTER)
virtual label size() const
Range of local indices that can be returned.
#define NotImplemented
Issue a FatalErrorIn for a function not currently implemented.
Defines the attributes of an object for which implicit objectRegistry management is supported...