Code

We generally try to publish the code for our projects as open source. If you don’t find the source code that you are looking for below, please contact the corresponding authors.
hard_disk_crits is a database that contains the critical configurations of hard disks on the hexagonal torus, where the number of hard disks is n = 2 \ldots 12. A critical configuration is one where disk contacts prevent any collective motion that would allow the radius of all disks to increase linearly with the extent of the motion. Equivalently, a critical configuration is one that has a mechanically-balanced contact graph. The torus is the regular hexagon of edge length 1 / \sqrt{3} with opposite edges identified.
hard_sphere_crits is a database that contains the critical configurations of hard spheres on the rhombic dodecahedron, where the number of hard spheres is n = 2 \ldots 12. A critical configuration is one where spheres contacts prevent any collective motion that would allow the radius of all spheres to increase linearly with the extent of the motion. Equivalently, a critical configuration is one that has a mechanically-balanced contact graph. The torus is the rhombic dodecahedron of edge length 3/({2\sqrt{6}}) with opposite faces identified.
VDLIB is an open source library for simulating grain growth. It is based on SCOREC, a massively parallelizable open source finite element library developed by Rensselaer Polytechnic Institute. The long term goal of VDLIB is modeling general microstructure evolution by inclusion of additional physics such as crystal plasticity. Licensed under either of the Apache License or the MIT License at your option.
sb_desc is a C library to calculate the spherical Bessel descriptors as a means to describe local atomic environments. They are invariant to the symmetries of the physical system, twice-differentiable with respect to atomic positions (including when an atom leaves the environment), and complete to allow the atomic environment to be reconstructed up to symmetry. Licensed under either of the Apache License or the MIT License at your option.
Mayda is a Rust library to compress integer arrays (all primitive integer types are supported). The design favors decompression speed and the ability to index the compressed array over the compression ratio, on the principle that the runtime penalty for using compressed arrays should be as small as possible. Licensed under either of the Apache License or the MIT License at your option.
Front Tracking Grain Growth 2D is a C++ program that simulates grain grain in a two-dimensional microstructure, assuming uniform grain boundary energies and mobilities (the simulation is performed in reduced units). The current version has been shown to be able to handle up to ten million grains (memory providing), and is parallelized using OpenMP for shared memory machines. Licensed under the GPLv3.