@@ -43,25 +43,34 @@ struct PrecomputedNeighborhoodSearch{NDIMS, NL, ELTYPE, PB, NHS} <:
4343 periodic_box :: PB
4444 neighborhood_search :: NHS
4545
46- function PrecomputedNeighborhoodSearch {NDIMS} (; search_radius = 0.0 , n_points = 0 ,
47- periodic_box = nothing ,
48- update_strategy = nothing ,
49- update_neighborhood_search = GridNeighborhoodSearch {NDIMS} (;
50- search_radius,
51- n_points,
52- periodic_box,
53- update_strategy),
54- backend = DynamicVectorOfVectors{Int32},
55- max_neighbors = 4 * NDIMS^ 4 ) where {NDIMS}
56- neighbor_lists = construct_backend (nothing , backend, n_points, max_neighbors)
57-
58- new{NDIMS, typeof (neighbor_lists),
59- typeof (search_radius), typeof (periodic_box),
60- typeof (update_neighborhood_search)}(neighbor_lists, search_radius,
61- periodic_box, update_neighborhood_search)
46+ function PrecomputedNeighborhoodSearch {NDIMS} (neighbor_lists, search_radius,
47+ periodic_box,
48+ update_neighborhood_search) where {NDIMS}
49+ return new{NDIMS, typeof (neighbor_lists),
50+ typeof (search_radius),
51+ typeof (periodic_box),
52+ typeof (update_neighborhood_search)}(neighbor_lists, search_radius,
53+ periodic_box,
54+ update_neighborhood_search)
6255 end
6356end
6457
58+ function PrecomputedNeighborhoodSearch {NDIMS} (; search_radius = 0.0 , n_points = 0 ,
59+ periodic_box = nothing ,
60+ update_strategy = nothing ,
61+ update_neighborhood_search = GridNeighborhoodSearch {NDIMS} (;
62+ search_radius,
63+ n_points,
64+ periodic_box,
65+ update_strategy),
66+ backend = DynamicVectorOfVectors{Int32},
67+ max_neighbors = 4 * NDIMS^ 4 ) where {NDIMS}
68+ neighbor_lists = construct_backend (nothing , backend, n_points, max_neighbors)
69+
70+ PrecomputedNeighborhoodSearch {NDIMS} (neighbor_lists, search_radius,
71+ periodic_box, update_neighborhood_search)
72+ end
73+
6574@inline Base. ndims (:: PrecomputedNeighborhoodSearch{NDIMS} ) where {NDIMS} = NDIMS
6675
6776@inline requires_update (:: PrecomputedNeighborhoodSearch ) = (true , true )
0 commit comments