TL;DR
CellListMap.jl is a Julia package that provides a fast, customizable, and parallel implementation of cell lists for efficient pairwise particle property calculations in simulations, supporting arbitrary boundary conditions and automatic differentiation.
Contribution
The paper introduces a flexible, high-performance Julia implementation of cell lists that can be customized for various particle property calculations and easily integrated with other tools.
Findings
Performance comparable to state-of-the-art implementations
Supports arbitrary periodic boundary conditions
Enables custom analysis and simulation development
Abstract
N-body simulations and trajectory analysis rely on the calculation of attributes that depend on pairwise particle distances within a cutoff. Interparticle potential energies, forces, distribution functions, neighbor lists, and distance-dependent distributions, for example, must be calculated. Cell lists are widely used to avoid computing distances outside the cutoff. However, efficient cell list implementations are difficult to customize. Here, we provide a fast and parallel implementation of cell lists in Julia that allows the mapping of custom functions dependent on particle positions in 2 or 3 dimensions. Arbitrary periodic boundary conditions are supported. Automatic differentiation and unit propagation can be used. The implementation provides a framework for the development of new analysis tools and simulations with custom potentials. The performance of resulting computations is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
