@@ -5,14 +5,15 @@ struct NeighborListsNeighborhoodSearch{NDIMS, NHS, NL, PB}
55
66 function NeighborListsNeighborhoodSearch {NDIMS} (search_radius, n_particles;
77 periodic_box_min_corner = nothing ,
8- periodic_box_max_corner = nothing ) where {
9- NDIMS
10- }
8+ periodic_box_max_corner = nothing
9+ backend = VectorOfVectors{Int}) where {
10+ NDIMS
11+ }
1112 backend = GridNeighborhoodSearch {NDIMS} (search_radius, n_particles,
1213 periodic_box_min_corner = periodic_box_min_corner,
1314 periodic_box_max_corner = periodic_box_max_corner)
1415
15- neighbor_lists = Vector {Vector{Int}} ()
16+ neighbor_lists = backend ()
1617
1718 new{NDIMS, typeof (backend),
1819 typeof (neighbor_lists),
@@ -59,6 +60,17 @@ function initialize_neighbor_lists!(neighbor_lists, neighborhood_search, x, y)
5960 end
6061end
6162
63+ function initialize_neighbor_lists! (neighbor_lists:: VectorOfVectors , neighborhood_search, x,
64+ y)
65+ neighbor_lists_ = Vector {Vector{Int}} ()
66+ initialize_neighbor_lists! (neighbor_lists_, neighborhood_search, x, y)
67+
68+ empty! (neighbor_lists)
69+ for i in eachindex (neighbor_lists_)
70+ push! (neighbor_lists, neighbor_lists_[i])
71+ end
72+ end
73+
6274@inline function for_particle_neighbor_inner (f, system_coords, neighbor_system_coords,
6375 neighborhood_search:: NeighborListsNeighborhoodSearch ,
6476 particle)
0 commit comments