AMDAT

neighborlist

neighborlist objects store a list of neighbors at each time of each particle in a list of particles. Every neighborlist is also a value_list, with the stored values corresponding to the number of neighbors of each particle at each time. neighborlists are thus also subject to all analysis tools that can be applied to value_lists.

Creating neighbor lists

Presently, there are two commands for neighborlist creation, which differ in their criteria for idenfying neighbors. For most applications, it is suggested that neighborlists be computed using all particles in the system. Use of a subset of particles may lead to strange behavior (e.g., in voroni tesselation). This implies that one should typically employ a static trajectory_list in constructing neighbor lists, not one that evolves over time. However, this is not strictly required, and use of particle subsets may perform reasonably with distance-based neighbor list building. There are also cases in which partial particle sets may be desired for voronoi neighbor list building (e.g., if one wishes to analyze the neighbor structures of composite objects, such as atomistic nanoparticles, at a center-of-mass level) Neighbor list analysis tools (discussed further below) allow for downselection of which particles to be analyzed at a later time, so even if neighborlists are built with all particles in the system, they can be downselected later.

Commands that create or remove neighbor lists

Command Effect
create_distance_neighborlist Constructs a neighborlist object based on a distance cutoff criterion.
create_voronoi_neighborlist Constructs a neighborlist object based on the voronoi tesselation.
delete_neighborlist Removes a neighborlist from memory.

Analyzing neighbor lists

In general, the target neighborlist for analysis is provided as an argument within the analysis command line as specified in each analysis command page. In some cases, a trajectory_list for downselection of particles to be included may be input as an additional target line or in the command line. See the page for each analysis tool for details.

Commands that analyze neighbor lists

Command Effect Output
neighbor_decorrelation_function compute an autocorrelation function for the decay in number of conserved neighbors Tab-demarcated data file
persistent_neighbors Constructs multibodies comprised of particles that remain neighbors after a specified time gap multibody_list
value_statistics Computes statistics on the distribution of neighbors per particle. Tab-demarcated data file