Digital Material: a flexible atomistic simulation code
Nicholas Bailey, Thierry Cretegny, James P. Sethna, Valerie R. Coffman, Andrew J. Dolgert, Christopher R. Myers, Jakob Schiotz, Jens Jorgen Mortensen
Abstract
The complexities of today's materials simulations demand computer codes which are both powerful and highly flexible. A researcher should be able to readily choose different geometries, different materials and different algorithms without having to write low-level code and recompile each time. We describe a molecular dynamics (MD) code, called Digital Material, in which we have sought to maximize flexibility without sacrificing efficiency. Our approach starts from the software engineering concept of Design Patterns and involves dividing the work of an MD simulation into well-defined components. The bulk of this paper is taken up with a detailed description of the different components, their interfaces and implementations and the reasoning behind these. The level of detail is not at the line-by-line level, but at such a level that a reader could implement a similar code sharing the same design principles.
Create a lesson
Related papers
Non-Hermitian Skin Effect from Radiative Coupling in a Reciprocal Chiral Medium
Kin Hung Fung, Changhao Meng, Yixin Xiao et al.
Landau Theory for Commensurate Charge-Density Waves Coupled to Uniform Lattice Deformation
Keiji Nakatsugawa, Toshiyuki Fujii, Satoshi Tanda
PCB-Integrated CoPt Micromagnets for Magnetophoresis
Melissa Mitchell, Henrique Mira, Simon Bending et al.
Raman magnon spectroscopy of local interactions and ground state selection in Sr2IrO4
Xiang Li, Scott E. Cooper, Ahmed E. Fahmy et al.
Nonreciprocal Control of the Goos--Hänchen Shift via the Barnett Effect in Cavity Magnomechanics
Shah Fahad, Gao Xianlong
Theory of the Spinon-Mediated Witness Spin Glass in Herbertsmithite
Mitikorn Wood-Thanan, Felix Flicker