|
numerics 0.1.0
|
#include <cell_list.hpp>
Public Member Functions | |
| CellList2D (Scalar cell_size, Scalar xmin, Scalar xmax, Scalar ymin, Scalar ymax) | |
| template<typename PosAccessor > | |
| void | build (PosAccessor &&get_pos, int n) |
| Rebuild by counting-sort over cell ids. | |
| template<typename F > | |
| void | query (Scalar px, Scalar py, F &&f) const |
| Call f(j) for candidate particles near (px, py). | |
| template<typename F > | |
| void | iterate_pairs (F &&f) const |
| Visit each candidate pair once. | |
| IntRange | cell_particles (int cx, int cy) const noexcept |
| int | nx () const noexcept |
| int | ny () const noexcept |
| int | n_particles () const noexcept |
Definition at line 23 of file cell_list.hpp.
|
inline |
Definition at line 25 of file cell_list.hpp.
|
inline |
Rebuild by counting-sort over cell ids.
Definition at line 39 of file cell_list.hpp.
|
inlinenoexcept |
Definition at line 120 of file cell_list.hpp.
|
inline |
Visit each candidate pair once.
Definition at line 81 of file cell_list.hpp.
|
inlinenoexcept |
Definition at line 127 of file cell_list.hpp.
|
inlinenoexcept |
Definition at line 125 of file cell_list.hpp.
|
inlinenoexcept |
Definition at line 126 of file cell_list.hpp.
|
inline |
Call f(j) for candidate particles near (px, py).
Definition at line 61 of file cell_list.hpp.
Referenced by num::VerletList2D< Scalar >::build().