Dynasor 2: From Simulation to Experiment Through Correlation Functions

E. Berger, E. Fransson, F. Eriksson, E. Lindgren, G. Wahnström, T. H. Rod, and P. Erhart
arXiv:2503.21957
doi: 10.48550/arXiv.2503.21957
zenodo: 10012241 (associated data)
Download PDF

Correlation functions, such as static and dynamic structure factors, offer a versatile approach to analyzing atomic-scale structure and dynamics. By having access to the full dynamics from atomistic simulations, they serve as valuable tools for understanding material behavior. Experimentally, material properties are commonly probed through scattering measurements, which also provide access to static and dynamic structure factors. However, it is not trivial to decode these due to complex interactions between atomic motion and the probe. Atomistic simulations can help bridge this gap, allowing for detailed understanding of the underlying dynamics. In this paper, we illustrate how correlation functions provide structural and dynamical insights from simulation and showcase the strong agreement with experiment. To compute the correlation functions, we have updated the Python package dynasor with a new interface and, importantly, added support for weighting the computed quantities with form factors or cross sections, facilitating direct comparison with probe-specific structure factors. Additionally, we have incorporated the spectral energy density method, which offers an alternative view of the dispersion for crystalline systems, as well as functionality to project atomic dynamics onto phonon modes, enabling detailed analysis of specific phonon modes from atomistic simulation. We illustrate the capabilities of dynasor with diverse examples, ranging from liquid Ni3Al to perovskites, and compare computed results with X-ray, electron and neutron scattering experiments. This highlights how computed correlation functions can not only agree well with experimental observations, but also provide deeper insight into the atomic-scale structure and dynamics of a material.

Associated data