Basic Examples (2)
Compute the radial distribution function from two points:
Compute the radial distribution function of a set of coordinates enclosed in a periodic 1D "box" of size (L = 4):
Display the coordinates in number line format along the axis for which the positions differ:
The radial distribution function has non-zero peaks at positions near those of the exact distances apart:
Plot the radial distribution function characteristic of this system:
Options (2)
Cross-correlations can be computed using the option "ReferenceCoordinates":
Radial distribution function takes the same options as Compile, and benefits from automated compilation to C:
Applications (2)
Compute the radial distribution function characteristic of a cube with unit length, enclosed in a sufficiently larger periodic box:
Plot the resulting radial distribution function, where you can see nearest neighbor, polygonal face hypotenuse, and internal hypotenuse distances:
Properties and Relations (4)
By definition, the RDF of an ideal gas converges to 1 at all distances when provided sufficient data (here, 1000 time steps on 100 positions of 100 particles):
Compute both the radial distribution function of just the first time step, and then that of the ensemble average over all time steps:
As expected, the radial distribution function converges to nearly 1 as sufficient data is introduced:
Normalization by the expected number of particles in that vicinity works in 2D cases as well:
The same is true for 1D cases:
Ensemble average cross-correlations between two distinct populations (lists of coordinates) can also be computed:
Cross-correlations are symmetric, that is, the computation is the same for swapped populations g{XMLElement[i, {}, {XMLElement[span, {class -> stylebox}, {ij}]}]}(r)=g{XMLElement[i, {}, {XMLElement[span, {class -> stylebox}, {ji}]}]}(r):
Possible Issues (4)
For finite-sized systems, the radial distribution function is accurate out to and is thus truncated at this point, beyond which it would artificially decay:
If the box is sufficiently larger than the domain of the particle coordinates, the calculation is as expected (using real particle positions, rather than the minimum image convention under periodicity):
The peaks are at the expected unit distance for the touching particles, at the polygonal face hypotenuse distance, and the interior hypotenuse:
If the box size (L) is too small, the minimum image convention is employed, applying periodicity in each dimension:
In this case, particles are perfectly overlapping and the separation distance between all pairs is r{XMLElement[i, {}, {XMLElement[span, {class -> stylebox}, {ij}]}]}=0, however the convention is to put them in the first non-zero bin:
Modifying the concentric shell bin width can affect normalization and positional accuracy, similar to the behavior in Riemann sums with too few discretizing rectangles:
Compare the difference when using two different bin widths:
Neat Examples (3)
Compute the radial distribution function characteristic of an icosahedral distribution of particles and compare it with that of a cube, each with a minimum separation distance of 1:
Plot the resulting radial distribution functions to compare:
Compare the radial distribution function of both a simple cubic and face-centered cubic (FCC) crystalline lattice (neglecting periodicity, each with nearest neighbors touching at unit lengths):
Compute and plot the radial distribution functions to compare:
Compute the Potential of Mean Force that has given rise to the interactions, in this example showing that the 3D ideal gas has no potential of interaction:
Compute the corresponding Potential of Mean Force (in units where kBT=1):
It can be seen that despite the noise associated finite data, the Potential of Mean Force is fairly close to zero when averaged over the entire domain: