34 #include "pteros/core/periodic_box.h"
35 #include "pteros/core/grid.h"
42 Eigen::Vector3i wrapped;
46 class DistanceSearchBase {
49 Eigen::Vector3f min,max;
53 Eigen::Vector3i Ngrid;
61 Eigen::Vector3i periodic_dims;
66 void set_grid_size(
const Eigen::Vector3f& min,
67 const Eigen::Vector3f& max);
69 void set_grid_size(
const PeriodicBox& box);
71 void create_grid(
const Selection &sel);
73 void create_grids(
const Selection &sel1,
const Selection &sel2);
76 const std::vector<Eigen::Vector3i> stencil = {
99 Eigen::Vector3i index_to_pos(
int i);
100 bool process_neighbour_pair(PlannedPair &pair);