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

TL;DR
Digital Material is a highly flexible and efficient molecular dynamics simulation code designed with modular components, enabling researchers to easily customize geometries, materials, and algorithms without extensive coding or recompilation.
Contribution
The paper introduces a modular, component-based design for MD simulations that enhances flexibility and efficiency, facilitating easier customization and implementation.
Findings
Maximized flexibility in MD simulations through component-based design.
Detailed description of interfaces and implementations for reproducibility.
Achieved a balance between flexibility and computational efficiency.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Software Engineering and Design Patterns · Advanced Database Systems and Queries
