Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1732 commits
Select commit Hold shift + click to select a range
ff0f2f2
remove GJF implementation from fix langevin. It now lives in fix gjf
akohlmey Aug 8, 2025
395b41a
fix typo
akohlmey Aug 8, 2025
623f8cd
remove a few more GJF leftovers
akohlmey Aug 8, 2025
4291534
Merge branch 'develop' into post-stable-changes
akohlmey Aug 8, 2025
d643dfa
small build updates
akohlmey Aug 8, 2025
882a7bf
remove workarounds for Qt 5.12. Qt 5.15 or later is now required.
akohlmey Aug 8, 2025
8a0f144
add autobond feature
akohlmey Aug 9, 2025
5d90093
fix indexing error
akohlmey Aug 9, 2025
3a7b8b9
Merge branch 'develop' of github.com:lammps/lammps into kk_fp32
stanmoore1 Aug 9, 2025
c401fa7
add hack to skip hydrogen-hydrogen bonds with dynamic bonds based on …
akohlmey Aug 9, 2025
eaad980
expose autobond feature to LAMMPS-GUI
akohlmey Aug 9, 2025
6c8f6dc
Merge branch 'collected-small-changes' into dynamic-bond-image
akohlmey Aug 9, 2025
4a8e2f6
update changelog
akohlmey Aug 9, 2025
ced59c5
update LAMMPS-GUI requirements for post stable development
akohlmey Aug 9, 2025
549df01
improve snapshot preferences. make VDW/autobond mutually exclusive
akohlmey Aug 9, 2025
c20e9f2
tweak settings for more consistent behavior
akohlmey Aug 9, 2025
9aa84d3
change signal for better portability
akohlmey Aug 9, 2025
97f719b
allow for better compiler optimization
akohlmey Aug 10, 2025
c96b48f
try harder to find a suitable neighbor list. warn if none found.
akohlmey Aug 10, 2025
17cc75f
add support to extract neighbor list skin and mincutoff and maxcutoff
akohlmey Aug 10, 2025
ff7bb13
skip using the Qt input validator and implement our own logic instead
akohlmey Aug 10, 2025
6d85ef9
avoid segfault
akohlmey Aug 10, 2025
d07e3dd
refactor how fix shake applies restraints during minimization
akohlmey Aug 11, 2025
ceb22cf
correct error message
akohlmey Aug 11, 2025
bd553de
update and correct comment
akohlmey Aug 11, 2025
e3fd9a8
use constants
akohlmey Aug 11, 2025
9f7ded3
determine font height dynamically
akohlmey Aug 11, 2025
336da89
add support to extract neighbor list skin and mincutoff and maxcutoff
akohlmey Aug 10, 2025
d2d96c9
avoid segfault
akohlmey Aug 10, 2025
ede83b0
refactor how fix shake applies restraints during minimization
akohlmey Aug 11, 2025
54a3573
correct error message
akohlmey Aug 11, 2025
7582fc3
correct copy-n-paste error
akohlmey Aug 11, 2025
314d581
Merge branch 'develop' into small-patches
akohlmey Aug 12, 2025
39111bf
protect shell command against path names with whitespace
akohlmey Aug 12, 2025
ad3a1f3
protect shell command against path names with whitespace
akohlmey Aug 12, 2025
c069b73
move split_line function to helpers so it can be reused
akohlmey Aug 12, 2025
aca3ab3
must use split_line() to properly handle command lines with quotes
akohlmey Aug 12, 2025
308fe23
move split_line function to helpers so it can be reused
akohlmey Aug 12, 2025
e435cbe
must use split_line() to properly handle command lines with quotes
akohlmey Aug 12, 2025
52b6aae
update log and dri device permission
akohlmey Aug 14, 2025
256e587
implement region rendering for block regions
akohlmey Aug 14, 2025
30ceb6e
add support for rendering sphere regions
akohlmey Aug 14, 2025
9f5f659
document region keyword
akohlmey Aug 14, 2025
a40dbd8
add support for cylinder and cone regions to dump image
akohlmey Aug 15, 2025
084b39a
add support for ellipsoid regions
akohlmey Aug 15, 2025
a86852a
add support for region style prism and add a point cloud draw style
akohlmey Aug 15, 2025
573380e
add missing region id in error message
akohlmey Aug 15, 2025
1116072
improve some error messages
akohlmey Aug 15, 2025
48e74d5
fix bug ignoring user cutoff in compute rdf
akohlmey Aug 15, 2025
e2b859c
Ensuring ghost atom positions updated before solidification
jtclemm Aug 15, 2025
df5438c
Merge pull request #4686 from akohlmey/dynamic-bond-image
akohlmey Aug 15, 2025
5aecacb
Merge remote-tracking branch 'github/develop' into dump-image-region
akohlmey Aug 15, 2025
a15efb1
Merge remote-tracking branch 'github/develop' into collected-small-ch…
akohlmey Aug 15, 2025
d900be0
Fix bug in Kokkos and patch version in LAMMPS
stanmoore1 Aug 16, 2025
8af8d1b
add support for lammps_has_id() c-library interface function
akohlmey Aug 16, 2025
720f9ee
store information about regions
akohlmey Aug 16, 2025
2fe03b6
update change log
akohlmey Aug 16, 2025
3792e31
implement region visualization dialog
akohlmey Aug 16, 2025
428838e
add support for visualizing regions to LAMMPS-GUI image viewer
akohlmey Aug 16, 2025
b6469b3
small, cosmetic improvements
akohlmey Aug 16, 2025
933c164
use QString consistently
akohlmey Aug 16, 2025
d9020e9
fix typos
akohlmey Aug 17, 2025
3840a06
update docs
akohlmey Aug 17, 2025
1a9dc6a
support using all known colors with custom color validator class
akohlmey Aug 17, 2025
e526bef
consolidate Qt convenience add-on classes in qaddon.h/.cpp
akohlmey Aug 17, 2025
0914611
add missing files
akohlmey Aug 17, 2025
fef4fa0
add note about GPU and MPI support in LAMMPS-GUI
akohlmey Aug 17, 2025
68d5426
document LAMMPS version requirements
akohlmey Aug 17, 2025
81cf679
update list of LAMMPS tutorial authors
akohlmey Aug 17, 2025
18fa342
fix typo
akohlmey Aug 17, 2025
339cacd
update changelog
akohlmey Aug 17, 2025
574fc29
move triangle refinement to function, use higher resolution
akohlmey Aug 18, 2025
32f790b
more code re-use when drawing ellipsoids/spheres
akohlmey Aug 18, 2025
919cbdb
Missing restriction
jtclemm Aug 18, 2025
064a950
Merge pull request #4696 from akohlmey/dump-image-region
akohlmey Aug 18, 2025
e2f8798
Merge branch 'develop' into collected-small-changes
akohlmey Aug 18, 2025
22f79bc
add action to editor context menu to open the Commands_all.html manua…
akohlmey Aug 18, 2025
764275b
mention LAMMPS plugins GitHub repo in a few places in the manual
akohlmey Aug 19, 2025
a534757
address static code analysis issues reported by clang-tidy
akohlmey Aug 19, 2025
9275712
small version display tweak
akohlmey Aug 19, 2025
2d1e388
Merge branch 'develop' into kk_fp32
stanmoore1 Aug 19, 2025
b0ce7a1
Fix issue with Kokkos atom sorting
stanmoore1 Aug 19, 2025
a7b1b41
Loosening special bond restrictions on unbreakable BPM bonds, clarify…
jtclemm Aug 19, 2025
ffb6abd
Fix overflow in ReaxFF
stanmoore1 Aug 19, 2025
0555a14
Increase precision for sums
stanmoore1 Aug 19, 2025
2e8fed3
Forgot about rheo/shell, adding in extra special control
jtclemm Aug 20, 2025
8224c4c
static global properties/functions can be accessed without a LAMMPS i…
akohlmey Aug 21, 2025
5f41418
Fix overflow issue
stanmoore1 Aug 21, 2025
01412aa
Fix (harmless) FPE
stanmoore1 Aug 22, 2025
1029101
add MN15 d3(bj) parameters
njzjz Aug 23, 2025
9a25ea1
protect against direct inclusion of these files.
akohlmey Aug 23, 2025
2b75fb3
link to cppreference website for some C++ API reference info
akohlmey Aug 23, 2025
5bf1f76
mention internal JSON library support
akohlmey Aug 23, 2025
9310b37
false positive
akohlmey Aug 23, 2025
c1adee1
avoid accessing already freed memory while deleting all computes
akohlmey Aug 23, 2025
4b3a562
update Pygments lexer for LAMMPS input file commands
akohlmey Aug 24, 2025
bcc87ae
correct error in CMake based html doc generation
akohlmey Aug 25, 2025
156485c
correct embedded doxygen documentation comments
akohlmey Aug 25, 2025
2f63dca
must not use .rst suffix when referring to doc files.
akohlmey Aug 25, 2025
a9c8407
fix typo
akohlmey Aug 25, 2025
ecb444b
Fix bug on host
stanmoore1 Aug 25, 2025
97ef731
Logic tweak for double copy
stanmoore1 Aug 25, 2025
3cba0dc
Fix compile
stanmoore1 Aug 25, 2025
615ab6f
GPU package bugfix from Trung for run style respa
akohlmey Aug 25, 2025
50a7836
upgrade plumed default support to version 2.9.4
akohlmey Aug 25, 2025
57571bc
also include changes to be able to use plumed version 2.10.x
akohlmey Aug 25, 2025
6f58c15
fix typo
akohlmey Aug 26, 2025
e9ffe26
Improve comments in code
stanmoore1 Aug 26, 2025
78fc835
Per atom energy and virial need to be KK_SUM_FLOAT
stanmoore1 Aug 26, 2025
d7c55c2
Rename 'sum' to 'acc'
stanmoore1 Aug 26, 2025
ec2ae2c
Print out precision and layout with CMake
stanmoore1 Aug 26, 2025
c991a8c
Clarify docs
stanmoore1 Aug 26, 2025
9bc09b5
Fix compile error
stanmoore1 Aug 26, 2025
9e8de2e
remove mentions of the lammps-users mailing list
akohlmey Aug 27, 2025
fcfd557
remove LAMMPS-GUI docs that have been moved to its own repo
akohlmey Aug 27, 2025
c8f0d94
remove LAMMPS-GUI sources and related files
akohlmey Aug 27, 2025
ef24a84
make lammps-gui and external project
akohlmey Aug 27, 2025
e79ed35
change for removal of source
akohlmey Aug 27, 2025
3d73ffa
ignore generated files
akohlmey Aug 27, 2025
2df33b1
Revert "Fix (harmless) FPE"
stanmoore1 Aug 27, 2025
36c41d4
Allow CUDA UVM to prefetch
stanmoore1 Aug 27, 2025
ab9afb5
Merge pull request #4608 from stanmoore1/kk_fp32
akohlmey Aug 28, 2025
d7efe1a
generalize script to build linux .tgz file to support Qt5 *and* Qt6
akohlmey Aug 28, 2025
ae3c785
restore packaging targets and scripts to be used when compiled as ext…
akohlmey Aug 28, 2025
1673738
Merge branch 'develop' into collected-small-changes
akohlmey Aug 28, 2025
e523a02
Merge branch 'develop' into remove-lammps-gui-sources
akohlmey Aug 28, 2025
30e596e
a couple more documentation updates pointing to the new LAMMPS-GUI we…
akohlmey Aug 28, 2025
9a578ea
Merge branch 'develop' into post-stable-changes
akohlmey Aug 28, 2025
5e00e8b
Update Install.sh for MACHDYN package which was missed previously
akohlmey Aug 28, 2025
4efcb01
update Install.sh of LEPTON package which was also missed
akohlmey Aug 28, 2025
446f88b
Update Colvars to version 2025-08-27
giacomofiorin Aug 27, 2025
76e5734
update error messages for fix langevin
akohlmey Aug 28, 2025
992cf9e
Merge pull request #4685 from jtclemm/small-patches
akohlmey Aug 28, 2025
f95cd90
Merge remote-tracking branch 'github/develop' into collected-small-ch…
akohlmey Aug 28, 2025
7cbb602
Adding exception to special flags
jtclemm Aug 28, 2025
045c0fe
Merge remote-tracking branch 'github/develop' into post-stable-changes
akohlmey Aug 28, 2025
5e69036
Merge remote-tracking branch 'github/develop' into remove-lammps-gui-…
akohlmey Aug 28, 2025
94b72d5
Merge pull request #4703 from Colvars/colvars-update
akohlmey Aug 28, 2025
644a91d
Merge remote-tracking branch 'github/develop' into remove-lammps-gui-…
akohlmey Aug 28, 2025
00d6629
update text about inclusion of LAMMPS-GUI in LAMMPS
akohlmey Aug 28, 2025
2f7dd65
Merge remote-tracking branch 'github/develop' into collected-small-ch…
akohlmey Aug 28, 2025
41a6db7
Merge remote-tracking branch 'github/develop' into post-stable-changes
akohlmey Aug 28, 2025
aeaa730
Merge remote-tracking branch 'github/develop' into remove-multi-old
akohlmey Aug 29, 2025
4e50b29
update supported docutils version
akohlmey Aug 29, 2025
b7085e1
update GitHub Actions checkout to version 5
akohlmey Aug 29, 2025
d02d090
packaging updates for LAMMPS packages
akohlmey Aug 30, 2025
5030539
complete packaging of LAMMPS-GUI with LAMMPS for macOS
akohlmey Aug 30, 2025
8c1775a
update rpath to liblammps.0.dylib for LAMMPS and LAMMPS-GUI
akohlmey Aug 30, 2025
cf43230
update paths
akohlmey Aug 30, 2025
283bdd4
update packaging for Linux of LAMMPS with LAMMPS-GUI
akohlmey Aug 30, 2025
68003a3
use consistent naming of binary packages and make them different from…
akohlmey Aug 30, 2025
35d8be8
final place for tarball is the build folder.
akohlmey Aug 30, 2025
138ea26
update resources and icons for building LAMMPS + LAMMPS-GUI
akohlmey Aug 30, 2025
8dc2e18
Merge pull request #4684 from akohlmey/collected-small-changes
akohlmey Aug 30, 2025
e2683e1
Merge branch 'develop' into remove-lammps-gui-sources
akohlmey Aug 30, 2025
662206d
update readme for lammps-gui
akohlmey Aug 30, 2025
956eb47
Merge pull request #4701 from njzjz/d3bj-mn15
akohlmey Aug 31, 2025
50ae522
copy the LAMMPS-GUI binary to the build folder
akohlmey Aug 31, 2025
31c8607
correct path to patch to wham
akohlmey Aug 31, 2025
1f8d9f6
Merge pull request #4702 from akohlmey/remove-lammps-gui-sources
akohlmey Aug 31, 2025
4e37326
Merge branch 'develop' into remove-gjf-from-langevin
akohlmey Aug 31, 2025
a977968
Merge branch 'remove-gjf-from-langevin' of github.com:akohlmey/lammps…
akohlmey Aug 31, 2025
7d8cdc2
Merge pull request #4683 from akohlmey/remove-gjf-from-langevin
akohlmey Aug 31, 2025
b47929d
small documentation updates to reflect that LAMMPS-GUI is hosted exte…
akohlmey Aug 31, 2025
1deaeb0
update flatpak build support for external LAMMPS-GUI
akohlmey Aug 31, 2025
3b756f9
add missing override
akohlmey Sep 1, 2025
a284ce5
remove unused variables
akohlmey Sep 1, 2025
5f8d236
improve error messages in rerun
akohlmey Sep 1, 2025
d3af1c7
Merge branch 'develop' into delete-atoms-condense
akohlmey Sep 1, 2025
f371f15
small corrections
akohlmey Sep 1, 2025
a0237ab
Merge pull request #4492 from akohlmey/delete-atoms-condense
akohlmey Sep 1, 2025
d32d2aa
Merge remote-tracking branch 'github/develop' into collected-small-ch…
akohlmey Sep 1, 2025
e050fba
hack to make generating kernels embedding OpenCL code work with paths…
akohlmey Sep 2, 2025
4e18cac
use consistent, non-confusing naming for pair style citations
akohlmey Sep 2, 2025
13df65d
Change of empty read_dump error message.
Bibobu Sep 2, 2025
19956ad
mention restriction on atom styles
akohlmey Sep 3, 2025
c63cedc
don't override variable declaration with incompatible type
akohlmey Sep 3, 2025
81d8a61
use qualified auto
akohlmey Sep 3, 2025
9ea74fb
fix typo
akohlmey Sep 3, 2025
c8617f3
Merge pull request #4708 from akohlmey/collected-small-changes
akohlmey Sep 3, 2025
1f87ee5
location of the flatpak YAML file has changed
akohlmey Sep 3, 2025
f230b7d
Merge branch 'develop' into remove-multi-old
akohlmey Sep 3, 2025
b9c298b
trigger error message when using neighbor style or communication mode…
akohlmey Sep 3, 2025
95ded25
location of the flatpak YAML file has changed
akohlmey Sep 3, 2025
4c1b3ce
trailing underscore was missing to create weblink
akohlmey Sep 3, 2025
c55ff71
Merge pull request #4682 from akohlmey/remove-multi-old
akohlmey Sep 3, 2025
24bf6cd
Merge branch 'develop' into collected-small-changes
akohlmey Sep 3, 2025
622f657
fix off-by-one error on collection index output
akohlmey Sep 3, 2025
98b5f51
remove unused variable
akohlmey Sep 4, 2025
2cc12fa
make sure type pointer is initialized
akohlmey Sep 4, 2025
9c141f6
remove comm mode multi/old code that was overlooked
akohlmey Sep 4, 2025
48941b5
Merge remote-tracking branch 'github/develop' into post-stable-changes
akohlmey Sep 4, 2025
4fd5a0b
prevent LAMMPS from using KOKKOS styles without enabling KOKKOS mode
akohlmey Sep 4, 2025
b32cdc9
improve some error messages in the velocity command
akohlmey Sep 4, 2025
20063fd
avoid null pointer dereferences
akohlmey Sep 5, 2025
1183880
recover kim query unit test. use different model to search for.
akohlmey Sep 5, 2025
fa3915e
Fix incompatibilities with CUDA 13 runtime API in Kokkos lib (cherry-…
stanmoore1 Sep 5, 2025
bf247ba
fix cut-n-paste error spotted by coverity scan
akohlmey Sep 5, 2025
9ee9d56
Merge pull request #4663 from akohlmey/post-stable-changes
akohlmey Sep 5, 2025
cb8f6d3
Merge remote-tracking branch 'github/develop' into collected-small-ch…
akohlmey Sep 5, 2025
3b28f3d
use auto instead of long iterator type
rbberger Aug 18, 2025
2edd0b5
use std::set instead of std::map in group and delete_atoms
rbberger Aug 18, 2025
3617d91
replace hashlittle with std::hash
akohlmey Sep 6, 2025
9a6ed66
replace std::map with better scaling std::unordered_map
akohlmey Sep 6, 2025
2feadd0
we should use the value instead of the pointer address for generating…
akohlmey Sep 6, 2025
3e9d9d4
replace inthash functions with std::unordered_map
akohlmey Sep 6, 2025
0b988cd
use auto and avoid chasing pointers due to dynamic allocation of an S…
akohlmey Sep 6, 2025
6d171d4
make check for warning against GCC more specific and drop warning abo…
akohlmey Sep 6, 2025
a8a0a84
clarify and update to the current status
akohlmey Sep 6, 2025
59147d4
import filesystem changes from PR #4699 with some modifications and d…
akohlmey Sep 6, 2025
40f562a
add special case for windows to platform::path_dirname()
akohlmey Sep 6, 2025
377abee
correct arguments for utils::strmatch()
akohlmey Sep 6, 2025
f374ef4
need more strict pattern to match Windows drive letter only
akohlmey Sep 6, 2025
20c076e
improve error messages in velocity command
akohlmey Sep 7, 2025
e4f31e2
improve error messages
akohlmey Sep 7, 2025
8463e17
update and synchronize list of examples in README and Manual
akohlmey Sep 7, 2025
799deb9
reorder sections of the user's guid to follow each other in a more lo…
akohlmey Sep 7, 2025
3ca5460
update error message and explanation
akohlmey Sep 7, 2025
7cc8274
improve error messages
akohlmey Sep 7, 2025
f43ada6
improve error messages
akohlmey Sep 8, 2025
464e548
correct variable name which is different from upstream
akohlmey Sep 8, 2025
1b21bd4
remove unused variable
akohlmey Sep 8, 2025
a6eaea0
add missing multi-threaded override versions for lamda2x() and x2lamda()
akohlmey Sep 8, 2025
ee1974a
remove unused variable
akohlmey Sep 8, 2025
dab24b5
suppress warnings about partially overridden virtual class
akohlmey Sep 9, 2025
6e99d71
add lammps_config_has_omp_support() to library interface to query if …
akohlmey Sep 9, 2025
b84c16a
fix spelling issues
akohlmey Sep 9, 2025
13480f4
be more specific
akohlmey Sep 9, 2025
311851d
upgrade GoogleTest to version 1.17.0
akohlmey Sep 9, 2025
32ca5ee
use std::unordered_set for faster random lookups
akohlmey Sep 9, 2025
1ecbae3
Merge pull request #4711 from akohlmey/collected-small-changes
akohlmey Sep 9, 2025
f622da0
Step version strings to 10 September 2025
akohlmey Sep 9, 2025
5c8bc5b
Fix bug in KOKKOS pair settings, where nargs was hardcoded to 1, by u…
stanmoore1 Sep 9, 2025
3aded60
Remove more duplicate settings classes
stanmoore1 Sep 9, 2025
6175695
Download release version of LAMMPS-GUI
akohlmey Sep 10, 2025
9759be0
Merge pull request #4714 from akohlmey/next_release
akohlmey Sep 10, 2025
19e7484
flag as development version again
akohlmey Sep 11, 2025
7f13c6c
add comments about file integrety and immutable GitHub releases to se…
akohlmey Sep 11, 2025
bf6a625
fix vector copying issue spotted by clang-tidy
akohlmey Sep 11, 2025
15915f9
The KOKKOS version of DPD-REACT requires double precision due to its …
akohlmey Sep 11, 2025
c0570c3
move packages and tools sections back down the list top manual entries
akohlmey Sep 11, 2025
86f840a
update title and add a note about external packages
akohlmey Sep 11, 2025
c658069
add false positive
akohlmey Sep 11, 2025
620dd03
replace mixed precision hack with proper fix from Stan
akohlmey Sep 11, 2025
d55a105
Update docs now that KOKKOS supports single/mixed precision
stanmoore1 Sep 11, 2025
6026d2c
Merge pull request #4715 from akohlmey/collected-small-changes
akohlmey Sep 12, 2025
973e1fa
Create README.md
taylor-a-barnes Sep 23, 2025
e1e032c
Remove README.md
taylor-a-barnes Sep 23, 2025
bced60e
cait-cobb squashed commit
sjplimp Apr 24, 2025
7e5d4e8
add missing override
akohlmey Sep 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ src/EXTRA-COMPUTE/compute_stress_mop*.* @RomainVermorel
src/EXTRA-COMPUTE/compute_born_matrix.* @Bibobu @athomps
src/EXTRA-DUMP/dump_extxyz.* @fxcoudert
src/EXTRA-FIX/fix_deform_pressure.* @jtclemm
src/EXTRA-PAIR/pair_dispersion_d3.* @soniasolomoni @arthurfl
src/EXTRA-PAIR/d3_parameters.h @soniasolomoni @arthurfl
src/EXTRA-PAIR/pair_dispersion_d3.* @soniasalomoni @arthurfl
src/EXTRA-PAIR/d3_parameters.h @soniasalomoni @arthurfl
src/MISC/*_tracker.* @jtclemm
src/MC/fix_gcmc.* @athomps
src/MC/fix_sgcmc.* @athomps
Expand Down
15 changes: 4 additions & 11 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,12 @@ __

## How Can I Contribute?

There are several ways how you can actively contribute to the LAMMPS project: you can discuss compiling and using LAMMPS, and solving LAMMPS related problems with other LAMMPS users on the lammps-users mailing list or the forum, you can report bugs or suggest enhancements by creating issues on GitHub (or posting them to the lammps-users mailing list or posting in the LAMMPS Materials Science Discourse forum), and you can contribute by submitting pull requests on GitHub or e-mail your code
There are several ways how you can actively contribute to the LAMMPS project: you can discuss compiling and using LAMMPS, and solving LAMMPS related problems with other LAMMPS users in the forum, you can report bugs or suggest enhancements by creating issues on GitHub (or posting in the LAMMPS Materials Science Discourse forum), and you can contribute by submitting pull requests on GitHub or e-mail your code
to one of the [LAMMPS core developers](https://www.lammps.org/authors.html). As you may see from the aforementioned developer page, the LAMMPS software package includes the efforts of a very large number of contributors beyond the principal authors and maintainers.

### Discussing How To Use LAMMPS

The LAMMPS mailing list is hosted at SourceForge. The mailing list began in 2005, and now includes tens of thousands of messages in thousands of threads. LAMMPS developers try to respond to posted questions in a timely manner, but there are no guarantees. Please consider that people live in different timezone and may not have time to answer e-mails outside of their work hours.
You can post to list by sending your email to lammps-users at lists.sourceforge.net (no subscription required), but before posting, please read the [mailing list guidelines](https://www.lammps.org/guidelines.html) to maximize your chances to receive a helpful response.

Anyone can browse/search previous questions/answers in the archives. You do not have to subscribe to the list to post questions, receive answers (to your questions), or browse/search the archives. You **do** need to subscribe to the list if you want emails for **all** the posts (as individual messages or in digest form), or to answer questions yourself. Feel free to sign up and help us out! Answering questions from fellow LAMMPS users is a great way to pay back the community for providing you a useful tool for free, and to pass on the advice you have received yourself to others. It improves your karma and helps you understand your own research better.

If you post a message and you are a subscriber, your message will appear immediately. If you are not a subscriber, your message will be moderated, which typically takes one business day. Either way, when someone replies the reply will usually be sent to both, your personal email address and the mailing list. When replying to people, that responded to your post to the list, please always included the mailing list in your replies (i.e. use "Reply All" and **not** "Reply"). Responses will appear on the list in a few minutes, but it can take a few hours for postings and replies to show up in the SourceForge archive. Sending replies also to the mailing list is important, so that responses are archived and people with a similar issue can search for possible solutions in the mailing list archive.

The LAMMPS Materials Science Discourse forum was created recently to facilitate discussion not just about LAMMPS and as part of a larger effort towards building a materials science community. The forum contains a read-only sub-category with the continually updated mailing list archive, so you won't miss anything by joining only the forum and not the mailing list.
The LAMMPS Materials Science Discourse forum was created to facilitate discussion not just about LAMMPS and as part of a larger effort towards building a materials science community. The forum contains a read-only sub-category with the LAMMPS mailing list archive.

### Reporting Bugs

Expand All @@ -52,14 +45,14 @@ While developers writing code for LAMMPS are careful to test their code, LAMMPS
When you click on the green "New Issue" button, you will be provided with a text field, where you can enter your message. That text field with contain a template with several headlines and some descriptions. Keep the headlines that are relevant to your reported potential bug and replace the descriptions with the information as suggested by the descriptions.
You can also attach small text files (please add the file name extension `.txt` or it will be rejected), images, or small compressed text files (using gzip, do not use RAR or 7-ZIP or similar tools that are uncommon outside of Windows machines). In many cases, bugs are best illustrated by providing a small input deck (do **not** attach your entire production input, but remove everything that is not required to reproduce the issue, and scale down your system size, that the resulting calculation runs fast and can be run on small desktop quickly).

To be able to submit an issue on GitHub, you have to register for an account (for GitHub in general). If you do not want to do that, or have other reservations against submitting an issue there, you can - as an alternative and in decreasing preference - either send an e-mail to the lammps-users mailing list, the original authors of the feature that you suspect to be affected, or one or more of the core LAMMPS developers.
To be able to submit an issue on GitHub, you have to register for an account (for GitHub in general). If you do not want to do that, or have other reservations against submitting an issue there, you can - as an alternative and in decreasing preference - either send an e-mail to the original authors of the feature that you suspect to be affected, or to developers@lammps.org or directly to one or more of the core LAMMPS developers.

### Suggesting Enhancements

The LAMMPS developers welcome suggestions for enhancements or new features. These should be submitted using the [GitHub Issue Tracker](https://github.com/lammps/lammps/issues) of the LAMMPS project. This is particularly recommended, when you plan to implement the feature or enhancement yourself, as this allows to coordinate in case there are other similar or conflicting ongoing developments.
The LAMMPS developers will review your submission and consider implementing it. Whether this will actually happen depends on many factors: how difficult it would be, how much effort it would take, how many users would benefit from it, how well the individual developer would understand the underlying physics of the feature, and whether this is a feature that would fit into a software like LAMMPS, or would be better implemented as a separate tool. Because of these factors, it matters how well the suggested enhancement is formulated and the overall benefit is argued convincingly.

To be able to submit an issue on GitHub, you have to register for an account (for GitHub in general). If you do not want to do that, or have other reservations against submitting an issue there, you can - as an alternative - send an e-mail to the lammps-users mailing list.
To be able to submit an issue on GitHub, you have to register for an account (for GitHub in general).

### Contributing Code

Expand Down
10 changes: 5 additions & 5 deletions .github/release_steps.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,13 +104,13 @@ with a future release) from the `lammps-static` folder.
rm -rf release-packages
mkdir release-packages
cd release-packages
wget https://download.lammps.org/static/fedora41_musl.sif
apptainer shell fedora41_musl.sif
wget https://download.lammps.org/static/fedora41_musl_mingw.sif
apptainer shell fedora41_musl_mingw.sif
git clone -b release --depth 10 https://github.com/lammps/lammps.git lammps-release
cmake -S lammps-release/cmake -B build-release -G Ninja -D CMAKE_INSTALL_PREFIX=$PWD/lammps-static -D CMAKE_TOOLCHAIN_FILE=/usr/musl/share/cmake/linux-musl.cmake -C lammps-release/cmake/presets/most.cmake -C lammps-release/cmake/presets/kokkos-openmp.cmake -D DOWNLOAD_POTENTIALS=OFF -D BUILD_MPI=OFF -D BUILD_TESTING=OFF -D CMAKE_BUILD_TYPE=Release -D PKG_ATC=ON -D PKG_AWPMD=ON -D PKG_MANIFOLD=ON -D PKG_MESONT=ON -D PKG_MGPT=ON -D PKG_ML-PACE=ON -D PKG_ML-RANN=ON -D PKG_MOLFILE=ON -D PKG_PTM=ON -D PKG_QTB=ON -D PKG_SMTBQ=ON
cmake --build build-release --target all
cmake --build build-release --target install
/usr/musl/bin/x86_64-linux-musl-strip lammps-static/bin/*
/usr/musl/bin/x86_64-linux-musl-strip -g lammps-static/bin/*
tar -czvvf ../lammps-linux-x86_64-4Feb2025.tar.gz lammps-static
exit # fedora 41 container
cd ..
Expand Down Expand Up @@ -204,7 +204,7 @@ cd ..
rm -r release-packages
```

#### Build Multi-arch App-bundle for macOS
#### Build Multi-arch App-bundle with GUI for macOS

Building app-bundles for macOS is not as easily automated and portable
as some of the other steps. It requires a machine actually running
Expand Down Expand Up @@ -251,7 +251,7 @@ attached to the GitHub release page.

We are currently building the application images on macOS 12 (aka Monterey).

#### Build Linux x86_64 binary tarball on Ubuntu 20.04LTS
#### Build Linux x86_64 binary tarball with GUI on Ubuntu 20.04LTS

While the flatpak Linux version uses portable runtime libraries provided
by the flatpak environment, we also build regular Linux executables that
Expand Down
25 changes: 18 additions & 7 deletions .github/workflows/check-cpp23.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# GitHub action to build LAMMPS on Linux with gcc and C++23
# GitHub action to build LAMMPS on Linux with gcc or clang and C++23
name: "Check for C++23 Compatibility"

on:
Expand All @@ -11,26 +11,37 @@ on:

workflow_dispatch:

concurrency:
group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{github.event_name == 'pull_request'}}

jobs:
build:
name: Build with C++23 support enabled
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
strategy:
max-parallel: 2
matrix:
idx: [ gcc, clang ]
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2

- name: Install extra packages
run: |
sudo apt-get update
sudo apt-get install -y ccache \
libeigen3-dev \
clang \
libcurl4-openssl-dev \
libeigen3-dev \
libfftw3-dev \
libomp-dev \
mold \
mpi-default-bin \
mpi-default-dev \
Expand All @@ -44,8 +55,8 @@ jobs:
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: linux-cpp23-ccache-${{ github.sha }}
restore-keys: linux-cpp23-ccache-
key: linux-cpp23-ccache-${{ matrix.idx }}-${{ github.sha }}
restore-keys: linux-cpp23-ccache-${{ matrix.idx }}

- name: Building LAMMPS via CMake
shell: bash
Expand All @@ -58,14 +69,14 @@ jobs:
cmake -S cmake -B build \
-C cmake/presets/most.cmake \
-C cmake/presets/kokkos-openmp.cmake \
-C cmake/presets/${{ matrix.idx }}.cmake \
-D CMAKE_CXX_STANDARD=23 \
-D CMAKE_CXX_COMPILER=g++ \
-D CMAKE_C_COMPILER=gcc \
-D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
-D CMAKE_C_COMPILER_LAUNCHER=ccache \
-D CMAKE_BUILD_TYPE=Debug \
-D CMAKE_CXX_FLAGS_DEBUG="-Og -g" \
-D DOWNLOAD_POTENTIALS=off \
-D FFT=KISS \
-D BUILD_MPI=on \
-D BUILD_SHARED_LIBS=on \
-D BUILD_TOOLS=off \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-vla.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/compile-msvc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2

Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/coverity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ jobs:
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
container:
image: lammps/buildenv:ubuntu20.04
image: lammps/buildenv:ubuntu22.04

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2

Expand Down Expand Up @@ -58,9 +58,7 @@ jobs:
-D BUILD_OMP=on \
-D BUILD_SHARED_LIBS=on \
-D LAMMPS_SIZES=SMALLBIG \
-D LAMMPS_EXCEPTIONS=off \
-D PKG_ATC=on \
-D PKG_AWPMD=on \
-D DOWNLOAD_POTENTIALS=off \
-D PKG_H5MD=on \
-D PKG_INTEL=on \
-D PKG_LATBOLTZ=on \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/full-regression.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2
show-progress: false
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/lammps-gui-flatpak.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2

Expand All @@ -42,11 +42,11 @@ jobs:
- name: Build flatpak
run: |
mkdir flatpack-state
sed -i -e 's/branch:.*/branch: develop/' tools/lammps-gui/org.lammps.lammps-gui.yml
sed -i -e 's/branch:.*/branch: develop/' cmake/packaging/org.lammps.lammps-gui.yml
flatpak-builder --force-clean --verbose --repo=flatpak-repo \
--install-deps-from=flathub --state-dir=flatpak-state \
--user --ccache --default-branch=${{ github.ref_name }} \
flatpak-build tools/lammps-gui/org.lammps.lammps-gui.yml
flatpak-build cmake/packaging/org.lammps.lammps-gui.yml
flatpak build-bundle --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo \
--verbose flatpak-repo LAMMPS-Linux-x86_64-GUI.flatpak \
org.lammps.lammps-gui ${{ github.ref_name }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/quick-regression.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0
show-progress: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/style-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 1

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/unittest-arm64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/unittest-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/unittest-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 2

Expand Down
20 changes: 20 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,3 +50,23 @@ and then merged to `stable` and published as "updates". For a new
stable release the `stable` branch is updated to the corresponding state
of the `release` branch and a new stable tag is applied in addition to
the release tag.

# Integrity of Downloaded Archives

For *all* files that can be downloaded from the "lammps.org" web server
we provide SHA-256 checksum data in files named SHA256SUM. These
checksums can be used to validate the integrity of the downloaded
archives. Please note that we also use symbolic links to point to
the latest or stable releases and the checksums for those files
*will* change (and so their checksums) because the symbolic links
will be updated for new releases.

# Immutable GitHub Releases

Starting with LAMMPS version 10 Sep 2025 the LAMMPS releases published
on GitHub are configured as `immutable`. This means that after the
release is published the release tag cannot be changed or any of the
uploaded assets, i.e. the source tarball, the static Linux executable
tarball and the pre-compiled packages of LAMMPS with LAMMPS-GUI included.
GitHub will generate a release attestation JSON file which can be
used to verify the integrity of the files provided with the release.
Loading