LLMpediaThe first transparent, open encyclopedia generated by LLMs

LAMMPS

Generated by DeepSeek V3.2
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: Titan (supercomputer) Hop 4
Expansion Funnel Raw 68 → Dedup 35 → NER 11 → Enqueued 11
1. Extracted68
2. After dedup35 (None)
3. After NER11 (None)
Rejected: 24 (not NE: 24)
4. Enqueued11 (None)
LAMMPS
NameLAMMPS
DeveloperSandia National Laboratories, open-source community
Released1995
Programming languageC++
Operating systemCross-platform
GenreMolecular dynamics
LicenseGPL

LAMMPS. The **L**arge-scale **A**tomic/**M**olecular **M**assively **P**arallel **S**imulator is a highly versatile and widely used molecular dynamics software package. Originally developed at Sandia National Laboratories, it is designed to model atomic, polymeric, biological, solid-state, and granular systems across a vast range of length and time scales. Its open-source nature under the GNU General Public License and its emphasis on parallel efficiency have made it a cornerstone tool in computational chemistry, materials science, and related fields.

Overview

LAMMPS was created in the mid-1990s by researchers at Sandia National Laboratories, with its design philosophy centered on flexibility and high-performance computing. Unlike many contemporary codes, it employs a spatial-decomposition strategy for parallel processing, allowing it to efficiently scale from a single processor to hundreds of thousands of cores on modern supercomputers. The code is actively maintained by a global community of developers, with major contributions from institutions like Argonne National Laboratory and the United States Department of Energy.

Features and capabilities

The simulator supports an extensive library of interatomic potentials, including traditional pair styles like Lennard-Jones, many-body potentials such as the Embedded atom model, and reactive force fields like ReaxFF. It can perform simulations in various ensembles (NVE, NVT, NPT) using thermostats like Nosé–Hoover and Berendsen. Specialized features enable modeling of long-range Coulomb interactions via the Particle Mesh Ewald method, coarse-graining techniques, and peridynamics for fracture mechanics.

Input and output

Users control simulations through a plain-text input script that defines the system, specifies force fields, and sets up computation and analysis commands. The software reads initial atomic coordinates from files in formats such as XYZ or PDB. For output, it can generate trajectory files in formats like DCD or custom formats, alongside thermodynamic data (temperature, pressure, energy) logged to screen and files. Extensive on-the-fly analysis is possible, computing properties like radial distribution functions, mean squared displacement, and stress tensors.

Parallelization and performance

LAMMPS achieves parallelism primarily through MPI, using domain decomposition to distribute particles across processors. It supports OpenMP threading and can leverage GPU acceleration via packages like the **KOKKOS** portability framework or the **GPU** package for compatible NVIDIA hardware. This architecture allows it to excel on diverse architectures, from Linux clusters to leadership-class systems like those at the Oak Ridge Leadership Computing Facility. Performance is highly dependent on the chosen force field, system size, and cutoff radii.

Applications

The software is employed in a vast array of scientific and engineering research. In materials science, it models nanomaterials, metallic glasses, and radiation damage in reactor materials. Chemical engineers use it for studying tribological interfaces, polymer rheology, and electrolyte behavior in batteries. In biophysics, applications include protein folding, lipid bilayer dynamics, and DNA mechanics. It is also used for simulating granular flows and geophysical processes.

Development and community

Development is coordinated through a public GitHub repository, with a core team from Sandia National Laboratories overseeing releases. The community contributes through mailing lists, workshops at conferences like the APS March Meeting, and dedicated tutorials. The code's modular structure, written primarily in C++, allows users to extend functionality by adding new pair styles, fixes, and computes. Its permissive licensing and extensive documentation have fostered widespread adoption in academia, national labs like Lawrence Livermore National Laboratory, and industry.