LAMMPS - a flexible simulation tool for particle-based materials modeling at the atomic, meso, and continuum scales

LAMMPS — гибкий инструмент моделирования материалов на основе частиц на атомном, мезоскопическом и континуальном масштабах
Aidan P. Thompson, Hasan Metin Aktulga, Richard A. Berger, Dan Bolintineanu, William M. Brown, Paul Crozier, Pieter J. in ’t Veld, Axel Kohlmeyer, Stan Moore, Trung Dac Nguyen, Ray Shan, Mark J. Stevens, Julien Tranchida, Christian Robert Trott, Steven J. Plimpton
2021-09-22

LAMMPSdynamic load balancingmachine learning interatomic potentialsmolecular dynamicsparticle-based materials modeling
Since the classical molecular dynamics simulator LAMMPS was released as an open source code in 2004, it has become a widely-used tool for particle-based modeling of materials at length scales ranging from atomic to mesoscale to continuum. Reasons for its popularity are that it provides a wide variety of particle interaction models for different materials, that it runs on any platform from a single CPU core to the largest supercomputers with accelerators, and that it gives users control over simulation details, either via the input script or by adding code for new interatomic potentials, constraints, diagnostics, or other features needed for their models. As a result, hundreds of people have contributed new capabilities to LAMMPS and it has grown from fifty thousand lines of code in 2004 to a million lines today. In this paper several of the fundamental algorithms used in LAMMPS are described along with the design strategies which have made it flexible for both users and developers. We also highlight some capabilities recently added to the code which were enabled by this flexibility, including dynamic load balancing, on-the-fly visualization, magnetic spin dynamics models, and quantum-accuracy machine learning interatomic potentials. Program Title: Large-scale Atomic/Molecular Massively Parallel Simulator (LAMMPS) CPC Library link to program files: https://doi.org/10.17632/cxbxs9btsv.1 Developer's repository link: https://github.com/lammps/lammps Licensing provisions: GPLv2 Programming language: C++, Python, C, Fortran Supplementary material: https://www.lammps.org Nature of problem: Many science applications in physics, chemistry, materials science, and related fields require parallel, scalable, and efficient generation of long, stable classical particle dynamics trajectories. Within this common problem definition, there lies a great diversity of use cases, distinguished by different particle interaction models, external constraints, as well as timescales and lengthscales ranging from atomic to mesoscale to macroscopic. Solution method: The LAMMPS code uses parallel spatial decomposition, distributed neighbor lists, and parallel FFTs for long-range Coulombic interactions [1]. The time integration algorithm is based on the Størmer-Verlet symplectic integrator [2], which provides better stability than higher-order non-symplectic methods. In addition, LAMMPS supports a wide range of interatomic potentials, constraints, diagnostics, software interfaces, and pre- and post-processing features. Additional comments including restrictions and unusual features: This paper serves as the definitive reference for the LAMMPS code. S. Plimpton, Fast parallel algorithms for short-range molecular dynamics. J. Comp. Phys. 117 (1995) 1–19. L. Verlet, Computer experiments on classical fluids: I. Thermodynamical properties of Lennard–Jones molecules, Phys. Rev. 159 (1967) 98–103.
1
Its flexibility derives from extensive interaction models, cross-platform parallel scalability, and user/developer extensibility through scripts and new code.
2
LAMMPS has expanded from approximately 50,000 lines of code in 2004 to about one million lines through contributions from hundreds of developers.
3
LAMMPS is a widely used open-source simulator for particle-based materials modeling across atomic, mesoscale, and continuum length scales.
4
Recent capabilities enabled by this architecture include dynamic load balancing, on-the-fly visualization, magnetic spin dynamics, and quantum-accuracy machine-learning interatomic potentials.
5
The paper describes fundamental algorithms and design strategies supporting flexible use by both simulation users and software developers.

LAMMPS, a particle-based materials modeling and molecular dynamics simulation system

the flexibility, scalability, and computational capabilities of LAMMPS for simulating particle dynamics and materials across atomic, mesoscale, and continuum length scales

Publication Details
Publication Date
2021-09-22
Journal
Publisher
ISSN
Cited by
12490
Access Type
Author Information
Authors
Aidan P. Thompson
Hasan Metin Aktulga
Richard A. Berger
Dan Bolintineanu
William M. Brown
Paul Crozier
Pieter J. in ’t Veld
Axel Kohlmeyer
Stan Moore
Trung Dac Nguyen
Ray Shan
Mark J. Stevens
Julien Tranchida
Christian Robert Trott
Steven J. Plimpton
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%