Public development project of the LAMMPS MD software package
GPL-2.0 License
Bot releases are visible (Hide)
Published by akohlmey about 2 years ago
Changes since the 23 June 2022 patch release:
sna/grid
and sna/grid/local
for the ML-SNAP package (Aidan Thompson, SNL and Lenz Fiedler, HZDR) PR #3305srp/react
in the MISC package (Vaibhav Palkar, Clemson) PR #3337compute contact/atom
(Joel Clemmer, SNL) PR #3339read_dump
command to simplify simulation loops where atoms are added from a dump file (Axel Kohlmeyer, Temple U) PR #3344-DUSE_INTERNAL_LINALG
to allow preferring the bundled library over external ones (Axel Kohlmeyer, Temple U) PR #3360Backward compatibility notes:
fix mdi/aimd
has been renamed to fix mdi/qm
pair_modify neigh/trim
option defaults to yes. Use it with no in case simulations with hybrid/overlay fail and report the details in a new issue here
Published by akohlmey over 2 years ago
Below is a list of major changes since the last stable release 29 September 2021
This stable release adds about 3000 commits since the previous stable release. This includes many contributions from beyond the core LAMMPS developers, but also continues the internal refactoring of the code base to make it more consistent and reliable yet also take more advantage of C++ features where they help to simplify the code and easier to modify, maintain, and contribute to.
With this release we will remove the previously used branches master
and unstable
and use the current equivalents develop
and release
. The stable
keeps its name, but since we published bugfix updates to the last stable release it will now run parallel to develop
and be explicitly synchronized with it (technically speaking, the patch_23Jun2022 and the stable_23Jun2022 tags will point to different commit hashes due to the difference in their histories, but the content will be identical).
platform
namespace with abstractions for platform specific operations or getting information about platforms and tools. This includes dynamic loading of shared objects and file and directory operations.newton_pair on
create_atoms random
that will avoid close contactsdelete_atoms porosity
has been renamed to delete_atoms random
and uses/supports different optionsPublished by akohlmey over 2 years ago
This patch contains the final changes to update the 2 June 2022 release to the 23 June 2022 stable release.
There are no substantial new features in this patch, only a variety of small updates and bug fixes for reported issues and based on extended testing. Notable changes are:
Published by akohlmey over 2 years ago
This is the first release candidate for the next stable release of LAMMPS. Please test thoroughly and report bugs immediately.
Changes since the 4 May 2022 patch release:
create_atoms random
that will avoid close contacts (Eugen Rožić, Institute Ruđer Bošković, and Steve Plimpton, SNL) PR #3119create_atoms
to approximate meshes from STL files with atoms (Axel Kohlmeyer, Temple U and Joel Clemmer, SNL) PR #3258compute orientorder/atom
(Tomas Oppelstrup, LLNL and Stan Moore, SNL) PR #2988Backward compatibility notices:
delete_atoms porosity
option has been renamed to random
and generalized to support multiple sub-styles that have adjustable behavior with respect to exactness and performance of the deletion.Published by akohlmey over 2 years ago
Changes since the 24 March 2022 patch release:
compute fep/ta
for the FEP package implementing test-area perturbation (Shifeng Ke, Zhejiang University) PR #3192ilp/graphene/hbn/opt
, ilp/tmd/opt
, and saip/metal/opt
for the OPT package with 2x speedup (Ping Gao and Xiaohui Duan, National Supercomputing Center in Wuxi) PR #3228, PR #3242smatb
and smatb/single
for the SMTBQ package (Daniele Rapetti - Politecnico di Torino) PR #3031dump_style yaml
command in the EXTRA-DUMP package (Axel Kohlmeyer, Temple U) PR #3205compute born/matrix
command to compute elastic stress (Germain Clavier - TU Eindhoven) PR #3093pair style adp
(Vladislav Galigerov and Vsevolod Nikolskiy, Higher School of Economics, Russia) PR #3247colname
option for dump_modify
and thermo_modify
to replace the column header strings for thermo output or in dump files (Axel Kohlmeyer, Temple U) PR #3197fix ave/time
and also support fix_modify colname
similar to thermo and dump (Axel Kohlmeyer, Temple U) PR #3240fix adapt
and add or update "extract()" methods to some angle/bond styles and make the extract arguments more consistent (Steve Plimpton, SNL) PR #3229, PR #3236ellipsoid
(Evangelos Voyiatzis, NovaMechanics Ltd) PR #2871delete_atoms
command (Axel Kohlmeyer, Temple U) PR #3243time
thermo property restartable and implement a reset_timestep time
option to set it manually (Axel Kohlmeyer, Temple U) PR #3248Backward compatibility notes:
Published by akohlmey over 2 years ago
Changes since the 17 February 2022 patch release:
python/install.py
script and change installation of the LAMMPS python module via make install-python
from using distutils to setuptools. This is now a 2-step process of first creating a binary wheel (.whl) package and then installing it via pip.Backward compatibility notices:
make install-python
will not install a package over an existing package as the old version did. Instead, it will attempt to uninstall the old package and then install the new version. Packages installed with distutils, like the old version of make install-python
, must be manually uninstalled (they don't store a suitable manifest). This should only be needed once, since from then on uninstall should be possible.lb/fluid
command in a way that is not backward compatible. Inputs must be updated accordingly. Also fixes lb/pc
and lb/pc/rigid/sphere
have been removed and fixes nve
and rigid
should be used in their stead.Published by akohlmey over 2 years ago
This is the third and final update to the 29 September stable release that fixes bugs that have been reported since the second update and backported from the develop branch.
The following individual changes are included:
bond/create/angle
fix rigid/npt/small
and fix rigid/nvt/small
leading to NaNs for 2d systemsmake package-update
for ML-IAP packagetools/python
Published by akohlmey over 2 years ago
Changes since the 7 January 2022 patch release:
harmonic/cut
providing a repulsive-only harmonic potential (Axel Kohlmeyer, Temple U) PR #3087numdiff/virial
for deriving virial stress from potential energy via numerical differences (Aidan Thompson, SNL and Charlie Sievers, UC Davies) PR #3105ilp/tmd
and saip/metal
(Wengen Ouyang, Wuhan University) PR #3125virtual
keyword in derived classes with the equivalent override
which allows to detect some common problems at compile time (Richard Berger, Temple U) PR #3090dynamical_matrix
and third_order
commands (Charlie Sievers, UC Davis) PR #2233tools/eam_database
Fortran code in Python (Germain Clavier, TU Eindhoven) PR #3126Backward compatibility notices:
Published by akohlmey almost 3 years ago
Changes since the 14 December 2021 patch release:
Backward compatibility notices:
class2
angle styles may differ due to a bugfix. Previously distances from the BondBond terms were used for BondAngle terms. Commonly those distance settings would be the same and in those cases the results will match.Published by akohlmey almost 3 years ago
This is the second update to the 29 September stable release that fixes bugs that have been reported since the first update and backported from the develop branch.
The following individual changes are included:
compute temp/rotate
due to uninitialized data cause by a class member shadowing a base class memberfix nve/gpu
when the group is not "all" but there is only one atom typePublished by akohlmey almost 3 years ago
newton_pair on
(Trung Nguyen, Northwestern) PR #2867delete_atoms porosity
so that atoms can now be selected by region and group (Steve Plimpton, SNL) PR #2984sw/mod
providing an empirically modified Stillinger-Weber potential suitable for compounds like MoS2 (Jin-Wu Jiang, Shanghai University, Wengen Ouyang, Wuhan University) PR #3041nm/cut/split
and bond style fene/nm
for coarse grain polymer models (Joseph Dietz, Robert Hoy, USF) PR #2958read_dump
and rerun
(Lixin Sun, Harvard) PR #3054, PR #3059delete_atoms porosity
requires a group as an additional argumentPublished by akohlmey almost 3 years ago
This is an update to the 29 September stable release that fixes some bugs that have been reported since then and addresses some issues related to compatibility with GitHub, Python and Python package versions used to build the manual, and running the automated unit tests.
The following individual changes are included:
Published by akohlmey almost 3 years ago
The LAMMPS project has changed the names of its main branches in the git repository to better represent the state of the code. The master
branch was renamed to develop
and the unstable
branch became release
. If you are following the git repository to obtain the LAMMPS source code, please update your checkouts and forks accordingly. For a limited time the master
and unstable
branches will be kept in sync with develop
and release
(through fast forwarding), but those branches will be removed eventually and then you will be required to use the new branch names or not have access to updates anymore.
fix acks2/reaxff
for ACKS2 charge equilibration and updates to fix qeq/reaxff
that add support for fix efield to both charge equilibration methods. (Metin Aktulga, MSU and Stan Moore, SNL) PR #2931fix mol/swap
for swapping of atom types within a single, randomly selected molecule (Steve Plimpton, SNL) PR #2992platform
with abstractions of functionality that has either different behavior or uses different APIs on different platforms and operating systems. This reduces code redundancy and enhances platform neutrality of the core LAMMPS code. (Axel Kohlmeyer, Temple U) PR #2979Published by akohlmey about 3 years ago
Below is a list of major changes since the last stable release 29 October 2020
Same as the last time, this stable release contains over 4000 commits since the previous stable release. This includes many contributions from beyond the core LAMMPS developers, but also continues the internal refactoring of the code base to make it more consistent and reliable yet also take more advantage of C++ features where they help to simplify the code and easier to modify, maintain, and contribute to.
The LAMMPS homepage has been moved from https://lammps.sandia.gov to https://www.lammps.org which is now hosted at Temple U. This lifts bandwidth and access limitations and addresses some reliability issues.
src
tree with a configuration file and suitable comments in the source files. This is recommended for new contributions and will be gradually applied to existing .cpp files as the reformatting can interfere with the readability in some cases.fix external
and other associated properties with C and Python callbacks/functions possible.kim_<something>
has become kim <something>
Published by akohlmey about 3 years ago
This patch includes some final changes and bugfixes to create the stable release.
There are no substantial new features in this patch, only a variety of small updates and bug fixes for reported issues and based on extended testing with instrumented code and on platforms or with settings we do not run automatic tests for. Notable changes:
pair_coeff
statements for potentials that require it (Axel Kohlmeyer, Temple U) PR #2963kim init
(Ryan Elliott, UMN) PR #2949Published by akohlmey about 3 years ago
This is the release candidate for the next stable release. We will only accept urgent bugfixes and updates to documentation until then.
For people packaging stable LAMMPS releases into binary packages, please note that you have about one week left to submit any changes to LAMMPS where you have discovered issues related to building and packaging that we have overlooked. Once the stable release is out, you will have to maintain such changes as external patches until the next stable release or package a following patch release with those changes included.
Changes since the 31 August 2021 patch release:
-skiprun
testing input files for syntax error as this will skip main loops in run, minimize and similar commands PR #2919Published by akohlmey about 3 years ago
Changes since the 30 July 2021 patch release:
Backward compatibility notices:
atom/swap
, gcmc
, widom
, and charge/regulation
were under some circumstances calling fixes that normally would be called at the "end_of_step()" stage during a time step instead in the "pre_exchange()" stage. This could lead to unexpected output or use of data from the previous time step (e.g. with fix print, fix ave/time etc.). These calls have been removed and the expected behavior has been restored.Published by akohlmey about 3 years ago
Changes since the 28 July 2021 patch release:
This patch release contains a fix for a serious bug reported in issue #2858 that was present in LAMMPS since the 10 February 2021 patch release. We urge everybody that are using this version or any other versions released since then to upgrade to this patch release.
In addition, this patch release contains mostly minor code refactoring changes and a few fixes for issues were either a result of the recent package reorganization or were exposed by it. PR #2856, PR #2857, and PR #2860
Published by akohlmey about 3 years ago
Changes since the 2 July 2021 patch release:
compute stress/atom
in the OpenMP version of the reaxff pair style. (Axel Kohlmeyer, Temple U, Aidan Thompson, SNL) PR #2708pair/tracker
and pair style tracker
to track properties of pair interactions (Joel Clemmer, SNL) PR #2788atom_modify map hash
in the KOKKOS package (Stan Moore, SNL) PR #2815pair_modify nofdotr
and compute stress/atom
for pair styles in the MANYBODY and OPENMP packages. Add functionality to the unit tests to check for consistency in energy and global pressure (Axel Kohlmeyer, Temple U) PR #2736Backward compatibility notices:
Published by akohlmey over 3 years ago
Changes since the 27 May 2021 patch release:
Backward compatibility notes: