VOLT

Voronoi Analysis

Build the Voronoi cell of each atom to get its volume, its topological coordination number, the shape of its cell's faces and its cavity radius.

Voronoi analysis divides space into one cell per atom: the region closer to that atom than to any other. The cell gives an atomic volume that needs no cutoff choice, a topological coordination number (the atoms sharing a face with it), and through the shapes of its faces a fingerprint of the local packing. Use it for metallic glasses and liquids (icosahedral order shows up as cells with twelve pentagonal faces) and to measure local free volume.

KeyVersionBuilds
voronoi-analysis1.1.1Linux, macOS, Windows, browser

How it works

For each atom, the plugin starts from a cube around it, as wide as twice the search cutoff, and clips it with the bisecting plane of every neighbor within the cutoff, keeping the side that contains the atom. What remains is the atom's Voronoi cell. With Use Particle Radii, it places each plane by the radical (power) construction, so larger atoms get larger cells. Faces smaller than the area threshold, or with an edge shorter than the edge threshold, aren't counted.

From each cell it takes:

  • Atomic volume: the cell's volume.
  • Coordination: the number of counted faces.
  • Face orders: the number of edges of each counted face. The counts of 3-, 4-, 5- and 6-edged faces form the Voronoi index ⟨n₃, n₄, n₅, n₆⟩; an atom at the center of an icosahedron has ⟨0, 0, 12, 0⟩.
  • Cavity radius: the distance from the atom to the nearest face plane of its cell.

Inputs

  • Atom positions and the simulation cell.
  • A Radius column, for Use Particle Radii (Radical Voronoi).
  • A Selection column, for Only Selected Atoms.

Arguments

ArgumentTypeDefaultAllowed valuesDescription
Cutoff Radius cutoffnumber0≥ 0, step 0.1How far to look for neighbors that can bound a cell. 0 estimates it from the density: four times the radius of a sphere with the volume per atom, and at least 2.5. If the cutoff is too small, cells stay bounded by the starting cube, whose faces don't count as neighbors.
Edge Threshold edgeThresholdnumber0≥ 0, step 0.01Faces with an edge shorter than this aren't counted as neighbors.
Face Area Threshold faceThresholdnumber0≥ 0, step 0.01Faces with a smaller area than this aren't counted as neighbors.
Use Particle Radii (Radical Voronoi) useRadiibooleanfalseUse the radical (power) tessellation, weighted by the Radius column.
Only Selected Atoms onlySelectedbooleanfalseAnalyze only the atoms whose Selection column is non-zero.

Outputs

ExposureWhat you get
Voronoi AnalysisA listing with the frame's totals: atoms, mean atomic volume, mean coordination, the effective cutoff, the thresholds, whether radii were used, the mean face order, the largest face order seen and the number of cells.
Voronoi ModelA listing, and a 3D model of the atoms grouped by coordination (Coordination_12, …).

The workflow declares the per-atom properties coordination (Coordination number), atomic_volume (Atomic volume), cavity_radius (Cavity radius) and face_indices (Face indices (Voronoi index vector)). face_indices is the sorted list of face orders of the cell, for example [4, 4, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 6, 6] for a BCC cell; count its entries to get the Voronoi index. The per-atom table also has max_face_order.

Notes

  • Small faces from thermal noise inflate the coordination number. A small Face Area Threshold or Edge Threshold removes them.

Reference

J. L. Finney, "Random packings and the structure of simple liquids. I. The geometry of random close packing", Proc. R. Soc. Lond. A 319, 479 (1970).

On this page