@@ -54,7 +54,9 @@ function benchmark_wcsph(neighborhood_search, coordinates;
5454 density_diffusion = density_diffusion)
5555
5656 system = PointNeighbors. Adapt. adapt (parallelization_backend, fluid_system)
57- nhs = PointNeighbors. Adapt. adapt (parallelization_backend, neighborhood_search)
57+ # Remove unnecessary data structures that are only used for initialization
58+ neighborhood_search_ = PointNeighbors. freeze_neighborhood_search (neighborhood_search)
59+ nhs = PointNeighbors. Adapt. adapt (parallelization_backend, neighborhood_search_)
5860 semi = DummySemidiscretization (nhs, parallelization_backend)
5961
6062 v = PointNeighbors. Adapt. adapt (parallelization_backend,
@@ -105,7 +107,9 @@ function benchmark_wcsph_fp32(neighborhood_search, coordinates_;
105107 density_diffusion = density_diffusion)
106108
107109 system = PointNeighbors. Adapt. adapt (parallelization_backend, fluid_system)
108- nhs = PointNeighbors. Adapt. adapt (parallelization_backend, neighborhood_search)
110+ # Remove unnecessary data structures that are only used for initialization
111+ neighborhood_search_ = PointNeighbors. freeze_neighborhood_search (neighborhood_search)
112+ nhs = PointNeighbors. Adapt. adapt (parallelization_backend, neighborhood_search_)
109113 semi = DummySemidiscretization (nhs, parallelization_backend)
110114
111115 v = PointNeighbors. Adapt. adapt (parallelization_backend,
0 commit comments