Class NeighborhoodSearchSpatialHashing

Class Documentation

class NeighborhoodSearchSpatialHashing

Public Functions

NeighborhoodSearchSpatialHashing(const unsigned int numParticles = 0, const Real radius = 0.1, const unsigned int maxNeighbors = 60u, const unsigned int maxParticlesPerCell = 50u)
~NeighborhoodSearchSpatialHashing()
void cleanup()
void neighborhoodSearch(Vector3r *x)
void neighborhoodSearch(Vector3r *x, const unsigned int numBoundaryParticles, Vector3r *boundaryX)
void update()
unsigned int **getNeighbors() const
unsigned int *getNumNeighbors() const
inline const unsigned int getMaxNeighbors() const
unsigned int getNumParticles() const
void setRadius(const Real radius)
Real getRadius() const
inline FORCE_INLINE unsigned int n_neighbors (unsigned int i) const
inline FORCE_INLINE unsigned int neighbor (unsigned int i, unsigned int k) const

Public Static Functions

static inline FORCE_INLINE int floor (const Real v)
struct HashEntry

Public Functions

inline HashEntry()

Public Members

unsigned long timestamp
std::vector<unsigned int> particleIndices