36 actual->
build(scheduler, points);
#define NOT_IMPLEMENTED
Helper macro marking missing implementation.
Simplified implementation of std::unique_ptr, using only default deleter.
Object representing a three-dimensional axis-aligned box.
uint32_t Size
Integral type used to index arrays (by default).
double Float
Precision used withing the code. Use Float instead of float or double where precision is important.
#define NAMESPACE_SPH_END
Template for thread-local storage.
Object providing safe access to continuous memory of data.
Helper object defining three-dimensional interval (box).
Interface that allows unified implementation of sequential and parallelized versions of algorithms.
Extension of IBasicFinder, allowing to search only particles with lower rank in smoothing length.
void build(IScheduler &scheduler, ArrayView< const Vector > points, Flags< FinderFlag > flags=FinderFlag::MAKE_RANK)
Constructs the struct with an array of vectors.
Finder wrapper respecting periodic domain.
virtual void buildImpl(IScheduler &scheduler, ArrayView< const Vector > points) override
Builds finder from set of vectors.
virtual Size findLowerRank(const Size, const Float, Array< NeighbourRecord > &) const override
Finds all points within radius that have a lower rank in smoothing length.
virtual Size findAll(const Size index, const Float radius, Array< NeighbourRecord > &neighbours) const override
Finds all neighbours within given radius from the point given by index.
PeriodicFinder(AutoPtr< ISymmetricFinder > &&actual, const Box &domain, SharedPtr< IScheduler > scheduler)
Template for storing a copy of a value for every thread in given scheduler.