Compare commits

..

13464 Commits

Author SHA1 Message Date
2a068b248a Merge pull request #4645 from akohlmey/improve-tests-for-set
Add or improve unit test programs to improve test coverage and specifically check recent additions
2025-07-16 20:13:37 -04:00
58948b71a9 add tests for run command 2025-07-16 17:50:15 -04:00
f80b015e27 output message of incorrect exceptions 2025-07-16 17:50:05 -04:00
d1d8a019f9 improve error messages for run command 2025-07-16 17:49:15 -04:00
ab6de4c384 test velocity command 2025-07-16 14:17:32 -04:00
13d3cfa2b6 more test coverage for utils::bounds() 2025-07-16 12:52:18 -04:00
3daa0c0726 add tests for utils::logical() and utils::*numeric() 2025-07-16 09:54:25 -04:00
b37ebc6b33 add tests for utils::check_packages_for_style() 2025-07-16 07:23:41 -04:00
d542651d60 consolidate redundant functionality into one function 2025-07-16 07:15:42 -04:00
a19cb93558 add test for utils::point_to_error() 2025-07-16 04:41:37 -04:00
88cb95f2ad add tests for utils::print() with/without file pointer and with/without format 2025-07-15 20:04:47 -04:00
8c564460e6 Merge branch 'develop' into improve-tests-for-set 2025-07-15 19:32:02 -04:00
351df5488f Merge pull request #4660 from akohlmey/remove-deprecation-warnings
Remove various deprecation and removal warnings for the stable release
2025-07-15 14:10:28 -04:00
2584db928d Merge pull request #4591 from VeeEM/fix-elstop-kokkos
Create kokkos version of fix electron stopping
2025-07-15 13:48:41 -04:00
d555b88cb1 Merge pull request #4573 from ndtrung81/kokkos-vector-size
Support setting threads per atom with neigh/thread on with the KOKKOS package
2025-07-15 12:21:30 -04:00
a1f21f9ea5 Update GNU Makefile build 2025-07-15 09:09:53 -06:00
41987dd20f Merge branch 'develop' of github.com:lammps/lammps into fix-elstop-kokkos 2025-07-15 09:07:22 -06:00
7335aa7046 Add error checks to prevent unexpected behavior 2025-07-15 09:03:28 -06:00
90e59e8484 Merge branch 'develop' of github.com:lammps/lammps into kokkos-vector-size 2025-07-15 08:54:12 -06:00
da148ac331 Remove various deprecation and removal warnings for the stable release 2025-07-15 07:12:42 -04:00
f79dd13c9b Merge pull request #4655 from jmgoff/mliap_indexing
updated indexing for mliap ace and other small fixes
2025-07-15 02:28:40 -04:00
4bc3edc94d Merge pull request #4601 from weinbe2/feature/batch-snap-ilp
SNAP/Kokkos work batching and instruction-level parallelism optimizations
2025-07-15 00:53:23 -04:00
e6ca347b5c Merge branch 'feature/batch-snap-ilp' of github.com:weinbe2/lammps into feature/batch-snap-ilp 2025-07-14 22:20:03 -06:00
151b713a60 whitespace 2025-07-14 22:19:55 -06:00
73eaa41af0 Merge pull request #4659 from stanmoore1/kk_update_4.6.2
Update Kokkos library in LAMMPS to v4.6.2
2025-07-14 23:46:54 -04:00
4995cd372d Merge pull request #4657 from yotamfe/bosonic-pimd-doc
Documentation for fix pimd/*/bosonic
2025-07-14 22:38:19 -04:00
8d5c50db1f Merge branch 'develop' into feature/batch-snap-ilp 2025-07-14 21:40:47 -04:00
929bc35133 Added various documentation about the *_batch values to pair_snap_kokkos.h 2025-07-14 21:34:13 -04:00
af1d4b7bf9 Added self to contributors list (a few years late) 2025-07-14 21:25:02 -04:00
65f8f8695f Added documentation on initializing ulist_wrapper in evaluate_ui_jbend 2025-07-14 21:24:17 -04:00
dcdd57c130 Merge pull request #4658 from evoyiatzis/patch-1
Improve text in compute stress/mop rst file
2025-07-14 21:15:22 -04:00
625811cc11 Clean up an intermediate comment in compute_sna_grid_kokkos.h 2025-07-14 21:09:22 -04:00
f8124ebe4c Merge pull request #4615 from akohlmey/roll-back-neighbor-swap
Roll back neighbor swap changes and flag items that need fixing
2025-07-14 20:43:13 -04:00
587be04ebc Tuning for AMD GPUs 2025-07-14 15:05:29 -07:00
a6653a2097 Update docs 2025-07-14 14:16:21 -06:00
e2a1e6459f Revert changes to Makefile 2025-07-14 14:11:40 -06:00
51383ede3d Update cmake 2025-07-14 13:59:57 -06:00
1a7fdf0ab2 Update Kokkos library in LAMMPS to v4.6.2 2025-07-14 13:53:42 -06:00
37253a21e3 Merge branch 'develop' of github.com:lammps/lammps into feature/batch-snap-ilp 2025-07-14 13:40:37 -06:00
b0ae7f8112 Fix warning by removing parentheses 2025-07-14 13:40:29 -06:00
4ff44d2a2f remove whitespace 2025-07-13 21:38:39 +02:00
4112954399 Improve text and use consistent symbols for the local stress 2025-07-13 21:33:37 +02:00
c6f788df01 missing whitespace 2025-07-13 20:37:11 +03:00
58b367dcdd trailing whitespace 2025-07-13 20:35:53 +03:00
6296d5bab6 typo 2025-07-13 19:56:28 +03:00
5382f9c645 integrate bosonic pimd documentation removed at fcb2eee686 2025-07-13 19:12:11 +03:00
919ef6d369 Merge branch 'develop' into mliap_indexing 2025-07-12 06:39:13 -04:00
88b56e0668 Remove statement without effect 2025-07-12 06:38:21 -04:00
d863b4c55f Merge branch 'develop' into roll-back-neighbor-swap 2025-07-11 21:03:03 -04:00
d34d6b79e3 Merge pull request #4653 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-07-11 21:01:40 -04:00
e58290ee08 small doc update 2025-07-11 19:43:35 -04:00
906e3fd070 port support for per-type masses over from fix neighbor/swap 2025-07-11 19:18:28 -04:00
2a87321554 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2025-07-11 18:47:53 -04:00
47a0fe90ec make Atom::set_mass() as called from pair styles compatible with per-atom masses 2025-07-11 18:47:07 -04:00
363ad54383 make fix neighbor/swap compatible with per-atom masses 2025-07-11 18:45:53 -04:00
7a739d03f6 Merge pull request #4651 from akohlmey/lammps-gui-improvements
LAMMPS-GUI Improvements
2025-07-11 17:41:12 -04:00
0e6991659f Merge branch 'develop' of github.com:lammps/lammps into feature/batch-snap-ilp 2025-07-11 13:09:16 -07:00
9d15c19387 Merge pull request #4642 from evoyiatzis/patch-1
Fix parallel execution of bonds for compute stress/mop and stress/mop/profile
2025-07-11 13:34:11 -04:00
6152906deb Revert "Handle per-atom masses"
This reverts commit 29dc28c615.
2025-07-11 13:01:08 -04:00
29dc28c615 Handle per-atom masses 2025-07-11 10:44:19 -06:00
6d335fb5a6 Fixed assignment of local i in pick_i_swap_atom. i, j should both be owned not ghost atoms on swapping procs 2025-07-11 10:26:36 -06:00
8d4615f96f Fix issues in GNU Makefile build system with KOKKOS package 2025-07-11 09:00:01 -06:00
4a1a932df6 Merge branch 'develop' into patch-1 2025-07-11 15:43:07 +02:00
9b42419446 fix logic bug 2025-07-11 07:09:28 -04:00
1b3ebcc857 account for all large memory allocations 2025-07-11 06:44:55 -04:00
3efdf22850 use memory->create() and memory->destroy() consistently
memory->smalloc() and memory->sfree() are not type-safe
2025-07-11 06:35:53 -04:00
1ff281dd3c make sure i is initialized, use comm->me instead of calling MPI_Comm_rank() 2025-07-11 06:34:47 -04:00
491f5d96b8 id_center should be of type tagint 2025-07-11 06:33:46 -04:00
bc3c85b6a4 re-add fix neighbor/swap doc page 2025-07-11 06:20:57 -04:00
efd0510873 update example outputs 2025-07-11 06:00:34 -04:00
5eb61491f0 Merge branch 'develop' into roll-back-neighbor-swap 2025-07-11 05:54:47 -04:00
192901f6d0 add sanity check to error out when the index picking fails. 2025-07-11 05:54:36 -04:00
4ed5e585c1 silence some warnings, either by changing the code or adding // NOLINT comments 2025-07-11 04:56:13 -04:00
72b5f21c57 correct implementation of restart for fix sprint/chunk 2025-07-11 04:42:38 -04:00
57d4c472a0 Updated pick_i_swap_atom for MPI_Bcast to avoid memory access leak 2025-07-11 02:39:57 -06:00
3e8807bee0 Merge branch 'develop' into collected-small-changes 2025-07-11 00:10:01 -04:00
b751add30b Merge remote-tracking branch 'github/develop' into lammps-gui-improvements 2025-07-11 00:06:52 -04:00
5fc24a8ba3 Merge pull request #4654 from akohlmey/clang-tidy-updates
Apply code modernization suggestions from clang-tidy
2025-07-11 00:06:18 -04:00
fd410779ac silence compiler warnings and apply small corrections 2025-07-11 00:02:53 -04:00
597346413e add 'make upgrade' target to doc makefile to update python packages in docenv 2025-07-10 23:00:16 -04:00
dcd073f8bd add small tweaks to the LAMMPS-GUI banner and how it is shown 2025-07-10 22:42:24 -04:00
440dae924d only restore old paths, if they exist, i.e. we are called from within LAMMPS-GUI 2025-07-10 20:26:02 -04:00
36e6469c9e fully restore original script code 2025-07-10 20:25:22 -04:00
f211c9dae0 comment and jnum variable 2025-07-10 17:48:03 -06:00
acfe419de2 updated ij indexing for mliap ace 2025-07-10 17:04:47 -06:00
74fe512c67 Merge remote-tracking branch 'github/develop' into roll-back-neighbor-swap 2025-07-10 18:29:54 -04:00
3515c5c6be try to suppres clang-tidy warnings 2025-07-10 18:29:28 -04:00
02e60884a3 disable clang-tidy on some code 2025-07-10 17:48:05 -04:00
6ced05927f use using instead of typedef 2025-07-10 17:40:05 -04:00
8807f6aafc disable clang-tidy 2025-07-10 17:32:43 -04:00
216d2b692f define lattice_t with using =, and move definition into the MEAM class scope 2025-07-10 17:25:55 -04:00
0b6444b9e5 replace #define and typedef with using = 2025-07-10 17:20:33 -04:00
8b4c6f7f98 exclude typedef struct from clang-tidy processing 2025-07-10 17:20:13 -04:00
3dba42f62e should use utils::inumeric for integer arguments 2025-07-10 17:08:34 -04:00
93efb0fcb7 disable clang-tidy checking 2025-07-10 17:03:15 -04:00
4f7777cc10 remove most standard C++ class functions, the struct is C-style. 2025-07-10 16:35:24 -04:00
445d10ae5a modernize by replacing C-style typedefs with C++ style using = 2025-07-10 15:58:45 -04:00
cde0d3dcdc another const cast to make the IBM LLVM compiler happy 2025-07-10 15:16:56 -04:00
05c044a712 whitespace 2025-07-10 13:00:45 -06:00
ff58d0319e Fix more issues with compute sna/grid/kk 2025-07-10 12:58:06 -06:00
1aabe28858 use qualified auto and using 2025-07-10 05:54:27 -04:00
90ad9e44f1 cosmetic suggestions from GitHub Copilot 2025-07-10 05:05:37 -04:00
fed5564520 add ticks to range sliders 2025-07-10 04:33:31 -04:00
d5b137c4e3 enable option to open the tutorial webpage for tutorial 8 2025-07-10 04:05:58 -04:00
1c8cf634db fix halt may only reset the timer timeout, if it trigged the timeout itself 2025-07-10 04:05:34 -04:00
61c6d32861 minor doc tweaks for readability 2025-07-10 01:01:41 -04:00
bd4c07772b update docs and screen shot 2025-07-10 00:50:19 -04:00
c70bda0cd2 add a couple horizontal separator lines 2025-07-10 00:44:05 -04:00
e517ee25d5 avoid uninitialized access to normflag 2025-07-10 00:43:39 -04:00
cfae257f8f fix typo 2025-07-10 00:12:48 -04:00
8a8a3228f3 avoid crashes when switching to a new file or a new empty document and close all windows 2025-07-10 00:10:18 -04:00
23343d5e5c add tooltips 2025-07-10 00:09:27 -04:00
2a25ce9d6e spelling a re-wrap 2025-07-10 00:09:10 -04:00
31ede566e9 intergrate the rest of simon's suggestions 2025-07-10 00:08:52 -04:00
35fcf5775c hack trying to appease macOS 2025-07-09 23:16:34 -04:00
054939bb23 Merge remote-tracking branch 'github/develop' into lammps-gui-improvements 2025-07-09 22:22:42 -04:00
a2971c5e42 Merge pull request #4650 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-07-09 22:21:58 -04:00
ecfe7046e3 add rangeslider to chart window to plot subsets of data 2025-07-09 22:17:50 -04:00
9f11057b47 Revert "add stop button to chart display"
This reverts commit 1bb746aa87.
2025-07-09 21:29:31 -04:00
1bb746aa87 add stop button to chart display 2025-07-09 21:18:40 -04:00
7a98929a67 add rangeslider custom widget 2025-07-09 21:18:27 -04:00
a0b5e8ff73 refactor chart viewer title line. Now has two rows. display units and thermo norm 2025-07-09 20:08:24 -04:00
e09a87d121 remove rubberband feature since undoing the zoom doesn't work properly 2025-07-09 16:40:05 -04:00
0c8ac043e6 Merge branch 'develop' into collected-small-changes 2025-07-09 10:43:32 -04:00
6fef2326d6 Merge pull request #4649 from akohlmey/use-qualified-auto
Use qualified auto for improved readability
2025-07-09 10:42:00 -04:00
dec1fd2b92 apply and edit some changes suggested by @simongravelle 2025-07-09 10:41:08 -04:00
8f50f4fc96 Merge pull request #4638 from stanmoore1/backport_bugfixes
Backport bugfixes from #4608
2025-07-09 09:07:51 -04:00
c5c409062c Remove unused vars 2025-07-08 17:26:28 -06:00
a9c3eb5206 whitespace 2025-07-08 16:40:50 -06:00
cfe813c963 Fix bugs in Kokkos compute sna/grid 2025-07-08 16:16:47 -06:00
7ac03b6c9e fix crash on trying to free a NULL communicator 2025-07-08 16:17:48 -04:00
0cd2dac112 set LAMMPS-GUI version number to 1.7 2025-07-08 08:42:50 -04:00
711886034a to update the time stamp on the app bundle purge it during configure 2025-07-08 08:19:01 -04:00
6387689979 redesign the General settings preference tab and add defaults for tutorial buttons 2025-07-08 06:41:11 -04:00
b500c879f5 must use recursive delete on app bundle folder 2025-07-08 04:50:25 -04:00
4d9861e6a2 automatically quit the entire application when closing the editor window
avoid crashes and segfaults when simulation is still running
2025-07-08 04:40:44 -04:00
8aaf77c271 there is not much meaning in completing capture in the destructor.
the user should have already called EndCapture() if needed.
calling it in the destructor just causes memory corruption.
2025-07-08 04:34:41 -04:00
ace1b8026c must use a platform specific copy command 2025-07-08 03:01:16 -04:00
2b8b84788b fix grammar and reformat 2025-07-08 02:09:30 -04:00
7a2c051b69 delete app bundle folder. It will be recreated by macdeplotqt. 2025-07-07 21:35:54 -04:00
5ec4a6bd2e prevent using Restart LAMMPS while running and rename to Relaunch LAMMPS 2025-07-07 21:24:32 -04:00
4b2a04aab8 document Relaunch LAMMPS Instance 2025-07-07 21:21:16 -04:00
fd98ef2a59 fix typo 2025-07-07 20:22:06 -04:00
892c969ee6 save and restore PATH and LD_LIBRARY_PATH, so that xdg-open can launch a native executable 2025-07-07 20:21:54 -04:00
fd86feae7f Merge branch 'develop' into backport_bugfixes 2025-07-07 13:45:51 -06:00
a2439038c6 Fix issue with Kokkos SNAP on GPUs 2025-07-07 12:44:01 -06:00
0502d421b0 must use error->one() since only rank 0 is active at this point 2025-07-07 12:36:01 -04:00
1dc8c2d9a2 add a timeout option to the geturl command and set a default of 5 mins
the library default is to wait forever. Also the limit for connecting
was reduced to 30 seconds from 300.
2025-07-07 11:24:14 -04:00
5a158d59b4 small tweaks to error message boxes 2025-07-07 11:00:17 -04:00
25556a1bc1 add unit tests for additional conditions for splitting strings 2025-07-07 07:10:22 -04:00
adc202bd71 simplify 2025-07-07 06:39:15 -04:00
e4f9874974 simplify 2025-07-07 06:37:55 -04:00
adead22aef align with common conventions for pages documenting multiple similar styles 2025-07-07 05:46:25 -04:00
40b510c2c2 avoid crash when splitting line with incomplete quoting into words 2025-07-07 05:45:48 -04:00
ea939f6355 update changelog 2025-07-07 05:44:23 -04:00
477c3524b9 must clear variables before starting a new run since "clear" does not delete them 2025-07-07 05:38:57 -04:00
806000c9ee avoid crash from out-of-range access to string for partially quoted text 2025-07-07 05:18:01 -04:00
ddfc3f2d0b fix typo 2025-07-07 03:50:47 -04:00
9f0551104a display new LAMMPS-GUI banner image in docs and empty editor windows 2025-07-07 03:38:19 -04:00
a239e2b900 make sure these variables are always initialized 2025-07-06 14:03:50 -04:00
916655e382 use using 2025-07-06 13:57:28 -04:00
8ba1b9b122 use bool literals instead of integer constants 2025-07-06 13:57:19 -04:00
eaa3159c7f reorder initializer 2025-07-06 13:57:04 -04:00
fbf8856978 Mention LAMMPS-GUI as an example application for liblammpsplugin.h/.c 2025-07-06 13:41:16 -04:00
8e75c387ec modernize 2025-07-06 13:40:33 -04:00
72d73c4c45 remove unused class member and dead code 2025-07-06 13:05:36 -04:00
cdded2d51c improve error message 2025-07-06 05:25:03 -04:00
0d973d5a80 remove dead code and apply changes for clean compilation w/o OpenMP 2025-07-06 05:18:40 -04:00
449c59cf49 implement suggestion from GitHub CoPilot to make code consistent and simpler 2025-07-06 04:51:18 -04:00
1bf8f51664 add missing screenshot 2025-07-06 03:57:24 -04:00
50d15cded3 make precedence explicit 2025-07-06 03:18:46 -04:00
6722e55d5e should include C-math header since we use round() 2025-07-06 03:12:05 -04:00
44922cea16 show warning dialog at end of run, if I/O buffer usage was very high 2025-07-06 03:07:35 -04:00
da8ce40ffd track buffer usage and add API to query the maximum buffer use ratio 2025-07-06 03:05:46 -04:00
64080dce3e reduce overhead and avoid stalling by increasing the pipe buffer from 1k to the maximum of 64k 2025-07-06 01:25:08 -04:00
2d9f244c6c update LAMMPS-GUI documentation for most recent changes 2025-07-06 00:01:42 -04:00
01aa952968 update help index 2025-07-05 23:13:17 -04:00
7a74cad978 Merge remote-tracking branch 'github/develop' into lammps-gui-improvements 2025-07-05 23:11:32 -04:00
dd484cbde5 small improvements suggested by GitHub Copilot 2025-07-05 23:10:43 -04:00
1d377a1f26 add a CPU usage percentage indicator to the status bar 2025-07-05 19:49:32 -04:00
38d4c58115 support setting intel precision and gpu neigh and pair/only from preferences 2025-07-05 18:42:45 -04:00
ddc10064a2 set LAMMPS-GUI version to 1.6.15 2025-07-05 18:41:18 -04:00
e40d9c0eb2 resolve hotkey conflict for selecting GPU accelerator package 2025-07-05 14:08:42 -04:00
7863df8a76 update nthreads text field when accelerator is selected
the text is reset to 1 and editing disabled for None and Opt
2025-07-05 13:25:46 -04:00
2d8f3aaede document short-circuiting for ternary() variable function 2025-07-05 12:27:09 -04:00
b3eaf7e7f4 cache spcpu and tpcpu values so these thermo keywords can be used multiple times 2025-07-05 11:57:59 -04:00
7505ae3628 make handling of threads and accelerator selection more consistent, also buffer length 2025-07-05 10:49:22 -04:00
cbfedda573 only reset cached thermo data if first run or thermo style changed
this preserves last data from previous run for properties that are zero on the first step
2025-07-05 08:32:56 -04:00
8fbaf43319 make sphinx happy 2025-07-04 19:50:01 -04:00
1bf9fac5bb Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-07-04 19:49:10 -04:00
276a6dcaa3 Merge remote-tracking branch 'github/develop' into patch-1 2025-07-04 19:44:25 -04:00
d20ef0d734 modify processing of ternary() so that only the first and one of the other arguments are evaluated 2025-07-04 19:09:52 -04:00
a85906236c fix typo 2025-07-04 18:14:08 -04:00
7ce7990bf9 Merge remote-tracking branch 'github/develop' into roll-back-neighbor-swap 2025-07-04 18:11:34 -04:00
b11c549dbd remove "fixed" comments, small stype updates 2025-07-04 18:09:57 -04:00
3dc92f8cc4 update handling of threads. make nthreads and LammpsGui class member 2025-07-04 17:46:51 -04:00
80b41eea9d Fixed cleanup TODO and tested functionality. MPI memory leak remains. 2025-07-04 15:39:22 -06:00
6795a2a066 Merge pull request #4019 from draneyj/develop
add hybrid monte carlo fix
2025-07-04 17:27:19 -04:00
70ba11e6bc small performance optimization by using std::move() 2025-07-04 17:12:48 -04:00
5fa2b88011 fix unlikely memory leaks 2025-07-04 17:12:27 -04:00
d34fc34e7b small optimization by using std::move() 2025-07-04 17:05:10 -04:00
553f2e0507 use move semantics 2025-07-04 17:00:28 -04:00
3218ad7c2a try to optimize by using emplace back 2025-07-04 17:00:18 -04:00
da0de5b81c guarantee that class members are not accessed uninitialized 2025-07-04 16:59:50 -04:00
a96d1f6363 tweak message to remain compatible with derived classes calling the same function 2025-07-04 16:30:13 -04:00
459bce40ad move constants from header to implementation, replace defines, and remove unused ones 2025-07-04 16:29:54 -04:00
602dd3b81b improve errors. add warning if non-nve time integration is used w/o rigid 2025-07-04 16:17:22 -04:00
479f7b9c1e spelling and add missing reference declarations to citations 2025-07-04 16:12:59 -04:00
d01478b2b1 remove one too many static added 2025-07-04 11:36:07 -04:00
d587e49403 add further guidance to documentation 2025-07-04 10:16:23 -04:00
3b6dbe6344 use qualified auto 2025-07-04 07:09:51 -04:00
ff3159cc76 use qualified auto 2025-07-04 07:02:07 -04:00
0ac62fdb28 flag statements and sections of code that we don't want to modernize 2025-07-04 06:58:37 -04:00
1462165b36 using macro instead of c++ function for nested min() 2025-07-04 06:46:05 -04:00
9b90b68e35 use using instead of typedef 2025-07-04 06:44:56 -04:00
fc6a643e53 make local functions static so their symbols are not exported 2025-07-04 06:26:12 -04:00
437e19c968 remove unused "using" statements 2025-07-04 06:08:25 -04:00
b0757e71ef Merge branch 'lammps:develop' into patch-1 2025-07-04 11:21:29 +02:00
03345a5999 improve errors 2025-07-04 05:10:45 -04:00
9a7c08c7e9 delete is safe for null pointers 2025-07-04 05:10:30 -04:00
c6c7131088 make constexpr and static 2025-07-04 05:09:44 -04:00
0e03822d59 hide global variables in anonymous namespace 2025-07-04 05:09:25 -04:00
68c2085f7a improve errors 2025-07-04 05:09:00 -04:00
281483bb25 don't truncate bigint to int 2025-07-04 05:08:44 -04:00
86731f99f6 new thermo keyword cpuuse for %CPU utilization 2025-07-04 04:40:28 -04:00
fedf0949db make some thermo settings accessible 2025-07-04 04:12:26 -04:00
d93002af6c improve error messages 2025-07-03 19:47:29 -04:00
31f1438a04 whitespace 2025-07-03 18:08:16 -04:00
d5f15d9151 Merge branch 'develop' into draneyj/develop 2025-07-03 18:07:18 -04:00
eb2600e05d clarify documentation 2025-07-03 17:23:24 -04:00
49bac65477 Merge branch 'develop' into improve-tests-for-set 2025-07-03 17:01:31 -04:00
78809d8f16 Merge pull request #4646 from akohlmey/lammps-gui-avoid-plot-slowdown
Reduce Impact of LAMMPS-GUI ChartViewer Performance Regression and Apply clang-tidy Fixes
2025-07-03 16:56:56 -04:00
acb2cbaaee update example log files 2025-07-03 14:38:46 -06:00
c69d95fd31 Merge branch 'develop' into patch-1 2025-07-03 23:07:12 +03:00
4bf7191833 whitespace 2025-07-03 15:48:01 -04:00
2cc7e0d1a4 fix handling cases with flags enabled but no potentials defined 2025-07-03 22:46:11 +03:00
df20f1f3fd update and relax epsilon ARM64 2025-07-03 15:45:04 -04:00
7ccaa18543 Merge branch 'develop' into lammps-gui-avoid-plot-slowdown 2025-07-03 15:40:28 -04:00
65f822ce72 plug memory leaks 2025-07-03 15:25:37 -04:00
a4e536e584 Merge pull request #4637 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-07-03 15:12:38 -04:00
ac182284dd memory management matching comm classes 2025-07-03 14:09:07 -04:00
07567a6cc6 change defaults 2025-07-03 10:46:21 -04:00
9fd39a0657 add OpenMP parallelization to smoothing loop 2025-07-03 10:29:37 -04:00
466ffd82a3 add missing weblink 2025-07-03 09:17:39 -04:00
2c8c2bf278 rewrite based on suggestions from @simongravelle 2025-07-03 09:17:24 -04:00
04b5f042d2 Merge branch 'develop' into improve-tests-for-set 2025-07-03 05:42:23 -04:00
e999aaf4f3 Merge remote-tracking branch 'github/develop' into lammps-gui-avoid-plot-slowdown 2025-07-03 05:40:14 -04:00
c5e153ae29 update help index for recently added commands 2025-07-03 05:30:14 -04:00
c1f505f15f apply fixes suggested by GitHub Copilot 2025-07-03 05:24:02 -04:00
5118e38418 update changelog 2025-07-03 04:42:35 -04:00
6c709043b2 fix a couple bugs in processing special bonds JSON data for molecules 2025-07-03 04:27:44 -04:00
5ccbedb3c9 recover compilation when loading LAMMPS library dynamically 2025-07-03 03:46:17 -04:00
b45b6a74d1 improve and modernize using clang-tidy 2025-07-03 03:38:48 -04:00
436af21334 use qualified auto 2025-07-02 23:19:30 -04:00
b19e84541a update change log 2025-07-02 23:00:00 -04:00
4316267cc8 modernize calc_sgsmooth() and related functions and classes 2025-07-02 22:57:39 -04:00
705fc2aaf7 improve formatting of "about" text when LAMMPS is running. 2025-07-02 22:42:36 -04:00
98fd8e5f56 small performance tweak and make compatible with QT 5.12.x on Ubuntu 20.04LTS 2025-07-02 22:36:27 -04:00
a17aeca1ee discuss slowdown of simulations with too frequent thermo output and enabled smoothing 2025-07-02 22:11:24 -04:00
dfdac70dc6 speed up smoothed data series updates by avoiding append. 2025-07-02 22:10:47 -04:00
9994608532 we get better multi-thread performance without processor affinity 2025-07-02 22:05:58 -04:00
3334267265 fix example 2025-07-02 20:47:19 -04:00
875ac608a6 Only plot raw data in chartviewer by default.
Smoothing can slow down simulations with frequent thermo output or long runs.
One can always switch to smoothed or both outputs after the run (and back).
2025-07-02 20:27:48 -04:00
87a5898696 add domain calls 2025-07-02 19:54:05 -04:00
76d6117c6f add tests for fix set to tests for changing types and charges 2025-07-02 18:38:37 -04:00
f0620006f0 add explicit comm exchange 2025-07-02 18:03:02 -04:00
ba5d1b80d7 fix valgrind complaints 2025-07-02 17:51:38 -04:00
9741952ad5 ensure that flags are initialized across classes. use more C++ style variable declarations 2025-07-02 17:22:22 -04:00
a49c747519 simplify and make compatible with larger systems. 2025-07-02 17:09:05 -04:00
2f5d51e7cd cosmetic tweaks and generate log files 2025-07-02 15:02:32 -06:00
d9d5a4d8ec must use Error::one() when only on one MPI rank 2025-07-02 07:33:35 -04:00
e7a124206a add example command line for using install.py manually 2025-07-02 07:32:26 -04:00
3f92bad7f5 update description of using install.py to be more specific. mention -w flag 2025-07-01 09:29:07 -04:00
a1261a54c3 randomize solvent velocities as well when fix rigid enabled 2025-07-01 09:28:33 -04:00
74ed5134b3 no longer need to check for tags 2025-07-01 09:27:52 -04:00
004267c6ec fixed documentation 2025-07-01 09:26:52 -04:00
f7b911181e fix for parallel angle and dihedral stress calculation 2025-07-01 14:13:30 +02:00
acbdceb087 replace typedef with using 2025-06-30 23:32:58 -04:00
42e7b801d4 update code for default destructors 2025-06-30 23:32:32 -04:00
a79b945128 add explicit scope when calling virtual functions inside constructor or destructor
virtual dispatch is not available in those cases
2025-06-30 22:55:22 -04:00
b972821896 Merge branch 'develop' of github.com:lammps/lammps into backport_bugfixes 2025-06-30 20:51:38 -06:00
cb52abd965 no need for std::move on a const reference. used auto 2025-06-30 22:36:22 -04:00
d4eb800739 remove redundant static qualifiers 2025-06-30 22:32:21 -04:00
60b9fdf897 improve error messages 2025-06-30 22:17:51 -04:00
a2054657c7 determine argument offset value to be used with error pointers 2025-06-30 22:14:24 -04:00
3cf9b018a7 make certain that variables are initialized before used 2025-06-30 21:06:36 -04:00
f5c31f9df2 remove erroneous comm_forward = 12 2025-06-30 18:24:54 -04:00
5143423e92 remove old log files 2025-06-30 18:17:57 -04:00
97653e2626 fix examples 2025-06-30 18:16:30 -04:00
57fda06ecd ensure fix_rigid images are correct after false exchange 2025-06-30 17:09:34 -04:00
fff0b62aad track KE when momenta aren't resampled 2025-06-30 17:06:06 -04:00
de41dd53b2 make enum use consistent by moving it to the header 2025-06-30 16:31:53 -04:00
de97c8acdd correct function names 2025-06-30 16:09:34 -04:00
f547ddd2e9 fix a couple more cut-n-paste bugs 2025-06-30 15:55:56 -04:00
e6673ca64d remove redundant comparison 2025-06-30 15:37:19 -04:00
3e7f52ea91 fix bug detected by static code analysis 2025-06-30 15:27:33 -04:00
792d0e4d84 use anonymous namespace 2025-06-30 15:20:17 -04:00
e5374ce8e5 refactor/modernize handling of internal fixes in pair styles srp and srp/react 2025-06-30 14:42:08 -04:00
58a911c6a0 update use of const for known keywords 2025-06-30 10:07:27 -04:00
e74aeafbfb remove whitespace from compute_stress_mop_profile.cpp 2025-06-30 16:01:32 +02:00
1d3030023f use qualified auto and improve errors 2025-06-30 09:52:11 -04:00
f1215e904a replace typedef with using 2025-06-30 09:46:22 -04:00
85f1eebd73 modernize by using anonymous namespace 2025-06-30 09:45:15 -04:00
0f5d18917c Fix bond contributions to compute stress/mop/profile 2025-06-30 15:35:03 +02:00
23f941e0bb Fix parallel execution of bonds for compute stress/mop 2025-06-30 15:27:15 +02:00
22ec573638 avoid uninitialized access, remove commented out code 2025-06-30 09:00:06 -04:00
7c35e8407c avoid uninitialized access 2025-06-29 23:14:55 -04:00
4680fa669c relax epsilon to pass tests on macOS 2025-06-29 22:40:52 -04:00
3ae21e0bfb Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-06-29 22:32:43 -04:00
63fcdb6e52 Merge pull request #4634 from akohlmey/static-analysis-updates
Updates for LAMMPS from static code analysis
2025-06-29 22:25:15 -04:00
cd44539429 modernize by using anonymous namespace 2025-06-29 19:56:42 -04:00
47332f8e46 no need to make member const 2025-06-29 19:28:00 -04:00
fee96bc777 make double to bool/int/tagint conversions explicit 2025-06-29 19:10:29 -04:00
b279ba9a40 follow one definition rule by moving functions into class definition 2025-06-29 18:47:40 -04:00
087b9a3b6e bugfix for improper style class2/kk taken from PR 4593
passes unit test for Kokkos/OpenMP
2025-06-29 18:18:24 -04:00
5a468fc05c Merge branch 'develop' into backport_bugfixes 2025-06-29 18:11:13 -04:00
9b378fadf4 Merge branch 'develop' into collected-small-changes 2025-06-29 02:41:19 -04:00
ed712e053f recognize a couple more Windows build numbers 2025-06-28 09:55:20 -04:00
0c68c4d493 Merge pull request #4636 from wapisani/fix_bond_create_inter_intra
Add support for inter-/intra-molecular bonding to fix bond/create
2025-06-28 09:43:54 -04:00
3e12c3f773 flag move constructor and swap operator as noexcept for performance 2025-06-28 05:21:25 -04:00
7bc86899b3 type fixes and error message updates 2025-06-28 05:20:49 -04:00
ac7013432b don't use double as boolean, use qualified auto 2025-06-28 04:48:47 -04:00
039fb94faa improve errors and apply clang-format 2025-06-28 04:45:02 -04:00
8c64b2090f process tilt parameters correctly and consistent with FixNH class 2025-06-28 04:38:10 -04:00
77417e2223 use correct type 2025-06-28 04:37:24 -04:00
2e4f29c900 use correct type and converions function 2025-06-28 04:24:46 -04:00
8dae514e03 use correct types 2025-06-28 04:06:36 -04:00
22a42446d3 tap_flag is integer and thus we should use utils::inumeric() 2025-06-28 03:58:27 -04:00
2968bfa8d9 nsvector_total should be an int 2025-06-28 03:53:34 -04:00
669f60b692 use qualified auto and avoid redundant types 2025-06-28 03:51:09 -04:00
1bdf30103f used correct type parser and make conversions explicit 2025-06-28 03:50:51 -04:00
4992caed95 more modernization of DIFFRACTION package 2025-06-28 03:37:42 -04:00
f425f2ab26 modernize 2025-06-28 03:30:10 -04:00
309e374867 use utils::inumeric() for parsing integers, using qualified auto 2025-06-28 03:19:17 -04:00
d5a344a5c8 modernize 2025-06-28 03:18:52 -04:00
481749dc35 modernize argument processing and error messages 2025-06-28 03:07:17 -04:00
14b1241db2 use utils::inumeric() for reading integer arguments 2025-06-28 03:05:03 -04:00
4d26bd5fd5 ndouble is an int 2025-06-28 03:04:44 -04:00
5fe4c9149f use qualified auto 2025-06-28 03:04:33 -04:00
a24aeb3fc6 icut, jcut should be doubles 2025-06-28 03:04:23 -04:00
0cd4ea4d04 don't use doubles as boolean 2025-06-28 02:34:58 -04:00
8726deb9b6 newton_bond is int not double 2025-06-28 02:34:39 -04:00
46561f57bd use utils::inumeric() to parse integers 2025-06-28 02:34:22 -04:00
aacc30c4d7 no benefit from declaring _tid const 2025-06-28 02:33:55 -04:00
2833b7adbd make cast to double explicit 2025-06-28 02:33:38 -04:00
11c4a8b49c use math.h function without std:: prefix 2025-06-28 02:22:25 -04:00
c28869124b don't truncate cuberoot to single precision 2025-06-28 02:22:09 -04:00
bd98354691 make cast to double precision explicit 2025-06-28 02:17:25 -04:00
109aec74ea remove one more implicit truncation of precision. update unit test again. 2025-06-28 02:06:49 -04:00
588ed11e85 avoid comparison with different signedness 2025-06-28 02:01:48 -04:00
be5602c44f apply clang-format 2025-06-28 02:01:32 -04:00
e78d85725b convert to internal linkage with anonymous namespace 2025-06-28 02:01:23 -04:00
1b36451f6a modernize. turn static inline into just inline 2025-06-27 23:58:11 -04:00
d168de00db silence compiler warnings 2025-06-27 23:57:37 -04:00
0c6ce8f23c fix typo 2025-06-27 23:27:44 -04:00
3ffe858a8b remove dead code and protect from neighbor list with special neighbors
this addresses most of issue #4639
2025-06-27 23:25:15 -04:00
c279d194dc be paranoid about invalid molecule templates 2025-06-27 22:47:50 -04:00
6b58058bca memory is accumulated in doubles not ints 2025-06-27 22:38:48 -04:00
0b73966a23 avoid unneeded copies by using const references where allowed 2025-06-27 22:36:23 -04:00
5cecfb5c4d use explicit type cast 2025-06-27 22:20:41 -04:00
d2d613c8b4 bugfix: incorrect application of abs() to doubles
@jtclemm this looks like a real bug.
Can you please check how much of an impact this change has?
2025-06-27 22:20:32 -04:00
8ddd474145 use qualified auto, make implicit type casts explicit 2025-06-27 22:13:44 -04:00
a8fe7e9252 modernize 2025-06-27 22:13:16 -04:00
3dd0971aeb update unit test reference 2025-06-27 22:06:09 -04:00
888543ce6d improve loopup accuracy 2025-06-27 22:05:40 -04:00
58e67e95f8 Merge remote-tracking branch 'github/develop' into static-analysis-updates 2025-06-27 21:48:40 -04:00
e41fb67903 update unit tests for changes to tabulated coulomb 2025-06-27 21:48:03 -04:00
a8d4666233 more accurate processing of coulomb tables through explicit type casts 2025-06-27 21:47:53 -04:00
4397a62be9 Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-06-27 18:59:45 -04:00
575411c92c Merge pull request #4580 from stanmoore1/kk_update_4.6.1
Update Kokkos library in LAMMPS to v4.6.1
2025-06-27 15:05:16 -04:00
e139d935ab missed one conversion to general fix style 2025-06-27 14:26:16 -04:00
786f113d3e whitespace 2025-06-27 14:24:11 -04:00
6052744175 modernize error messages 2025-06-27 14:21:42 -04:00
d1ea7fa678 Small tweak from @cjknight for Aurora performance 2025-06-27 10:11:09 -06:00
bfb26e7ee0 Merge branch 'develop' of github.com:lammps/lammps into feature/batch-snap-ilp 2025-06-27 10:06:28 -06:00
bfd027e806 Fix compile error 2025-06-27 10:01:23 -06:00
f1d19c96cb Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.6.1 2025-06-27 09:50:48 -06:00
afb427a94d Fix GPU/CPU data transfer issues 2025-06-27 09:37:31 -06:00
f090a63536 Fix more data issues 2025-06-27 09:31:18 -06:00
339c570b3e Fix Kokkos MLIAP data transfer issues on GPUs 2025-06-27 09:30:03 -06:00
07eeb6c5f9 add note about compile failure 2025-06-27 09:41:46 -04:00
a02eff6e40 document removal of Error::message() 2025-06-26 18:47:39 -04:00
77ea2b3af0 update unit tests for missing error->message() 2025-06-26 18:37:44 -04:00
7d7327e706 recommend to install the release version of gcovr 2025-06-26 18:29:17 -04:00
2bf03dbcdf apply clang-format 2025-06-26 18:28:59 -04:00
82c2bfe47c remove message() from Error class as it is superseded by utils::logmesg()
Also fix the few remaining cases to used utils::logmesg()
2025-06-26 18:27:09 -04:00
7b79382fa7 Update fix_bond_create.rst with inter/intra-molecular bonding info 2025-06-26 15:24:31 -05:00
a4121d44a2 Added molecule_keyword
Associated with the inter/intra-molecular bonding change
2025-06-26 15:12:10 -05:00
d5e938f949 Added support for inter/intra-molecular bonding
Copy over inter/intra-molecular bonding from fix bond/react
2025-06-26 15:10:19 -05:00
8095b9eec0 use qualified auto 2025-06-26 14:49:56 -04:00
bf1ad04555 don't use floating point as boolean 2025-06-26 14:49:47 -04:00
4a58be05fa simplify 2025-06-26 14:42:13 -04:00
f763420c53 use qualified auto 2025-06-26 01:06:27 -04:00
fe7bdf5941 make destructor virtual 2025-06-26 01:06:16 -04:00
ed279cb9f9 fix up more cases where floating point numbers were used as boolean 2025-06-26 00:59:02 -04:00
5ad24fc733 restore old version and add comment why it cannot be modernized 2025-06-26 00:22:59 -04:00
4309666fa2 remove exception qualifier 2025-06-26 00:11:29 -04:00
3c13eebcb2 must use override instead of virtual 2025-06-25 23:56:25 -04:00
e24b329e1b avoid unnecessary string copies as parameters 2025-06-25 23:51:22 -04:00
3e9560190c don't use floating point numbers as booleans 2025-06-25 23:48:06 -04:00
7597a227f4 modernize: replace typedef with using, use = default for default members 2025-06-25 23:39:38 -04:00
2a3afae3ff modernize: use range based loop and .data() of containers 2025-06-25 23:39:03 -04:00
ad8d722c68 use C++11 style initializer 2025-06-25 23:19:08 -04:00
1906444a1d use utils::inumeric() for integers and use qualified auto 2025-06-25 23:16:17 -04:00
de46b3b8bf modernize in colvars package 2025-06-25 23:11:26 -04:00
e9b5e55f18 used .data() to access underlying raw data of container 2025-06-25 20:22:30 -04:00
96d1704b8e need another epsilon relaxation 2025-06-25 20:21:23 -04:00
9cc2638c91 modernize code 2025-06-25 20:02:41 -04:00
b093094d5e avoid copying vectors as arguments and pass a const reference instead 2025-06-25 19:57:05 -04:00
7d86d7f89a use 'const int' instead of 'int const' to be consistent with the rest of LAMMPS 2025-06-25 19:56:59 -04:00
202aeaf1a5 remove redundant return statements at the end of functions returning void 2025-06-25 19:46:46 -04:00
fce4006fda address minor memory management issues 2025-06-25 19:46:15 -04:00
6934a31878 relax epsilon again to pass test on macOS 2025-06-25 19:30:19 -04:00
cb9b0cdaf2 update unit test and its epsilon due to removal of single precision math in pair style 2025-06-25 19:01:18 -04:00
c1665cd378 convert to double directly 2025-06-25 18:50:08 -04:00
03067d0059 promote constants to double to avoid float/double conversions 2025-06-25 18:47:23 -04:00
f6befb18ae follow LAMMPS programming style more closely 2025-06-25 18:41:26 -04:00
5711acc9ef avoid float/double conversions but convert directly to double 2025-06-25 18:41:08 -04:00
dcd521e9c6 fix static code analysis issues in Info class 2025-06-25 12:43:05 -04:00
80758cef2d make Param args const 2025-06-25 12:12:53 -04:00
4bd0258bfd add more casts to double for table lookup 2025-06-25 12:12:07 -04:00
5d3a080db7 Merge remote-tracking branch 'github/develop' into static-analysis-updates 2025-06-25 11:20:44 -04:00
b7be53f3fc Merge pull request #4633 from jtclemm/rheo
Fixes to RHEO package
2025-06-25 11:18:27 -04:00
7e3c61b831 use explicit typecase in coulomb table lookup in a few more cases 2025-06-25 07:28:05 -04:00
4e28af6219 move typecast to the proper position to avoid implicit type conversion 2025-06-25 07:14:46 -04:00
dba24555d1 fully unroll loop 2025-06-25 06:58:15 -04:00
fdc3f50298 correct API leading to undesired int/double conversions, remove dead code 2025-06-25 06:54:13 -04:00
af81f944d7 must revert changes due to broken GCC in Rocky/CentOS/RHEL 8.x 2025-06-25 06:48:16 -04:00
5b10e2f653 make exception settings consistent 2025-06-25 06:27:49 -04:00
a03d2a66c9 recover compilation of INTEL package 2025-06-25 01:00:35 -04:00
9fbb49f401 use qualified auto 2025-06-25 00:46:11 -04:00
d4ba431117 use nullptr instead of NULL 2025-06-25 00:31:44 -04:00
b0dd929b6d add missing overrides 2025-06-25 00:31:33 -04:00
3b1f639ddf add default constructor and default virtual destructor 2025-06-25 00:17:52 -04:00
a92fa56a3e formatting 2025-06-25 00:17:30 -04:00
8ca9aafff2 remove prototype of non-existing member function 2025-06-25 00:17:18 -04:00
e84c6743d9 must use utils::inumeric() for integers 2025-06-25 00:16:55 -04:00
8a04b9c498 remove redundant typecast 2025-06-25 00:16:14 -04:00
7edf4e567f remove redundant void function argument 2025-06-24 23:53:23 -04:00
656ea3569e use qualified auto 2025-06-24 23:53:09 -04:00
b672c30428 add missing overrides and format them consistently 2025-06-24 23:52:59 -04:00
337fca1305 use using instead of typedef 2025-06-24 23:51:59 -04:00
29651c4bb1 we're parsing an integer here 2025-06-24 23:29:19 -04:00
54eed8af02 .c_str() is not needed here 2025-06-24 23:28:53 -04:00
92ccbd13a5 correctly apply override 2025-06-24 23:28:32 -04:00
766a07c5d4 use explicit cast to double when promoting float lookup value from coulomb table 2025-06-24 23:24:32 -04:00
278cc0a039 replace implicit bool on floating point number with explicit comparison
also re-indent for consistency
2025-06-24 23:20:49 -04:00
33cc2117c6 use qualified auto 2025-06-24 23:19:57 -04:00
57ec008a66 use qualified auto 2025-06-24 22:52:29 -04:00
230121c2c7 make use of override consistent 2025-06-24 22:48:44 -04:00
f5d54a825f use qualified auto 2025-06-24 22:48:31 -04:00
61bfc38961 use explicit scope since virtual tables are not active yet 2025-06-24 22:48:01 -04:00
0cd6c5c3ec remove dead code 2025-06-24 22:36:51 -04:00
c242294227 use auto for redundant type specification 2025-06-24 22:36:39 -04:00
bf90e9b03e must used override 2025-06-24 22:35:43 -04:00
af9a3d933b make consistent for both branches 2025-06-24 22:15:04 -04:00
687e1ddb53 consolidate procs2grid2d implementation and initialization before call 2025-06-24 22:02:52 -04:00
03611c95ae improve error messages 2025-06-24 20:38:29 -04:00
db244166ca Merge branch 'develop' into rheo 2025-06-24 20:29:18 -04:00
8dad9a0f68 Merge pull request #4630 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-06-24 20:17:41 -04:00
08d81a5ac2 Correcting simple variable type mistake 2025-06-24 12:08:54 -06:00
938f7fa0ef remove clang-tidy support from CMake since we now run this automatically 2025-06-24 07:49:57 -04:00
63c9987ec8 make scope explicit since virtual tables are not set up in constructor 2025-06-24 06:13:13 -04:00
d0c460e7f7 flag move constructor and swap function as noexcept for improved performance 2025-06-24 06:12:49 -04:00
e8780449d8 remove redundant part from logical expressions 2025-06-24 05:47:36 -04:00
df04fc943d make implicit boolean conversions explicit 2025-06-24 05:47:05 -04:00
264750e47c no need to run sphinx-build twice after updating sphinxfortran extension from upstream 2025-06-24 00:41:10 -04:00
b61410bde0 some additional explanations for neighbor boost single error 2025-06-24 00:16:00 -04:00
80fbdceff2 reformate for improved readability and make some updates due to changes in the code 2025-06-24 00:09:46 -04:00
24b15f7e46 add false positives 2025-06-24 00:09:18 -04:00
e45299f620 must load numpy into docenv to correctly process python numpy wrapper docs 2025-06-24 00:09:09 -04:00
179cce90bc use C++11 style of disabling constructors 2025-06-23 23:20:26 -04:00
8c12ab5db0 update a few more rounding cases with std::lround() 2025-06-23 23:17:14 -04:00
f7f5a3e3e4 replace static_cast<int>(val + 0.5) with C++11's std::lround() 2025-06-23 23:07:13 -04:00
7e3d6026d4 Restoring rheo options to set 2025-06-23 20:53:51 -06:00
d5d8887eb9 improve error messages 2025-06-23 22:49:17 -04:00
56f839f2e1 replace custom nint() function with C++11's std::lround() 2025-06-23 22:49:06 -04:00
a7b7be26dc improve errors 2025-06-23 22:42:48 -04:00
50ba0e577e cast to double before printing 2025-06-23 22:37:27 -04:00
727c0b251a Clarifying exception in fix deform doc 2025-06-23 20:35:53 -06:00
b94c41c05a Fixing some static code analysis issues in RHEO 2025-06-23 20:35:36 -06:00
e9a578a212 t status
Merge branch 'develop' into rheo
2025-06-23 19:50:29 -06:00
750e663be8 try to suppress false positive from static code analysis (natom is always > 0) 2025-06-23 19:21:00 -04:00
8305c97b69 address some issues flagged by static code analysis 2025-06-23 19:20:32 -04:00
8cf24edc21 improve error messages and suppress static code analysis warnings 2025-06-23 19:20:00 -04:00
249c6d6de9 add emacs local variable tweaks and add some missing docstrings 2025-06-23 16:51:33 -04:00
bfa19f678d future-proof iarray() and darray() conversions and document them 2025-06-23 16:29:12 -04:00
8401b6aee8 use utils::inumeric() instead of utils::numeric() for integers 2025-06-23 06:57:51 -04:00
9d6758f269 merge two if statements with the same condition following each other 2025-06-23 06:43:59 -04:00
70d36b1b4c when finalizing from the fortran module we should also free the external fix storage 2025-06-22 21:48:57 -04:00
4a9fa1ba87 restore compilation without -DNDEBUG 2025-06-22 18:40:58 -04:00
b3c403f464 run KOKKOS force style unit tests with serial when OpenMP is not available 2025-06-22 18:29:45 -04:00
12dcaa2d03 eliminate compiler warnings 2025-06-22 18:12:20 -04:00
1e6eeda958 remove dead code and address warnings from static code analysis 2025-06-22 17:49:47 -04:00
c6478e245a fix up emitterutils source file in bundled yaml-cpp in ML-PACE for GCC 15+ 2025-06-22 17:22:41 -04:00
cfe87f928d update email address 2025-06-22 16:36:50 -04:00
469846e73c correct broken doc line 2025-06-22 07:22:36 -04:00
9b382dac41 apply more pylint recommendations 2025-06-21 23:22:34 -04:00
679806206d detect header keywords and section titles from data files and print suitable error 2025-06-21 17:59:54 -04:00
c118af34e0 small doc update 2025-06-21 17:58:49 -04:00
46fc4b21a5 make fix deposit and fix pour compatible with body particles from molecule templates 2025-06-21 17:17:39 -04:00
2b3af7b371 silence compiler warnings 2025-06-21 17:05:36 -04:00
aecc85e3d5 avoid out-of-bounds memory access when registering fix external callbacks 2025-06-21 16:42:39 -04:00
e3b1d27e0a whitespace 2025-06-21 14:34:01 -04:00
06d47f7279 didn't count if atom-id was used 2025-06-21 14:32:18 -04:00
fc9efa1586 update documentation for the recently added sections in JSON format molecule files 2025-06-21 13:48:11 -04:00
0310959053 use consistent formatting of error messages and comments 2025-06-21 12:59:40 -04:00
9360038013 implement the processing for special bonds in JSON 2025-06-21 12:59:15 -04:00
0caaca8a05 honor atom-ids in Special Bonds section 2025-06-21 12:36:31 -04:00
9d38652033 consistently quote JSON fields with double quotes 2025-06-21 12:34:17 -04:00
c08ee92801 correctly honor atom-id in Special Bond Counts section 2025-06-20 23:05:58 -04:00
95fb6c75d2 support special:counts section for JSON data, only special:bonds missing 2025-06-20 23:05:38 -04:00
67582ebf14 some error hint updates based on recent discussions on MatSci.org 2025-06-20 17:45:37 -04:00
8dff25296b restore pylammps.py 2025-06-20 14:42:52 -04:00
b036c911e7 fix copy-n-paste bug 2025-06-20 14:23:22 -04:00
6f72a56b4c stricter matching of header items and skip comments right away 2025-06-20 14:12:25 -04:00
fb088cdc57 require .json extension for JSON format molecule files 2025-06-20 14:12:00 -04:00
c98ebb669e trigger warning on the correct fix style name 2025-06-20 10:08:14 -04:00
bb0bd289b7 update unit tests 2025-06-20 08:38:09 -04:00
b909a782b6 revert double adding of body info in create_atoms 2025-06-20 08:07:17 -04:00
6fff591c0d more checks 2025-06-20 07:51:58 -04:00
c6057f3780 support creating body particles from molecule templates in create_atoms 2025-06-20 07:31:58 -04:00
765b3ad487 need fewer checks with JSON data 2025-06-20 07:30:59 -04:00
9615cb466c support processing "bodies" sections from JSON data 2025-06-20 07:30:43 -04:00
500373d72b correct error message 2025-06-20 07:24:35 -04:00
25fecf7b7d update format 2025-06-20 07:24:21 -04:00
18455d07fe list possible pair styles with SPC Howto. Add comment about cutof vs. long-range coulomb 2025-06-20 04:24:13 -04:00
c8ce2a0390 minor tweaks and modernizations, apply clang-format 2025-06-18 20:09:44 -04:00
7601a217b7 modernize and improve error messages 2025-06-18 20:02:47 -04:00
af3b1c5423 store fix rigid/small id and check if it still exists during init() 2025-06-18 20:02:24 -04:00
fc3d971119 replace outdated inputs with new versions 2025-06-18 20:00:51 -04:00
b864116719 spelling edits 2025-06-18 15:46:58 -06:00
d022f1cf48 whitespace changes 2025-06-18 15:26:34 -06:00
4fa97ee0dd changes to doc page and cosmetic changes to src files 2025-06-18 14:47:01 -06:00
97d7e9e4a1 correct cut-n-paste errors 2025-06-18 10:16:19 -04:00
8c0894fa84 fix issues causing failed tests 2025-06-18 07:49:15 -04:00
004816a4ba update tests for changed argument names 2025-06-18 07:09:03 -04:00
6934932383 document function 2025-06-18 06:55:30 -04:00
3f6dfa27bd apply pylint and refactor accordingly 2025-06-18 06:51:17 -04:00
40d88e9bda revert incorrect additions 2025-06-18 03:35:28 -04:00
210fdb8b98 process "shake:atoms" and "shake:types" sections in JSON data 2025-06-18 00:08:28 -04:00
ad722310b1 reformatted code and doc page 2025-06-17 15:28:21 -06:00
e01640c4f5 fix out-of-bounds initialization for cvatom array 2025-06-17 17:02:00 -04:00
07c91f396e fix out-of-bounds access bug reported in issue #4632 2025-06-17 16:43:07 -04:00
c5628e5ccd Merge branch 'develop' into hmc 2025-06-17 14:27:03 -06:00
ec2ef5b14c fix more issues with reading Shake sections in native file format 2025-06-17 13:55:16 -04:00
03a418809d implement general shake flags checking and partial JSON processing 2025-06-17 10:32:36 -04:00
2f088749ad add shake entries to schema 2025-06-17 10:31:49 -04:00
635719a2ec Correct implementation to actually follow the documentation. 2025-06-17 10:31:17 -04:00
72ea12b0f9 fixed compilation error due to a typo 2025-06-17 08:42:22 -05:00
632bc8f20d Removed line apparently copied from compute displace/atom 2025-06-17 14:56:43 +02:00
9a81c95104 document unchanging group size restriction in compute msd 2025-06-17 06:02:43 -04:00
624c7a5ab8 improve errors in compute msd 2025-06-17 05:57:24 -04:00
eeaca93974 the number of atoms in the compute msd group must not change 2025-06-17 05:51:03 -04:00
515ccac51c avoid copies of C++ strings 2025-06-16 20:19:53 -04:00
53fec5563c Merge pull request #4543 from d-immel/apip
adaptive-precision interatomic potentials (APIP)
2025-06-16 15:56:12 -04:00
47fae6b786 Merge pull request #4628 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-06-16 13:41:25 -04:00
0538518dbd add missing entries to .gitignore 2025-06-16 12:43:12 -04:00
a5e4123606 Merge branch 'develop' into feature/batch-snap-ilp 2025-06-16 12:31:50 -04:00
0a1ade0bce Merge branch 'develop' into roll-back-neighbor-swap 2025-06-15 17:45:13 -04:00
8f31b62e15 make flow of control more obvious 2025-06-15 17:39:06 -04:00
d640543185 fix whitespace 2025-06-15 15:29:35 -05:00
b5809aff67 updated the doc page for the new parameters 2025-06-15 15:20:56 -05:00
b3423e9b7a allow nbor build and bond block sizes to be specified from the command line 2025-06-15 15:04:42 -05:00
d38f97e465 remove dead code 2025-06-15 05:40:39 -04:00
bb1b854b47 check for empty molecule to avoid division by zero 2025-06-15 05:40:16 -04:00
d95d97db28 remove dead code, avoid uninitialized access 2025-06-15 05:25:19 -04:00
a6b30c35ac use more obvious flow of control that does not confuse static code analysis 2025-06-15 05:24:37 -04:00
7fb930daed start adding tests for JSON format molecule files 2025-06-15 00:00:59 -04:00
72538fbb84 warn about inconsistent units only during the first pass reading the file 2025-06-14 23:36:20 -04:00
d775aa1566 Update MC.cmake
add missing `set_property()` call
2025-06-14 19:23:36 -04:00
1fc6d4d3b6 Update MC.cmake
add missing `endif()`
2025-06-14 19:22:14 -04:00
97d09c2ec4 update changelog 2025-06-14 19:14:01 -04:00
4bc5bc3d18 update label only when needed 2025-06-14 19:09:53 -04:00
c5c1f47c20 move redundant code to find pointer to main widget to helper function 2025-06-14 19:04:43 -04:00
fdc199e7cc Merge branch 'develop' into develop 2025-06-14 18:15:12 -04:00
0ea4ba28bf Merge remote-tracking branch 'github/develop' into apip 2025-06-14 18:00:41 -04:00
6004a58ab4 fix spelling issues 2025-06-14 17:59:01 -04:00
90df96b16f fix bugs detected by GitHub Copilot 2025-06-14 17:33:06 -04:00
7dc4e17e0c fix compilation with MPI STUBS 2025-06-14 12:59:07 -04:00
2d5f02a398 add lammps_add_molecule API to the C-library interface and python/fortran module 2025-06-14 12:46:36 -04:00
faa1dbc19d add missing type check and setting of ntypes for json data molecules 2025-06-14 11:48:11 -04:00
ea23af48d3 only perform size check if section is present 2025-06-14 11:47:24 -04:00
e2cd2a1a17 make error handling for checking the handle and its state more consistent 2025-06-14 11:18:12 -04:00
88f5ad160a use "const std::string &" instead of "const char *" it will be converted anyway 2025-06-14 11:16:06 -04:00
81bfcb80e7 add missing prototype 2025-06-14 11:15:05 -04:00
df1d70bf99 move up re-initialization one level to avoid uninitialized access 2025-06-14 09:05:29 -04:00
ced0d350f0 handling parsing exceptions and check for error creating a backup 2025-06-14 09:02:00 -04:00
4b32e58f90 make sure that all molecule members are initialized 2025-06-14 08:48:25 -04:00
1475111f7f use different ccache storage keys for gcc and clang 2025-06-14 06:10:47 -04:00
848ef74459 download sphinx_toolbox extension and enable "collaps" directive 2025-06-14 06:04:54 -04:00
5013b80434 Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-06-14 05:20:05 -04:00
08d2856558 Merge pull request #4627 from Saric-Group/bugfix/bond-react-peratom-mass
Fix segfault when masses are missing in post-reaction template in per-atom systems
2025-06-14 05:18:47 -04:00
2c9dac5505 Merge branch 'develop' into bugfix/bond-react-peratom-mass 2025-06-13 16:39:44 +02:00
4d6a085361 make include guard consistent with file name 2025-06-13 08:58:48 -04:00
88f777226e restore example 2025-06-13 08:57:37 -04:00
22082854ad restore documentation files 2025-06-13 08:55:10 -04:00
ca6558fea4 Merge branch 'develop' into roll-back-neighbor-swap 2025-06-13 08:48:50 -04:00
1ba1b7111d Merge branch 'develop' into apip 2025-06-13 08:42:29 -04:00
ee165e72de minor changes of APIP doc page 2025-06-13 12:15:03 +02:00
3a628ce4b1 simplify by returning new variable index in creator function and avoid calling finder 2025-06-13 04:37:09 -04:00
c5920eeb8d stop installing components from the downloaded pace library 2025-06-13 03:30:33 -04:00
5b8c505c2d only strip debug info 2025-06-13 02:19:01 -04:00
c79a1a6bed flag as development version 2025-06-13 02:18:35 -04:00
0d2f47ddd4 Merge pull request #4613 from akohlmey/next_release
Set version date for next feature release
2025-06-13 02:08:04 -04:00
336bb4622d add a few missing version tags 2025-06-13 00:08:05 -04:00
380ad17cf3 Merge branch 'develop' into next_release 2025-06-13 00:01:50 -04:00
949bac6b4a Merge pull request #4614 from akohlmey/collected-small-fixes
Collected small changes and fixes
2025-06-12 23:59:06 -04:00
4865235998 small doc tweaks and update for the simplified installation 2025-06-12 22:49:38 -04:00
dcf604875c cosmetic 2025-06-12 22:34:56 -04:00
3052bc7f4c make added comments consistent and consistently formatted 2025-06-12 22:31:33 -04:00
6df845a8d8 Merge remote-tracking branch 'github/develop' into apip 2025-06-12 22:27:03 -04:00
fa59b1c6f2 correct and simplify install script for legacy build system 2025-06-12 22:25:55 -04:00
66684deb9f Merge pull request #4600 from akohlmey/molecule-refactor-for-json
Refactor Molecule class to add support for JSON format molecule files
2025-06-12 22:22:39 -04:00
550048f458 Merge branch 'develop' into molecule-refactor-for-json 2025-06-12 21:21:38 -04:00
37b02a27fa improve error messages 2025-06-12 21:21:14 -04:00
f389b6676b make inconsistent units an error; special case: "real" and "metal" are compatible 2025-06-12 21:20:52 -04:00
f9de296ed1 make "coords" optional and infer natoms from "types" instead 2025-06-12 21:19:32 -04:00
a9c5d095e4 Merge pull request #4621 from akohlmey/plugin-add-run-min-style
Add support for run and minimize style plugins and refactor plugin handling to become global
2025-06-12 20:35:15 -04:00
2d10754930 Merge pull request #4624 from ethan-puyaubreau/cuda-preset-fix
Fix GPU architecture in CUDA preset for Kokkos
2025-06-12 19:41:21 -04:00
97b85d34f2 Fix GPU architecture in CUDA preset for Kokkos 2025-06-12 16:02:38 -04:00
f84bbf9326 Update logs of APIP examples. 2025-06-12 20:30:45 +02:00
9b195d2109 Merge branch 'develop' into molecule-refactor-for-json 2025-06-12 14:23:32 -04:00
db835d1ec5 add false positive 2025-06-12 14:23:25 -04:00
285fffa98e Merge pull request #4619 from lammps/python-wrapper-doc
clarify python and variable doc pages
2025-06-12 13:29:31 -04:00
00ffebc929 Remove not required variable from PairLambdaZoneAPIP. 2025-06-12 19:24:43 +02:00
ed1d49cc16 Merge branch 'python-wrapper-doc' of github.com:lammps/lammps into python-wrapper-doc 2025-06-12 11:48:45 -04:00
db22bdc7b9 rewrap doc source 2025-06-12 11:48:37 -04:00
349def92d2 remove superfluous test 2025-06-12 11:26:08 -04:00
674500781f add minimal documentation for the JSON molecule file format 2025-06-12 11:20:02 -04:00
4097733b52 small tweaks 2025-06-12 11:19:42 -04:00
dd30b5a258 add tool to regularize/reformat/reindent JSON files 2025-06-12 11:19:16 -04:00
2eed658d85 Corrected what I think is a typo
There is no way to evaluate a variable with iv_ prefix.
2025-06-12 15:57:59 +02:00
1db87d827d documentation updates for JSON format in general and molecule files in particular 2025-06-12 07:49:20 -04:00
766ef241d9 update date 2025-06-12 07:48:31 -04:00
b21ce964e1 more meaningful error message if a file is in JSON format but has a parse error 2025-06-12 07:48:02 -04:00
b15f4e5d63 add updated example using json molecule files 2025-06-12 00:34:01 -04:00
125389bf23 safer memory management for checking format 2025-06-12 00:32:53 -04:00
5868aa095d add dihedrals and impropers 2025-06-11 23:31:37 -04:00
d4be195d81 make code more consistent by always using "item" for topology data entry 2025-06-11 23:31:21 -04:00
5e948b1450 add support for bonds and angles 2025-06-11 22:32:23 -04:00
72533c8276 check that dipole z-component is zero for 2d systems 2025-06-11 22:32:06 -04:00
cac7606470 use explicit type when clearning memory 2025-06-11 22:31:29 -04:00
b0694e4e73 add support for dipoles section 2025-06-11 18:09:40 -04:00
3d7f7af8c7 parse charges, diameters, and masses 2025-06-11 17:54:41 -04:00
9df30404db try alternate initialized for Windows 2025-06-11 17:05:05 -04:00
e7cf0701a8 add support for molecule and fragments sections 2025-06-11 16:45:40 -04:00
d3691dce98 better checking 2025-06-11 16:44:17 -04:00
d7cd2795c5 add error to CreateAtoms for per-atom systems 2025-06-11 17:28:42 +02:00
768d5bb9c1 address small PDF formatting issue 2025-06-11 10:56:04 -04:00
e44e2e27cc reuse variable 2025-06-11 10:31:30 -04:00
dad1f02716 process "coords" and "types" sections in JSON format 2025-06-11 10:17:32 -04:00
c4e062f2d8 Merge branch 'develop' into molecule-refactor-for-json 2025-06-11 08:40:48 -04:00
2d8ef50e49 address output issue reported by GitHub Copilot (but properly and in both locations) 2025-06-11 04:33:25 -04:00
6ccb1b745c remove debug code, move to toplevel dir and document kspace style zero 2025-06-11 04:24:35 -04:00
75c341543a add missing comment 2025-06-11 04:05:41 -04:00
67128a00b9 Merge branch 'kspace_zero' into plugin-add-run-min-style 2025-06-11 04:05:32 -04:00
0fd7a40d92 update documentation for writing plugins 2025-06-11 03:40:33 -04:00
30cc2570ad Merge branch 'develop' into plugin-add-run-min-style 2025-06-11 03:24:04 -04:00
df08818fef refactor handling of plugin loading to make plugin a global property 2025-06-11 02:52:28 -04:00
3ab3663659 updated the doc page for the pair/team/size and nbin/atoms/per/bin keywords 2025-06-10 23:37:34 -05:00
464b9f4b03 add support for loading run and min styles 2025-06-11 00:33:44 -04:00
8d11f16e16 Insert pre-titlepage text asking about removal of PDF version. 2025-06-10 19:27:01 -04:00
91896bc444 initialized atoms_per_bin 2025-06-10 17:32:56 -05:00
8ae5b16d66 use consistent markup 2025-06-10 18:18:50 -04:00
f77be0a373 Merge branch 'python-wrapper-doc' of github.com:lammps/lammps into python-wrapper-doc 2025-06-10 15:25:22 -06:00
c8cd692bbd more doc page tweaks 2025-06-10 15:25:15 -06:00
c309d6e99e allow atoms_per_bin used for neighbor builds to be specified from the command line 2025-06-10 15:21:54 -05:00
a45561ab41 Bufix for memory leak fix from Stan. Forgot to clear the new per-atom storage 2025-06-10 15:19:50 -04:00
319037caf6 fix typo 2025-06-09 20:37:30 -04:00
1f57be8255 another tweak 2025-06-09 16:50:43 -06:00
7a7ec8083f edits of 2 doc pages 2025-06-09 16:38:42 -06:00
e9146a6467 using teamsize_max if specified from the command line 2025-06-09 11:51:05 -05:00
c7fd0817e2 Merge branch 'develop' into collected-small-fixes 2025-06-09 00:14:23 -04:00
2567a3d802 Merge pull request #4581 from lammps/atom-style-var-with-python
Enable equal- and atom-style variables to invoke Python functions more directly with args
2025-06-09 00:13:39 -04:00
962f791700 Merge pull request #4616 from jrgissing/another_reaction_count_fix
bond/react: another reaction-count bug fix
2025-06-08 23:43:15 -04:00
72080d78a7 hide repetitive code use a macro 2025-06-08 08:52:45 -04:00
1e59400ef3 update help table for new commands 2025-06-07 21:41:17 -04:00
e41d485377 record changes to LAMMPS-GUI for flatpak build 2025-06-07 21:36:41 -04:00
43dbb0c089 add special case for setting locale on macOS based on suggestion from OVITO developers 2025-06-07 21:13:21 -04:00
8305e27835 allow to set pair team size with neigh/thread on from -pk kokkos 2025-06-07 16:07:36 -05:00
3f685e9a44 fix several spelling and formatting issues in added/modified documentation 2025-06-06 12:13:02 -04:00
23b185a625 add overload to utils::print() so it can be used without FILE pointer 2025-06-06 11:29:12 -04:00
ccc078f036 Add apip to documentation of read_dump and compute property/atom. 2025-06-06 14:41:52 +02:00
9a65ab2c4d Merge branch 'develop' into apip_devel and solve merge conflict in set. 2025-06-06 13:32:00 +02:00
84f20fe516 must initialize pyindex[ivar] in equalstyle check 2025-06-06 05:59:03 -04:00
4cb936c3c6 no need to allocate since we use the space of the python style variable, which is required 2025-06-06 02:17:39 -04:00
65debaf191 resolve NOTES and add option to print return value to log with python invoke 2025-06-06 02:02:04 -04:00
001fa6a024 corrections from GitHub copilot 2025-06-06 00:28:18 -04:00
f69d28fbab Merge branch 'develop' into atom-style-var-with-python 2025-06-06 00:20:06 -04:00
1b12f3b47e improve error messages for python command 2025-06-06 00:19:56 -04:00
e1aa3cf7ec move throwing Python variable errors to PythonImpl class and change API accordingly. 2025-06-06 00:19:33 -04:00
f6f3eb1c31 bug-fix bug fix 2025-06-06 00:15:30 -04:00
1e7dc5126e Flag code that needs improving with TODO comments 2025-06-05 23:06:55 -04:00
654cd0fe00 improve argument parsing and error messages 2025-06-05 22:52:40 -04:00
e5f0e23a11 clang-format apip package. 2025-06-05 20:46:32 +02:00
6c798f1847 Update APIP naming in documentation. 2025-06-05 20:05:37 +02:00
20f123ddd1 Update notation in APIP examples. 2025-06-05 17:22:19 +02:00
bc93311309 Fix typos. 2025-06-05 17:21:03 +02:00
19a108bd21 Add apip suffix in pair_styles lambda/input and lambda/input/csp. 2025-06-05 15:38:38 +02:00
4fcbdbe3a1 pair_style lambda/zone -> pair_style lambda/zone/apip 2025-06-05 15:15:06 +02:00
1086db672c Capitalise apip in PACE class names. 2025-06-05 15:01:51 +02:00
f34284fca0 Capitalise apip in EAM class names. 2025-06-05 14:40:21 +02:00
94d39239b5 fix lambda -> fix lambda/apip 2025-06-05 14:29:43 +02:00
dd4afb16ad fix lambda_thermostat -> fix lambda_thermostat/apip 2025-06-05 14:06:17 +02:00
1d5efd05bd fix apip_atom_weight -> fix atom_weight/apip 2025-06-05 13:22:13 +02:00
964605f25a remove commented out code 2025-06-05 06:50:28 -04:00
74e8ed7a49 follow LAMMPS' conventions for initializing class members more closely 2025-06-05 06:46:43 -04:00
b6a57c2480 Add apip prefix to internal variable names. 2025-06-05 12:44:01 +02:00
21d3f68939 modernize looking up voronoi compute and check for it in init(), too 2025-06-05 06:42:08 -04:00
78e538c9fc store inv_r_0 instead of r_0 to replace division by faster multiplication 2025-06-05 06:32:50 -04:00
e31f864620 correct offset for parsing optional arguments 2025-06-05 06:25:27 -04:00
3f1944cace more accurate detection of known keywords 2025-06-05 06:23:58 -04:00
cf79cf8e72 simplify use of MathSpecial::square() 2025-06-05 06:18:29 -04:00
4b56fd4cd2 replace redundant get_distance() with sqrt(MathExtra::distsqr())
Also avoid repetitive computation of distance.
2025-06-05 06:15:48 -04:00
8abd42ed2f complete embedded citation handling 2025-06-05 06:02:03 -04:00
467cbbc188 Revert "refactor fix neighbor/swap"
This reverts commit 594953ed0b.
2025-06-05 05:54:13 -04:00
9d37f28a86 Revert "Cleaned options reading index error"
This reverts commit ef6cdbf00e.
2025-06-05 05:54:10 -04:00
7bf5d5899f Revert "update error message"
This reverts commit df3467a114.
2025-06-05 05:54:04 -04:00
61f9cb66e2 Revert "remove dead code and redundant implementation."
This reverts commit 3dadcab047.
2025-06-05 05:54:02 -04:00
99e8085cda Revert "make fix neighbor/swap valgrind clean"
This reverts commit 6a2e796538.
2025-06-05 05:53:56 -04:00
41bd3437f6 Revert "make attempt_swap valgrind clean. now fails in pair->compute()."
This reverts commit deef742897.
2025-06-05 05:53:46 -04:00
bf97cc470f Temporarily remove fix neighbor/swap until implementation issues are fixed 2025-06-05 05:19:35 -04:00
bd26d7a742 Add apip names in read_dump. 2025-06-05 11:09:35 +02:00
d3f00eeff4 Add apip names in set. 2025-06-05 10:59:32 +02:00
67d668cb62 Add apip names in compute property/atom. 2025-06-05 10:54:06 +02:00
9d4aad2588 Remove APIP from dump_custom, fix store/state and variable. 2025-06-05 10:45:36 +02:00
f5b64118cc accept denormal floating point numbers in tokenizer class and utils::numeric() 2025-06-04 21:07:18 -04:00
acf8a51b01 Merge branch 'develop' into molecule-refactor-for-json 2025-06-04 19:42:03 -04:00
b3f160c118 Merge pull request #4567 from lammps/fix-set-command
New fix set command
2025-06-04 19:40:29 -04:00
ece4939708 Merge branch 'develop' into fix-set-command 2025-06-04 16:22:45 -04:00
0fb02af020 Merge pull request #4599 from akohlmey/collected-small-fixes
Collected small fixes and updates
2025-06-04 14:42:06 -04:00
3f58927829 one more correction 2025-06-04 12:22:43 -04:00
b73f78ea88 update libvoro++ patch 2025-06-04 12:20:29 -04:00
ba8dd4d380 only build the voro++ library when downloading 2025-06-04 12:10:58 -04:00
45ba47e0d0 Set version date for next feature release 2025-06-04 10:14:07 -04:00
ddb6bb2cfb adjust to include new build of gcc/musl cross-compiler 2025-06-04 09:57:14 -04:00
b509c53003 small improvement 2025-06-04 09:56:53 -04:00
9941d9132c reformulate 2025-06-04 00:30:10 -04:00
11bf72c4aa Merge branch 'develop' into molecule-refactor-for-json 2025-06-03 22:02:48 -04:00
ba093790fc remove tabs 2025-06-03 21:57:41 -04:00
5386dce0cf Update molecule.rst 2025-06-03 20:45:02 -04:00
4da7fad87e Merge branch 'develop' into feature/batch-snap-ilp 2025-06-03 11:17:55 -04:00
87cf0f964e use common container for Linux release tasks 2025-06-03 02:35:23 -04:00
f9003e6a16 revert to single defition of LAMMPS integer sizes to be applied to GPU library 2025-06-02 23:47:08 -04:00
deef742897 make attempt_swap valgrind clean. now fails in pair->compute(). 2025-06-02 22:19:09 -04:00
6a2e796538 make fix neighbor/swap valgrind clean 2025-06-02 21:30:56 -04:00
3086e6e0ec Merge branch 'develop' into collected-small-fixes 2025-06-02 20:50:45 -04:00
117a451b15 Merge pull request #4597 from akohlmey/cmake-adjustments
Small CMake  updates
2025-06-02 20:47:40 -04:00
8a8fc2f1d8 apply -DLAMMPS_${LAMMPS_SIZES} consistently across all platforms 2025-06-02 20:29:00 -04:00
688800038a force skip MPI for C++ setting into cache 2025-06-02 20:14:11 -04:00
07f650a982 try to work around compilation issues 2025-06-02 17:02:38 -04:00
60c33bfb95 correct typos 2025-06-02 16:37:21 -04:00
23694ee4f5 Merge branch 'develop' into cmake-adjustments 2025-06-02 16:06:53 -04:00
1fc8e05642 roll back changes switching from MPI::MPI_CXX to MPI::MPI_C 2025-06-02 15:48:40 -04:00
1fae7e3f98 remove support for obsolete MPICH library binaries for Windows 2025-06-02 15:47:35 -04:00
f7ae20358c improve error message 2025-06-01 11:42:19 -04:00
07acf912c9 Merge branch 'develop' into molecule-refactor-for-json 2025-06-01 11:42:03 -04:00
52f8d1d5a1 Merge branch 'develop' into collected-small-fixes 2025-06-01 11:41:11 -04:00
b5cf8eb9ed Merge pull request #4610 from akohlmey/minimum_image_flerr
Improve minimum image error messages
2025-06-01 11:38:34 -04:00
7aac770631 consolidate checking and determining sizes. use macro to reduce redundancy 2025-06-01 03:43:34 -04:00
17ed72f99b show use of Domain::minimum_image_big() in second example block 2025-05-31 23:36:36 -04:00
ed535e5301 fix minimum image bug detected by GitHub Copilot 2025-05-31 23:34:41 -04:00
04c642905f make "format" and "data" required object sections 2025-05-31 22:28:54 -04:00
7780309fae Merge branch 'develop' into molecule-refactor-for-json 2025-05-31 22:03:07 -04:00
c663a5ac1c undo substitution in comment 2025-05-31 17:06:14 -04:00
5ea7bec083 update ATC library for minimum image API change 2025-05-31 03:18:42 -04:00
b05f5f8e3a add info about updating old source packages for minimum image API change 2025-05-31 02:56:25 -04:00
2599f9ddb0 spelling 2025-05-31 02:55:46 -04:00
2cc7c71ebc add info about updating old source packages for minimum image API change 2025-05-31 02:54:42 -04:00
d7cee3e71d remove undesired "generated" tag 2025-05-31 02:31:25 -04:00
9d81246761 add FLERR as first argument to Domain::minimum_image() and Domain::minimum_image_big() 2025-05-31 02:28:53 -04:00
290f409cf8 improve / modernize more error messages in the read_data command 2025-05-30 16:44:33 -04:00
7bed09c25a Bugfix from Trung for running EAM on GPUs with OpenCL. 2025-05-30 16:41:44 -04:00
68ce9c8a6f modify C++23 compilation workflow to test both GCC and Clang 2025-05-30 06:12:12 -04:00
e43acf24ea small optimization 2025-05-30 01:20:32 -04:00
765701b924 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-05-30 01:15:48 -04:00
5b65c4938f avoid problems with consteval 2025-05-29 23:43:02 -04:00
8f56874d07 Merge pull request #4527 from martok/fix-gauss
Add fix ave/moments
2025-05-29 15:22:10 -04:00
06af3b8c4a Fix typo in doc/src/fix_ave_moments.rst
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-29 14:39:39 -04:00
a6d7f015a2 synchronize units checking with data file and native format molecule file 2025-05-29 09:37:04 -04:00
5e9f00f1eb fix typo 2025-05-29 09:36:25 -04:00
66c2e4f324 improve documentation of moment corrections 2025-05-29 14:27:16 +02:00
8f9806ec72 remove / comment-out unused parameters 2025-05-29 06:36:03 -04:00
13304707aa add missing override 2025-05-29 06:30:24 -04:00
cea8d22a87 remove undocumented and unused define and related unused array 2025-05-29 06:30:15 -04:00
f839532cf6 silence compiler warnings 2025-05-29 05:37:01 -04:00
f12d1d3c5b we only need the MPI C library support for loading liblammps.so dynamically 2025-05-29 05:34:51 -04:00
0af41a211d add false positive 2025-05-29 05:27:41 -04:00
26def4a3cf we only need the MPI C library support for loading liblammps.so dynamically 2025-05-29 05:25:40 -04:00
f584d7219a correct incorrect reference to command 2025-05-29 05:24:00 -04:00
129a3a83e5 Merge branch 'develop' into fix-set-command 2025-05-29 05:21:46 -04:00
3dadcab047 remove dead code and redundant implementation. 2025-05-29 05:04:20 -04:00
f5cc752648 update magic file and point to origin 2025-05-28 23:18:16 -04:00
a246619ecf whitespace 2025-05-28 21:54:17 -04:00
de98aa0fb1 Merge branch 'develop' into atom-style-var-with-python 2025-05-28 21:54:03 -04:00
be59eb6a70 fix up two more inconsistent definitions 2025-05-28 21:38:14 -04:00
8f07b44dce Merge branch 'cmake-adjustments' of github.com:akohlmey/lammps into cmake-adjustments 2025-05-28 21:35:42 -04:00
3552847957 consistent use of definitions to avoid CMake adding spurious '-D' prefixes 2025-05-28 21:35:33 -04:00
ce074d475f additional small changes to doc page and code comment 2025-05-29 01:03:28 +02:00
8254107095 remove unused variable "quoteflag" 2025-05-28 17:43:06 -04:00
1ddc64b885 eliminate warning (doesn't change results since we don't compute pair forces) 2025-05-28 16:47:55 -04:00
46b0e48ef3 clarify use of pair-wise additive pair style requirement as go-between for many-body potentials. 2025-05-28 11:22:39 -04:00
1668bcffcf fix 2 bugs caught in review 2025-05-28 08:53:55 -06:00
747ed4244f documentation updates based on review 2025-05-28 13:04:27 +02:00
ce44faddcf correct discuss FFT benchmark timing for PPPM 2025-05-27 23:40:52 -04:00
5ff0f05933 more details in serial performance summary 2025-05-27 18:07:48 -04:00
6843424dad add version tag, rewrap, minor tweaks to doc page. 2025-05-27 10:38:41 -04:00
d59f7d3381 Merge branch 'develop' into fix-gauss 2025-05-27 10:34:07 -04:00
d6a0d3bacf small update 2025-05-27 07:37:42 -04:00
df3467a114 update error message 2025-05-27 07:36:14 -04:00
f5c51af9bc demonstrate how serial and parallel performance can change 2025-05-27 01:15:18 -04:00
6a5ed2af4b add renieigbor option to fix set 2025-05-26 16:22:52 -06:00
06b06fd991 only use prototype for PIMPL struct in KOKKOS classes 2025-05-26 17:57:15 -04:00
6ea16aead1 we only need the MPI C library support for loading liblammps.so dynamically 2025-05-26 17:56:26 -04:00
2e775034f9 clarify and improve formatting 2025-05-26 03:03:37 -04:00
1f758bcf8e more discussion of items that affect LAMMPS serial and parallel performance 2025-05-26 02:35:30 -04:00
f8665fdf4e add a more explicit warning about using hybrid for many-body potentials
this summarizes advice that has to be given recurringly in the LAMMPS forum
2025-05-26 01:49:01 -04:00
8181224bca discuss in more details factors that affect performance (WIP) 2025-05-25 05:04:59 -04:00
2436bd4411 provide some more talking points for comparison of KOKKOS and GPU package 2025-05-25 05:04:37 -04:00
94f44e3644 add new header, json_fwd.h with forward declarations for using headers 2025-05-24 22:17:34 -04:00
730cf8bcf5 add false positive 2025-05-24 02:42:27 -04:00
8d09e440c5 start documentation for JSON format 2025-05-24 02:36:46 -04:00
1d8d8b6445 add title and version info to JSON schema file 2025-05-23 23:31:14 -04:00
442e50bb17 simplify 2025-05-23 23:12:07 -04:00
018342afc8 update schema with stricter checks. no need to bond-ids, angle-ids etc. 2025-05-23 23:00:50 -04:00
61d3759d6b fix typo 2025-05-23 22:59:44 -04:00
0975207ba4 Add more fields to molecule schema
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-23 22:01:31 -04:00
534373bef3 flag required properties 2025-05-23 22:00:05 -04:00
f979d503d9 fix minor issues 2025-05-23 21:59:33 -04:00
cf7011bf64 nvc++ compiler workaround 2025-05-23 13:48:42 -07:00
ae8542a020 Fixed up whitespace 2025-05-23 10:57:38 -07:00
76ef41a901 overload Atom::add_molecule() with function accepting a JSON object 2025-05-23 00:08:58 -04:00
2fe88a1e9e further refactor molecule class
- make constructor only do basis init, processing of command args to function
- add function to process json object (either directly or from command processing)
- distribute json object across processes as binary serialization
2025-05-22 23:27:10 -04:00
30b555d7dc add units keyword 2025-05-22 23:23:22 -04:00
0df77ef7ca start a tools/json folder with molecule schema and README 2025-05-22 21:42:33 -04:00
446630e3ba Added compile-time support for running the legacy codepaths on the GPU; misc cleanup and fixes 2025-05-22 14:14:13 -07:00
8c314c7bda Reduced template parameters, improved code reuse between ComputeFusedDeidrj paths 2025-05-22 14:06:26 -07:00
13500710ce Added register tiling to ComputeBi 2025-05-22 13:57:09 -07:00
c787ce60a7 Added directional fusion to ComputeFusedDeidrj 2025-05-22 13:50:41 -07:00
103c44e3c1 Added register tiling to ComputeUi 2025-05-22 13:28:33 -07:00
c1fe6c9109 Added register tiling to ComputeYi/Zi/YiWithZlist 2025-05-22 13:14:44 -07:00
c03e19d2dd Added support for extra padding to data structures to simplify extra vectorization 2025-05-22 13:01:35 -07:00
e9dc43c2da move and rename example folder for fix neighbor/swap. update inputs. add logs. 2025-05-22 14:27:37 -04:00
d70409181c Examples for accelerated diffusion using KMC-MD method 2025-05-22 14:27:23 -04:00
ef6cdbf00e Cleaned options reading index error 2025-05-22 11:49:15 -04:00
7b5b6f19b7 continued refactoring of Molecule class to include support for JSON 2025-05-21 16:24:41 -04:00
a46d32e4d4 improve error messages 2025-05-21 12:20:00 -04:00
7328dedb7b add JSON file detection by trying to parse it and catch exception
this also stores the file title and checks for compatible
application, format, and revision entries
2025-05-21 12:14:16 -04:00
30010a8929 small updates 2025-05-21 12:12:34 -04:00
6800e8bb39 step LAMMPS-GUI version number 2025-05-21 08:01:28 -04:00
594953ed0b refactor fix neighbor/swap
- plug memory leak
- modernize access to computes
- tighten checks
- modernize and improve error messages
- better check for known keywords when processing atom types
- support for typelabels
2025-05-21 07:29:34 -04:00
b92414349d update expand_args() unit tester with new error message 2025-05-20 21:49:28 -04:00
bc07696ce9 small correction for wildcard expansion 2025-05-20 21:18:07 -04:00
21394574ed stop with error, if trying to use wildcard for vector-style variable without upper bound 2025-05-20 18:11:28 -04:00
a443e6ea5e properly forward file and line number for grid ID parsing 2025-05-20 18:10:40 -04:00
37a344a2ad add example for Python with vector-style variable 2025-05-20 13:33:36 -06:00
271bdc1af7 alternate way to specify defines for MPI tests 2025-05-20 13:56:36 -04:00
2351418c94 made collapse_tree() method work correctly in Variable class for Python function wrappers, also added support for vector-style variables to use Python function wrappers 2025-05-19 21:42:08 -06:00
adce5bef84 explicitly skip MPI C++ in GPU package library 2025-05-19 22:20:50 -04:00
380c878e5f Merge remote-tracking branch 'github/develop' into cmake-adjustments 2025-05-19 22:15:51 -04:00
2744647c75 Merge pull request #4594 from akohlmey/collected-small-changes
Collected small changes
2025-05-19 22:13:37 -04:00
2cc1356384 skip MPI C++ support also for libraries 2025-05-19 22:09:38 -04:00
510563f5f3 explicitly skip MPI C++ interface in colvars 2025-05-19 21:51:53 -04:00
70e1bb50f1 add skip C++ defines for LAMMPS library instead 2025-05-19 21:40:44 -04:00
186a6431f7 directly disable C++ support when compiling main.cpp 2025-05-19 21:27:57 -04:00
09b174d129 turn off C++ support 2025-05-19 21:15:00 -04:00
5a8da735f2 explicitly use the MPI::C imported target on the main executable 2025-05-19 21:14:33 -04:00
ad63eb8bf7 Merge branch 'develop' into cmake-adjustments 2025-05-19 21:03:07 -04:00
b3402eaae8 Merge pull request #4424 from jtavenner-dev/kmc
add fix neighbor/swap
2025-05-19 20:57:00 -04:00
8fa4c0974c remove blank line 2025-05-19 16:41:00 -06:00
ac059a15b0 added a NOTE 2025-05-19 14:39:30 -06:00
c3b25c8c27 updated doc pages and code 2025-05-19 14:34:22 -06:00
b9b59bd23c small clarifications and corrections. Sync with current state of affairs 2025-05-19 11:31:42 -04:00
a821654ef5 correct error message 2025-05-19 11:30:51 -04:00
2968a62937 continue refactoring for bio force field and water moldel discussions 2025-05-17 23:30:18 -04:00
e393b9803b add information about the OPC model to the TIP4P howto 2025-05-17 22:41:42 -04:00
63ee449dc1 reformulate description of force components 2025-05-17 21:15:48 -04:00
031fab210f update unittest for change in compute pair/local 2025-05-15 23:28:46 -04:00
629ec2eabe update for consistency with docs 2025-05-15 23:16:31 -04:00
5fd4d6bb87 remove directionCorrection and update docs for compute pair/local and compute bond/local 2025-05-15 23:15:59 -04:00
ebfb94a717 fix whitespace 2025-05-15 17:04:18 -06:00
06616c5ff3 change how internal vars are defined by various commands, enable Python class to return a numeric value directly (for speed) 2025-05-15 16:37:41 -06:00
c3c0180649 correctly check for 32bit integer overflow 2025-05-15 08:15:35 -04:00
19cfd08eb8 correctly enable GPU package and make fix imd wait in background for bucky+cnt example 2025-05-15 08:15:01 -04:00
fd8fb74a88 cannot use Kokkos-OpenMP with recent hipcc 2025-05-15 07:47:19 -04:00
35f08232ba update for Fedora 41/42 2025-05-15 07:46:48 -04:00
2b7c05c057 properly select linker for modern clang compilers 2025-05-15 04:02:44 -04:00
179d4f0148 work around C++ error 2025-05-15 02:53:51 -04:00
32588f075e remove assignments of variables to themselves 2025-05-15 02:53:12 -04:00
9abb171d05 more CMake scripting updates to use C style MPI libraries not C++ 2025-05-15 02:49:02 -04:00
b3e7121535 modernize project() command and create project version string with dots 2025-05-15 02:14:35 -04:00
85f0853910 Merge branch 'develop' into cmake-adjustments 2025-05-14 20:11:01 -04:00
01bde55e9a match all argument types for powint() 2025-05-13 12:53:03 -04:00
68d2414b59 Merge branch 'fix-kokkos-log2' of https://github.com/Luthaf/lammps into collected-small-changes 2025-05-13 12:52:15 -04:00
9ba50df9d8 Select one overload of log2 for the kokkos build 2025-05-13 16:09:13 +02:00
83fa2cbc93 enable PotentialFileReader class to change line buffer size 2025-05-13 06:02:10 -04:00
fdd91e597e add a few more tests for extracted global properties 2025-05-13 02:44:05 -04:00
75907ccf91 add support to extract eflag/vflag_atom/global as global properties 2025-05-13 02:32:27 -04:00
2bcac9efba fix spelling issue 2025-05-12 12:13:05 -04:00
24149fc793 Create kokkos version of fix electron stopping 2025-05-11 09:25:15 +03:00
ef89edc4c6 Additional edits 2025-05-09 14:53:27 -06:00
bb62f46404 Merge branch 'kmc' of https://github.com/jtavenner-dev/lammps into kmc 2025-05-09 14:27:05 -06:00
17da04f07b Cleaned up language errors 2025-05-09 14:25:08 -06:00
6436cc87b7 Corrected inconsistent voro-ID compute references and examples 2025-05-09 14:23:03 -06:00
3215141d9e Merge pull request #4584 from navlalli/update-docs
Update fix qtpie/reaxff and fix qeq/rel/reaxff docs
2025-05-08 01:59:10 -04:00
3be9a40bf8 Merge branch 'develop' into update-docs 2025-05-08 01:09:17 -04:00
b69e8fff1f Merge pull request #4587 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-05-08 01:07:29 -04:00
458c0844a8 fix typo 2025-05-07 17:44:38 -04:00
acd53ebd7c update flag to accommodate changes in clang 2025-05-07 17:13:36 -04:00
ac556104c1 link to MPI C interface instead of C++ 2025-05-07 17:12:57 -04:00
22cddeee78 fix spelling in comments 2025-05-07 16:49:43 -04:00
60fe08c328 clarify and rewrap 2025-05-07 15:47:35 -04:00
38dffe2283 Properly processing >1 fix set force 2025-05-07 15:42:57 -04:00
45944c4dc9 Fixing passed arg from type to index 2025-05-07 15:42:40 -04:00
6c2f11ce75 Merge branch 'develop' into update-docs 2025-05-07 13:21:39 -06:00
011f05f9ff Update docs 2025-05-07 13:06:07 -06:00
955d5da09c Update CMake 2025-05-07 12:58:33 -06:00
b5cac76937 Restore default value 2025-05-07 12:55:54 -06:00
9f0c87cf81 Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.6.1 2025-05-07 12:42:07 -06:00
9c8e03c4f4 Port changes from Kokkos develop branch to Makefile.kokkos 2025-05-07 12:41:53 -06:00
7c2c9ea286 add missing versionadded tag 2025-05-07 02:00:40 -04:00
3751fe6be7 Merge branch 'atom-style-var-with-python' of github.com:lammps/lammps into atom-style-var-with-python 2025-05-06 16:28:20 -06:00
1f85dd4093 update comment in variable.cpp 2025-05-06 16:28:10 -06:00
615dd589dd replace slow pow() function with faster and more accurate alternatives 2025-05-06 15:21:06 -04:00
c0a41bd638 Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-05-06 15:06:43 -04:00
c1e9adbd80 Merge pull request #4574 from talinke/develop
New Fix for GJF Langevin Dynamics
2025-05-06 13:24:06 -04:00
48df0448df spelling 2025-05-06 12:05:12 -04:00
2d22092078 additional info for pair style lj/smooth from Aidan 2025-05-06 12:00:55 -04:00
afcb97aaf2 address spelling issues 2025-05-05 20:22:00 -04:00
fbfe1e6a7c Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-05-05 20:13:42 -04:00
a528b88d8a Merge branch 'update-docs' of github.com:navlalli/lammps-qtpie into collected-small-changes 2025-05-05 20:13:23 -04:00
750cfbedd3 Merge pull request #4579 from gsalkuin/bpm-fix-rigid
Update atom->quat in rigid fixes for bpm/rotational compatibility
2025-05-05 20:09:53 -04:00
a1cd18e4cf Merge pull request #4522 from willzunker/mdr-dev
MDR contact model updates: radius update and damping
2025-05-05 20:07:36 -04:00
3b17ea5363 Merge pull request #4556 from Colvars/colvars-update
Update Colvars library to version 2025-04-18
2025-05-05 20:03:27 -04:00
dc07a1471e Properly processing >1 fix set force 2025-05-05 12:45:35 -06:00
7c30111fa0 Fixing passed arg from type to index 2025-05-05 11:50:59 -06:00
0d7e07b9be export bond topology related per-atom data via library interface 2025-05-05 06:25:22 -04:00
7ec7745640 make neighbor list settings, status, and bond/angle/dihedral/improper lists available to library interface 2025-05-05 05:21:18 -04:00
8d38ec4f18 Merge branch 'mliap-torch-load-fix' of https://github.com/fglines-nv/lammps into collected-small-changes 2025-05-03 21:22:53 -04:00
228cf1e871 Correct leftover references to vector inputs in docs 2025-05-03 19:07:01 +02:00
6c8e758e2b Fix subscript range checking typo 2025-05-03 19:00:53 +02:00
f3adda8d3e clean-up code and doc page 2025-05-02 16:21:41 -06:00
af840176e7 doc page tweak 2025-05-02 16:14:55 -06:00
79f6867d7e new doc page for fix set command with example 2025-05-02 16:13:01 -06:00
3fafec9cba do not try to suppress nvcc warning with LLVM based compilers. those fail when configuring MPI. 2025-05-02 16:02:42 -04:00
10077b057c Update fix_ave_moments.rst
Emphasized the difference in behavior between this fix and other fix ave/* commands with regards to Nevery, Nrepeat and Nfreq.
2025-05-02 21:42:33 +02:00
37221c080b Add self-citation 2025-05-02 13:52:17 +01:00
55a13efad0 small update 2025-05-02 00:30:22 -04:00
a388bd38ee add LAMMPS-GUI screenshot image 2025-05-02 00:21:41 -04:00
edb060ccf5 Add examples and expected output for ave/moments 2025-05-02 01:20:37 +02:00
565e7b2c2b Add documentation for ave/moments 2025-05-02 01:20:36 +02:00
b2001e999c Implement moments calculation fix ave/moments 2025-05-02 01:20:36 +02:00
f8a0ff011b Skeleton implementation of fix ave/moments 2025-05-02 01:20:36 +02:00
1f5b64bca4 torch.load fix for torch>=2.6 in ML-IAP 2025-05-01 15:22:05 -07:00
e474bfeece Merge remote-tracking branch 'github/develop' into atom-style-var-with-python 2025-05-01 16:03:27 -04:00
9b36c58eb2 fix spelling and docbuild issues 2025-05-01 16:03:11 -04:00
1fc13c491c change PYFUNCTION to PYWRAPPER in code 2025-05-01 13:16:50 -06:00
a2a2c541b5 tweaks to code and doc page 2025-05-01 12:57:27 -06:00
76d0ead245 doc pages for new Python function wrappers 2025-05-01 12:41:48 -06:00
165f34bc12 Merge pull request #4571 from akohlmey/collected-small-fixes
Collected small fixes
2025-05-01 11:43:50 -04:00
19d25a3654 initial implementation of python functions in variable formulas, including for atom-style vars 2025-05-01 07:59:41 -06:00
597a841f40 Update Kokkos library in LAMMPS to v4.6.1 2025-04-30 17:21:22 -06:00
2ab7eda64a improve warning and explanation about too short communication cutoff 2025-04-30 16:46:22 -04:00
cba479bf6e Update Colvars library to version 2025-04-18
The following is a list of pull requests relevant to LAMMPS in the Colvars repository since 2024-08-06:

- 752 New tool poisson_integrator_conv
  https://github.com/Colvars/colvars/pull/752 (@jhenin)

- 733 Custom grids for all biases
  https://github.com/Colvars/colvars/pull/733 (@giacomofiorin, @jhenin)

- 776 Avoid error in acos and asin with fast-math
  https://github.com/Colvars/colvars/pull/776 (@jhenin)

- 773 fix: fix the clang build test failure of OPES
  https://github.com/Colvars/colvars/pull/773 (@HanatoK)

- 768 fix: clamp the input values of asin and acos in case of fast math on aarch64
  https://github.com/Colvars/colvars/pull/768 (@HanatoK)

- 761 Add debug code for the Jacobi failure
  https://github.com/Colvars/colvars/pull/761 (@HanatoK)

- 759 min_image fix; Saves long runs from crashes;
  https://github.com/Colvars/colvars/pull/759 (@PolyachenkoYA)

- 757 Fix MSVC OpenMP issue
  https://github.com/Colvars/colvars/pull/757 (@HanatoK)

- 755 Fix indentation of 'Init CVC' message in standard output
  https://github.com/Colvars/colvars/pull/755 (@jhenin)

- 750 Optimize and simplify the calculation of dihedral gradients
  https://github.com/Colvars/colvars/pull/750 (@HanatoK)

- 749 Add references to new Colvars paper
  https://github.com/Colvars/colvars/pull/749 (@jhenin, @giacomofiorin)

- 740 Report the specific C++ standard at init time, stop warning about C++97/03
  https://github.com/Colvars/colvars/pull/740 (@giacomofiorin)

- 731 Improve detection of hard/mathematical boundaries
  https://github.com/Colvars/colvars/pull/731 (@giacomofiorin)

- 729 Optimize the fit gradients
  https://github.com/Colvars/colvars/pull/729 (@HanatoK, @jhenin)

- 728 Fix undefined behavior when getting the current working directory from std::filesystem
  https://github.com/Colvars/colvars/pull/728 (@giacomofiorin)

- 727 Add patchversion scripting command
  https://github.com/Colvars/colvars/pull/727 (@giacomofiorin)

- 724 Fix gradients and metric functions of distanceDir
  https://github.com/Colvars/colvars/pull/724 (@giacomofiorin)

- 715 Add missing rotation in orientation component
  https://github.com/Colvars/colvars/pull/715 (@giacomofiorin)

- 713 fix: try to solve #87 for non-scala components
  https://github.com/Colvars/colvars/pull/713 (@HanatoK)

- 709 Implementation of OPES in Colvars
  https://github.com/Colvars/colvars/pull/709 (@HanatoK, @giacomofiorin, @jhenin)

- 706 BUGFIX for Segmentation fault in colvarbias_meta::calc_energy() with useGrids off
  https://github.com/Colvars/colvars/pull/706 (@alphataubio)

- 570 enable use of CVs defined by PyTorch neural network models
  https://github.com/Colvars/colvars/pull/570 (@zwpku, @giacomofiorin, @HanatoK, @jhenin)

Authors: @alphataubio, @EzryStIago, @giacomofiorin, @HanatoK, @jhenin, @PolyachenkoYA, @zwpku
2025-04-30 15:32:30 -04:00
f9ba063c4a add citation reminder 2025-04-30 12:17:31 -04:00
def38bf0f3 Updated fix langevin algorithm citation 2025-04-29 15:03:49 -07:00
2fa9cc7ae1 correct 2025-04-29 17:52:48 -04:00
0ce5d68455 Merge branch 'develop' into talinke/develop 2025-04-29 17:20:15 -04:00
1062a8fb3a add deprecation warning to fix langevin and document it 2025-04-29 17:20:04 -04:00
332006923d Name change: langevin/gjf to gjf 2025-04-29 12:00:06 -07:00
169f8ffd73 Merge branch 'lammps:develop' into bpm-fix-rigid 2025-04-29 13:23:36 -04:00
f9a55c0f49 update reference data in test which was updated in KIM database 2025-04-29 08:40:47 -04:00
053792ed47 fix typo detected by copilot 2025-04-28 23:14:54 -04:00
2fc7d287d4 Merge branch 'develop' into collected-small-fixes 2025-04-28 22:27:32 -04:00
440e24c60e Merge pull request #4559 from lammps/gcmc-eatom
Added atomic energy option for energy change calculation in fix sgcmc
2025-04-28 22:26:15 -04:00
d4867ab55e add false positives 2025-04-28 22:22:47 -04:00
2927b08792 correct reference 2025-04-28 22:20:57 -04:00
4a3c08576f small formal updates 2025-04-28 22:19:14 -04:00
c886fff624 Merge branch 'develop' into gcmc-eatom 2025-04-28 17:55:48 -06:00
e5854ced41 backward compatibility not needed here 2025-04-28 18:56:32 -04:00
0768aac1fd update Qt platform version for flatpak build to latest 5.15 branch 2025-04-28 18:45:57 -04:00
75d3d79fca open available error URLs with double click or from context menu 2025-04-28 18:25:40 -04:00
fc0788f61c Styling 2025-04-28 13:18:33 -07:00
b5f3660101 Merge branch 'lammps:develop' into develop 2025-04-28 13:16:24 -07:00
11f6b3483b Updated documentation, updated log files 2025-04-28 13:02:47 -07:00
db3d93210d highlight error URLs in logwindow 2025-04-28 10:56:37 -04:00
e62f45b2b5 fixed whitespace 2025-04-28 09:21:14 -05:00
7151f261a0 address sphinx formatting issue due to added paragraph 2025-04-27 10:04:41 -04:00
31b18ad24e update help index table 2025-04-27 10:03:35 -04:00
f7e53b06e4 updated doc page for threads/per/atom 2025-04-27 08:56:53 -05:00
bef695f70b fix copy-n-paste error 2025-04-27 07:39:58 -04:00
c74e7292c0 allow to set vectorsize (threads per atom) with neigh/thread from -pk kokkos 2025-04-26 17:44:24 -05:00
5169a633e5 make sure cut_respa is initialized 2025-04-26 17:04:14 -04:00
2c27ea3706 Fix spelling in comment
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-26 13:32:21 -04:00
f8bf6d1ad6 correct a few more issues with unit tests 2025-04-26 02:42:09 -04:00
d89ae3d15d fix 64-bit integer compilation issue 2025-04-26 02:28:43 -04:00
6030c68ba3 correct reference 2025-04-26 02:18:57 -04:00
9442218b36 spelling 2025-04-26 02:18:45 -04:00
1a1f4b1a82 correct reference 2025-04-26 02:17:54 -04:00
3221c53b14 whitespace 2025-04-26 02:14:42 -04:00
161776b2c7 recover AtomStyle and SetProperty unit tests 2025-04-26 02:14:10 -04:00
78c5e9c00b reformat according to revised programming style and partial clang-format 2025-04-26 01:33:17 -04:00
36ad6ebe52 apply clang-format 2025-04-26 01:24:23 -04:00
85bac7665a add missing override attribute 2025-04-26 01:24:06 -04:00
12c72593f7 more fixes to recover compilation 2025-04-26 01:17:45 -04:00
ad6b674798 Merge branch 'develop' into fix-set-command 2025-04-26 01:13:58 -04:00
3b2f794398 fix issue breaking compilation 2025-04-26 01:03:46 -04:00
092df8ed8f add copyright header 2025-04-26 00:56:47 -04:00
4897fbb210 Merge branch 'develop' into collected-small-fixes 2025-04-26 00:50:58 -04:00
40d8e1b95f Merge pull request #4535 from Bibobu/plot_forces_tool
Adding python tool to plot tabulated forces
2025-04-26 00:50:32 -04:00
4b2163666c Merge pull request #4545 from jtclemm/rheo
Small patches to various packages
2025-04-26 00:46:49 -04:00
7102cc2588 use bold font for column titles 2025-04-25 20:31:16 -04:00
f1edc7f222 whitespace 2025-04-25 20:15:36 -04:00
706aa19710 Use type/ratio instead of type/fraction to select charged types 2025-04-25 20:05:09 -04:00
67c6dc492b update to ScaFaCoS version 1.0.4 2025-04-25 20:03:06 -04:00
d406289a7a propagate changes from library.cpp/library.h to swig and plugin interface 2025-04-25 17:04:32 -04:00
1969c28e0c delete unused variables 2025-04-25 16:35:54 -04:00
f577dcb28b Merge pull request #4570 from akohlmey/collected-small-changes
More small changes to recover builds of "develop"
2025-04-25 16:30:16 -04:00
d416202b71 restore missing blank 2025-04-25 16:16:15 -04:00
46f4f5a3c0 move JSON class back to try recover legacy builds 2025-04-25 16:11:11 -04:00
9b258d4c82 try another variant 2025-04-25 15:51:39 -04:00
1597019419 another small tweak 2025-04-25 15:44:52 -04:00
c8b841b08e small tweak 2025-04-25 15:31:32 -04:00
3b9ddf7a1f spelling 2025-04-25 14:59:42 -04:00
cab78b2c0d correct docs related to adding explicit Coulomb interactions 2025-04-25 14:15:01 -04:00
734bc915e2 must include third_party folder with legacy build 2025-04-25 14:14:20 -04:00
3c5e85a7c0 Merge pull request #4550 from akohlmey/collected-small-fixes
Collected small changes and fixes
2025-04-25 13:46:59 -04:00
9e26d8b569 Missing derivative for RK0 2025-04-25 10:19:28 -06:00
43fcf6eccc use ioffset variable. 2025-04-25 11:44:03 -04:00
d25d0cbc7e Merge pull request #4562 from mateors6/lj/pirani
Add pair style lj/pirani
2025-04-25 11:27:58 -04:00
8e07d48518 GitHub has stopped support for subversion in 2024. Remove note from 2016. 2025-04-24 18:42:19 -04:00
d4ba5d1fe6 Fixing bug in minimum density 2025-04-24 10:53:17 -06:00
a1fc036e25 Fix typo in src/timer.cpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-24 07:53:05 -04:00
ad086f26a5 Update version added 2025-04-24 10:42:42 +01:00
20d3d47fe3 Update pair_lj_pirani.rst 2025-04-24 09:18:41 +02:00
2d70947044 two more workarounds for compilation with -DFMT_STATIC_THOUSANDS_SEPARATOR 2025-04-23 21:00:40 -04:00
130033ec75 first working version of fix set with refactored set command 2025-04-23 13:04:54 -06:00
4126c9ed75 implement workaround for compilers that require -DFMT_STATIC_THOUSANDS_SEPARATOR 2025-04-23 14:20:10 -04:00
2e8b95f0c1 Update pair_lj_pirani.rst
Documentation update
2025-04-23 19:34:06 +02:00
f9dc879033 add comment to indicate that setting the pointer to null has no effect in sfree.
You need Memory::destroy() but that can't be applied to all use cases.
2025-04-23 08:41:56 -04:00
b1159dc528 fix up to Copilot suggested code change 2025-04-23 05:58:10 -04:00
1352257cf4 Use modern C++ code pattern to build c-style argument list
This was suggested by GitHub Copilot

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-23 05:51:53 -04:00
6629ecff2d implement function to add request for single occasional neighbor list 2025-04-22 21:44:45 -04:00
648cd3f0c6 Temperature bias capability 2025-04-22 17:43:21 -07:00
946e885209 Merge branch 'develop' into fix-set-command 2025-04-22 14:21:02 -06:00
9e9caf7d14 dummy implementation of single neighbor list build 2025-04-22 16:02:51 -04:00
290ca2a095 Update pair_lj_pirani.rst
Corrections
2025-04-22 21:13:22 +02:00
73fe2f7915 Update extract(), document, and test 2025-04-22 11:28:17 -04:00
d10e5dded2 Add OPENMP package version of pair style lj/pirani 2025-04-22 11:27:41 -04:00
bbc025632d apply clang-format 2025-04-22 10:50:24 -04:00
dbe98e2cfb update embedded JSON class to version 3.12.0 2025-04-22 10:37:29 -04:00
25307b049c Update and rename mol-pair-lj_improved_cut.yaml to mol-pair-lj_pirani.yaml
New name
2025-04-22 14:55:38 +02:00
da903e6d44 Update and rename pair_lj_improved_cut.h to pair_lj_pirani.h
New name
2025-04-22 14:53:15 +02:00
f9ba8caf4a Update and rename pair_lj_improved_cut.cpp to pair_lj_pirani.cpp
New name
2025-04-22 14:51:27 +02:00
7221e3993a Update .gitignore
New name
2025-04-22 14:48:11 +02:00
0673ac6acf Update pair_style.rst
New name
2025-04-22 14:47:24 +02:00
fcc4092e83 Update and rename pair_lj_improved_cut.rst to pair_lj_pirani.rst
New name
2025-04-22 14:45:52 +02:00
26ab7cd20d Update Commands_pair.rst
New name
2025-04-22 14:44:05 +02:00
385f350918 Removed debug code from unrelated files in MANYBODY and MC 2025-04-21 15:50:14 -06:00
04732e2efd Removed debug code from unrelated files in MANYBODY and MC 2025-04-21 10:08:27 -06:00
7bfc15ff2c Address akohlmey comments 2025-04-21 10:06:50 -06:00
d5c4f9c158 Fixed whitespace 2025-04-20 11:01:38 -06:00
0ff17967b0 Merge branch 'fix_omp_detection' of github.com:rbberger/lammps into collected-small-fixes 2025-04-20 10:37:04 -04:00
4e69046e54 cmake: fix omp.h detection
CMAKE_REQUIRED_LINK_OPTIONS needs to be a ;-separated list.
See https://cmake.org/cmake/help/latest/module/CheckIncludeFileCXX.html.
Fixes OpenMP detection with AppleClang when libomp is manually provided.
2025-04-20 00:40:24 -06:00
75d620c0a7 Fixed doc page 2025-04-19 18:21:39 -06:00
fc0a41fb71 Added atomic/energy keyword, EAM support, correct for examples/MC/in.sgcmc.eam in serial 2025-04-19 18:15:43 -06:00
6988c2f13e Typo in rheo doc 2025-04-19 10:55:19 -06:00
c088ce2f51 fix typo 2025-04-19 11:05:52 -04:00
699e5bee07 Merge branch 'fix_cmake_list' of github.com:alinelena/lammps into collected-small-fixes 2025-04-19 11:02:45 -04:00
bd427ecf7a do not make CMAKE_CXX_FLAGS a list of springs, ends up adding ; to the flags breaking compilation 2025-04-19 08:57:54 +01:00
8adc2d3391 Update pair_lj_improved_cut.cpp
Corrected energy calculation for r-RESPA
2025-04-18 13:48:10 +02:00
95a0c0a69a add another small optimization 2025-04-18 07:31:39 -04:00
f385633f97 Update pair_lj_improved_cut.cpp 2025-04-18 12:32:57 +02:00
a59a2e4dba address multiple issues with formatting, references, non-ASCII characters, spelling 2025-04-18 00:48:28 -04:00
0895b77a93 replace slow pow(x,2.0) with square(x) and cache repeatedly used pow() calls 2025-04-18 00:36:24 -04:00
71da769b11 add force style test 2025-04-18 00:35:01 -04:00
9a08f7b23b add test for indented output 2025-04-17 16:26:03 -04:00
bd34c5f315 Update .gitignore 2025-04-17 22:14:38 +02:00
18dca0eeb1 Update pair_lj_improved_cut.rst 2025-04-17 21:58:50 +02:00
942e77d976 Update and rename pair_ilj_cut.rst to pair_lj_improved_cut.rst 2025-04-17 21:57:18 +02:00
25fd039457 Add files via upload 2025-04-17 21:52:52 +02:00
96f7dc79cc Delete src/EXTRA-PAIR/pair_ilj_cut.h 2025-04-17 21:51:48 +02:00
8ef9759856 Delete src/EXTRA-PAIR/pair_ilj_cut.cpp 2025-04-17 21:51:33 +02:00
e1e87cc9ef Fixing indexing error in fix rheo arg parsing 2025-04-17 13:49:36 -06:00
e7a8cc6646 Update .gitignore 2025-04-17 21:29:30 +02:00
80361d0bd6 Merge branch 'lammps:develop' into lj/improved/cut 2025-04-17 21:25:20 +02:00
7806244713 Update pair_style.rst 2025-04-17 21:09:43 +02:00
e15e7f699e Update Commands_pair.rst 2025-04-17 21:05:58 +02:00
6e2d7f48d7 alternate approach to include header from thirdparty dir 2025-04-17 14:10:03 -04:00
51aa87d4ce Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-04-17 13:58:14 -04:00
7ca493917a Merge pull request #4542 from akohlmey/add-json-lib
Integrate header-only JSON library
2025-04-17 13:56:16 -04:00
5938dee2d9 Delete doc/pair_ilj_cut.html 2025-04-17 18:44:31 +02:00
854e9c7a19 Merge branch 'develop' into ILJ/CUT 2025-04-17 18:31:59 +02:00
a7760e82e1 Merge pull request #4536 from akohlmey/remove-cmake-tune-flags
Remove CMAKE_TUNE_FLAGS
2025-04-17 11:02:04 -04:00
0f80a5c93d Add files via upload 2025-04-17 14:06:57 +02:00
82bb366126 Delete doc/pair_ilj_cut.rst 2025-04-17 14:06:14 +02:00
ab75943e39 Add files via upload 2025-04-17 14:02:32 +02:00
ae19abdd7a Add files via upload 2025-04-17 14:01:14 +02:00
27d8e103eb move json.hpp class to thirdparty folder and add wrapper for use with LAMMPS 2025-04-16 15:54:59 -04:00
a9fe42bea4 fix bug reported in issue #4551 2025-04-16 06:21:11 -04:00
5d9a7d154d address spelling and formatting issues 2025-04-15 22:48:25 -04:00
4553108035 add minimal unit test for JSON class 2025-04-15 22:11:44 -04:00
c4c76dd96c catch JSON library exceptions 2025-04-15 21:31:03 -04:00
b131659a43 modify include guard and namespace to avoid clashes with the original version 2025-04-15 21:31:03 -04:00
d2d7248e3a import original version 3.11.3 files 2025-04-15 21:31:03 -04:00
49d5e02c11 Variable name change, fixing some spacing/typos 2025-04-15 17:34:46 -06:00
0c29a0a0c9 changed damp_type to be a mdr damping coefficent 2025-04-15 13:55:38 -04:00
4bfdd3eb34 Remove trailing whitespace 2025-04-14 16:22:11 -06:00
51de62ce05 Reconcile version changes to documentation and polish 2025-04-14 15:58:19 -06:00
703750f4c8 Merge branch 'kmc' of https://github.com/jtavenner-dev/lammps into kmc 2025-04-14 15:57:16 -06:00
a3bc1a6c0b Merge branch 'lammps:develop' into kmc 2025-04-14 15:52:23 -06:00
ca246a50f1 Merge branch 'develop' of https://www.github.com/lammps/lammps into kmc 2025-04-14 15:37:47 -06:00
3a6ea0808d Merged changes to documentation for further user clarity 2025-04-14 15:36:33 -06:00
e4c3b0c05e New example and log files 2025-04-14 11:33:02 -07:00
689b542da6 make minimize work with KOKKOS package without -suffix or suffix command 2025-04-14 10:59:54 -04:00
b081d289c1 Merge pull request #4546 from akohlmey/lammps-gui-enhancements
LAMMPS-GUI enhancements
2025-04-14 10:49:54 -04:00
0b0383bc64 Merge pull request #4548 from jrgissing/bond/react-create+rate_limit_bugfix
bond/react: refactor reaction counting
2025-04-14 09:38:10 -04:00
7be6e95647 Rephrasing suggested by @simongravelle 2025-04-14 06:28:29 -04:00
31df721767 update documentation 2025-04-13 20:01:06 -04:00
0bab80a26e not much use for editing x axis label. better give more space to other options 2025-04-13 19:33:07 -04:00
f181ca6aec support setting graph colors in preferences 2025-04-13 16:56:21 -04:00
1eb61936ab refactor reaction counting
previously, the rate_limit keyword did not work when also creating atoms
2025-04-13 12:56:01 -04:00
00673999af Merge remote-tracking branch 'github/develop' into lammps-gui-enhancements 2025-04-13 05:41:26 -04:00
994b7b4937 Merge pull request #4540 from evoyiatzis/fix-adapt-dihedral
extend fix adapt to treat dihedrals
2025-04-13 05:39:58 -04:00
bb09088731 add new tab to preferences for charts window settings 2025-04-12 11:49:41 -04:00
1ad2df84d8 add checkbox to automatically open tutorial website, if available 2025-04-12 06:49:44 -04:00
d0c3564216 update TODO list 2025-04-12 00:53:45 -04:00
2dd53c440e Add mini ToC for HowTo only and reorganize the introduction 2025-04-12 00:47:35 -04:00
ed1f4cc381 add functionality to edit the plot title and x- and y-axis labels 2025-04-11 23:25:56 -04:00
09d3ac0a1b Updated GJ-VII, GJ-VIII 2025-04-11 20:07:25 -07:00
3aa3d45a9f Merge pull request #4532 from akohlmey/collected-small-fixes
Collected small fixes and changes
2025-04-11 21:02:02 -04:00
a30daec348 Addition of GJ-VII 2025-04-11 13:40:35 -07:00
2ca9e188c0 Prevent BPM bonds breaking during setup 2025-04-11 12:53:51 -06:00
b8e14cd0c9 correct and rephrase one more time 2025-04-11 14:04:33 -04:00
3810be6c8b correct / clarify embedded docs 2025-04-11 14:04:27 -04:00
7a40e78c7a Merge conflict 2025-04-11 11:21:56 -06:00
e79171c1de Merge branch 'develop' into rheo 2025-04-11 11:18:53 -06:00
f786707699 Cleaning up granular restitution example 2025-04-11 11:14:34 -06:00
02c627db82 Merge branch 'collected-small-fixes' of github.com:akohlmey/lammps into collected-small-fixes 2025-04-11 12:34:45 -04:00
190ecd2666 clarify 2025-04-11 12:34:31 -04:00
a5b83224e4 rephrase to be less ambiguous and provide a couple more details 2025-04-11 12:29:03 -04:00
7c0fd42ab4 Move atom_vec_apip to src/APIP. 2025-04-11 10:21:18 +02:00
2bb9454190 Correct style 2025-04-10 13:15:30 -07:00
43a7b14b7c New example structure 2025-04-10 12:01:02 -07:00
4dd8c66390 Updated documentation 2025-04-10 10:33:08 -07:00
90797c7b62 document that also molecules from the molecule command can be visualized 2025-04-10 11:51:13 -04:00
83c785740b improve phrasing 2025-04-10 10:49:27 -04:00
8c1aada9cb Support constant lambda in APIP. 2025-04-10 16:05:16 +02:00
dfc10e5b59 small improvements of molecule visualization. 2025-04-10 08:56:57 -04:00
bc031bdd7a initial attempt to allow viewing molecules. 2025-04-10 08:23:04 -04:00
f2bf0d0a8b add optional create_atoms group keyword to add new atoms to a custom group 2025-04-10 05:36:26 -04:00
980bf70310 improve error messages 2025-04-10 05:00:41 -04:00
227b4ed12d remove unused class members and plug memory leaks 2025-04-10 04:39:56 -04:00
32592e6660 add feature idea for LAMMPS-GUI 2025-04-10 01:13:44 -04:00
2f861b83d7 correct embedded documentation 2025-04-10 00:01:40 -04:00
d1f452fcb6 fix whitespace issues 2025-04-09 17:45:54 -04:00
6e7cbbeb9c add errorurl(36) message to all "boost neigh_modify one" errors 2025-04-09 17:35:42 -04:00
e9695df0e8 Provide some additional explanations for the "boost neigh_modify one" error 2025-04-09 17:29:34 -04:00
8fd1bf23c9 only compute special neighbors of a template if it has bonds 2025-04-09 16:41:46 -04:00
f16f65c8dc add missing entries 2025-04-09 10:45:51 -04:00
bd6bb3ce10 Updated integrator, streamlined variables 2025-04-08 17:35:09 -07:00
585565edb9 corrected initialization of damp_type, error checks, doc changes, example script updates 2025-04-08 20:33:28 -04:00
210cddd94e working on adding damping types to mdr damping 2025-04-08 18:32:45 -04:00
d6e9a6a44a Update atom->quat in fix_rigid_small.cpp 2025-04-08 10:03:36 -04:00
139ecd0e90 Merge branch 'lammps:develop' into develop_ap 2025-04-08 16:03:25 +02:00
813e65026e fixing whitespaces 2025-04-08 15:53:45 +02:00
535d08895a Add APIP package. 2025-04-08 15:26:45 +02:00
586d24f5ef whitespace 2025-04-07 23:02:00 -04:00
7643c901eb cleaned mdr damping and updated velocity damping for mdr use 2025-04-07 22:57:29 -04:00
a237bdc753 Merge remote-tracking branch 'github/develop' into remove-cmake-tune-flags 2025-04-07 22:50:50 -04:00
af718e8162 remove one more use to CMAKE_TUNE_FLAGS 2025-04-07 22:50:38 -04:00
c9f25a69e5 remove rarely working hack 2025-04-07 22:48:44 -04:00
b6dae216d3 no need to set build type specific flags 2025-04-07 22:48:18 -04:00
3d13227287 convert compiler workaround from augmenting compiler flags to target_compile_definition() 2025-04-07 22:17:08 -04:00
647bc7538d programming style fix 2025-04-07 21:46:09 -04:00
fc3d295560 add missing entry to OpenMP reduction clause. 2025-04-07 21:29:53 -04:00
641d496d4b Refined keyword options 2025-04-07 17:36:48 -07:00
319e14c8e3 Update atom->quat in fix_rigid.cpp 2025-04-07 18:28:33 -04:00
dcb04032fb avoid memory leak on element names 2025-04-07 18:18:16 -04:00
99b484a0cc add Kokkos/OpenMP version of mliap unified test 2025-04-07 18:06:31 -04:00
c505bfbdfe make sure OpenMP has a sufficient number of threads allocated 2025-04-07 18:06:07 -04:00
8ea6c5c395 avoid memory leak for element names 2025-04-07 18:05:35 -04:00
6c337ba655 manage cutghost array for KOKKOS, if requested by pair style command 2025-04-07 18:00:56 -04:00
52ce35adbc make sure cutghost is initialized 2025-04-07 17:59:45 -04:00
bfd496bee7 plug memory leaks in pyx files 2025-04-07 17:59:12 -04:00
9a06ac9585 Merge branch 'develop' into fix-adapt-dihedral 2025-04-07 23:15:52 +02:00
499192a1b2 restore option to request neighbor lists with neighbors of ghosts 2025-04-07 16:27:16 -04:00
809d5b5b93 Fix typo in dihedral_charmm.cpp 2025-04-07 21:08:35 +02:00
7b0c5f3e04 Fix typo indihedral_charmmfsw.cpp 2025-04-07 21:07:52 +02:00
d012d13c19 fix typo in dihedral_quadratic.cpp 2025-04-07 20:52:55 +02:00
fe9915f307 disable support for neighbors of ghosts. see also bff980b56f 2025-04-07 14:37:35 -04:00
fdbae98345 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-04-07 14:05:27 -04:00
6372178caa Merge pull request #4538 from bathmatt/mliap-coefs-bug
Fixed invalid ref of coeffs in pair style mliap/kk
2025-04-07 13:58:55 -04:00
4ce473a649 Merge branch 'lammps:develop' into fix-adapt-dihedral 2025-04-07 19:54:18 +02:00
ef875b5973 fixed whitespace 2025-04-07 14:16:49 +02:00
239eb64cbb modifications in fix adapt.cpp 2025-04-07 11:58:24 +02:00
2b38b6d1c0 extract() implementation for dihedral class2 2025-04-07 11:35:20 +02:00
e93709d34e extract() implementation for dihedral helix 2025-04-07 11:20:53 +02:00
7655a4cb84 extract() implementation for dihedral multi/harmonic 2025-04-07 09:30:44 +02:00
e956e5ccda extract() implementation for dihedral charmm and charmmfsw 2025-04-07 09:24:44 +02:00
55964c1233 extract() implementation for dihedral cosine squared restricted 2025-04-07 09:11:42 +02:00
27ac8c0ea1 extract() implementation for dihedral opls 2025-04-07 09:05:42 +02:00
477f78b28c Fixed invalid ref 2025-04-07 08:42:57 +02:00
7034e930fd update date 2025-04-06 15:03:39 -04:00
6267389801 must force OMP_NUM_THREADS=1 for all tests to pass 2025-04-06 11:30:41 -04:00
911b3eb811 cleanup format 2025-04-06 11:16:58 -04:00
2a1fb835ad must not allocate eatom and vatom when called from KOKKOS version (which sets copymode to 1) 2025-04-06 10:33:05 -04:00
d4bcd3b7eb plug memory leak in SO3 descriptor for pair style mliap/kk 2025-04-06 10:25:56 -04:00
cf3ffb9dfc simplify fingerprint to match more suppression cases 2025-04-06 10:25:31 -04:00
c6d2812d2d Revert "match documentation to return 0 when checking for size of columns on 1d arrays"
This reverts commit 6272acd9c6.
Which isn't needed
2025-04-06 07:51:52 -04:00
ac76176dd5 must set lj cutoff to avoid uninitialized data access 2025-04-06 07:29:35 -04:00
cdea2737c7 remove CMAKE_TUNE_FLAGS 2025-04-06 07:06:20 -04:00
da2bc03ae6 do explicit loop over nlocal to avoid out-of-bounds access with implicit loop 2025-04-06 06:21:39 -04:00
6272acd9c6 match documentation to return 0 when checking for size of columns on 1d arrays 2025-04-06 06:19:34 -04:00
6ab7d7d818 Made plot_forces executable 2025-04-06 10:37:54 +02:00
ece0df7f7e Small modification of Tools.rst to include plot_forces + typo 2025-04-06 10:37:23 +02:00
94e6022210 Changed --recompute option of plot_forces to -d for consistency 2025-04-06 10:34:28 +02:00
b357540e92 Added plot_forces description to README.md 2025-04-06 10:33:30 +02:00
f8757abe92 Moved plot_forces to the tools/tabulate/ folder 2025-04-06 10:31:29 +02:00
2eaf1e52f0 add even more suppressions and generalize some 2025-04-06 03:49:11 -04:00
860a3cbbd3 add suppressions for dlopen() and friends 2025-04-06 03:02:34 -04:00
8d5459393f Added the plot_forces file from previous PR 2025-04-05 23:32:36 +02:00
2939e7d509 Merge branch 'develop' of github.com:lammps/lammps into plot_forces_tool 2025-04-05 23:28:52 +02:00
0cc6fb8e18 fix acks2/reaxff/kk should use post_constructor() like base class for order of operations 2025-04-05 16:36:20 -04:00
3fc0868db9 enable and apply clang-format 2025-04-05 15:48:10 -04:00
0bfa5b210b plug memory leak 2025-04-05 15:42:04 -04:00
25f1dac9b6 more suppressions for MPICH and Kokkos 2025-04-05 01:42:44 -04:00
7c2ca8c8e5 must not call plain ev_init() from KOKKOS without setting alloc to 0 to avoid memory leak 2025-04-05 01:42:18 -04:00
c60bff2b97 reformat source 2025-04-05 00:53:28 -04:00
e0847f2195 fix memory leak in test 2025-04-05 00:26:20 -04:00
ea76dc99e9 Adding damp coeff back in 2025-04-04 15:20:55 -06:00
b9228a854e no need to call allocate() of the base class 2025-04-04 17:17:40 -04:00
be6acff029 must not allocate eatom and vatom in base class to avoid big memory leak 2025-04-04 17:17:08 -04:00
bff980b56f cutghost is not used anyware; remove to plug memory leaks 2025-04-04 17:15:56 -04:00
3d4b57d7fd Removing old variable 2025-04-04 14:40:01 -06:00
a970f946a7 some more MPICH suppressions 2025-04-04 12:05:58 -04:00
0c71daabbe Merge pull request #4530 from akohlmey/collected-small-fixes
Collected small fixes and changes.
2025-04-04 12:04:46 -04:00
30bbbafd9d Cleaning up MDR files 2025-04-04 09:57:43 -06:00
d1dd05bf4e update unit test for quadratic dihedral 2025-04-04 17:19:54 +02:00
996faf7a94 update documentation 2025-04-04 17:11:30 +02:00
3182dc26da extract() implementation for dihedral quadratic 2025-04-04 17:06:29 +02:00
0879548737 change fix adapt header file 2025-04-04 17:03:58 +02:00
54d7f46151 modifications in dihedral & dihedral_hybrid 2025-04-04 17:00:52 +02:00
ccd6eeb8af unit test 2025-04-04 16:53:57 +02:00
5086c639e2 improve docs and use dtype as parameter name to avoid confusion with type 2025-04-04 10:41:35 -04:00
f4f0a22ee1 improve valgind suppression information and format 2025-04-04 10:19:38 -04:00
66fbc40944 add valgrind suppression for Kokkos 2025-04-04 10:09:33 -04:00
af31dd3a6b update suppressions so they work with both the library interface and the standalone executable 2025-04-04 09:16:23 -04:00
5d32a1e61a don't mix malloc() and delete 2025-04-04 06:53:12 -04:00
50f42f203d make consistent, remove ghost member map 2025-04-04 06:52:02 -04:00
e3016072ad Merge branch 'develop' of github.com:lammps/lammps into develop 2025-04-04 10:22:41 +02:00
d06bfbf180 add missing index 2025-04-04 03:41:22 -04:00
a3de234873 update valgrind suppressions for Fedora 41 2025-04-04 03:40:25 -04:00
fdf5f8dd22 avoid division by zero 2025-04-04 03:39:56 -04:00
cadac64ab6 plug memory leak detected by coverity scan 2025-04-04 03:39:39 -04:00
9d61ff4bba add support for compiling fully static LAMMPS executable with libcurl 2025-04-04 00:45:19 -04:00
daf58e72dc update for recent changes 2025-04-03 22:45:37 -04:00
91283d98cc allow to set https_proxy via preferences if not set via environment variable 2025-04-03 22:27:57 -04:00
1892189eaa looking for libcurl components fails for some installations 2025-04-03 18:46:16 -04:00
f447a0476c discuss using a proxy with geturl, e.g. on a cluster compute node 2025-04-03 18:45:14 -04:00
65992f7ba2 mention LAMMPS tutorial files download support 2025-04-03 18:44:40 -04:00
999e6d95d4 list post_constructor methods and modernize description 2025-04-03 13:47:53 -04:00
384d7f446b updated damping in mdr example sims 2025-04-03 11:56:16 -04:00
609b60c211 set LAMMPS-GUI version 2025-04-03 08:56:05 -04:00
216b9218cb flag development version 2025-04-03 08:52:54 -04:00
75e12e2004 add missing overrides 2025-04-02 17:11:17 -04:00
7b4c33630d Merge pull request #4524 from akohlmey/next_release
Step version strings for next feature release
2025-04-02 16:04:25 -04:00
0a7f55688b Merge pull request #4463 from bathmatt/lammps-kokkos-mliap-comms
Added code which provides callbacks from external ML-IAP functions to…
2025-04-02 14:28:24 -04:00
91e4cbb564 update a couple more pending version tags 2025-04-02 14:20:57 -04:00
0043bca33d Merge branch 'develop' into next_release 2025-04-02 14:11:45 -04:00
9cfcb971b9 whitespace 2025-04-02 12:04:18 -06:00
cb8550465e Merge pull request #4507 from navlalli/qeqr
Add fix qeq/rel/reaxff
2025-04-02 13:19:55 -04:00
8df9f3404b Merge pull request #4467 from evoyiatzis/patch-2
extend fix adapt to treat improper angles
2025-04-02 12:18:40 -04:00
92321f4cad Merge pull request #4521 from stanmoore1/kk_update_4.6.0
Update Kokkos library in LAMMPS to v4.6.0
2025-04-02 11:30:17 -04:00
9f7653dd37 Merge pull request #4519 from fxcoudert/extxyz2
Add extended XYZ dump style extxyz
2025-04-02 10:59:18 -04:00
38df714672 Merge branch 'develop' into lammps-kokkos-mliap-comms 2025-04-02 08:32:44 +02:00
8defe0e798 Merge pull request #4482 from rbberger/dihedral_multi_harmonic_kokkos
add dihedral multi/harmonic/kk
2025-04-01 21:37:51 -04:00
d51017c878 Set pending version tags to 2Apr2025 2025-04-01 21:30:53 -04:00
5bd3218372 update version strings 2025-04-01 21:29:59 -04:00
5933eca83f Merge pull request #4515 from akohlmey/collected-small-fixes
Collected small fixes and updates
2025-04-01 21:16:16 -04:00
5371aa8670 Merge pull request #4335 from jrgissing/bond/react-molmap_option
Bond/react: molmap option
2025-04-01 21:14:19 -04:00
144637c0a1 Merge pull request #4523 from evoyiatzis/patch-7
enable lj96/cut, lj/cubic and lj/gromacs with fix adapt
2025-04-01 21:12:09 -04:00
618c92aeee fix typos 2025-04-01 19:25:48 -04:00
b0ca9ed0d4 enable lj/cubic for fix adapt 2025-04-01 16:19:37 +02:00
76e3900128 add line in the end of pair_lj_gromacs.cpp 2025-04-01 15:38:50 +02:00
db8dae3300 enable lj/gromacs for fix adapt 2025-04-01 15:36:44 +02:00
fd77c935ab Precompute terms in overlap integral 2025-04-01 12:47:55 +01:00
c99ae613de enable lj96 for fix adapt 2025-04-01 11:34:11 +02:00
6964156b6f fix syntax error 2025-04-01 00:00:22 -04:00
e577528099 switch CWD to home if default is "/" or contains "AppData" 2025-03-31 23:47:45 -04:00
b8aaa8d60f modified doc to include mdr damping model 2025-03-31 22:55:42 -04:00
3c1ed34753 removed csv_writer.h 2025-03-31 22:16:09 -04:00
eeaf0694ad white space and comment removal 2025-03-31 22:13:29 -04:00
8ee8cb1aa3 code clean-up 2025-03-31 20:13:24 -04:00
3aafe2831b added MDR damping method 2025-03-31 20:13:24 -04:00
9d01ac2caf Stablized radius update, added WFM, added outputs 2025-03-31 20:13:24 -04:00
bba860f959 Update docs for KOKKOS update 2025-03-31 12:36:40 -06:00
a4f7c7e4c5 Update CMake for KOKKOS package 2025-03-31 12:29:08 -06:00
3b69cf6011 Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.6.0 2025-03-31 11:46:30 -06:00
084ba674a5 Remove atomics units and distance function 2025-03-31 17:44:17 +01:00
9d2b5302b9 modernize some error messages 2025-03-31 01:28:25 -04:00
1c609ef3e4 cosmetic, more LAMMPS style 2025-03-30 23:37:11 -04:00
677e8dd681 documentation fixes 2025-03-30 23:35:45 -04:00
6e395424bc better align with LAMMPS' programming conventions 2025-03-30 23:30:15 -04:00
935e323d08 Merge branch 'develop' into bond/react-molmap_option 2025-03-30 23:27:50 -04:00
578b1cf936 fix typo
Co-authored-by: Shern Tee <shernren@gmail.com>
2025-03-30 01:32:02 -04:00
2da463a773 missed renames 2025-03-29 18:55:13 -04:00
367dd4635b Merge remote-tracking branch 'github/develop' into qeqr 2025-03-29 18:41:36 -04:00
fc9d7bc181 rename fix qeqr/reaxff to fix qeq/rel/reaxff 2025-03-29 18:40:47 -04:00
2396668965 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-03-29 16:31:17 -04:00
285baf27b5 Merge pull request #4518 from akohlmey/file-formats
Add a general description of common file formats in LAMMPS
2025-03-29 16:30:31 -04:00
7ff9ee51e5 small tweaks 2025-03-29 15:56:34 -04:00
990007c87b whitespace, rewrap, and comments 2025-03-28 23:55:38 -04:00
4dbf18e2c9 small suggested changes 2025-03-28 23:15:33 -04:00
1172a8c6c8 Merge pull request #4506 from fxcoudert/mac
Update macOS info
2025-03-28 18:50:45 -04:00
aeed7a425f we only need to worry about Python3 now 2025-03-28 18:25:42 -04:00
b7b9a4a599 Update Kokkos library in LAMMPS to v4.6.0 2025-03-28 15:29:14 -06:00
9661c21052 comment out possible additional sections 2025-03-28 09:56:06 -04:00
c0321b5f00 More doc 2025-03-28 10:58:54 +01:00
9a55856758 forgot handling addstep_compute in setup() 2025-03-28 00:32:28 -04:00
09242c0b12 forgot handling addstep_compute in setup() 2025-03-28 00:31:01 -04:00
a17ec2a8d3 fix bug with addstep_compute skipping on first step 2025-03-28 00:18:32 -04:00
0263774595 must use addstep_compute() on next time based or variable step dump output 2025-03-28 00:17:59 -04:00
9ac09e839f trigger computes only if next variable step or time based dump present 2025-03-28 00:05:14 -04:00
963083b2d5 must use addstep_compute() on next variable dump output 2025-03-27 23:50:37 -04:00
8949a6262d Use "Contact the LAMMPS developers" consistently and add an errorurl() to such errors 2025-03-27 19:04:32 -04:00
c3309bc0b3 error message and programming style updates 2025-03-27 18:35:40 -04:00
c9be07df9c fix bug with addstep_compute skipping on first step 2025-03-27 18:28:06 -04:00
fc78806bc7 apply clang-format 2025-03-27 17:14:35 -04:00
f652687a3a add support for outputting the same temperature, pressure, and potential energy as the thermo output 2025-03-27 17:14:06 -04:00
738fb4a502 add info about restart files 2025-03-27 16:29:13 -04:00
d12f4b076b Dump pe, temp, press 2025-03-27 21:05:38 +01:00
032c1c39b0 Handle mass better 2025-03-27 20:14:29 +01:00
fce3246439 detect misformatted Sphinx directives 2025-03-27 13:37:13 -04:00
c9d557a9f2 add test for version related tags missing a colon 2025-03-27 13:20:08 -04:00
8eceb2b944 small updates and clarifications 2025-03-27 12:52:48 -04:00
dcb844b01b Safer printf 2025-03-27 17:27:08 +01:00
0c7c21925f Update .github/CODEOWNERS
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2025-03-27 16:55:35 +01:00
b0a8391413 Update CODEOWNERS 2025-03-27 16:23:58 +01:00
bb6470eb1a More flexibility: forces, vel, mass 2025-03-27 15:59:42 +01:00
855737cf04 implement derived extxyz dump style 2025-03-27 14:38:33 +01:00
2ad0cc1820 document extxyz dump style 2025-03-27 14:38:08 +01:00
f5dbf30965 improve error messages 2025-03-27 14:37:27 +01:00
f0b3b20653 add a write permission check before opening a pipe for compressed writes 2025-03-26 23:09:39 -04:00
dd313465e1 add support for writing one file per timestep with '*' wildcard 2025-03-26 22:44:35 -04:00
9661d020c1 Merge branch 'develop' into collected-small-fixes 2025-03-26 20:10:20 -04:00
c45558b640 some tweaks for local table of contents 2025-03-26 20:09:54 -04:00
2542b989ee small tweak 2025-03-26 19:59:52 -04:00
7f0b71f7c0 spelling 2025-03-26 17:36:27 -04:00
637b572600 Merge remote-tracking branch 'github/develop' into file-formats 2025-03-26 17:33:00 -04:00
465171d58f Merge pull request #4514 from akohlmey/library-handle-argument-errors
Improve handling argument errors with library interface functions
2025-03-26 14:35:30 -04:00
dcbc3c9dbc whitespace 2025-03-26 09:52:19 -04:00
194b3408f7 add section about molecule files 2025-03-26 09:51:09 -04:00
bc1b22a2f8 finish (for now) the summary of the data file format 2025-03-26 09:01:07 -04:00
8a373ab5d8 spelling 2025-03-26 09:00:25 -04:00
cf5d74b315 add pair style pedone to list of pair styles compatible with fix adapt 2025-03-26 05:54:21 -04:00
d515af2e2b Merge branch 'develop' into library-handle-argument-errors 2025-03-26 05:13:10 -04:00
811f79abc6 error out or ignore on displacements in z-direction with 2d system 2025-03-26 04:57:01 -04:00
c22716f5c0 error out on non-existing groups and improve error messages 2025-03-26 04:45:13 -04:00
a9f2bdf326 remove misplaced excess error call 2025-03-26 04:17:36 -04:00
c95d43f647 plug memory leaks 2025-03-26 04:16:54 -04:00
24389a55dc remove argument expansion since it would take only the first expanded argument only.
this is better made explicit.
2025-03-26 04:11:51 -04:00
16f836bef5 Merge branch 'develop' into lammps-kokkos-mliap-comms 2025-03-26 07:21:53 +01:00
d658c589f7 update formulations some more 2025-03-25 21:47:04 -04:00
a98a743f2e Fix tabs->spaces in last commit 2025-03-25 15:13:11 -07:00
bc791da69e Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-03-25 17:53:23 -04:00
faa6e806bf Merge remote-tracking branch 'github/develop' into file-formats 2025-03-25 17:53:02 -04:00
7878ec170c Merge pull request #4501 from lammps/errors-more-cleanup
[Community Project] More Error and Warning Messages Cleanup
2025-03-25 17:52:08 -04:00
3c055fe93b Clean up cupy vs. torch in exchanges 2025-03-25 15:39:20 -06:00
bb788cb1a2 Merge remote-tracking branch 'github/develop' into file-formats 2025-03-25 17:36:55 -04:00
0b43649e74 Merge pull request #4513 from akohlmey/howto-bulk-to-slab
Add a Howto showing how to convert a bulk system to a slab
2025-03-25 16:54:38 -04:00
227b7840e7 add disclaimer and improve some formulations 2025-03-25 15:42:11 -04:00
2d0c1af656 Merge remote-tracking branch 'github/develop' into howto-bulk-to-slab 2025-03-25 15:40:55 -04:00
fecd93783b spelling 2025-03-25 15:40:40 -04:00
d850d93dad Make Pytorch optional 2025-03-25 13:01:56 -06:00
678e90f669 make spellchecker happy 2025-03-25 14:55:30 -04:00
bafd2a8d6b Merge remote-tracking branch 'github/develop' into file-formats 2025-03-25 14:22:55 -04:00
2ea5cf1206 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-03-25 14:16:04 -04:00
9e241df062 Merge pull request #4182 from akohlmey/group-bitmap-accessor
Refactor code to use group bitmap accessor
2025-03-25 14:12:27 -04:00
32e4a0d36b Merge branch 'develop' into lammps-kokkos-mliap-comms 2025-03-25 18:44:52 +01:00
5dbeacb1e8 Merge pull request #4508 from jewettaij/master
Fixed the Moltemplate HowTo docs
2025-03-25 13:02:31 -04:00
bdf1b541b1 Merge branch 'mac' of https://github.com/fxcoudert/lammps into collected-small-fixes 2025-03-25 11:38:54 -04:00
66d5fbd4bd Merge pull request #4516 from Eddy-Barraud/dpd_charged
wrong qi*qj in the cuda code
2025-03-25 11:28:21 -04:00
183486d813 implement suggestions from @ndtrung81 2025-03-25 11:27:19 -04:00
e9ac9e77db add option to return an entire column, row, or array as flat array with lammps_extract_fix() 2025-03-25 11:20:15 -04:00
3efddff01a Changed use of varient on LHS 2025-03-25 09:59:41 +01:00
3872fa16d4 small update to internal command documentation 2025-03-25 04:37:15 -04:00
7fba02f865 fix logic bug when writing coeffs to data file 2025-03-25 03:02:17 -04:00
5a62d0a129 correct data in data file and pair_coeff changes are no longer needed
also re-create reference log files
2025-03-25 03:01:38 -04:00
3ed03c4044 add post_constructor() method to computes for symmetry with fixes 2025-03-24 22:59:36 -04:00
15026cfa56 cosmetic 2025-03-24 22:59:05 -04:00
b4ff184a0a complete refactoring of handle check and error handling 2025-03-24 17:19:31 -04:00
d830412228 added boolean
the read_data is not reading slater boolean of pair_coeff
2025-03-24 16:04:40 +01:00
bbd057891a wrong qi*qj cuda code
correction of cutsq[mtype].z instead of extra[j].x !
2025-03-24 15:35:34 +01:00
b45c811fbb more argument error improvements 2025-03-24 09:15:19 -04:00
7b5c281596 when calling Error we must wrap the code in BEGIN/END capture 2025-03-24 05:52:47 -04:00
350fa4ddec more library interface argument checking and error handling 2025-03-24 05:25:11 -04:00
e0322b96ec sync new library interface function across all interfaced derived packages 2025-03-24 04:33:27 -04:00
15cdba0bf0 have Error::set_show_error() return the previous setting 2025-03-24 04:13:24 -04:00
e79fcfb4ef implement improved version of go-to-top button with javascript requiring only one click 2025-03-24 00:14:50 -04:00
3a18ca5197 updates, recover failed tests with -DLAMMPS_BIGBIG 2025-03-23 23:17:53 -04:00
9577343429 use a global constant for a common string buffer size 2025-03-23 22:21:05 -04:00
2b718d3b86 add interface to lammps_set_show_error() 2025-03-23 22:20:34 -04:00
aabfef6d0b update packaging to conform with suggested packaging changes 2025-03-23 22:20:02 -04:00
b4e4ea1069 we don't need lammps_throw_error. just call lmp->error->xxx 2025-03-23 21:23:24 -04:00
ccbf47c66d forgot exceptions in two cases 2025-03-23 19:02:10 -04:00
6fca985d5d add method that allows suppressing printing error messages immediately 2025-03-23 19:01:25 -04:00
a26ea958c6 throw suitable exception when trying to extract unknown or incompatible compute or fix data 2025-03-23 18:07:08 -04:00
a64863caa6 fix sphinx directive error in embedded docs 2025-03-23 16:37:20 -04:00
824b1b0b66 relax epsilon to pass tests on macos-arm64 2025-03-23 16:36:16 -04:00
3d5430bfe4 Merge branch 'develop' into errors-more-cleanup 2025-03-23 16:01:00 -04:00
adaa313990 Merge pull request #4502 from akohlmey/collected-small-fixes
Collected small changes and fixes
2025-03-23 15:59:38 -04:00
88cecbd11d alternate implementation of jump to top by @rbberger 2025-03-22 18:54:49 -04:00
c65c8819e3 cosmetic changes and re-wrap paragraphs 2025-03-22 16:06:17 -04:00
f4b92a23ae small clarification cherry-picked from PR #4502 2025-03-22 15:47:52 -04:00
6f24e1edd5 remove leftover pieces of obsolete warning 2025-03-22 15:42:51 -04:00
12cc12b4f4 Typos and alternate wording suggestions 2025-03-22 12:57:28 -06:00
cb5e45ff1f small tweaks 2025-03-22 11:24:53 -04:00
8a0900f0ab revert broken change to print angstrom character 2025-03-22 11:20:37 -04:00
9d0c25fbab improve wording 2025-03-22 11:15:26 -04:00
c289ad9471 forgot to include upward arrow image 2025-03-22 06:08:48 -04:00
725b34a70a add snapshot images to show the initial and final geometry and box 2025-03-22 06:08:16 -04:00
410d3e84b0 add a Howto demonstrating how to convert a bulk molecular system to a slab 2025-03-22 04:41:34 -04:00
1b58a4695b add explanations for "before/after simulation box is defined" errors 2025-03-21 20:30:47 -04:00
649fd86e11 add errorurl(11) with explanation to "Energy/Stess was not tallied by pair style" 2025-03-21 19:57:57 -04:00
3834169c92 first attempt to implement a "jump to top" anchor in the sidebar 2025-03-21 19:30:28 -04:00
3ab91e4e1a fix up uses of errorurl(21) 2025-03-20 23:12:21 -04:00
c037ec07a2 make utils::errorurl() point to generic page with error code 0 2025-03-20 22:45:41 -04:00
e9bc334a14 add some more missing errorurl() calls and error pointers 2025-03-20 22:45:01 -04:00
3b61bcf890 more error reporting updates 2025-03-20 12:31:08 -04:00
bbed85a410 Remove dead code 2025-03-20 15:08:02 +01:00
829a0868e8 fixed whitespace 2025-03-20 15:08:02 +01:00
f85a19d0b1 Added code which provides callbacks from external ML-IAP functions to exchange data
This is designed for message passing ML models.  Currently FP32/64 values can be communicated
but these are passed via doubles in MPI,
Work completed by
Forrest Glines <fglines@nvidia.com>
Matt Bettencourt <mattb@nvidia.com>
2025-03-20 15:08:01 +01:00
2e98ae9de9 Improve qtpie/reaxff docs and add qeqr/reaxff docs 2025-03-20 13:19:50 +00:00
e11245d0fd Add examples for fix qeqr/reaxff 2025-03-20 10:42:12 +00:00
e4c96459e5 flag some more compatible time and out-of-bounds errors with errorurl()s 2025-03-20 06:16:59 -04:00
ca575e395e fix spelling and duplicate references issues 2025-03-19 20:39:06 -04:00
643afe6eff fix segfault issue for optional arguments 2025-03-19 20:28:42 -04:00
04bb57f8e2 update a bunch more error messages 2025-03-19 17:17:47 -04:00
37248a011e deleted trailing whitespace in the Howto_moltemplate.rst file (for PR #4508) 2025-03-19 15:30:06 -04:00
63b8e86a4b tried to minimize the differences between my version and the existing version 2025-03-19 13:58:46 -04:00
6700a3bed1 Fixed the Moltemplate HowTo docs. (I also added a very simple polymer example.) This needed to be done because the file names and @atom types in the old version of this HowTo are no longer accurate. OPLSAA has changed. Now this HowTo is compatible with the latest version of OPLSAA. More importantly, after this update, the HowTo documentation should never need to be updated again because OPLSAA force field files are named according to the OPLSAA version/date. For example, the "oplsaa.lt" file has been renamed to "oplsaa2024.lt". Future OPLSAA updates will go in other files with different names. So the @atom types in this HowTo example should never need to be updated in the future, regardless what happens with OPLSAA. 2025-03-19 13:36:09 -04:00
db8abdb592 Update macOS info 2025-03-19 13:57:49 +01:00
bb8b6590d5 Remove unused header files and add affiliation 2025-03-19 11:22:04 +00:00
5bcfc35cd1 Reimplement warning through fix qtpie/reaxff 2025-03-19 10:23:22 +00:00
ee78e3e201 add -f option to install.py to install into externally-managed environments 2025-03-19 03:14:34 -04:00
b936673935 consolidate calls to utils::errorurl() with corresponding error class calls. 2025-03-19 02:23:10 -04:00
8a04dc036d Merge remote-tracking branch 'github/develop' into errors-more-cleanup 2025-03-19 01:39:22 -04:00
4cd3fa1e38 spelling 2025-03-18 20:24:04 -04:00
90cd786c2d document how to address "externally managed environment" errors with install-python 2025-03-18 20:20:56 -04:00
d02e26d3ba document DOWNLOAD_POTENTIALS with CMake 2025-03-18 19:49:04 -04:00
056733fb1f Add warning if fix efield is not in use
fix qeqr/reaxff leads to the same charges as fix qeq/reaxff when an
electric field is not applied, but at a slightly increased computational
cost. Therefore, fix qeq/reaxff should be used instead of fix
qeqr/reaxff when fix efield is not in use.
2025-03-18 18:14:37 +00:00
78bfa5b59b Create fix qeqr/reaxff 2025-03-18 17:51:30 +00:00
69881baa0c add false positives 2025-03-17 23:33:47 -04:00
4aece11628 add note about need to run ldconfig on Linux system after make install 2025-03-17 23:33:39 -04:00
7d6c19f51b adjust for macos_arm64 arch 2025-03-17 18:12:33 -04:00
f0b988904d add some notes about releasing a stable release update 2025-03-17 17:59:32 -04:00
e502d40491 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-03-17 17:40:29 -04:00
6f0a59372c Merge pull request #4500 from akohlmey/remove-smallsmall
Remove support for -DLAMMPS_SMALLSMALL
2025-03-17 17:16:54 -04:00
b329d01e5e small clarification 2025-03-17 12:25:06 -04:00
aee02c7ed4 remove entries that are now covered by Errors_details.rst 2025-03-17 12:20:30 -04:00
afaf440895 expand/clarify some discussions 2025-03-17 12:20:07 -04:00
68c92f3267 add new explanation for warning about multiple time integrations 2025-03-17 12:18:32 -04:00
d42330edbd consolidate errors #6 and #7 plus handle non-numeric box. add missing entries. 2025-03-17 11:40:36 -04:00
9e8b9e55be Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-03-17 11:01:42 -04:00
0a7b528d39 don't silence format errors 2025-03-17 11:01:16 -04:00
368e0a22a0 adding WHAM dialog is postponed 2025-03-16 19:21:08 -04:00
d65b0ce666 update to WHAM version 2.1.0 2025-03-16 17:28:57 -04:00
afbae53a0a convert remaining errors to print coeff status 2025-03-16 06:03:23 -04:00
035aefcc26 address issues flagged by coverity scan 2025-03-15 21:38:18 -04:00
73585e1dcc revert broken change to print angstrom character 2025-03-15 21:17:00 -04:00
111817ce32 also print pair coeff setflag status when not all pair coeffs are set 2025-03-15 21:16:07 -04:00
b34b6b80e4 refactor info code so coeffs status can be appended to error 2025-03-15 20:11:33 -04:00
7b915b2983 error message does not exist anymore 2025-03-15 20:10:37 -04:00
96f135c294 some more small tweaks of explanation and spelling fixes 2025-03-15 16:38:12 -04:00
bca920a021 Merge remote-tracking branch 'github/develop' into errors-more-cleanup 2025-03-15 16:21:03 -04:00
589c026465 Tweaked the description of numbering order 2025-03-15 14:09:38 -06:00
2240430d5e Merge pull request #4495 from lammps/use-pandoc-for-fasthtml
Use pandoc for make fasthtml
2025-03-15 15:55:00 -04:00
6dacf5d52c Update fix_neighbor_swap.rst
I fixed some typos and shortened the text a bit.
2025-03-15 11:36:20 -06:00
067f998eac Update Build_manual.rst 2025-03-15 10:57:28 -06:00
546ea917c7 fix a few more .rst formatting issues flagged by pandoc 2025-03-15 12:35:12 -04:00
b9218528cf CSS style tweaks to make pandoc output more similar to sphinx output 2025-03-15 12:34:48 -04:00
54be0adfb8 resolve some issues in .rst files detected by pandoc 2025-03-15 12:00:53 -04:00
5b5b700318 copy image files to fasthtml folder 2025-03-15 12:00:16 -04:00
48570e01ba Merge branch 'develop' into use-pandoc-for-fasthtml 2025-03-15 11:05:12 -04:00
2c3824bdd0 update remaining places that used to support -DLAMMPS_SMALLSMALL 2025-03-15 02:11:50 -04:00
07c0c435ef Merge branch 'develop' into remove-smallsmall 2025-03-15 02:11:02 -04:00
ee930935f5 remove "self-explanatory" explanations. 2025-03-14 21:23:07 -04:00
aafdac1917 update intros to three pages with errors and warnings and cross-reference them 2025-03-14 21:06:23 -04:00
81ab0b7504 Merge pull request #4456 from akohlmey/add-error-explanations
Add short explanations and URL to them for common errors and warnings
2025-03-14 20:18:34 -04:00
3aba21f6e2 Merge pull request #4481 from akohlmey/collected-small-fixes
Collected small fixes and changes
2025-03-14 18:10:14 -04:00
361914f3f1 remove references to SMALLSMALL from GPU library 2025-03-14 16:31:30 -04:00
557d279774 remove references to SMALLSMALL from examples 2025-03-14 16:31:09 -04:00
55eeaca69c Merge pull request #4498 from evoyiatzis/patch-4
implement extract() in pair_style yukawa
2025-03-14 13:27:44 -04:00
4e0d37ecc2 ensure that df[] array is always initialized 2025-03-14 12:19:00 -04:00
4c3260a0dc fix bug missing a read_int() when reading general triclinic rotation matrix 2025-03-14 12:18:42 -04:00
cea31e463d remove references to -DLAMMPS_SMALLSMALL and trigger error when used 2025-03-14 10:20:31 -04:00
a0d1deea44 small clarification. add version tag for universe keyword 2025-03-14 09:54:55 -04:00
fcb2eee686 corrections for documentation of bosonic PIMD fix styles 2025-03-14 09:54:26 -04:00
e97807b92e clarify. mention using timer command to re-enable regular runs 2025-03-14 07:00:30 -04:00
29558a1141 key word -> keyword 2025-03-14 06:59:33 -04:00
5ab442f10b Include yukawa in the list of supported pair styles in fix_adapt.rst 2025-03-14 09:32:10 +01:00
7374d38b44 Update mol-pair-yukawa.yaml 2025-03-14 09:27:32 +01:00
419b18bd16 implement extract() in pair_yukawa.cpp 2025-03-14 09:25:28 +01:00
b11672a99f define extract() in pair_yukawa.h 2025-03-14 09:16:57 +01:00
d784706a68 small changes to appease coverity scan 2025-03-14 02:47:14 -04:00
e3de43f2b0 modernize use of \it and \sf 2025-03-13 22:25:14 -04:00
8ff5855e40 modernize boldface font selection in LaTeX sections 2025-03-13 22:14:07 -04:00
9da8a7f73a improve error pointers and out-of-range message for dump custom 2025-03-13 22:05:44 -04:00
bf1a5e05fd correctly flag out-of-range access for thermo data, where possible 2025-03-13 18:11:18 -04:00
03f71259c1 Merge pull request #4494 from lammps/example-input-fixes
fixed issues with several input scripts, added reference log files
2025-03-13 14:34:44 -04:00
34b3dd9ebd Proofreading errors doc page 2025-03-13 11:34:09 -06:00
889f91763f explain image flag related errors and warnings 2025-03-13 09:36:58 -04:00
bfdfd322df make compatible with C++20 and later 2025-03-13 05:41:32 -04:00
9d70c8b8ae provide error information for two more cases 2025-03-13 05:31:41 -04:00
0f10741f71 update tests for variable commands 2025-03-13 04:38:58 -04:00
f6394b2a61 remove obsolete line 2025-03-13 04:21:20 -04:00
c449bed814 apply clang-format 2025-03-13 04:15:49 -04:00
b53449ff10 free communicator only if not NULL 2025-03-13 04:15:41 -04:00
a1c0d93953 limit to 1 processor per partition 2025-03-13 04:15:16 -04:00
8c9e1fe6a2 update pimd/*/bosonic examples 2025-03-13 04:00:54 -04:00
009a7b1916 print detailed version string also for multi-replica runs 2025-03-13 03:58:51 -04:00
0812d3c772 must use delete[] on array allocated with new 2025-03-13 03:58:33 -04:00
71c8c2aaa2 improve error messages 2025-03-13 03:58:12 -04:00
933f618eb4 update .gitignore 2025-03-13 03:57:41 -04:00
0a4a2f6deb Merge branch 'develop' into collected-small-fixes 2025-03-13 03:06:14 -04:00
bdb661451d revert unintended commit 2025-03-13 03:00:24 -04:00
a892495575 revert unintended commit 2025-03-13 02:59:43 -04:00
24444f2f7c use minimal CSS file and explicit template 2025-03-12 23:45:48 -04:00
fd06c20a6a fix copy-n-paste error 2025-03-12 22:58:33 -04:00
f158b5195e add explanation for "did not assign all atoms" 2025-03-12 22:51:29 -04:00
33ac6c8836 address several issues related to variables and improve error messages 2025-03-12 22:33:07 -04:00
16ed78f435 Merge remote-tracking branch 'github/develop' into add-error-explanations 2025-03-12 20:36:18 -04:00
6d6fce7866 provide explanation for "variable evaluated before simulation box is defined" 2025-03-12 20:36:01 -04:00
084bdb2da6 Merge pull request #4496 from gplummer317/ctip
CTIP citation update
2025-03-12 19:59:17 -04:00
c3976a444c Merge branch 'develop' into use-pandoc-for-fasthtml 2025-03-12 19:54:58 -04:00
377c423e42 Update pair_coul.rst
Updated CTIP citation
2025-03-12 15:17:31 -07:00
063d595233 Update pair_coul.rst
Updated CTIP citation
2025-03-12 15:16:59 -07:00
9c4181e42e Update fix_qeq.rst
Updated CTIP citation
2025-03-12 15:15:35 -07:00
bd7420e496 Merge remote-tracking branch 'github/develop' into add-error-explanations 2025-03-12 18:08:53 -04:00
130b898e26 update documentation for new "make fasthtml" 2025-03-12 17:50:27 -04:00
c7f5d07a68 modernize LaTeX for formatting text in math mode 2025-03-12 17:14:11 -04:00
42219ac784 modernize LaTeX for formatting text in math mode 2025-03-12 17:08:56 -04:00
1931427a57 handle custom \AA macro for pandoc processing 2025-03-12 17:06:07 -04:00
24ce7bedcd Merge pull request #4493 from ssande7/correlate_first
Add `type first` option to correlation fixes
2025-03-12 16:33:38 -04:00
f097e8d951 Merge pull request #4479 from yotamfe/bosonic-pimd-langevin
Adding support for bosonic path integral molecular dynamics simulations
2025-03-12 15:28:51 -04:00
1b31064921 replace "fast" Sphinx build with build using pandoc for "fasthtml" target 2025-03-12 15:14:31 -04:00
38903fb7d2 replace (evil) tabs with spaces 2025-03-12 14:30:33 -04:00
9aba2c91c9 add citation reminder to fix qtpie/reaxff 2025-03-12 14:25:58 -04:00
3e62e660e5 Update fix_pimd_bosonic.rst - delete trailing whitespace 2025-03-12 18:20:30 +02:00
4a2d78fd99 Update fix_pimd.rst - delete trailing whitspace 2025-03-12 18:19:48 +02:00
d0aabe57bc better grammar 2025-03-12 11:59:34 -04:00
1cc69bd0df support referencing the general advice paragraphs 2025-03-12 11:58:30 -04:00
e3bf1a194d fix typos 2025-03-12 11:56:40 -04:00
930d3ddc17 resolve spelling and formatting issues 2025-03-12 11:53:57 -04:00
508eeddf87 Merge branch 'develop' into add-error-explanations 2025-03-12 11:39:13 -04:00
ebf6ba36bf remove leading 0 in single-digit url codes 2025-03-12 07:39:45 -06:00
90c713d065 update details on errors 6, 7, 8, 10, 13, and warning 28 2025-03-12 07:33:07 -06:00
d1671c24c4 add url for warning 28 2025-03-12 07:28:58 -06:00
fa262967e6 add url for error 10 2025-03-12 07:28:22 -06:00
6d42040b9d add url for error 13 2025-03-12 07:26:59 -06:00
70faf86040 add urls for error 08 2025-03-12 07:25:09 -06:00
ab63993226 add urls for error 07 2025-03-12 07:23:56 -06:00
2c2eaf09e6 add urls for error 06 2025-03-12 07:22:47 -06:00
1507d3511f Update fix_pimd.rst - added related commands 2025-03-12 12:45:24 +02:00
aa020c0ad3 Update fix_pimd_bosonic.rst - added related commands 2025-03-12 12:43:37 +02:00
d076b1c582 Update fix.rst - changed pimd/* to pimd/*/bosonic where needed 2025-03-12 12:38:09 +02:00
c144fc0fc6 Fix constant i for type first 2025-03-12 08:14:48 +10:00
5068406c03 fixed incorrect path to the potential file 2025-03-11 16:41:41 -05:00
0004a384fe fixed issues with several input scripts, added reference log files 2025-03-11 16:10:04 -05:00
1d3b93b042 Add type first option to fix ave/correlate 2025-03-11 20:54:38 +10:00
6fb382af3d Updated the documentation of pimd commands for distinguishable/bosonic particles. 2025-03-11 11:58:29 +02:00
b88accc50e Merge branch 'bosonic-pimd-langevin' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin 2025-03-11 11:00:00 +02:00
242f77fce9 Changed the names of fix pimdb/* commands to pimd/*/bosonic; Changed file names accordingly. 2025-03-11 10:56:07 +02:00
1e819efcf8 update examples for consistency 2025-03-10 17:11:53 -04:00
01698ddc2e improve error messages for easier debugging 2025-03-10 17:06:37 -04:00
08f8be18e5 rework SPIN restart/data file examples 2025-03-10 17:04:16 -04:00
8af31ca28c fix minor memory leaks 2025-03-10 16:04:35 -04:00
9c494d0a25 include space in custom formats to show how spaces can be used to separate columns 2025-03-10 13:30:08 -04:00
5a1aed7957 properly tally the SYNC time contributions to the ALL time entry
this way its contribution is not double counted when determining
the "Other" time data.
2025-03-10 12:16:51 -04:00
6ff0f645e0 formatting 2025-03-10 06:28:45 -04:00
4cafb49c34 report which variable name was incorrect 2025-03-10 06:28:28 -04:00
312bdcbddd correct and clarify statements about the potentials and their relations to each other 2025-03-10 06:26:37 -04:00
79d2346eaa resolve spelling and formatting issues 2025-03-10 06:25:11 -04:00
4be39d6d2b fix typos 2025-03-09 22:46:03 -04:00
9ee1648af2 document removed compute atom/molecule and its equivalent using chunks 2025-03-09 22:21:51 -04:00
ca3d2de44b fix broken URL due to typo 2025-03-09 22:10:52 -04:00
ce10be7492 Merge branch 'develop' into collected-small-fixes 2025-03-08 22:28:31 -05:00
4246fab500 Merge pull request #4462 from jtclemm/BPM
Elastic-plastic bond style
2025-03-08 22:26:05 -05:00
15b7dd78f0 Revert "add some more tests for delete_atom"
This reverts commit 2ff078f973.
2025-03-08 18:00:57 -05:00
e3cf1dec27 restore original delete_atoms implementation. new version spun off as PR #4492 2025-03-08 17:52:26 -05:00
388f279633 set stores_ids flag for some fixes as suggested by @sjplimp 2025-03-07 12:43:32 -05:00
0a1e3fa26a Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-03-07 12:34:08 -05:00
976b73a2f2 fix typo 2025-03-07 12:05:38 -05:00
9af8fdc91e add MPI stub for MPI_Iprobe() 2025-03-07 11:50:53 -05:00
24fc6eb10a modernize error messages 2025-03-07 11:40:41 -05:00
6e94d83cff add option to synchronize fix halt stop requests across multi-partition runs 2025-03-07 11:40:27 -05:00
2ff078f973 add some more tests for delete_atom 2025-03-07 02:24:12 -05:00
7bd7be8f86 error out when trying unsupported pimd method with multiple processors per bead 2025-03-07 01:59:41 -05:00
22fa86a1b7 add "condense" keyword to delete_atoms what will compact the atom IDs while preserving their order 2025-03-06 20:44:05 -05:00
a61f67ceb7 Merge pull request #4490 from gsalkuin/fix-move-rotate
Add option to rotate dipoles in fix move rotate or transrot
2025-03-06 18:41:52 -05:00
9b1dca201f rewrite incorrect statement 2025-03-06 15:45:24 -05:00
46393cc930 modernize error messages 2025-03-06 13:15:24 -05:00
916ab55a31 reverse normalization between type pairs if the types were swapped on input 2025-03-06 13:15:09 -05:00
09c8dc07d8 update statements about what packages support and what not 2025-03-06 11:08:22 -05:00
3f9167be59 modernize error messages 2025-03-06 11:07:34 -05:00
1531810cc5 add versionadded tag 2025-03-06 03:59:47 -05:00
c16bbf6bb0 Merge branch 'develop' into fix-move-rotate 2025-03-06 03:08:53 -05:00
abc14c00a0 use different method to enforce the C locale in LAMMPS GUI 2025-03-05 17:40:36 -05:00
47cea8e1ba use pairwise cutoff for trimming unless a custom cutoff if given 2025-03-05 04:23:07 -05:00
b433c8cb77 only trim if neighbor list request has a custom cutoff 2025-03-05 04:16:13 -05:00
07c457221d Add checks, update flags 2025-03-05 00:19:27 -05:00
711d76531f Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-03-04 23:34:36 -05:00
505d295d16 small correction 2025-03-04 23:34:24 -05:00
6da1c6270c Merge pull request #4351 from dhairyaiitb/develop
Revised velocity verlet scheme to prevent unphysical sticking in DEM simulations.
2025-03-04 23:31:59 -05:00
cc70b5bb89 document some internal styles 2025-03-04 23:15:41 -05:00
389b07418b add false positives 2025-03-04 21:44:20 -05:00
16c3198d27 delete unused variables 2025-03-04 21:39:26 -05:00
885099cf77 Merge branch 'develop' into dhairyaiitb_develop 2025-03-04 21:29:40 -05:00
037251238b Add type first option to fix ave/correlate/long 2025-03-05 10:46:37 +10:00
a229b148d1 Update fix_move.rst 2025-03-04 18:09:19 -05:00
43f3db1867 Update fix_move.cpp
Make update dipole optional
2025-03-04 17:33:14 -05:00
61daafca62 Update fix_move.cpp 2025-03-04 15:27:16 -05:00
ac2214e5f2 Update fix_move.h 2025-03-04 15:26:41 -05:00
71b86b102d enable use of Sphinx 8.2.x 2025-03-03 21:08:45 -05:00
0f20eca322 Merge branch 'develop' into collected-small-fixes 2025-03-03 21:02:19 -05:00
16db8e1515 Merge pull request #4483 from Yuanlab-SUSTECH/mybranch
fix the bug of pair_ylz.cpp
2025-03-03 20:59:05 -05:00
700eb0c0e6 Merge pull request #4485 from akohlmey/fix-dispersion-d3-issues
Address several issues with pair style dispersion/d3
2025-03-03 20:58:29 -05:00
42923179e5 clarify which damping is documented where 2025-03-03 16:32:50 -05:00
2e3c1dfcc6 error explanations for net charge warning err_0029 2025-03-03 10:59:23 -07:00
bc3aafd324 update log files after bugfix to pair_style ylz 2025-03-03 08:06:33 -07:00
7fc4ba9628 move documentation of sign() function to logical location and add version tag 2025-03-02 12:40:32 -05:00
38f8299cfb Merge remote-tracking branch 'github/develop' into fix-dispersion-d3-issues 2025-03-01 00:44:14 -05:00
ea48161a51 update CODEOWNERS 2025-03-01 00:42:43 -05:00
e3b81ec784 cosmetic changes 2025-03-01 00:24:00 -05:00
98159e7c14 improve error detection and messages 2025-03-01 00:22:54 -05:00
169c051308 require metal units 2025-03-01 00:20:50 -05:00
9f78d5797b rename "zero" keyword for damping function to "original"
this avoids conflicts with pair style zero when used as a hybrid sub-style.
for backward compatibility the "zero" keyword is still recognized but
is undocumented.
2025-03-01 00:20:00 -05:00
3j
5d02e140d4 There is a wrong equation in the line490, MY_4PI should be MY_PI*zt 2025-02-28 17:43:54 +08:00
f4d2c518e8 make certain variable indices are initialized 2025-02-28 03:43:58 -05:00
1f4b955a34 add dihedral multi/harmonic/kk 2025-02-28 00:07:46 -07:00
c6ebb57b41 make certain that nstyle is always initialized and detect partial variable setups 2025-02-27 23:28:19 -05:00
ef5c797a84 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2025-02-27 23:21:34 -05:00
94885186b8 Updated doc with description of kMC algorithm 2025-02-27 16:12:06 -07:00
4ed7d95bf9 Update bosonic_exchange.cpp
updated documentation of reduced/physical beta convention
2025-02-27 15:31:08 +02:00
4882fe8e8b Update bosonic_exchange.cpp
Typo
2025-02-27 12:46:45 +02:00
dbdc71433c Merge branch 'develop' into bosonic-pimd-langevin 2025-02-27 12:25:18 +02:00
c182fbd1c6 fix email 2025-02-27 12:24:43 +02:00
7f4d5bf0eb comment was removed at 8780cd8 but mistakenly not added somewhere else 2025-02-27 12:23:42 +02:00
aaa81b2576 Merge pull request #4475 from lasergyro/patch-1
Update fix_press_langevin.rst to include full equation 13
2025-02-27 03:02:39 -05:00
e1ba18aff9 Adding missing settings to restart files 2025-02-26 13:04:06 -07:00
f6c2f5bc74 Merge pull request #4454 from evoyiatzis/patch-4
Add support to region plane for having the normal vector read from variables
2025-02-26 13:50:07 -05:00
dc99e204d3 bugfix from Trung to avoid problems with read_dump when not all MPI ranks have atoms 2025-02-26 13:40:19 -05:00
a99a567f0c add note that dynamic groups are only supported without averaging 2025-02-26 11:12:58 -05:00
9bf19159a4 add block to list of regions with all-variable shape options 2025-02-26 10:42:52 -05:00
b89046d82f Merge branch 'develop' into patch-4 2025-02-26 10:40:41 -05:00
361f0dbe3c Update README
Corrected typo
2025-02-26 12:58:33 +02:00
d46edfed6d Added example input files for fix pimdb/nvt and fix pimdb/langevin 2025-02-26 11:37:41 +02:00
2c7e3dddbc add test to detect if a potential file was incorrectly used with lgvdw yes 2025-02-25 21:37:38 -05:00
7ceb8c461f Merge pull request #4477 from akohlmey/collected-small-changes
Collected small changes and bug fixes
2025-02-25 17:32:14 -05:00
1e2752bc5f correct indexing for static decomposition check 2025-02-24 21:31:18 -05:00
b3e75a6f84 adjust BondStyle:class2 epsilon for aarch64 and ppc64le builds 2025-02-24 12:09:51 -07:00
d79be293f5 move precomputation for factor_sqrt to individual Pair::compute() functions
the special_lj values may be changed for individual hybrid sub-styles
with pair_modify pair special. thus the factor_sqrt[] array may have
incorrect values when computed during Pair::init_style().
2025-02-24 08:19:28 -05:00
9f6f957f7c improve error messages for fix balance 2025-02-23 18:33:32 -05:00
6264a2b202 improve error messages for balance command 2025-02-23 18:22:02 -05:00
5532117417 re-order initializer and remove unused variables 2025-02-23 17:43:40 -05:00
8780cd89a5 move long comment 2025-02-23 20:26:01 +02:00
aee34a92d3 Merge pull request #2 from akohlmey/bosonic-pimd-langevin
Updates to LAMMPS pull request 4479
2025-02-23 20:15:19 +02:00
df360f0d55 fix email 2025-02-23 20:08:37 +02:00
c7e288eb8c apply clang-format 2025-02-23 12:46:34 -05:00
f4275ae44c PIMPLify access to BosonicExchange class 2025-02-23 12:45:35 -05:00
f1ef94aade apply clang-format 2025-02-23 12:33:26 -05:00
16b2988106 make filter_args() fully C++ compatible 2025-02-23 12:32:44 -05:00
35fca290fc enumerators must be defined within the scope of the class, not globally 2025-02-23 12:20:45 -05:00
f29a433fa9 apply clang-format and follow LAMMPS programming conventions more closely 2025-02-23 12:12:36 -05:00
0448651a90 reformatting and correcting doc page issues and appy spelling fixes and false positives 2025-02-23 12:05:53 -05:00
cef81881f9 homepage and developer email 2025-02-23 18:25:13 +02:00
cce060caa8 file permissions 2025-02-23 17:53:49 +02:00
e87e6dc5b0 more 2025-02-23 17:45:19 +02:00
f46d066e5b more 2025-02-23 17:43:15 +02:00
1cb47dc066 trailing whitespaces 2025-02-23 17:40:12 +02:00
63d49f50d1 Merge branch 'develop' of https://github.com/lammps/lammps into bosonic-pimd-langevin 2025-02-23 16:54:55 +02:00
c37bc484b6 added a note about filtered_args in the h file 2025-02-23 16:47:57 +02:00
d4011262f1 Made filtered_args in filter function local 2025-02-23 16:40:04 +02:00
f1e1099ac2 fix typo 2025-02-23 04:46:34 -05:00
4d453a65e6 fix bug in utils::strcompress()
calling back() on empty strings is undefined behavior.
2025-02-21 23:33:15 -07:00
3141723c24 restore more compact implementation using fmt::runtime() 2025-02-21 22:03:27 -05:00
b77c3bf8c7 make compatible with more strict consteval format requirements of C++20 2025-02-21 21:54:28 -05:00
1e078665f6 fix bug in angle style cosine/delta 2025-02-21 16:18:56 -05:00
29931c030f Added a filter of keywords instead of enable_esynch flag 2025-02-20 16:26:18 +02:00
7952281f78 Merge branch 'develop' into sync_verlet 2025-02-19 12:33:54 -07:00
a31f4f79b8 Merge branch 'develop' into sync_verlet 2025-02-19 12:32:29 -07:00
632d88912d Tweaking synchronization flag checks 2025-02-19 12:21:42 -07:00
dafbe5541a Changing default log to sync on, adding wall 2025-02-19 12:15:36 -07:00
8641486249 Swapping nx variable names 2025-02-19 11:29:40 -07:00
abc8954c5c Adding line breaks 2025-02-19 11:28:05 -07:00
11f66b4da1 fix copy and paste bug 2025-02-19 07:36:20 -05:00
fe8ebb308d Merge github.com:lammps/lammps into develop 2025-02-19 12:25:01 +01:00
90c2175056 Updated rotation and documentation 2025-02-18 20:16:31 -06:00
d772833f67 cr 2025-02-18 23:44:28 +02:00
6fb1f4466c fixed_whitespace 2025-02-18 13:10:07 -06:00
0a1b10faef updated version based on feedback 2025-02-18 12:58:09 -06:00
f0bc9ddcc9 Merge pull request #4473 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-02-18 12:58:28 -05:00
f5099b7c16 Update fix_press_langevin.rst to include full equation 13
Completest equation 13 to match the [paper](https://pubs.aip.org/jcp/article/141/19/194108/152571/Constant-pressure-and-temperature-discrete-time) and the [implementation](36e739b734/src/fix_press_langevin.cpp (L485-L487)).
2025-02-18 17:15:01 +01:00
c19389a205 bug fix for pointing to the command name 2025-02-18 10:54:52 -05:00
816fb83d1a improve errors for atom_modify 2025-02-18 00:40:41 -05:00
3138f62ac8 renumber error 30 to 5 to match list of errors. Update error calls 2025-02-18 00:26:15 -05:00
0e07eab97f add some calls to utils::errorurl(22) 2025-02-18 00:05:12 -05:00
9be6b5a05b improve error handling for thermo output 2025-02-17 23:43:01 -05:00
fe5d6b154a simplify building of mini TOC at the top, renumber and reformat block 22 2025-02-17 23:42:04 -05:00
1c1749b6bf Merge branch 'add-error-explanations' of github.com:akohlmey/lammps into add-error-explanations 2025-02-17 23:06:44 -05:00
841e459b67 provide URL to explain fmt::format_error 2025-02-17 23:05:42 -05:00
25774943d5 Added advice on error 21 2025-02-17 17:25:07 -07:00
6f925e12dd Merge branch 'develop' into add-error-explanations 2025-02-17 15:39:22 -05:00
3ed6b617f0 tweaked number 11 2025-02-17 13:08:42 -07:00
5d4a277623 add versionadded tag 2025-02-16 22:51:00 -05:00
9f02f20023 add compute vacf/chunk command 2025-02-16 22:43:28 -05:00
77ab5bd624 minor rearrangement of if logic 2025-02-16 14:52:25 +02:00
52437e2152 Fixed a bug regarding keyword reading in pimdb_langevin; made sure the new esynch keyword in pimdb is not allowed in pimd 2025-02-16 11:02:15 +02:00
eaf624c0f0 Merge branch 'develop' into patch-2 2025-02-15 17:15:33 +01:00
89abf65751 python: remove unused import in core.py 2025-02-15 00:36:06 -07:00
5e61e6c0dc move update to cutneighmin from neighbor lists requests with explicit cutoff to a better location 2025-02-14 19:11:07 -05:00
33026e5fd3 correctly compute cutneighmin when multiple requests with different cutoff exist 2025-02-14 18:41:08 -05:00
79ed41837a fix some more errors 2025-02-14 17:17:04 -05:00
344bcc2304 Fix view with wrong label 2025-02-14 15:03:36 -07:00
ca5015eaea correct compute argument count check, avoid segfault 2025-02-14 16:55:09 -05:00
7f82dcd835 improve and modernize error messages 2025-02-14 15:23:16 -05:00
0fb79ae3ff Updated reference 2025-02-14 10:30:50 -06:00
c83ae0365e fix typo ncite in test_improper_style.cpp 2025-02-14 09:09:10 +02:00
2a35452c13 fix typo and add new line 2025-02-14 06:40:01 +00:00
52312fcd1d test for extract() in improper class 2025-02-14 06:22:29 +00:00
d83121878e make certain that Contact::varflag is initialized 2025-02-13 20:54:46 -05:00
b42cc2f588 make C++11 compatible 2025-02-13 20:39:18 -05:00
00b33b749b Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-02-13 20:35:14 -05:00
36e739b734 Merge pull request #4470 from akohlmey/bye-bye-python-zwei
Remove support for Python 2.x and show corresponding errors.
2025-02-13 19:44:07 -05:00
53213fb6ff fix spelling issues 2025-02-13 18:27:08 -05:00
f4d2653cda add dummy section that is referenced from local TOC 2025-02-13 17:57:31 -05:00
ad51ef5aff don't use :ref: on a docpage 2025-02-13 17:56:14 -05:00
8dc7d254dc add section about segmentation faults 2025-02-13 17:55:55 -05:00
966ca42463 merge 'develop' 2025-02-13 17:13:28 -05:00
67ef0407bd must have a move constructor for some compilers 2025-02-13 17:01:44 -05:00
1c65907d72 Merge branch 'develop' into bye-bye-python-zwei 2025-02-13 17:01:39 -05:00
2a2e9919cf remove preliminary (and broken) code for creating planes and update docs, so the PR can be merged 2025-02-13 17:01:13 -05:00
f84ed6f9a4 must have a move constructor for some compilers 2025-02-13 16:54:28 -05:00
8ab8491da5 Merge branch 'develop' into collected-small-changes 2025-02-13 16:43:27 -05:00
52f068d1c5 Merge pull request #4466 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-02-13 16:32:23 -05:00
bedcc59f83 remove preliminary (and broken) code for creating planes and update docs, so the PR can be merged 2025-02-13 15:32:36 -05:00
583f7b70b4 Fix rare bug in KOKKOS, manifest when load balancing on GPUs and exchange comm is on host 2025-02-13 12:41:16 -07:00
73852524dd Merge branch 'develop' into bye-bye-python-zwei 2025-02-13 03:17:53 -05:00
0f972a87fd adjust some wording for the removal of Python 2.x compatibility 2025-02-12 22:04:18 -05:00
ea2eb930c5 clarify 2025-02-12 21:47:11 -05:00
63d8915562 make use of SafeFilePtr 2025-02-12 21:47:02 -05:00
926f336962 add some note about build prerequisites 2025-02-12 21:46:37 -05:00
adfe84913f fix bogus array size bug 2025-02-12 17:58:34 -05:00
2e398bd17c improve error messages 2025-02-12 16:31:51 -05:00
1d362a7627 must call region->prematch() before creating graphics to update variables 2025-02-12 16:31:14 -05:00
98f3a0a1ba refactor cone visualization to match what LAMMPS is showing 2025-02-12 15:28:13 -05:00
66ec1ff360 make resolution of VMD graphics primitives a compile time constant. 2025-02-12 12:09:29 -05:00
7af11fe604 make more use of SafeFilePtr class. 2025-02-12 10:35:02 -05:00
944e50b06a need to define another constructor to make the SafeFilePtr class work for more cases 2025-02-12 10:34:21 -05:00
5b7bf1951e simplify logic for drawing a cylinder region 2025-02-12 05:42:51 -05:00
5479ac32d4 Adding errorurl for missing bond atom error 2025-02-11 16:06:20 -07:00
c1fb8cbf69 allowing bonds to break/create faster 2025-02-11 15:15:25 -07:00
d8893ea501 Heading to rheo citeme's 2025-02-11 14:55:52 -07:00
ac1221602b revert unnecessary renaming in improper harmonic
and sqdistharm files
2025-02-11 20:23:21 +00:00
47977a2821 Avoiding assumptions that array pointers are unchanged, misc clean ups in RHEO 2025-02-11 12:16:05 -07:00
ba14ce210c Fixing mistakes & clarifying BPM files 2025-02-11 10:42:56 -07:00
889b33df4a missed revert in improper_distharm.cpp 2025-02-11 16:26:35 +02:00
0b47e90008 revert renaming of variables in improper_distharm.cpp 2025-02-11 16:24:47 +02:00
89ceb73ec5 revert renaming in improper_distharm.h 2025-02-11 16:21:21 +02:00
7be7ffbaf1 revert renamin of cariable chi to chi0 in improper_cossq.cpp 2025-02-11 16:15:52 +02:00
c263c9a534 revert changes in improper_cossq.h 2025-02-11 16:12:34 +02:00
afaff7199b revert changes in improper_cossq_omp.cpp - they are not needed 2025-02-11 16:11:52 +02:00
b94d82d7b1 rename k anc chi in fix_adapt.rst 2025-02-11 16:04:33 +02:00
ed9b22cb0e rename k and chi in improper-distance.yaml 2025-02-11 16:03:42 +02:00
a708a50468 rename k and chi in improper_distance.cpp 2025-02-11 16:03:03 +02:00
1d974a51c0 Update fix_adapt.rst 2025-02-11 16:00:39 +02:00
fb6a1ad603 rename kw to k in improper-inversion_harmonic.yaml 2025-02-11 15:58:47 +02:00
8bba7ff10f rename kw to k in improper_inversion_harmonic.cpp 2025-02-11 15:58:07 +02:00
757eb8bf58 Update fix_adapt.rst 2025-02-11 15:53:58 +02:00
c66ca60f65 rename kw to k in improper-umbrella.yaml 2025-02-11 15:53:14 +02:00
94dd03d43c rename kw to k in improper_umbrella.cpp 2025-02-11 15:52:20 +02:00
5032436312 Update fix_adapt.rst 2025-02-11 15:49:46 +02:00
c9b4689167 rename sign and multiplicity in improper-cvff.yaml 2025-02-11 15:48:50 +02:00
bac4eec31b rename sign and multplicity in improper_cvff.cpp 2025-02-11 15:47:58 +02:00
a320a52804 Update fix_adapt.rst 2025-02-11 15:44:55 +02:00
11b95655f8 rename k0 to k in improper-class2.yaml 2025-02-11 15:42:30 +02:00
7e0f067b74 rename k0 to k in improper_class2.cpp 2025-02-11 15:41:22 +02:00
1d3ad36e85 add support for visualization plane regions 2025-02-11 07:40:42 -05:00
17797e4f74 tiny cr 2025-02-11 13:56:53 +02:00
252bd9aa9d must close "owned" file pointer if a different one is is assigned 2025-02-11 05:13:07 -05:00
08553a7272 apply safe file pointer 2025-02-10 22:48:55 -05:00
c42650257f move AutoClose class to separate header and rename to SafeFilePtr 2025-02-10 22:27:09 -05:00
f8b13b21ec Merge branch 'develop' into collected-small-changes 2025-02-10 17:57:49 -05:00
c41c4086ca Merge pull request #4468 from akohlmey/add-region2vmd-command
Add a new region2vmd command for visualizing regions with VMD
2025-02-10 16:57:44 -05:00
18cd31d811 Update fix_adapt.rst 2025-02-10 20:22:32 +02:00
e88946935c rename chi to theta0 in extract improper_ring.cpp 2025-02-10 20:19:13 +02:00
dc83bd3084 rename chi to theta0 in improper-ring.yaml 2025-02-10 20:18:13 +02:00
0b55587b1d add error 10 URL and text 2025-02-10 10:56:04 -07:00
7ae9ef75d8 Update fix_adapt.rst 2025-02-10 19:20:26 +02:00
70acd78048 change chi to d0 in improper_distharm.cpp 2025-02-10 19:18:58 +02:00
f738690cb5 change chi to d0 in improper_distharm.h 2025-02-10 19:16:47 +02:00
2b46abc31c change chi to d0 in improper-distharm.yaml 2025-02-10 19:15:58 +02:00
0c80ec5e0d change chi to chi0 in improper_harmonic_kokkos.cpp 2025-02-10 19:06:14 +02:00
3f5c54e362 change chi to chi0 in improper_harmonic_omp.cpp 2025-02-10 19:00:55 +02:00
7fe804d19d change chi to chi0 in improper_cossq_omp.cpp 2025-02-10 19:00:21 +02:00
c9bd1a7877 add url to improper_coeff messages 2025-02-10 09:59:04 -07:00
0f66e66529 add url to dihedral_coeff messages 2025-02-10 09:57:04 -07:00
8025a494d9 add url to angle_coeff messages 2025-02-10 09:49:53 -07:00
5251ba1465 change chi to chi0 in fix_adapt.rst 2025-02-10 18:45:40 +02:00
e90d5133cc change chi to chi0 in improper_cossq.cpp 2025-02-10 18:44:40 +02:00
9bce6662b4 change chi to chi0 in improper_cossq.h 2025-02-10 18:42:55 +02:00
8dfb967acc change chi to chi0 in improper-cossq.yaml 2025-02-10 18:42:07 +02:00
261cc13f99 Update fix_adapt.rst 2025-02-10 18:39:13 +02:00
f6e39d14b0 change chi to chi0 in improper_harmonic.cpp 2025-02-10 18:37:47 +02:00
0a4eea6aa0 add url to bond_coeff messages 2025-02-10 09:36:22 -07:00
ec0afc3fdf change chi to chi0 in improper_harmonic.h 2025-02-10 18:35:37 +02:00
6abdedc75b change chi to chi0 in improper-harmonic.yaml 2025-02-10 18:34:15 +02:00
75fd76aaa6 update text for MOLECULE package 2025-02-10 09:26:08 -07:00
9e249c9c57 Merge branch 'bosonic-pimd-langevin' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin 2025-02-10 17:37:05 +02:00
566a14f52d Pulling 2025-02-10 17:36:49 +02:00
2c1cd2ed04 Corrected minor rst syntax errors 2025-02-10 17:36:00 +02:00
54790d6095 Added a note about mic and pbc in the documentation of pimdb. 2025-02-10 17:21:06 +02:00
63b5e46bf0 Merge branch 'bosonic-pimd-langevin' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin
Conflicts:
	src/REPLICA/fix_pimdb_langevin.cpp
2025-02-10 15:07:25 +02:00
a67f67607c Added synch_energies parameters to pimdb/langevin 2025-02-10 15:05:11 +02:00
d9d24300a4 add support for ellipsoid regions 2025-02-10 00:05:42 -05:00
4cab0bfe1a implement all open face cases for cylinder regions 2025-02-09 22:19:03 -05:00
0de9da709c add support for moving regions and open faced regions 2025-02-09 18:25:14 -05:00
05521d38d9 initialization bug 2025-02-09 15:26:07 -05:00
6bd2e0e496 update error messages to use new Error class APIs 2025-02-09 10:53:03 -05:00
31697bac8d correct copy-n-modify omission 2025-02-09 10:22:55 -05:00
e00e215f99 add support to prism regions to be exported to VMD 2025-02-09 10:16:30 -05:00
7cf3ff588e include table with impropers in fix_adapt.rst 2025-02-09 16:54:15 +02:00
d11c8b3e1e Update text for improper style in fix_adapt.rst
Update text though a table with the potentials is not included
2025-02-09 15:08:02 +02:00
fe3c8487de implement check_itype in improper_hybrid.cpp 2025-02-09 14:48:10 +02:00
c0ef702af5 define chech_itype in improper_hybrid.h 2025-02-09 14:46:18 +02:00
f7a43b94a6 fix error: ‘else’ without a previous ‘if’ 2025-02-09 14:39:48 +02:00
e4a16556db implement the actual code to adapt improper parameters in fix_adapt.cpp 2025-02-09 14:26:28 +02:00
5557e03e54 add hint about setting top molecule in VMD 2025-02-08 23:26:43 -05:00
3cd028fd01 refactor command to be more flexible and capable 2025-02-08 22:52:19 -05:00
f693577262 add versionadded tag 2025-02-08 18:30:00 -05:00
0a8e2f923d add to .gitignore 2025-02-08 18:29:27 -05:00
8a87a6068c use lighter color "silver" 2025-02-08 18:23:57 -05:00
c7db4e9e19 add docs for region2vmd command 2025-02-08 18:06:32 -05:00
95858bccc6 add region2vmd command 2025-02-08 18:06:12 -05:00
8791b29aa2 give Region2VMD class access to protected members of region style classes 2025-02-08 18:05:57 -05:00
ea973e1d6c Update region.rst 2025-02-08 20:57:45 +02:00
424c694b6b update region.rst 2025-02-08 20:56:12 +02:00
49b5e89258 Update unit test in improper-fourier.yaml 2025-02-08 19:06:08 +02:00
e954bdfc14 implement extract in improper_fourier.cpp 2025-02-08 19:04:43 +02:00
2a2a7a3113 define extract in improper_fourier.h 2025-02-08 19:01:56 +02:00
66117414dd implement extract in improper_amoeba.cpp 2025-02-08 18:56:38 +02:00
38d28fb426 define extract for improper amoeba 2025-02-08 18:55:33 +02:00
098bb4b3c8 flag development version 2025-02-08 09:08:43 -05:00
314d0a0e61 only support Python version 3.6 or later. Update and correct docs and README 2025-02-08 05:54:26 -05:00
599ff11eb0 remove compatibility for compiling LAMMPS with Python 2.x and Python 3.5 and older 2025-02-08 05:05:00 -05:00
792144f12e Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2025-02-07 21:54:58 -05:00
86f7f6da98 Add check that Python 3 is required 2025-02-07 21:52:17 -05:00
8a1744c038 Updates to the instructions for building the manual. 2025-02-07 21:51:37 -05:00
b188cdc044 add check for Python version. Require minimum of Python 3.6 (Sphinx requires 3.8) 2025-02-07 20:51:50 -05:00
6eddb3a33f various minor tweaks and reformatting for CMake scripts 2025-02-07 20:50:14 -05:00
61a2db4715 revise and expand global README file 2025-02-07 19:47:05 -05:00
1a636acf81 simplify / optimize 2025-02-07 07:34:32 -05:00
d384de354a Update unit test in improper-class2.yaml 2025-02-07 09:31:28 +02:00
26e1b5d101 implement extract in improper_class2.cpp 2025-02-07 09:29:41 +02:00
909796b858 define extract for improper class2 2025-02-07 09:28:18 +02:00
ab6668031f explain some more about transition to C++17 2025-02-06 20:55:40 -05:00
d22533350a update copyright year 2025-02-06 20:55:23 -05:00
c9f41f9d90 explain more steps of the release process related to building packages 2025-02-06 20:55:11 -05:00
a547b9a417 do not mention rebasing 2025-02-06 15:00:54 -05:00
2440564bef Update unit test in improper-cossq.yaml 2025-02-06 21:23:36 +02:00
ced5fd3240 Update unit test in improper-umbrella.yaml 2025-02-06 21:22:05 +02:00
c918c7b547 Update unit test in improper-inversion_harmonic.yaml 2025-02-06 21:20:41 +02:00
f9b7013af3 Update unit test in improper-sqdistharm.yaml 2025-02-06 21:18:53 +02:00
33f5057488 Update unit test in improper-distance.yaml 2025-02-06 21:17:27 +02:00
22898fc8fc Update unit test in improper-distharm.yaml 2025-02-06 21:16:33 +02:00
72d2b70125 Update unit test in improper-ring.yaml 2025-02-06 21:15:28 +02:00
61f4012300 Update unit test in improper-harmonic.yaml 2025-02-06 21:14:46 +02:00
24f40c7db4 Update unit test in improper-cvff.yaml 2025-02-06 21:13:38 +02:00
ea9166d175 implement extract in improper distharm 2025-02-06 17:24:52 +02:00
676add28fe define extract in improper distharm 2025-02-06 17:24:13 +02:00
34e89bed4c implement extract in improper sqdistharm 2025-02-06 17:23:40 +02:00
ee7b0840ef define extract for improper sqdistharm 2025-02-06 17:22:50 +02:00
62e7698a44 implement extract in improper inversion_harmonic 2025-02-06 17:21:46 +02:00
3cd0871083 define extract for improper inversion_harmonic 2025-02-06 17:20:42 +02:00
52457d6c1e implement extract for improper distance 2025-02-06 17:18:13 +02:00
60181e2a8a define extract for improper distance 2025-02-06 17:17:17 +02:00
61a29f5421 implement extract for improper ring 2025-02-06 17:16:41 +02:00
01d091d8d6 define extract for improper ring 2025-02-06 17:15:36 +02:00
ca6ab28536 implement extract for improper cossq 2025-02-06 17:14:54 +02:00
de6f17c0ce define extract for improper cossq 2025-02-06 17:13:56 +02:00
7df94e179c fix error in improper_cvff.cpp 2025-02-06 17:12:22 +02:00
5233b21c21 implement extract in improper umbrella 2025-02-06 17:11:38 +02:00
59915a3b6a define extract in improper umbrella 2025-02-06 17:09:07 +02:00
a21b92f4de implement extract in improper cvff 2025-02-06 17:08:24 +02:00
36c2770383 define extract for improper cvff 2025-02-06 17:06:55 +02:00
84dbfa3e0d include files in fix_adapt.cpp 2025-02-06 15:46:29 +02:00
43d9d6af3e Update fix_adapt.h 2025-02-06 15:44:12 +02:00
a2508fef13 implement extract in improper harmonic 2025-02-06 15:41:20 +02:00
dda23a20b7 define extract for improper harmonic 2025-02-06 15:39:46 +02:00
feea204f7c implement reinit & set reinitflag flag to 1 2025-02-06 15:37:59 +02:00
95797d643b addition of extract & reinit methods in improper.h 2025-02-06 15:31:04 +02:00
04cad88b55 we can include ML-RANN package now in VLA check 2025-02-06 00:10:17 -05:00
97e7baf33f get rid of non-standard variable-length arrays in ML-RANN package 2025-02-05 23:41:36 -05:00
3ed6716b65 clarify that bad dynamics may occur in the documentation 2025-02-05 10:35:54 +02:00
fa285d9733 Merge branch 'develop' into BPM 2025-02-04 16:02:57 -07:00
e178f593be Adding BPM contribution statements 2025-02-04 15:49:01 -07:00
4a3394b300 Adding references to bpplastic bpm bond style 2025-02-04 15:42:01 -07:00
892c20cc20 fixing typo 2025-02-04 15:36:48 -07:00
acb9fdfc24 fix doc spacing for bpm/spring 2025-02-04 15:34:54 -07:00
2ae07ec1cb sync C++ standard selection with main CMakeLists.txt file 2025-02-04 17:00:12 -05:00
edaab05db6 Tweaking BPM plastic example parameters 2025-02-04 13:12:35 -07:00
c10219da9e Merge pull request #4451 from akohlmey/next_release
Step version strings for next feature release
2025-02-04 13:31:31 -05:00
2777984355 Merge pull request #4461 from akohlmey/last-minute-fixes
Last minute fixes for next feature release
2025-02-04 09:51:39 -05:00
262ff223c6 make clear that the vector should be all constant or all equal variables 2025-02-04 13:56:22 +02:00
3fb8857be5 relax epsilon for tests on ARM64 2025-02-03 22:19:12 -05:00
113b2e47f0 must set val.iarg before processing any arguments 2025-02-03 22:18:45 -05:00
a01ac8c907 use byref() instead of pointer() to pass pointers to ctypes objects to C 2025-02-03 22:18:17 -05:00
995d6ab41f Merge branch 'develop' into next_release 2025-02-03 17:55:37 -05:00
87dae19019 Merge pull request #4459 from akohlmey/collected-small-fixes
Collected small fixes and changes
2025-02-03 17:43:41 -05:00
3b8139d428 update formatting (reflow) 2025-02-03 15:08:12 -07:00
02f98947f9 update unique coeff messages 2025-02-03 13:12:11 -07:00
848a4300fe Merge branch 'develop' into collected-small-fixes 2025-02-03 14:54:38 -05:00
3b62892fc3 Merge pull request #4450 from rbberger/rberger/python_numpy_wrapper_fixes
python: numpy wrapper handle error cases
2025-02-03 14:53:52 -05:00
06506aa23b Merge pull request #4415 from evoyiatzis/patch-2
Allow definition of prism region using equal style variables
2025-02-03 14:50:00 -05:00
32d0bf1bee update all simple coeff messages 2025-02-03 12:13:52 -07:00
504e747f3d add initial error URL and test 2025-02-03 11:56:39 -07:00
8a0027e788 improve phrase 2025-02-03 11:40:56 -05:00
b17699a56a Merge pull request #4460 from ndtrung81/fixed-failed-regression-tests
Fixed the failed regression test with Lost atoms in an EFF example input, and added reference log files
2025-02-03 11:38:53 -05:00
e84b172417 Merge branch 'bosonic-pimd-langevin' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin 2025-02-03 16:51:18 +02:00
842eec1e73 comment on conventions in primitive estimator in langevin 2025-02-03 16:50:41 +02:00
e6f2757385 Merge branch 'develop' into patch-4 2025-02-02 17:36:52 +01:00
a0253fba2d update instructions for building static executable, add flatpak build info 2025-02-02 11:10:33 -05:00
e567e4cdd6 update notes on release processing steps 2025-02-02 04:41:32 -05:00
6dfc4f343c update copyright date 2025-02-02 04:41:02 -05:00
22eb984e68 expand deprecation warnings 2025-02-01 22:37:52 -05:00
d1e65d0b9a remove extra comma 2025-02-01 22:33:32 -05:00
54832b2091 plug file descriptor leak 2025-02-01 21:33:33 -05:00
38b1efa9d4 fix small memory leak 2025-02-01 20:16:34 -05:00
7f9423a1ee fix small memory leak 2025-02-01 17:48:45 -05:00
e9f07af140 added the reference log files for example inputs under PACKAGES/eff 2025-02-01 14:55:38 -06:00
d17186a8fa remove multi/old from docs and print deprecation warning when used
also convert error messages to use new error location indicator API
2025-02-01 15:29:27 -05:00
e9e4addacb remove remaining references to removed minimizer style fire/old 2025-02-01 11:46:35 -05:00
f89ba1f354 update ReaxFF reference log files for current version of LAMMPS and use consistent names 2025-02-01 11:22:59 -05:00
3f5630c073 clarify and explain that there may not be neighbor list statistics data 2025-02-01 09:19:33 -05:00
64ec02b87d convert fix ave/correlate/long and fix ave/grid to new error APIs 2025-02-01 09:03:56 -05:00
920337963b reduce compiler warnings from unused variables, modernize a few loops. 2025-02-01 04:48:00 -05:00
150cd216ba another one whitespace 2025-02-01 09:46:06 +02:00
b2b9f2c3e9 remove whitespace in region.rst 2025-02-01 09:31:45 +02:00
418b205362 Update region.rst 2025-02-01 09:30:20 +02:00
8f23701352 must build plugins on Windows, too. 2025-02-01 02:07:01 -05:00
ebf81c0363 add tests for dreiding h-bond potentials 2025-02-01 02:01:48 -05:00
62d703a1f4 fixed lost atoms error with smaller time step for energy conservation and added reference log files for PACKAGES/eff/Auger-Adamantane 2025-01-31 23:13:31 -06:00
8b8e10d54f update regex for Windows 2025-01-31 23:30:33 -05:00
8e90e77a64 remove accidentally renamed file 2025-01-31 23:21:54 -05:00
541f81ba93 use full path when loading plugins 2025-01-31 23:19:56 -05:00
3a58f9a5aa delegate handling of multi-config path to CMake (if version 3.20 or later) 2025-01-31 22:50:13 -05:00
52fcfcaab1 fix typo 2025-01-31 22:04:57 -05:00
d96136f23d cstdbool header is deprecated and no longer needed with recent compilers 2025-01-31 22:01:06 -05:00
21f77a9275 update docs for Error::ARGZERO constant 2025-01-31 21:53:29 -05:00
fdc3823969 fix typo 2025-01-31 21:50:22 -05:00
eb1174b54b try to work around the ambiguity of 0 and null pointers 2025-01-31 21:48:29 -05:00
29b5fce5e4 do not define __INTEL_COMPILER to __INTEL_LLVM_COMPILER instead test for either
This shortcut will create problems for features that do not exist for
the Intel LLVM based compiler.
2025-01-31 21:20:44 -05:00
381f141384 correct some overeager changes 2025-01-31 21:19:13 -05:00
6da7e4aa47 update molecule file tester for changed error messages 2025-01-31 21:06:11 -05:00
be1be668a2 modernize error messages for processing molecule files 2025-01-31 20:33:47 -05:00
1dc5f8739a bugfix from @jtclem for molecule files with multiple molecule IDs 2025-01-31 20:32:58 -05:00
7d7cdf3e08 get past spell checker 2025-01-31 17:50:06 -05:00
a83b45c0fb use simpler std::string concatenation instead of implicit fmt::format() processing 2025-01-31 17:49:59 -05:00
9eb3e35255 add error URLs for molecule files 2025-01-31 17:49:49 -05:00
6f6adc05ce reassign error URL numbers to match list in pull request 2025-01-31 17:49:24 -05:00
4e582993c4 use simpler std::string concatenation instead of implicit fmt::format() processing 2025-01-31 16:07:39 -05:00
8c2bbc1608 add error URLs for molecule files 2025-01-31 15:57:53 -05:00
1d56981bb1 reassign error URL numbers to match list in pull request 2025-01-31 15:15:10 -05:00
c5f287d747 Merge pull request #4453 from akohlmey/partial-error-explanations
Partial error explanation changes
2025-01-31 14:37:19 -05:00
72eb284f76 remove whitespace from region_plane.cpp 2025-01-31 17:22:15 +02:00
1057882126 Include variables in region_plane.h 2025-01-31 17:14:49 +02:00
0b1ef95562 Update methods in region_plane.cpp 2025-01-31 17:11:22 +02:00
ac21f24013 update fix ave/correlate for new error message features 2025-01-31 07:32:05 -05:00
2ea86efe67 simplify custom format processing 2025-01-31 07:22:22 -05:00
1df1b3e2fc Merge branch 'develop' into patch-2 2025-01-31 12:22:18 +02:00
4cfa2e4ed9 update fix ave/atom and fix ave/chunk to have errors with position indicator 2025-01-31 04:33:24 -05:00
2c7bd41b7b make error commands more explicit 2025-01-31 04:32:38 -05:00
3f952f53ce avoid segfault without expanded arguments 2025-01-31 04:04:52 -05:00
0c28dfad44 simplify 2025-01-31 04:04:13 -05:00
42e379a8de Merge remote-tracking branch 'github/develop' into add-error-explanations 2025-01-31 03:23:51 -05:00
ea1607f1d8 Merge pull request #4445 from stanmoore1/small_fixes
Collected small changes and fixes
2025-01-31 00:42:12 -05:00
ed627579f6 Adding bpm/plastic demo, fixing mistake in poisson example 2025-01-30 16:44:11 -07:00
6d997258e7 Merge branch 'small_fixes' of github.com:stanmoore1/lammps into small_fixes 2025-01-30 15:25:13 -08:00
9bb56d10b3 Move typedef unused for GPUs inside directive to prevent compiler warning 2025-01-30 15:25:05 -08:00
2099dabb49 Remove unused code 2025-01-30 15:16:30 -08:00
72542c1619 python: numpy wrapper returns None in error cases
lammps.numpy wrapper functions will now return None in error cases instead of
throwing exception with NULL pointer access errors. If nelem or dimension is zero
it will return an empty numpy array with the correct shape.
2025-01-30 16:00:01 -07:00
030ad0d5af set version string to 4Feb2025 2025-01-30 17:22:28 -05:00
33c4ce8929 Adding auxetic/incompressible bpm demo 2025-01-30 14:54:59 -07:00
aa9b2b415f remove sometimes misleading and often confusing warning 2025-01-30 16:20:29 -05:00
b98797ec2c Merge remote-tracking branch 'github/develop' into small_fixes 2025-01-30 16:19:38 -05:00
c2dd04b991 replace non-ASCII chars with ASCII equivalents 2025-01-30 16:05:08 -05:00
1d286f194e Fix bug in compute_stress_cartesian with periodic boundary conditions 2025-01-30 12:46:34 -08:00
48893236ec Merge pull request #4380 from rbberger/python_computes
Python and library API changes for computes
2025-01-30 14:21:25 -05:00
75b33ac436 Merge pull request #4443 from jrgissing/reaxff/species-issues
Reaxff/species issues
2025-01-30 14:20:01 -05:00
dda72fee76 Drafting bpm/plastic doc page 2025-01-30 11:42:26 -07:00
080df8cf74 BPM plastic citation info 2025-01-30 11:22:06 -07:00
60c4cc08e9 Merge pull request #4448 from Becksteinlab/imdv3-fix
Fix broken IMDv3 `unwrap` option logic
2025-01-30 12:53:39 -05:00
4e3a41dc25 Merge pull request #4446 from jtclemm/small-patches
Miscellaneous small patches
2025-01-30 12:51:50 -05:00
c9241aa2be Merge pull request #4447 from akohlmey/recover-failed-tests
Updates to recover failed post-merge tests
2025-01-30 12:16:06 -05:00
ec0c8cc847 Documented the primitive estimator in the rst file. 2025-01-30 16:06:21 +02:00
feafce74b3 Minor changes and documentations of the primitive estimator for bosons 2025-01-30 15:04:48 +02:00
5882ec9370 Minor cleaning of bosonic_exchange.cpp 2025-01-30 11:32:11 +02:00
363309a7d8 add tip for addressing memory management issues with ReaxFF 2025-01-30 03:57:30 -05:00
444c6d78f7 consistently use a :class: qualifier for admonitions 2025-01-30 03:54:26 -05:00
7fe3da56a0 Added an assert for get_interior_bead_spring_energy if called from the first bead. 2025-01-30 10:09:10 +02:00
2b0a6419b7 add missing doc section for fix python/invoke 2025-01-29 23:57:44 -07:00
31720b2741 add missing init function to fix python/invoke 2025-01-29 23:53:23 -07:00
48f749fbdd exact copy of v2 unwrap logic 2025-01-29 23:16:44 -07:00
6685524fdb correctly apply environment variables 2025-01-29 23:39:30 -05:00
da1bbec0be set lmp pointer to NULL after delete to avoid using it or deleting it a second time 2025-01-29 23:32:52 -05:00
06bdb7b637 refactor catching exceptions during LAMMPS initialization
this will avoid the nasty segfaults with "cannot have multiple stdout capturers"
instead it will catch and display any exception thrown during init.
2025-01-29 23:09:48 -05:00
29891e06c0 correct dependency for efield/lepton tests 2025-01-29 20:52:34 -05:00
81e10bdd53 unused variable 2025-01-29 20:20:19 -05:00
4df3dead69 silence warning 2025-01-29 20:16:34 -05:00
3b5dfb0a05 properly unwrap positions 2025-01-29 20:16:26 -05:00
67e28c2bfd update for LAMMPS programming style 2025-01-29 20:15:59 -05:00
c4106f9d09 Merge remote-tracking branch 'github/develop' into recover-failed-tests 2025-01-29 19:39:58 -05:00
3e587685b6 Initial plastic BPM bond style 2025-01-29 15:25:55 -07:00
2e0bc27646 adding bpm energy proxy 2025-01-29 15:24:50 -07:00
74dca2daad Merge pull request #4310 from EiPiFun/develop-eipifun-with-doc
Add angleoffset for hbond/dreiding/morse and hbond/dreiding/lj
2025-01-29 17:12:36 -05:00
f5a8019654 spelling fixes and updates for the manual 2025-01-29 16:39:53 -05:00
b4eee0c27a Marking scalar intensive in elec/stop/fit fix 2025-01-29 13:58:47 -07:00
e3dd2790f9 add KSpace style zero to KSPACE and zero2 as plugin demo 2025-01-29 15:39:53 -05:00
c4d11a7871 follow LAMMPS programming conventions more closely 2025-01-29 15:38:18 -05:00
d638f66b68 updating to match new 1d syntax 2025-01-29 13:29:15 -07:00
ff340cf409 Repairing srp wildcard logic 2025-01-29 13:09:49 -07:00
6c8d531f78 remove unused variables and related dead code 2025-01-29 05:51:24 -05:00
3f38635ecc restore "= 0.0" deleted by accident 2025-01-28 22:08:46 -05:00
229916e11f whitespace 2025-01-28 21:35:11 -05:00
201d1a59b5 the /angleoffset versions have their own different parameter file and reader 2025-01-28 21:33:44 -05:00
759a37cc75 update and synchronize with implementation of the non-OPENMP version 2025-01-28 21:33:03 -05:00
8b85ee22a3 use consistent formatting across all hbond/dreiding styles 2025-01-28 21:32:13 -05:00
ea6e702184 Merge branch 'develop' of https://www.github.com/lammps/lammps into kmc 2025-01-28 19:00:08 -07:00
a678a3b474 Initial update of doc file 2025-01-28 18:51:52 -07:00
e6986cbc06 Removed unused local RNG and restructured reading of command options 2025-01-28 18:51:07 -07:00
f928df87a1 Merge branch 'develop' into develop-eipifun-with-doc 2025-01-28 19:42:13 -05:00
0a7e0dc388 Remove another unused variable 2025-01-28 17:23:39 -07:00
e728ca31d6 Remove unused variable 2025-01-28 16:35:16 -07:00
ec2b98448d Fix bug in compute stress/cartesian density profile with periodic boundary conditions 2025-01-28 16:33:19 -07:00
800a5f6310 Merge pull request #4409 from willzunker/mdr-rebase2
pair_style granular - MDR contact model
2025-01-28 16:33:27 -05:00
48f92a6404 Merge pull request #4440 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-01-28 16:28:11 -05:00
005433c7e3 Merge branch 'develop' into develop-eipifun-with-doc 2025-01-28 12:45:16 -07:00
f8ac22ade7 add flags and set up inheritance 2025-01-28 12:42:34 -07:00
bb83497f61 add offset code to base omp files 2025-01-28 12:40:50 -07:00
1ebc109234 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2025-01-28 12:21:06 -05:00
082fa6fae5 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2025-01-28 10:14:36 -07:00
ab2c8af38d Fix issue with Kokkos QEq and ACKS2 when atoms are added and the neighlist isn't marked as rebuilt, original code by @alphataubio
Co-authored-by: Mitch Murphy <alphataubio@gmail.com>
Co-authored-by: Stan Moore <stanmoore1@gmail.com>
2025-01-28 10:14:28 -07:00
0f6ee5c8a1 improve error messages 2025-01-28 12:01:59 -05:00
334dab68f7 must flag function as override after adding virtual function in base class 2025-01-28 05:37:24 -05:00
2c3f0d65ac update docs 2025-01-27 20:58:49 -05:00
8f551df46a add fortran interface for lammps_addstep_compute() and lammps_addstep_compute_all() 2025-01-27 20:38:08 -05:00
026da76a3b cutoff radius related items 2025-01-27 14:16:18 -08:00
23045d62c5 add plugin wrapper and swig interface to new LAMMPS library functions 2025-01-27 14:29:15 -05:00
5d47c417ed add fortran interface for lammps_clearstep_compute() 2025-01-27 14:26:53 -05:00
77e6a6dcef Suppress compiler warning since return value can be safely ignored 2025-01-27 10:58:15 -07:00
d42f881c06 Remove unused variables to prevent compiler warnings 2025-01-27 10:43:44 -07:00
6398a7c7aa add test for the library interface to clearstep_compute and addstep_compute 2025-01-27 12:25:46 -05:00
8ecd7e8629 Fixed an error in the primitive estimator 2025-01-27 18:49:30 +02:00
0fde98cfbc use POINTER() captitalization consistently 2025-01-27 11:17:04 -05:00
a242511ce7 avoid segfaults 2025-01-27 11:16:27 -05:00
3a986fb50d Merge remote-tracking branch 'github/develop' into python_computes 2025-01-27 11:15:42 -05:00
d91a75a9af Corrected PIMD-B after CR 2025-01-27 15:30:24 +02:00
b2def45011 Deleted a redundant file 2025-01-27 13:43:31 +02:00
c47f7d5618 cr 2025-01-27 13:36:40 +02:00
6bb022853e avoid segfault on command line errors 2025-01-26 21:45:12 -05:00
8e2cb0f4c8 calculate molids on first timetstep of run
but do not delete molecules
2025-01-26 15:22:00 -05:00
4c22410548 docs: molIDs range from 1 to # molecules 2025-01-25 23:41:35 -05:00
991b8c11ff delete option: reset molecule ID to index from 1 2025-01-25 23:38:15 -05:00
464d9d82d6 return correct clusterIDs even on first timestep 2025-01-25 23:33:04 -05:00
baf9a9b2d2 need to update delete_Tcount before returning
needs to be every timestep, regarding of Nfreq, etc. settings
2025-01-25 23:14:09 -05:00
00054a8d97 Merge branch 'add-error-explanations' of github.com:lammps/lammps into add-error-explanations 2025-01-25 21:50:39 -05:00
28bc5fb2bd revise error messages to use pointers where possible and meaningful 2025-01-25 20:37:55 -05:00
f8750baf4e whitespace 2025-01-25 20:37:22 -05:00
281336800a Another error url for nbins 2025-01-25 15:05:50 -07:00
9fb8cc1d17 drafting error urls for nbin classes 2025-01-25 14:59:55 -07:00
8482d150e1 update label 2025-01-25 16:22:12 -05:00
ccc790265d geometric center -> com 2025-01-25 16:21:21 -05:00
ceac416f9a average charge -> total charge in pos file 2025-01-25 15:16:26 -05:00
0a954b0129 per-atom mass bugfix for delete keyword 2025-01-25 14:44:18 -05:00
cbd99d29cf update pointers in case changed at some point
is 'clusterID' name for per-atom property too general?
2025-01-25 14:17:20 -05:00
d5b82562bd Merge branch 'develop' into group-bitmap-accessor 2025-01-25 13:49:33 -05:00
4bdc02ef3a bugfix for when not using variable Nlimit
for delete option
2025-01-24 23:41:00 -05:00
3a44a03f04 migrate clusterID to fix property/atom 2025-01-24 23:29:10 -05:00
563b5b0997 flush buffers after writing error messages 2025-01-24 20:43:12 -05:00
e039927a31 convert fix ave/histo to have improved error messages 2025-01-23 22:29:56 -05:00
8c6d0bef41 remove repeated code 2025-01-23 20:25:14 -05:00
6fb318f61c Merge branch 'develop' into collected-small-changes 2025-01-23 20:22:14 -05:00
a0fcbc9b71 Merge pull request #4442 from akohlmey/freeze-fmt-lib-prepare-std_format
Freeze fmt library at version 10.2.1 and add changes that prepare LAMMPS for transition to std::format
2025-01-23 20:21:42 -05:00
934bed29f5 Revert "apply workarounds for (probably bogus) warnings or errors from nvcc"
This reverts commit 5ddad0bbde.
2025-01-23 12:19:24 -05:00
b9a8ddbb8c add versionadded tag 2025-01-23 12:12:46 -05:00
b5da9ce3e2 Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-01-23 12:06:59 -05:00
0dfd5d821a Merge pull request #4401 from mala-project/mala
Kokkos versions of bispectrum and Gaussian descriptors on grid
2025-01-23 12:06:25 -05:00
f8484de195 more details about current and future compiler requirements 2025-01-23 12:02:51 -05:00
a771277a6c Merge branch 'develop' into add-error-explanations 2025-01-23 11:35:55 -05:00
a30b5f9345 add check for fmt::print() to GitHub style check workflow 2025-01-23 11:30:13 -05:00
dac011b865 add placeholders for versionadded tags for new functions 2025-01-23 11:21:09 -05:00
d7ffa16817 small correction 2025-01-23 11:20:36 -05:00
493ff3017c add tool for checking whether fmt::print() statements have crept in 2025-01-23 10:26:56 -05:00
49dc526bc8 doc fix for kspace_modify from @ndtrung81 2025-01-23 10:06:37 -05:00
790b124f6a correct help text 2025-01-23 08:52:27 -05:00
57cc7b6817 programming style and error message updates 2025-01-23 06:00:41 -05:00
5803a62822 add check to fix drude to detect if core atoms without drude atom id exist 2025-01-23 06:00:16 -05:00
d1dc0f7efc enable and apply clang-format 2025-01-23 04:54:45 -05:00
4be26c3480 add test whether drude particle was found locally and stop with error when not
this handles two cases:
1 the actual drude particle is not in the sub-domain
2 the drude particle was never assigned by fix drude
2025-01-23 04:54:21 -05:00
3e4a50fe63 remove backward compatibility for compute_modify extra and compute_modify dynamic
Now extra/dof and dynamic/dof are required
2025-01-23 04:52:05 -05:00
b016b135fa added Compute::modify_param() function.
This way individual computes can add custom keywords to compute_modify in
a similar fashion as fixes
2025-01-23 04:51:12 -05:00
048b96af65 Merge branch 'develop' into mala 2025-01-23 09:44:00 +01:00
55add23309 Merge pull request #7 from stanmoore1/mala
Fix issues with GNU Make build
2025-01-23 09:43:16 +01:00
5959a01abd Revert "import libfmt 11.0.1"
This reverts commit fbc6ba4ef4.
2025-01-23 03:41:29 -05:00
1aee093bfd revert workaround for compiling with C++20 and later 2025-01-23 00:19:06 -05:00
1fef98dc50 Revert "import code for fmtlib 11.1.0"
This reverts commit 833607f926.
2025-01-23 00:17:01 -05:00
b5e48f6769 Revert "bugfix update to version 11.1.1"
This reverts commit c9b69b00c5.
2025-01-23 00:16:47 -05:00
80d00e3b3c Revert "add bugfixes with update to version 11.1.2"
This reverts commit 9e4a51d568.
2025-01-23 00:16:29 -05:00
e26599c532 Revert "We no longer support Intel icc version 19 or older. Clean up checks/flags."
This reverts commit 906117ff47.
2025-01-23 00:15:48 -05:00
8f57539bab work around the requirement that fmt::format() needs a constexpr string as format
we need this change to make bot {fmt} compatible wth C++20 and later and also conform to std::format requirements
2025-01-23 00:13:27 -05:00
e4dbfee498 replace fmt::print() with utils::print() 2025-01-23 00:11:31 -05:00
8baec60155 implement an utils::print() function similar to fmt::print()
this doesn't have the constexpr requirement for the format string.
also it will help porting to std::format in C++20, which doesn't
have a similar functionality either.
2025-01-23 00:03:30 -05:00
3412c4744d fix fmt::format() missing argument bugs 2025-01-22 23:58:29 -05:00
b4f012057c fix fmt::format() missing argument bugs 2025-01-22 23:57:58 -05:00
c1662f64ca reaxff/species: post_integrate->end_of_step
fix for incorrect molecule IDs (variable: clusterID) output by reaxff/species vector

Co-Authored-By: mkanski <20713012+mkanski@users.noreply.github.com>
Co-Authored-By: Navraj <88741755+navlalli@users.noreply.github.com>
2025-01-22 23:52:52 -05:00
cc36947449 make use of new Error class APIs 2025-01-22 22:15:08 -05:00
3012e02de1 Merge branch 'develop' into add-error-explanations 2025-01-22 18:26:21 -05:00
5ddad0bbde apply workarounds for (probably bogus) warnings or errors from nvcc 2025-01-22 18:20:58 -05:00
94eee049b4 Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-01-22 18:01:43 -05:00
e548c656ce Merge pull request #4435 from athomps/hybrid-scaled-peratom
Hybrid scaled peratom
2025-01-22 18:00:18 -05:00
6b4ecfd719 Fix issues with GNU Make build 2025-01-22 15:33:09 -07:00
19d64fd0f9 Fix massive performance regression on GPUs with Kokkos version of fix npt 2025-01-22 14:22:09 -07:00
6663e998d9 Merge branch 'develop' of github.com:lammps/lammps into develop 2025-01-22 17:11:31 +01:00
b00a2a2e1d Merge branch 'develop' into mala 2025-01-22 08:13:51 +01:00
c0be84356e Removed debugging output, added contributor, added files to Install.sh 2025-01-22 08:13:36 +01:00
b1b51307c0 silence CodeQL warnings about potential overflows 2025-01-21 22:41:41 -05:00
21bbd69b3c remove dead code 2025-01-21 22:41:12 -05:00
6f19d1fe0e molmap docs attempt
not a simple feature to describe in words
2025-01-21 21:58:51 -05:00
844f8e4e16 clarify how molecule IDs treated for 2025-01-21 20:28:21 -05:00
ee3e113339 initialize 'created atoms' mol ID to zero
can control using molmap option
2025-01-21 20:15:50 -05:00
651c1b2bc2 Merge branch 'develop' into collected-small-changes 2025-01-21 20:06:50 -05:00
0767de7eeb Merge pull request #4439 from akohlmey/arm-cpu-unittest
Add Workflow for running ctest on Linuix with ARM64 CPU
2025-01-21 19:56:42 -05:00
4912f1347c Merge pull request #4399 from stanmoore1/kk_bug_fixes
Fix issues in KOKKOS package
2025-01-21 19:56:11 -05:00
c353c3c6c6 better treatment for 'new mol IDs'
for molecule IDs in post-reaction template, but not in pre-reaction template, adds new molecule ID onto previous max  molecule ID
2025-01-21 18:31:08 -05:00
4fdd85df4f Need local capture for lamdas on GPUs 2025-01-21 16:13:52 -07:00
fbfdcbbac1 Merge branch 'develop' into kk_bug_fixes 2025-01-21 14:50:34 -07:00
7c0254caee Limiting rho calculation for tait equation 2025-01-21 13:47:22 -07:00
c6adf793ab Fixing comment in example script 2025-01-21 13:05:02 -07:00
96d44c729b Fix more issues in Kokkos fix langevin gjf option 2025-01-21 10:51:40 -07:00
8c2d83c5eb avoid double initialization and potential double free 2025-01-21 11:24:01 -05:00
3bb26ae87b Merge branch 'develop' into mala 2025-01-21 17:11:43 +01:00
536aa7cadf Removed debug comments/old printfs etc. 2025-01-21 17:09:04 +01:00
f4b8200bcc download plumed-2.9.3 by default now 2025-01-21 10:39:08 -05:00
2765f35340 It seems the problem was not with the primitive estimator but when initializing all particles at 0 0 0.
When initialized randomly it works.
2025-01-21 17:12:03 +02:00
45222b3f9a run check only after merges (for now) 2025-01-21 10:03:51 -05:00
9fd0d09b5f pimdb works with NVE and conserves energy. Fixed a little bug and now the printed total energy is also conserved.
From some reasin the primitive estimator doesn't work with Langevin :((((((
2025-01-21 11:57:37 +02:00
2d3cd6a646 skip known to be unstable unit tests 2025-01-21 01:46:08 -05:00
f10d1a30fc increase epsilon for passing tests on Linux ARM64 2025-01-21 01:45:49 -05:00
911fd0946c add github action to run unit tests on ARM64 2025-01-21 00:24:10 -05:00
3c02731362 Merge pull request #4438 from akohlmey/collected-small-fixes
Collected small changes and fixes
2025-01-21 00:01:42 -05:00
a7af0fc078 Fix warnings 2025-01-20 22:00:34 -07:00
d614aeb91d Fix small memory leak, add debug RNG 2025-01-20 17:37:32 -07:00
75f4d3deb7 Merge branch 'develop' into small-patches 2025-01-20 16:25:07 -07:00
9cb67de38f Merge branch 'develop' of github.com:lammps/lammps into kk_bug_fixes 2025-01-20 15:50:48 -07:00
29397b4a44 Fix more issues in fix langevin/kk pointed out by @ndtrung81
Co-authored-by: Trung Nguyen <ndactrung@gmail.com>
Co-authored-by: Stan Moore <stanmoore1@gmail.com>
2025-01-20 15:50:21 -07:00
292ae27f98 use ioffset variable to indicate the first argument that is not fixed
also, convert all error messages to use the new style.
2025-01-20 14:57:11 -05:00
2c82ce8142 library: update new function signatures to use void* instead of bigint 2025-01-19 16:06:33 -07:00
93e266f648 Merge remote-tracking branch 'origin/develop' into python_computes 2025-01-19 15:41:30 -07:00
60e1e52ec1 add whitespace to end of file 2025-01-19 12:21:41 -05:00
a5b66f02d1 update docs 2025-01-18 22:19:43 -05:00
d99c960eb9 resolve unit test failures due to enhanced error handling 2025-01-18 21:40:48 -05:00
cba09fc0f5 improved error handling for user specifying rigid fix 2025-01-18 17:40:07 -05:00
be7d3a5f4b moved body struct inside class 2025-01-18 17:34:07 -05:00
5436411178 Merge branch 'develop' into develop 2025-01-18 17:05:57 -05:00
9cca8ab179 modernize 2025-01-18 15:54:34 -05:00
fbbeba5912 removed friend class status for fixHMC 2025-01-18 14:35:10 -05:00
d34a8a4807 moved body momentum randomization into fix rigid small 2025-01-18 14:29:34 -05:00
2817ad036f make coverity scan happy 2025-01-18 11:54:48 -05:00
c2bcf79196 avoid divisions 2025-01-18 11:45:27 -05:00
0501f76fcf follow LAMMPS programming style more closely 2025-01-18 11:37:53 -05:00
7b994801b5 constant was denormal. increase to become normal 2025-01-18 11:37:20 -05:00
23c63511f0 no hiden tabs, use string escapes instead. 2025-01-18 11:08:25 -05:00
7ffe04ca92 discuss that only turning off bonds can lead to "bond atom missing" errors
also make notes and this warning stand out more by using adminition boxes
2025-01-18 09:08:08 -05:00
efd5165707 avoid segfaults if there was no input processing 2025-01-17 23:27:36 -05:00
e38c13a764 add strcompress function and use it for error output 2025-01-17 22:59:44 -05:00
e350f28e26 refactor how error output is created and only print input and parsed line if they differ in text 2025-01-17 18:06:31 -05:00
fecf1c2f69 update morse coeff method, fix bug in flag 2025-01-17 15:59:28 -07:00
f540e8b9ff whitespace 2025-01-17 12:48:57 -07:00
72784262b1 Merge branch 'develop' into mdr-rebase2 2025-01-17 12:17:20 -07:00
9b443c9a4d add utility function to compare two string while ignoring whitespace 2025-01-17 14:06:30 -05:00
769b0b9211 Clarifying doc on svector for many models, resetting svector values in granular model 2025-01-17 11:56:37 -07:00
e6a84d5f2a Added mdr svector to doc and svector example in in.triaxial.compaction.12 2025-01-17 13:37:15 -05:00
90416b63fc move misplaced break statement 2025-01-17 13:14:51 -05:00
7900f24844 Adding contact area svector to mdr 2025-01-17 11:29:35 -05:00
ea9345444a Merge branch 'collected-small-fixes' of github.com:akohlmey/lammps into collected-small-fixes 2025-01-17 10:41:12 -05:00
b9dbfc6eb2 add support to flag failed arguments for calls to expand_args() 2025-01-17 10:40:34 -05:00
5a45ef6994 explain error message output for users 2025-01-17 10:35:34 -05:00
0cb64afc84 explain error message output for users 2025-01-17 09:13:55 -05:00
7c4649adbf update TODO list and changelog 2025-01-17 08:43:46 -05:00
a4cc00041c add notes about errors and warnings and log output 2025-01-17 05:13:25 -05:00
1e179b2432 address warnings reported by coverity scan 2025-01-17 05:12:40 -05:00
3b815c1bbe remove dead code 2025-01-16 22:02:11 -05:00
cf7695e99f add option to restart the LAMMPS instance to "Run" menu 2025-01-16 21:43:36 -05:00
1636a11054 fix minor issues 2025-01-16 21:22:41 -05:00
fa54fd1097 add option to suppress printing the last command 2025-01-16 21:11:27 -05:00
de5a41de7b simplifying svector handling for walls 2025-01-16 15:37:16 -07:00
57d47ebb4f Adding custom svector gransubmod quantities 2025-01-16 15:32:12 -07:00
b9a5557911 Added support for single() and born_matrix() 2025-01-16 14:36:44 -07:00
1bcbf6dc4b Error to warning for overlap check 2025-01-16 16:28:19 -05:00
95152b1eb6 Slight adjustments to overlap check 2025-01-16 16:00:16 -05:00
af8b873bf5 Adding error message for initial overlaps 2025-01-16 12:22:50 -07:00
da5a12fcd1 increase visibility of highlighting the failed argument 2025-01-16 11:39:53 -05:00
6c16b1de74 must not set to unique if request is for skip list. only check for smallest pair cutoff. 2025-01-16 10:26:48 -05:00
f273116681 prevent the neighbor list re-ordering from getting stuck 2025-01-16 10:18:16 -05:00
82598ab3ca display error messages with fixed width font 2025-01-16 00:39:02 -05:00
00f23d4829 revert workarounds in compute rdf and adf now that the issue is fixed at the root 2025-01-16 00:38:31 -05:00
36dcb294b3 we need tighter checks, also on the smallest pairwise cutoff, before we can re-use a default neighbor list for an occasional list with an explicit cutoff 2025-01-16 00:23:47 -05:00
f60139d374 some more fixes to address coverity scan warnings. 2025-01-15 23:12:39 -05:00
8c93986e47 add overloads for Error::all() and Error::one() that can point out the location of a faulty argument 2025-01-15 23:12:11 -05:00
b21f804e4e Fixing initialized overlap bug 2025-01-15 20:00:19 -07:00
6aa0c95c5e Removed more unnecessary input file lines 2025-01-15 21:46:42 -05:00
4cfe4831ed Removed unnecessary input file lines 2025-01-15 21:13:08 -05:00
0f462a60ff sign error, better variable name 2025-01-15 14:40:08 -07:00
c5e3ffed75 Fixed merge conflict 2025-01-15 14:14:51 -07:00
b8fcb927ee Added forward comm for atomscale values 2025-01-15 14:11:00 -07:00
50f932ba9e Updating const expressions 2025-01-15 13:06:10 -07:00
a5e3e755c2 Adding safety checks for some variables 2025-01-15 11:33:02 -07:00
7fa1bf39f3 shift settings check from angleoffset to base LJ 2025-01-15 10:24:25 -07:00
002fc02b3d Got rid of the calc function in bosonic_exchange, the calculation is performed in the get function.
Added prepare_coordinates in pimd/nvt and pimd/langevin for that purpose
2025-01-15 16:41:19 +02:00
48f49837d8 fix some more minor memory issues flagged by coverity scan 2025-01-15 08:23:58 -05:00
c3ca6a8e56 Merge branch 'develop' into mala 2025-01-15 13:19:15 +01:00
4afdf493d7 integrate and adapt contents from PR #4028 by @alphataubio 2025-01-15 06:05:25 -05:00
66ffb1c39e whitespace 2025-01-15 04:55:36 -05:00
358e6e82a0 Removed some code review note 2025-01-15 11:53:32 +02:00
29fca919b1 apply clang-format 2025-01-15 04:49:34 -05:00
f1fb0906be correct class name 2025-01-15 04:49:21 -05:00
865ce67e83 use correct base class 2025-01-15 04:48:07 -05:00
bf0f149445 Merge pull request #6 from stanmoore1/mala
Fix compile issues from LAMMPS https://github.com/lammps/lammps/pull/4391
2025-01-15 10:46:54 +01:00
f02f6b50c4 Removed footprints of past merge 2025-01-15 11:44:57 +02:00
2a9a1aeeab Updated doc/src/fix_pimdb.rst 2025-01-15 11:43:32 +02:00
dfd8631394 remove debug output 2025-01-15 04:40:48 -05:00
11a790a04a angle_offset_one and cut_angle_one are only local variables 2025-01-15 04:36:51 -05:00
41555a66e9 correct documentation and add versionadded tag 2025-01-15 04:20:34 -05:00
58eca0eef4 Merge branch 'develop' into develop-eipifun-with-doc 2025-01-15 04:11:53 -05:00
1b79f34b22 Merge branch 'bosonic-pimd-langevin' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin 2025-01-15 10:59:43 +02:00
7f6cfd364d commit before pull 2025-01-15 10:55:13 +02:00
274525ca25 Merge branch 'bosonic-pimd-langevin' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin 2025-01-15 10:36:55 +02:00
ec504e3324 Fixed some error with the ENUM definitions 2025-01-15 10:35:33 +02:00
3a2349fa32 add some troubleshooting suggestions 2025-01-15 00:02:11 -05:00
27540503ad Merge remote-tracking branch 'github/develop' into add-error-explanations 2025-01-14 22:30:34 -05:00
8b5c9a18fd Merge branch 'develop' into hybrid-scaled-peratom 2025-01-14 22:29:11 -05:00
2cbdaf8a6a fix some issues flagged by coverity scan 2025-01-14 22:23:24 -05:00
5f50278241 transfer workaround from compute rdf 2025-01-14 22:06:00 -05:00
781b40643c add deprecation warning for using accelerator offload with INTEL package 2025-01-14 20:49:00 -05:00
fbc66f75ac adjust epsilon (again) for macOS on ARM 2025-01-14 20:48:43 -05:00
5e90674fbe Merge commit 'ffa4765b154aea2027e438ac134f8d6ce742419a' into collected-small-fixes 2025-01-14 20:48:35 -05:00
ffa4765b15 Merge pull request #4241 from gsalkuin/develop
Add new fix to compute force and torque due to electric potential
2025-01-14 20:33:10 -05:00
34075ebb3f apply clang-format 2025-01-14 20:22:34 -05:00
494c2fc033 add atomvar array to restarts 2025-01-14 20:22:07 -05:00
e745b37a45 Merge branch 'develop' into hybrid-scaled-peratom 2025-01-14 20:05:28 -05:00
89370efe39 Merge branch 'develop' into develop 2025-01-14 19:12:14 -05:00
906399b14f Merge pull request #3 from srtee/efield_lepton_updates
Efield lepton updates
2025-01-14 19:11:09 -05:00
bbb7d86614 Merge pull request #4410 from soniasalomoni/pair_d3
pair_style d3 - D3 dispersion corrections
2025-01-14 18:21:52 -05:00
028367804e Finshed condensing equations 2025-01-14 16:09:43 -07:00
264c1c3140 Merge branch 'develop' of github.com:lammps/lammps into mala 2025-01-14 16:02:37 -07:00
eb5977dc66 Fix issues with host_flag 2025-01-14 15:57:15 -07:00
008bf14693 Fix compile issues from #4391 2025-01-14 15:49:40 -07:00
0ee4bf621f Fix some compile issues and remove unused variables 2025-01-14 14:35:42 -07:00
3101bb3263 Add new files to GNU Make build system 2025-01-14 14:34:59 -07:00
4611b84b6f Filled in mdr cite command 2025-01-14 16:20:37 -05:00
0fe7fbdb42 Merge branch 'develop' into pair_d3 2025-01-14 16:05:29 -05:00
b7c02d6a03 Starting to break down MDR equations 2025-01-14 13:49:56 -07:00
b2e35f1808 Doc spell check 2025-01-14 13:18:43 -05:00
a661ffdb06 Merge branch 'develop' into develop 2025-01-14 12:06:07 -06:00
853a8efa88 Remove README_MDR.md 2025-01-14 12:32:20 -05:00
14389cfd2c Reset ddelta_bar even during update->setupflag=true 2025-01-14 11:33:55 -05:00
9c7714e40f Simplified deltamax definition 2025-01-14 10:52:12 -05:00
a4f02fbad3 handle the case when pair-wise cutoff varies and neighbor list is not sufficient 2025-01-14 10:04:16 -05:00
b27aa31baa fix whitespace 2025-01-14 22:35:56 +10:00
276b8d9c93 streamline Lepton variable update process with ptr-vectors 2025-01-14 22:31:42 +10:00
1f7533029b deduplicate force and torque calculations 2025-01-14 22:08:16 +10:00
af1f442b97 increment bugfix for "inputs local" 2025-01-14 07:06:37 -05:00
edb068c43f Merge pull request #4426 from akohlmey/update-to-fmtlib-11.1
Update embedded fmtlib copy to version 11.1
2025-01-14 01:24:57 -05:00
e682f3d3e5 work on docs 2025-01-14 01:19:25 -05:00
783d21c19b these functions do not create errors or throw exceptions 2025-01-14 00:55:48 -05:00
a50343077d Merge remote-tracking branch 'github/develop' into python_computes 2025-01-14 00:53:19 -05:00
31d1addfad Merge pull request #4434 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-01-14 00:41:10 -05:00
7b9f7be485 replace vecs with arrays since size known at compile-time; make phi and dphi flagging uniform 2025-01-14 14:47:33 +10:00
7c8c8c9d01 update patch for WHAM code 2025-01-13 22:07:44 -05:00
b56b8a016a Merge pull request #2 from akohlmey/efield_lepton_updates
Fix efield/lepton updates
2025-01-13 20:40:17 -05:00
c2868c448e Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-01-13 20:34:14 -05:00
754517dcf6 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2025-01-13 20:32:01 -05:00
6d7926a026 add missing lammps_expand() function 2025-01-13 19:13:34 -05:00
663f812799 fix inconsistent backquotes 2025-01-13 19:05:04 -05:00
55a3b28f7d replace CR-LF with LF 2025-01-13 16:19:40 -05:00
8705a14b35 create logs for example input 2025-01-13 16:18:24 -05:00
ec669676d0 remove unused variables 2025-01-13 16:11:14 -05:00
742c869534 Merge branch 'develop' into gsalkuin/develop 2025-01-13 16:08:18 -05:00
be048fc636 cosmetic changes 2025-01-13 16:01:18 -05:00
ddff545a4c Merge pull request #4431 from Becksteinlab/imd-v3-integration
Interactive Molecular Dynamics [IMD] Version 3 implementation
2025-01-13 15:59:41 -05:00
1d2f42dce9 Merge branch 'develop' into develop 2025-01-13 14:24:22 -06:00
2a5e20c1c1 Merge remote-tracking branch 'origin/develop' into hybrid-scaled-peratom 2025-01-13 12:20:53 -07:00
dd8cc3ebdd Merge remote-tracking branch 'upstream/develop' into develop 2025-01-13 12:18:51 -07:00
1d1320f648 Merge remote-tracking branch 'origin/develop' into python_computes 2025-01-13 10:51:33 -07:00
83a73ba0b9 library: add API for compute clearstep and addstep 2025-01-13 10:51:19 -07:00
62aa803d53 order list of removed commands and packages in reverse order of their removal date
also add an (automatic) table of contents simplify finding something
2025-01-13 12:03:31 -05:00
2898592bb4 Merge branch 'develop' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin 2025-01-13 17:45:11 +02:00
f3b1f56fa8 Merge pull request #1 from BarakHirshberg/bosonic-pimd-langevin
Bosonic pimd langevin
2025-01-13 17:38:25 +02:00
795a5daade removed html folder which was added by accident 2025-01-13 17:37:13 +02:00
a5eb0dc105 went over text 2025-01-13 17:22:56 +02:00
edca6eb4db this is a lost cause 2025-01-13 14:55:48 +00:00
60583c5e35 Merge branch 'bosonic-pimd-langevin' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin 2025-01-13 16:48:16 +02:00
a5e28252cf add referece for virial works for bosons 2025-01-13 16:47:30 +02:00
a22c58cd47 add missing update to invoked_bonds in ComputeReaxFFAtomKokkos 2025-01-13 00:17:05 -07:00
dc7f28c4c0 Merge branch 'develop' into add-error-explanations 2025-01-13 01:27:34 -05:00
77d8942589 Merge branch 'develop' into group-bitmap-accessor 2025-01-13 01:08:47 -05:00
686326a999 Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-01-13 01:05:48 -05:00
528770f07d Merge pull request #4344 from lammps/cmake-cpp-std-deprecation
Prepare development branch for requiring C++17 and deprecating GNU make support for some packages
2025-01-13 01:05:07 -05:00
d692a99e4d print PyLammps deprecation warning only once and only from MPI rank 0 2025-01-13 00:04:14 -05:00
dd6fea3fcd Merge branch 'develop' into cmake-cpp-std-deprecation 2025-01-12 23:54:50 -05:00
e20f3ec874 macOS does not like forward declarations for standard C++ classes 2025-01-12 23:50:33 -05:00
f50edb5a38 Merge pull request #4369 from rbberger/deprecate_pylammps
Python interface updates
2025-01-12 23:30:22 -05:00
0aadc4cf46 use mutex to avoid race condition when accessing thermo data during run 2025-01-12 23:27:17 -05:00
78850efaed also warn that KOKKOS will end support for legacy builds in Summer 2025 2025-01-12 21:57:25 -05:00
7c990f8b0e improve wording 2025-01-12 21:56:54 -05:00
2df402c4ff Merge branch 'develop' into cmake-cpp-std-deprecation 2025-01-12 21:47:02 -05:00
906117ff47 We no longer support Intel icc version 19 or older. Clean up checks/flags. 2025-01-12 21:46:04 -05:00
c476e6704b revert workarounds for Intel ICC 19.x 2025-01-12 20:13:24 -05:00
4519489f8b fix unit test and another workaround for intel compilers 2025-01-12 19:42:03 -05:00
fedb3fa6b8 Rearranged memory allocation 2025-01-12 16:28:56 -07:00
c8a46fe4ce make better use for std calls and improve error messages 2025-01-12 17:48:50 -05:00
943504fd98 move timespec2seconds exception handling to calling function 2025-01-12 17:48:20 -05:00
60b10c1588 Merge remote-tracking branch 'github/develop' into update-to-fmtlib-11.1 2025-01-12 16:52:56 -05:00
f34ae8a011 simplify 2025-01-12 16:49:49 -05:00
296f1ab29f alternate attempts to work around intel icc 19 limitations 2025-01-12 16:43:37 -05:00
7b60abf569 add LAMMPS customization for Intel compilers 2025-01-12 16:11:50 -05:00
9e4a51d568 add bugfixes with update to version 11.1.2 2025-01-12 15:41:37 -05:00
a5c3305c42 sync with lammps tutorials paper description 2025-01-12 15:09:42 -05:00
85dec585a6 add tests for lammps_eval() and its python counterpart 2025-01-12 14:49:07 -05:00
dce1231052 add a lammps_eval() function to the C library interface and all derived wrappers 2025-01-12 00:39:18 -05:00
be596cca0c revert setting to run flatpak builder test action only after merges 2025-01-11 19:31:31 -05:00
cf2e800aaa extract bundle from local flatpak repo and try to install it 2025-01-11 19:20:06 -05:00
672faf9fe5 operate on "develop" branch 2025-01-11 19:06:49 -05:00
fb1c090f19 revert to lammps repo 2025-01-11 18:59:22 -05:00
cb2acb633b update workflow 2025-01-11 18:56:59 -05:00
61c541ff92 add github action to build LAMMPS-GUI as flatpak 2025-01-11 18:47:35 -05:00
91dfa41494 Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-01-11 18:17:04 -05:00
a443fe4142 Merge pull request #4433 from farrelljd-iop/angle-mwlc
Angle style MWLC (meltable wormlike chain)
2025-01-11 18:07:36 -05:00
b508229bd2 adapt to LAMMPS programming style 2025-01-11 18:05:16 -05:00
8b2c852121 correct and update the Python Howto 2025-01-11 17:54:44 -05:00
994a631150 add "post no" for single-shot runs 2025-01-11 17:43:05 -05:00
283adb288b Converted tabs to blanks 2025-01-11 13:19:54 -07:00
a2f8e730a2 Adjusted white spcae 2025-01-11 12:32:45 -07:00
69e1bbae04 Updated doc page 2025-01-11 12:32:05 -07:00
be62d7e04b Merge pull request #4 from akohlmey/imd-v3-updates
Add separator comments
2025-01-11 11:51:08 -07:00
0d85c5c704 add separators 2025-01-11 11:13:47 -05:00
7520282568 First pass, compiled, not run 2025-01-10 19:31:03 -07:00
e3f930b33f Merge pull request #1 from akohlmey/angle-mwlc
Small updates to PR #4433
2025-01-11 10:04:12 +08:00
3126482c48 update variable command tests to include whitespace 2025-01-10 20:53:24 -05:00
c4a5906382 stop checking ML-PACE with coverity scan as recent CMake changes break it 2025-01-10 20:12:09 -05:00
4f6c3d12f7 avoid variable definition error: expected 3 arguments but found N 2025-01-10 20:10:53 -05:00
dbc6f77e53 Merge branch 'develop' into deprecate_pylammps 2025-01-10 16:01:06 -07:00
bc8c8f1c3f Merge remote-tracking branch 'upstream/develop' into develop 2025-01-10 12:10:52 -07:00
6732013935 apply clang-format 2025-01-10 12:17:29 -05:00
5a0222153a small doc updates and corrections 2025-01-10 12:15:24 -05:00
e858c8a78d Merge branch 'develop' into angle-mwlc 2025-01-10 14:33:50 +08:00
4af328cba1 added contributing author email 2025-01-10 14:08:34 +08:00
5490336543 added a unit test 2025-01-10 14:06:00 +08:00
6bdc58baaf improved the documentation 2025-01-10 14:05:19 +08:00
3731513576 example IMDv3 usage 2025-01-09 21:55:44 -07:00
c7ae973948 more edits to angle_mwlc documentation 2025-01-10 12:02:27 +08:00
2b688bb013 replace defines with static constexpr 2025-01-09 21:32:58 -05:00
ac68f70e20 three more 2025-01-09 21:23:56 -05:00
5419fe0925 Merge branch 'develop' into group-bitmap-accessor 2025-01-09 21:05:42 -05:00
25c92d6399 fixed conflict 2025-01-09 19:21:55 -06:00
75dba6f39b Merge branch 'lammps:develop' into develop 2025-01-09 19:21:06 -06:00
e2f735ad29 fix whitespce 2025-01-09 19:20:21 -06:00
5bb1fe42dd resolved conflict 2025-01-09 19:08:19 -06:00
38c3477d2f Merge pull request #4394 from rbberger/find-package-pace
ml-pace: allow linking to existing pace library
2025-01-09 19:41:19 -05:00
4330801a2f Merge pull request #4429 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-01-09 19:33:52 -05:00
195f8a9670 a couple more updates to use the new API 2025-01-09 19:30:34 -05:00
d68287a9c7 updated documentation 2025-01-09 17:33:08 -06:00
12b6b797b8 simplify 2025-01-09 14:47:20 -05:00
b1e881d4ff Merge branch 'develop' into group-bitmap-accessor 2025-01-09 14:37:38 -05:00
9f40bbc2b6 fix spelling 2025-01-09 14:36:18 -05:00
a17213fc62 add link and description paragraph for the "Out of range atoms" error 2025-01-09 12:29:54 -05:00
a769b3d6b2 Merge branch 'develop' into collected-small-changes 2025-01-09 11:17:05 -05:00
cb930d6470 Merge pull request #4405 from tylercollins5737/develop
vcm example script and log added
2025-01-09 10:20:16 -05:00
9c1da4cbc9 whitespace fix in doc 2025-01-08 22:45:38 -08:00
090e55b1d8 Merge branch 'develop' into develop 2025-01-08 22:42:31 -08:00
617f798199 make sure that retstr is always initialized since it is always communicated 2025-01-09 00:37:43 -05:00
ce05f0cd9d Merge pull request #3 from akohlmey/imd-v3-updates
Imd v3 Integration updates
2025-01-08 21:07:10 -07:00
9a513ca82c Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-01-08 21:54:04 -05:00
50bda6077c Merge pull request #4430 from akohlmey/update-linalg
Update linalg to version 1.4.2 corresponding to LAPACK 3.12.1
2025-01-08 21:53:33 -05:00
52d932df3b Merge pull request #4413 from stanmoore1/kk_update_4.5.0
Update Kokkos library in LAMMPS to v4.5.1
2025-01-08 21:23:19 -05:00
41e7cf7879 MPI bugfix for dump netcdf from Paul Coffman 2025-01-08 21:18:03 -05:00
494f58904c correct reference 2025-01-08 20:54:04 -05:00
1032c94c9f apply some more of LAMMPS' programming style guidelines and improve errors 2025-01-08 20:52:57 -05:00
6a363d441b small formatting tweaks, add versionadded tag 2025-01-08 20:52:45 -05:00
02a8a9d706 make LAMMPS_ASYNC_IMD a CMake variable, too, and document it properly 2025-01-08 20:50:16 -05:00
1ebf591592 Merge branch 'develop' into imd-v3-integration 2025-01-08 16:13:50 -07:00
0dacedd8b0 undo workflow changes 2025-01-08 16:12:58 -07:00
668435380b Make sure that yaml-cpp::yaml-cpp exists 2025-01-08 15:41:37 -07:00
748046089c add another couple of dependent functions 2025-01-08 16:32:56 -05:00
f3425ebfbf add one more missing dependency 2025-01-08 16:21:08 -05:00
e7d9244184 add missing dependency 2025-01-08 16:14:28 -05:00
8ec9f37611 update linalg to version 1.4 corresponding to LAPACK 3.12.1 2025-01-08 15:52:30 -05:00
ec7be395ea ml-pace: update tag 2025-01-08 11:48:34 -07:00
24763bfd8e add info on how to debug if LAMMPS seems stuck 2025-01-08 12:24:13 -05:00
ae6b2d85fb fix typo 2025-01-08 10:04:14 -05:00
cbab95e569 update for more clarity 2025-01-08 10:04:06 -05:00
1432df370b modernize access for fixes and computes 2025-01-08 08:53:12 -05:00
613c38d9e6 replace loops with explicit iterators with c++-11 auto loops 2025-01-08 08:29:53 -05:00
d66d1a2dd2 fix indexing bug in dump vtk that would ignore the first 5 custom properties 2025-01-08 08:19:09 -05:00
42adfc1ae3 Merge remote-tracking branch 'github/develop' into collected-small-changes 2025-01-08 02:28:51 -05:00
0abb371fbe Merge pull request #4428 from tadmor/fix-kim-single-proc-error-bug
Single process errors in pair style kim reported using error->one
2025-01-07 22:34:26 -05:00
de667de8eb Fixing setup order 2025-01-07 15:36:37 -07:00
2482cfafe9 Simplifying fncrit 2025-01-07 13:27:01 -07:00
d9e40a79c1 Removing psi_b peratom variable 2025-01-07 13:19:07 -07:00
2c64d3b711 Moving contact penalty update 2025-01-07 12:58:18 -07:00
a795ae35fd Single process errors in pair style kim reported using error->one
Errors during a KIM compute operation that occur on a single processor were reported using error->all, which causes LAMMPS to hang when running in parallel with more than one processor. This has been fixed by replacing error->all with error->one for those cases.
2025-01-07 12:29:34 -06:00
61bc514b38 removing end of step in fix mdr 2025-01-07 11:07:19 -07:00
8595d8f05c Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.5.0 2025-01-07 10:04:43 -07:00
9e373e7cc1 Merge branch 'develop' of github.com:lammps/lammps into kk_bug_fixes 2025-01-07 10:02:34 -07:00
75543e27e4 Uncommenting update flag, whitespace 2025-01-07 08:56:50 -07:00
ccc57f85a3 Missed changes 2025-01-07 08:50:05 -07:00
6c7d3646c7 Moving newton error to fix mdr 2025-01-07 08:50:05 -07:00
36b041a9ae Removing EoS update in setup 2025-01-07 08:50:05 -07:00
b10a5427a1 Simplifying variable initialization/resetting 2025-01-07 08:50:01 -07:00
f16aa8e32e PIMDB langevin now supposes to support NVE 2025-01-07 12:13:01 +02:00
c528573b62 Simplified delta partition logic and commented update check 2025-01-06 22:37:22 -05:00
14be59d3cc Minor spelling errors and input modification 2025-01-06 19:48:16 -05:00
16f6fe315c Restoring deleted character 2025-01-06 14:06:57 -07:00
09735b29e7 Adding setup check to MDR submodel 2025-01-06 13:58:49 -07:00
53084018ae Removed uncessary property/atom's: contacts and adhesive_length 2025-01-06 15:35:34 -05:00
2c655db731 Cleaned up example mdr input files 2025-01-06 15:11:57 -05:00
cec242a421 remove trailing whitespace 2025-01-06 12:30:45 -07:00
e9057ae5c8 mdr radius update explaination added to pair_granular.rst 2025-01-06 14:18:36 -05:00
f07c28a7a1 Update bosonic_exchange.cpp 2025-01-06 17:57:27 +02:00
4fa36164cf Added bibliographic details to fix_pimdb_nvt.cpp 2025-01-06 17:51:57 +02:00
fa014649e5 Filled bibliographic details in fix_pimdb_langevin.cpp 2025-01-06 17:50:19 +02:00
c9fb27686d Fixed an error in the documentation: pimd method only supports physical fmmode, not normal 2025-01-06 17:26:47 +02:00
c03d15f759 tiny cr 2025-01-06 16:17:57 +02:00
1e491dc593 Merge branch 'develop' of https://github.com/lammps/lammps into bosonic-pimd-langevin 2025-01-06 16:04:43 +02:00
42a884a14c touch docs 2025-01-06 15:44:23 +02:00
df75830d63 Added error msgs to fix_granular_mdr.cpp and completed first draft mdr pair_granular.rst 2025-01-04 20:38:23 -05:00
467ceee9cb update patch for WHAM 2025-01-04 18:18:27 -05:00
d31c040cb9 Merge branch 'develop' into bond/react-molmap_option 2025-01-04 18:05:59 -05:00
670447ea21 correct list of valid reference syntax to computes, fixes, and properties 2025-01-04 16:22:05 -05:00
119aa59016 Improving error checks 2025-01-03 16:47:29 -07:00
2b10fc153b Started adding mdr model to pair_granular.rst 2025-01-03 17:43:38 -05:00
534632a598 Answered commented questions 2025-01-03 14:29:14 -05:00
629cb9d0d3 Small updates and answers for MD 2025-01-03 10:34:48 -07:00
cd6ab17d36 Merge pull request #4427 from akohlmey/collected-small-changes
Collected small changes and fixes
2025-01-03 12:27:43 -05:00
bc30665689 update unit test for changes in units command error messages 2025-01-03 04:04:42 -05:00
1fcf1a7c56 add patch for customization of wham to support LAMMPS units 2025-01-02 19:39:02 -05:00
f7cea5e428 improve error messages 2025-01-02 19:38:10 -05:00
735606a0b5 document inclusion of WHAM 2025-01-02 18:03:56 -05:00
d87abc0d01 correct CMake script code for including WHAM executables in macOS app-bundle 2025-01-02 17:25:44 -05:00
31963900da Providing answers to commented questions 2025-01-02 16:45:05 -05:00
399d7111d5 include WHAM software in LAMMPS-GUI compilation 2025-01-02 00:38:04 -05:00
b86832e72f Added checks for non-supported parameters for pimdb/langevin, and updated the documentation accordingly. 2024-12-30 12:41:42 +02:00
53c91e67a1 Expanded the documentation of iPy/Tuckerman's convention; made spring_force const; nvt sets mic to true. 2024-12-30 11:01:37 +02:00
463452e6a0 README added 2024-12-29 22:40:05 -08:00
b246599654 uploaded dated stress output file 2024-12-29 22:33:24 -08:00
f809aee52f uploaded dated plot 2024-12-29 22:31:35 -08:00
908c2aaf5e Merge branch 'develop' into develop 2024-12-29 20:35:47 -08:00
8b32516b79 display a valid URL for the download location 2024-12-29 20:11:59 -05:00
78a897c1bf check if a downloaded (solution) file is a symlink placeholder and put a copy of the original in its place 2024-12-29 17:22:07 -05:00
4d36a84738 add check whether libcurl support was compiled into LAMMPS and geturl is functional 2024-12-29 17:22:00 -05:00
9dbb9d356d reformulate to avoid command-line 2024-12-29 12:05:07 -05:00
0bdaece1f0 add keyboard shortcut and context menu entry for jump to next warning 2024-12-29 11:35:44 -05:00
f6c0c73289 improve layout of warnings panel 2024-12-29 10:48:54 -05:00
7d67bcad22 compatibility with Qt 5.12 on Ubuntu 20.04LTS 2024-12-28 22:09:29 -05:00
d70b923c5a update tutorial info texts from paper 2024-12-28 20:34:45 -05:00
73eeda3b1d display panel with number or warnings and lines in output window, button for jumping to next warning 2024-12-28 18:44:44 -05:00
255e50cfc3 Style changes to gransubmod 2024-12-28 11:14:05 -07:00
f50b5d63f3 combine the first two and the second two wizard pages into one page each 2024-12-28 12:38:52 -05:00
be9ace068a show download progress in status line and progress bar 2024-12-28 12:38:45 -05:00
e5ee94a13c add overloads for automatic string style conversions 2024-12-28 12:38:39 -05:00
bbef7e3eac update TODO 2024-12-27 23:01:20 -05:00
211099b7ca small updates and corrections to the LAMMPS-GUI howto 2024-12-27 22:57:51 -05:00
90d1e4d45f add code paths for all 8 tutorial wizards. only descriptive text is missing. 2024-12-27 15:42:36 -05:00
86e0b7e1d1 Consolidating history access in gran sub mod 2024-12-27 12:58:58 -07:00
c9b69b00c5 bugfix update to version 11.1.1 2024-12-27 12:03:23 -05:00
9241f89582 avoid 32-bit integer overflow by reordering 2024-12-27 11:35:28 -05:00
f71fa8e94e logo images for all 8 currently supported tutorials 2024-12-27 10:20:18 -05:00
916e5a81fb more fix::init() checks and some clang-formatting for NH style classes 2024-12-27 08:44:02 -05:00
1d4e2d7867 another chunk of added/updated/modernized internal compute checks at Fix::init() 2024-12-27 04:18:01 -05:00
fb33541961 use command-line consistently where applicable and drop "line" where not 2024-12-27 04:03:41 -05:00
de0baba124 add updates/corrections, improve formatting 2024-12-27 03:50:51 -05:00
53c3fa2afd memcpymask is a constant and thus should be uppercase 2024-12-27 01:54:44 -05:00
332653d5ca output embedded fmt lib version info with help flag and info config command 2024-12-26 23:36:46 -05:00
5ece81323e suppress bogus compiler warnings about overflowing buffer size in memcpy() 2024-12-26 22:53:44 -05:00
833607f926 import code for fmtlib 11.1.0 2024-12-26 22:10:28 -05:00
c7d58a4eef whitespace 2024-12-26 18:57:05 -07:00
48178ccc50 highlight error and warning messages in output window 2024-12-26 17:19:12 -05:00
b762610944 make taper warnings consistent between Kokkos and CPU and avoid multiple outputs 2024-12-26 16:28:22 -05:00
5947e3e82c use LAMMPS' warning function from Error class 2024-12-26 16:27:20 -05:00
f3cbf55d3c update LAMMPS-GUI todo list 2024-12-26 16:26:51 -05:00
f9b00fb0b4 Removing seeminly unnecessary steps in gran wall update 2024-12-26 10:55:42 -07:00
c78c53b36f more checking on temperature and pressure computes plus bugfixes 2024-12-24 16:06:17 -05:00
77ab630080 update LAMMPS-GUI TODO list 2024-12-24 15:36:40 -05:00
f00addcfaf Merge pull request #4422 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-12-24 14:40:56 -05:00
940473af98 Merge branch 'kk_update_4.5.0' of github.com:stanmoore1/lammps into kk_update_4.5.0 2024-12-24 10:35:16 -07:00
a9ce245527 Converting history indices to an enum 2024-12-24 10:35:16 -07:00
e31ca3c9c5 Update CMake 2024-12-24 10:35:05 -07:00
a23dcb67d1 Merge branch 'develop' into kk_update_4.5.0 2024-12-24 09:59:33 -07:00
c27ca94660 Update Kokkos library in LAMMPS to v4.5.1 2024-12-24 09:58:51 -07:00
e94f3a53bd Update fix_pimdb_nvt.cpp 2024-12-24 16:53:08 +02:00
364843d277 Update fix_pimdb.rst 2024-12-24 16:50:45 +02:00
e253dcf2a5 Update fix_pimdb.rst 2024-12-24 11:49:29 +02:00
28dc82f3ed Started documenting pimdb 2024-12-24 11:26:03 +02:00
fbba20fa89 validate that a non-temperature compute has not been replaced without fix_modify 2024-12-23 20:24:24 -05:00
df44ee9504 Accepted some of Yotam's code review, there are still open discussions (search OB) 2024-12-23 15:50:27 +02:00
6905bc736b cr 2024-12-23 11:34:32 +02:00
aecbc21123 Modified tableting sim parameters to reduce runtime 2024-12-22 18:04:33 -05:00
39efb67a7a removed 14 particle MPFEM and 20,000 tabeleting simulation 2024-12-22 17:43:38 -05:00
ecb0f9525b Clarifying contact penalty logic, minimizing use of std 2024-12-22 11:13:04 -07:00
6abbdfd740 minimize pair lookups, reducing indentation level, more misc clean ups 2024-12-22 08:00:45 -07:00
af4a731ef2 Update variable.rst documentation 2024-12-21 11:16:01 -08:00
dbc930c756 correct permissions 2024-12-20 19:44:28 -05:00
60b0ef68a6 enable and apply clang-format 2024-12-20 19:39:19 -05:00
42b6308e26 remove commented out debug code, replace pow(x,2.0) with MathSpecial::square() 2024-12-20 19:37:22 -05:00
3c0d4c8e14 add versionadded tag 2024-12-20 19:36:36 -05:00
8a89d2fcf6 no more error lists in headers 2024-12-20 19:22:02 -05:00
b05172fe96 spelling fixes and documentation formatting corrections 2024-12-20 19:21:35 -05:00
49b2b978e6 build system updates to skip fix neighbor/swap if VORONOI package is not installed 2024-12-20 19:20:51 -05:00
78aee50de8 small cosmetic changes, simplify d2/d3 examples, and create consistent logs 2024-12-20 18:49:55 -05:00
8c6a1f01f5 Misc cleanups to MDR normal submod 2024-12-20 16:49:43 -07:00
1896244d96 Adding reference to deform/pressure in barostat howto 2024-12-19 15:15:39 -07:00
c847ac1fd4 Removed trailing whitespace 2024-12-19 13:37:30 -07:00
0bd65d3489 Merge branch 'kmc' of https://github.com/jtavenner-dev/lammps into kmc 2024-12-19 13:05:33 -07:00
4004d26304 Spelling check fix 2024-12-19 12:57:17 -07:00
822f774fd0 Minor style clean ups 2024-12-19 11:50:57 -07:00
1717840c3f Fixing deconstructors 2024-12-19 11:38:22 -07:00
acb107af5e Merge branch 'develop' of https://www.github.com/lammps/lammps into kmc 2024-12-19 11:29:52 -07:00
82569f4448 Added documentation files 2024-12-19 11:29:19 -07:00
399f81cf46 Code by Aidan Thompson, I am only committing it; fixing the cyclical include that broke the build process after merging develop
Co-authored-by: Aidan Thompson <athomps@sandia.gov>
2024-12-19 19:20:41 +01:00
92aae586d4 Merge branch 'develop' into kmc 2024-12-19 10:19:02 -07:00
210f7d7225 check that the internal pressure compute has not been manually replaced with a non-pressure compute without using fix_modify 2024-12-19 12:08:21 -05:00
095d33dafb Added examples and references to the docs 2024-12-19 18:06:54 +01:00
f980e8babf Integrated MD-KMC code to current development branch 2024-12-19 09:52:05 -07:00
1f61c9ba82 I forgot to include a change in merging develop that seems to be very important 2024-12-19 17:39:02 +01:00
824dcda382 Fixed two style issues in the docs, got rid of printf that's also deleted on develop 2024-12-19 17:22:36 +01:00
5f3ea61080 Merge branch 'develop' into mala 2024-12-19 17:16:05 +01:00
f06c4daee0 make format style variable tests unambiguous for rounding issues 2024-12-19 11:09:36 -05:00
aadc87279d Merge branch 'fix-doc-gpu-typo' of https://github.com/DanielYang59/lammps into collected-small-changes 2024-12-19 08:35:47 -05:00
74cf599778 work around bug in FindVTK.cmake shipped with VTK 9.1 (and possibly other versions) 2024-12-19 08:32:34 -05:00
bf10fcd2f5 fix GPU build typo 2024-12-19 21:17:01 +08:00
1e968d9cb0 Merge branch 'develop' of github.com:lammps/lammps into develop 2024-12-19 13:14:38 +01:00
bff2e64bbc Docs and example updates by Aidan Thompson
I did NOT author this commit, I am only pushing it because for some reason, Github does not permit Aidan to do so

Co-authored-by: Aidan Thompson <athomps@sandia.gov>
2024-12-19 10:06:53 +01:00
82b0687a15 More robust dvector handling 2024-12-18 21:10:46 -07:00
844d3a6cab Minimizing changes to pair granular 2024-12-18 17:44:12 -07:00
3b21f69d70 Merge branch 'develop' into kk_bug_fixes 2024-12-18 16:02:14 -07:00
8cf03b0b1c Fix memory corruption in comm_tiled_kokkos 2024-12-18 15:59:42 -07:00
d764c367c7 Reorganizing MDR fix 2024-12-18 13:41:58 -07:00
ab6e3f6015 Combining fixes 2024-12-18 12:58:37 -07:00
b4a6be2623 more spelling and formatting 2024-12-18 05:24:16 -05:00
089e45375f small doc corrections and formatting fixes 2024-12-18 04:54:33 -05:00
3311e71a82 Merge branch 'develop' into develop 2024-12-17 20:27:13 -08:00
7cd6c49a0d added line linking example script 2024-12-17 20:26:12 -08:00
4b1a8d1a78 uncommented output line 2024-12-17 20:06:04 -08:00
03fff14922 example name suffix removed 2024-12-17 20:02:38 -08:00
6505a9052b make format style variable tests unambiguous for rounding issues 2024-12-17 21:48:34 -05:00
6fdc67e2a8 Merge remote-tracking branch 'github/develop' into pair_d3 2024-12-17 21:22:39 -05:00
e288163ea4 Merge branch 'develop' into pair_d3 2024-12-17 21:22:05 -05:00
a47503fd8b complete previous commit 2024-12-17 21:18:10 -05:00
cac3bdd175 move two more parameter arrays to header and make them static constexpr 2024-12-17 21:09:04 -05:00
7921aeda9e convert defines and arrays on the stack with static constexpr local arrays 2024-12-17 20:56:35 -05:00
61734a414c Remove unused includes 2024-12-17 18:40:48 -07:00
1ba8ec4a0a fixed adhesion in elastic limit by updating amax assignment 2024-12-17 18:56:59 -05:00
3c026df75d formatting docs 2024-12-17 14:36:59 -07:00
2c9ad698ca doc updates 2024-12-17 14:36:41 -07:00
3d29991947 fix async IO bug 2024-12-17 14:22:45 -07:00
aeb2190582 Merge pull request #4404 from abkein/experimental
Marked multitype's default constructor as noexcept
2024-12-17 15:22:33 -05:00
67a8120c44 Merge pull request #4403 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-12-17 15:17:28 -05:00
5e16a21d9e lower epsilon one more time 2024-12-17 13:53:35 -05:00
1e0a3f4601 lower epsilon for macOS 2024-12-17 12:15:38 -05:00
9732efa32c fix whitespace 2024-12-17 08:31:29 -08:00
6fe5f373d9 cleaned up remaining comments in pair_granular 2024-12-17 11:24:32 -05:00
a7ba185a4c cleaned up comments 2024-12-17 11:18:26 -05:00
faab36cbd0 Merge branch 'develop' into collected-small-changes 2024-12-17 10:39:55 -05:00
fe77596099 cosmetic 2024-12-17 10:39:24 -05:00
4bdf6b0e2e make consistent 2024-12-17 10:39:18 -05:00
8ee83bc926 Merge pull request #4391 from weinbe2/feature/snap-unify-codepaths
SNAP/Kokkos CPU+GPU code unification and other optimizations
2024-12-16 23:09:16 -05:00
8daad30ae1 Re-enable Kokkos OpenMP and Serial code paths for SNAP 2024-12-16 11:07:47 -07:00
abd9f71990 remove whitespace from region_prism.cpp 2024-12-16 19:57:41 +02:00
baa5fa6dfd remove whitespace from region_prism.h 2024-12-16 19:55:27 +02:00
a7561d3d28 Update region.rst 2024-12-16 19:53:10 +02:00
96e53c4714 Actual implementation in region_prism.cpp 2024-12-16 19:48:00 +02:00
5625f5f3e8 Variable definition in region_prism.h 2024-12-16 19:43:48 +02:00
c6e9e90e15 refactor to mirror airebo/morse class structure 2024-12-16 09:37:21 -07:00
97f19d9d54 revert fix_ave_chunk changes 2024-12-15 17:19:16 -08:00
5ffbf3934b use safe version of Domain::minimum_image() for large image flag counts. 2024-12-15 18:20:38 -05:00
7922c923e2 Use MY_PI from math_const.h (for Windows) 2024-12-15 12:26:17 -08:00
5d865598ed Fix data file path for large avicel sim 2024-12-15 11:56:58 -08:00
64c06e9673 revert verlet.cpp change 2024-12-15 11:53:48 -08:00
a6d53d8d13 fix incorrect extvector setting bug for using fix vector with fixes 2024-12-14 23:11:48 -05:00
861b1fb16f small doxygen updates 2024-12-14 21:40:47 -05:00
2e57a2ee23 remove exchange and borders on restored state. Causes atoms to be lost. 2024-12-14 17:26:24 -05:00
afe0d94122 small fixes for the manual 2024-12-14 17:12:51 -05:00
c9d0ebadd9 address spelling issues 2024-12-14 17:10:22 -05:00
5fa4be4597 correct references 2024-12-14 17:09:50 -05:00
4c33bf663d whitespace 2024-12-14 16:58:58 -05:00
875ad66afc add exchange and borders on restored state 2024-12-14 16:44:26 -05:00
9a4361336d update documentation 2024-12-14 16:40:54 -05:00
6cb46bc7f0 update documentation 2024-12-14 16:40:24 -05:00
e48f288e2b result of "make fix-whitespace" 2024-12-14 13:20:16 -08:00
b953dbd856 use a larger timestep with fix rigid example 2024-12-14 16:06:10 -05:00
ea664476d3 change ra keyword to resample 2024-12-14 15:59:09 -05:00
70c5722e9f flatpak updates 2024-12-14 09:44:57 -05:00
1cb12e3753 update appdata for flatpak builds 2024-12-14 08:22:09 -05:00
6124631a65 updated readme example list order 2024-12-13 21:18:10 -08:00
1188c38e73 updated docs example page 2024-12-13 21:15:24 -08:00
0c91880192 updated compute_temp_chunk doc 2024-12-13 21:10:37 -08:00
e3b991c27a Merge branch 'develop' of github.com:lammps/lammps into feature/snap-unify-codepaths 2024-12-13 15:47:30 -07:00
f557b7b0e5 Need to update define for HIP unified memory 2024-12-13 11:45:12 -08:00
4c347a719e Update docs for Kokkos v4.5.0 2024-12-13 09:48:16 -07:00
9e3f7e55ee Update build systems for Kokkos v4.5.0 2024-12-13 09:32:45 -07:00
7f68aeb6d5 Update Kokkos library in LAMMPS to v4.5.0 2024-12-13 09:23:03 -07:00
2c1447dec6 Fix more issues 2024-12-13 09:22:07 -07:00
16e0a7788a Now actually added the correct log 2024-12-13 09:51:07 +01:00
754aa1c73f python: doc and example updates 2024-12-12 23:27:07 -07:00
e45ef5adc0 unittest: add Python command_wrapper test 2024-12-12 23:27:07 -07:00
24a4ff78b6 python: update examples and docs 2024-12-12 23:27:07 -07:00
d50a62f827 example readme updated 2024-12-12 18:32:46 -08:00
5134529ee0 Merge branch 'develop' into experimental 2024-12-13 02:14:33 +03:00
1b29f3dc6e Fix another issue with gjf flag 2024-12-12 13:32:53 -08:00
3986ca4289 Fix more GPU data movement issues with fix langevin/kk and gjf option 2024-12-12 11:46:09 -08:00
077a229cc8 merge develop into angle-mwlc 2024-12-12 16:04:09 +08:00
8f25a31dee adapted angle_mwlc to work with units other than lj 2024-12-12 15:38:34 +08:00
483111b637 remove references to nonexisting input 2024-12-12 00:22:51 -05:00
3aeb64de89 rename pair style and fully integrate into build and manual 2024-12-11 15:33:39 -05:00
b4acfd1e3b updated summary, comments, and name 2024-12-10 21:47:30 -08:00
0674f43364 correct references 2024-12-10 23:49:24 -05:00
eba7dfad36 address spelling issues 2024-12-10 23:48:33 -05:00
91c0d599f6 add note about age of SPH package PDF add-on docs. 2024-12-10 23:00:30 -05:00
0fa1255cc3 fix python/invoke: ensure computes have run 2024-12-10 20:57:45 -07:00
9da58b3ffc python: deprecated pylammps interface 2024-12-10 20:47:22 -07:00
49938456a3 Merge branch 'lammps:develop' into develop 2024-12-10 17:45:18 -08:00
335069f1ca implemented d3 pair style 2024-12-10 17:25:39 +01:00
02db7be6e2 Merge branch 'develop' into collected-small-changes 2024-12-10 09:07:57 -05:00
a78aee5731 Merge pull request #4407 from jtclemm/small-patches
Bug fix for domain class, minor edits to other classes
2024-12-10 08:30:18 -05:00
e902d19e06 Merge pull request #4366 from jtclemm/rheo
Updates for RHEO package, including new optional comm features
2024-12-10 08:23:31 -05:00
6f4466f300 Marked multitype's default constructor as noexcept, b/c it is 2024-12-10 08:19:38 -05:00
f59f084c37 Added logs for examples 2024-12-10 10:39:57 +01:00
93e04e3177 Add missing syncs to fix_langevin_kokkos 2024-12-09 17:18:39 -07:00
1b7bc59e51 Clarifying BPM eq dist logic 2024-12-09 11:51:12 -07:00
90f121e02c Clarifying ambiguous remap comment 2024-12-09 11:34:53 -07:00
6de8c38a83 Fix compile issues 2024-12-09 11:16:19 -07:00
fdfe6d54c6 Clarifying break no alternate 2024-12-09 11:14:29 -07:00
2562d3afc4 Updating bpm pour example with break no 2024-12-09 11:11:06 -07:00
4c496df934 Simplifying behavior of bpm bonds without breakage 2024-12-09 11:04:27 -07:00
bcd123c882 Removing extra x-lambda conversion 2024-12-09 10:36:05 -07:00
00ebe9a3e8 Squashed version of Will's commits. 2024-12-09 08:31:57 -08:00
e21ed49695 improve error messages 2024-12-09 09:08:22 -05:00
f93dd3273d Added link to PRB paper 2024-12-09 14:08:22 +01:00
80acfeebe7 Added documentation 2024-12-09 14:04:47 +01:00
3c6f4374ee removed some id info 2024-12-06 22:37:28 -08:00
f0c176c603 vcm example script and log added 2024-12-06 21:42:23 -08:00
5f3ee3100a Marked multitype's default constructor as noexcept, b/c it is 2024-12-07 01:56:28 +03:00
828f5b9a77 avoid uninitialized data access 2024-12-06 15:31:00 -05:00
aaa8431919 add comment to sync this file with the corresponding page of the LAMMPS homepage 2024-12-06 11:40:11 -05:00
2eb3084a8c add "Original author" tag to Steve's name 2024-12-06 11:17:45 -05:00
30d39c8fb3 Fixed formatting issues 2024-12-06 09:37:09 +01:00
2279763c05 Clarifying definition of knd for hooke 2024-12-05 12:35:23 -07:00
ade5289030 Redefining stiffness in coeff rest moodel 2024-12-05 12:31:03 -07:00
2185ffa428 Renamed files to be more consistent with other examples 2024-12-05 16:43:18 +01:00
b146a1d59b Merge remote-tracking branch 'refs/remotes/origin/develop' into mala
# Conflicts:
#	src/KOKKOS/kokkos_type.h
2024-12-05 15:23:21 +01:00
dc3a100141 remove unused variables 2024-12-05 08:58:02 -05:00
c2b6ce5786 remove src/KOKKOS/group_kokkos.cpp 2024-12-04 18:02:44 -05:00
50df32f6fe Fix issues in KOKKOS package 2024-12-03 16:20:34 -08:00
296941ede7 Missed file, whitespace 2024-12-02 10:05:12 -07:00
a7cfd4b934 Merge branch 'develop' into rheo 2024-11-28 10:19:35 -07:00
cd16308d71 Merge pull request #4389 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-11-27 14:27:14 -05:00
6102350eed shorten 2024-11-27 12:10:56 -05:00
7c87874f5e improve expanded fix external docs 2024-11-27 01:55:11 -05:00
ef4b070e6f fix typo 2024-11-27 01:45:42 -05:00
e9073e4e1d Missed changes 2024-11-26 16:19:19 -07:00
09cd209c62 typo 2024-11-26 15:56:03 -07:00
8aba26bd71 doc fixes 2024-11-26 15:55:08 -07:00
6b4f82dc31 Resetting variables in deform/pressure init 2024-11-26 13:04:26 -07:00
a420d04418 Unifying desc/code for tsuji and coeff restitution 2024-11-26 11:28:40 -07:00
461dd67bb4 Clarifying Tsuji damping doc, removing overloaded variable 2024-11-26 10:37:13 -07:00
1beb4b17ec Clarifying doc on arguments for coeff rest damping 2024-11-26 10:15:26 -07:00
aeb9003890 bug fixes 2024-11-25 18:22:44 -07:00
6f36dcecc6 Merge branch 'develop' into imd-v3-integration 2024-11-25 16:26:56 -07:00
88807c6ae6 ml-pace: allow linking to existing pace library 2024-11-25 16:18:50 -07:00
f7915109f9 minor bug fixes 2024-11-25 15:22:02 -07:00
c87e0735a9 Merge branch 'develop' into feature/snap-unify-codepaths 2024-11-25 09:27:38 -08:00
3f78ee72c6 get access to the applied external force from the fix 2024-11-24 22:25:38 -05:00
471fdf27cd Typo in bond failure subscripts 2024-11-22 14:59:51 -07:00
e4683c3134 typo in equation 2024-11-22 14:40:45 -07:00
10c429fe21 Separating background pressure from EoS definition 2024-11-22 14:37:47 -07:00
e7c995abcb Re-disabled SNAP Kokkos CPU path =( 2024-11-22 11:28:25 -08:00
ce6e0dbe68 Added templating over chemsnap for evaluate_beta_scaled 2024-11-21 14:33:30 -08:00
261abaa683 Added templating over chemsnap for ComputeYi and ComputeYiWithZlist 2024-11-21 14:17:40 -08:00
28e64fca94 Added templating over chemsnap for ComputeZi and ComputeBi 2024-11-21 14:06:10 -08:00
67470f236e Added a (default zero) extra launch bound arg to help with ComputeYi perf consistency 2024-11-21 13:48:04 -08:00
6c333837e0 Merge branch 'develop' into collected-small-changes 2024-11-21 02:57:08 -05:00
43fbdc2d93 Merge pull request #4388 from lichanghao/dump_image_bug_fix
Fixed a indexing bug in dump_image.cpp causing segmentation fault with body style particles
2024-11-21 01:18:02 -05:00
f3221ee2e1 Abstracted computation portion of compute_bi into a separate evaluate_bi 2024-11-20 11:10:13 -08:00
dde2c91a27 Refactored the beta calculation into separate linear and quadratic portions 2024-11-20 11:03:37 -08:00
78bd71760b Added a host vs device abstraction for SNAP kernel launches, greatly improves CPU launch perf 2024-11-20 10:53:33 -08:00
2d65365a67 Added additional parallelism to TagPairSNAPBeta 2024-11-20 10:42:43 -08:00
e8e2a0b012 Simplified the constuctor for SNAKokkos by passing PairSNAPKokkos in directly by reference 2024-11-20 10:36:01 -08:00
5dcadf5748 Created a simplifying abstraction to separately call host or device kernels where the code is identical 2024-11-20 10:29:02 -08:00
6e54d9326b Unify the CPU and GPU PreUi routines 2024-11-20 10:20:42 -08:00
98b67b8ea0 Unify the CPU and GPU ComputeYi and ComputeZi routines; extend ComputeYiWithZlist to the CPU 2024-11-20 10:13:11 -08:00
8a65f44237 Unify the CPU and GPU TransformUi routines 2024-11-20 09:58:50 -08:00
99c4d116b8 Flatten compute_ui_cpu and compute_duidrj_cpu into single functions 2024-11-20 09:48:20 -08:00
457e4c094b No actual changes; this code just rearranges sna_kokkos_impl to make the subsequent CPU/GPU unifications easier to follow. 2024-11-20 09:41:57 -08:00
30349d2a48 correct version header 2024-11-20 11:50:13 -05:00
7259082cbc flag development version 2024-11-20 11:17:14 -05:00
4296db4991 add link with more explanation to the illegal variable errors 2024-11-20 11:15:12 -05:00
8ba0d7bece more updates to release process 2024-11-20 10:21:00 -05:00
53b2930ef4 modified dump_image.cpp, line 1100, fixed an indexing bug causing rendering error 2024-11-19 23:50:50 -05:00
277fba1907 Removed unnecessary team parallelism from CPU routines; rearranged pair_snap_kokkos_impl to make the subsequent CPU/GPU unifications easier to follow. 2024-11-19 12:44:08 -08:00
976167e2e5 Greatly tightened up CPU ulist, dulist computation 2024-11-19 12:30:58 -08:00
cb548143ee Unified zlist and blist CPU and GPU structures; greatly simplified/fused compute_bi 2024-11-19 12:14:32 -08:00
cf6714ea33 Unified ulisttot CPU and GPU structures 2024-11-19 11:12:20 -08:00
abbcd86174 Unified ylist CPU and GPU structures 2024-11-19 11:03:01 -08:00
e6ed911be2 Merge pull request #4387 from akohlmey/next_release
Step version strings for next release
2024-11-19 14:02:02 -05:00
3c4a42ba72 Removed d_beta_pack; fully unified SNAPBeta and SNAPBetaCPU routines 2024-11-19 10:54:59 -08:00
2fc33f3fd4 Removed AoSoA from [ylist_re/ylist_im/zlist/blist] 2024-11-19 10:49:47 -08:00
120c4600cf Removed AoSoA from ulisttot_[re_/im_/]_pack 2024-11-19 10:44:30 -08:00
e95d1dec3f Removed AoSoA from a/b/da/db/sfac pack 2024-11-19 10:35:58 -08:00
c9754e5fd3 Added const to each of the snaKK routines; removed extra snaKK copies 2024-11-19 10:24:27 -08:00
e200d557ec replace static with const for compatibility with SYCL 2024-11-19 13:16:22 -05:00
58d70366c2 Added padding to non-AoSoA data structures to improve alignment 2024-11-19 10:12:47 -08:00
ce92b565b2 Made SNAP host_flag constexpr, took advantage of if constexpr to reduce compile time 2024-11-19 10:00:56 -08:00
a4d821197e Re-enable SNAP CPU codepaths to simplify verifying correctness 2024-11-19 08:56:36 -08:00
c50a8d83d1 New release date 19 November 2024 2024-11-19 02:13:54 -05:00
c926bfd156 start documenting individual steps for a LAMMPS release 2024-11-19 02:05:49 -05:00
2ac0d065a7 step version strings for next release 2024-11-19 02:05:49 -05:00
db2f5dc407 clean-up and test example 2024-11-18 04:42:17 -06:00
cf05700897 Merge pull request #4382 from jtclemm/small-patches
Minor clean up to doc conventions and dev workflow files
2024-11-17 22:17:46 -05:00
48c27365ee Merge pull request #4383 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-11-17 22:15:36 -05:00
18329ac86a avoid memory leaks 2024-11-17 12:14:28 -05:00
a635f20b1b whitespace 2024-11-17 12:14:14 -05:00
07a8806fd0 fix typo 2024-11-17 12:14:07 -05:00
f7b87a21c7 apply special treatment for fix colvars/kk as suggested by @stanmoore1 2024-11-16 11:14:18 -05:00
b3f88da939 document KOKKOS restriction of fix spring/self 2024-11-15 15:22:19 -05:00
35f1fb9d6d check equal style variable evaluation for bad values 2024-11-15 15:12:56 -05:00
ec129f167e error out in fix spring/self/kk with variable spring constant 2024-11-15 14:33:25 -05:00
bca2c4d245 add missing initializers 2024-11-15 14:26:10 -05:00
72b649ec2b whitespace 2024-11-15 14:14:53 -05:00
4dd1448dd0 support providing spring constant as equal or atom style variable 2024-11-15 14:12:19 -05:00
ae1c5651ef accept qtpie/reaxff also for reaxff/omp 2024-11-15 13:27:28 -05:00
55f53f06ba use utils::open_potential for gaussian exponent file 2024-11-15 13:27:11 -05:00
70f41341c9 add unit test for qtpie/reaxff 2024-11-15 13:26:34 -05:00
cf5c42889d avoid dereferencing reaxff object when no reaxff pair style in use 2024-11-15 13:01:23 -05:00
9a096f295f update/correct code owners list 2024-11-15 11:06:38 -05:00
38d53877c5 move citeme call(s) to places where labelmaps are used 2024-11-15 11:01:19 -05:00
6796dc34ad clang-format 2024-11-15 10:42:30 -05:00
0f70c528a1 avoid access to uninitialized per-atom data to make valgrind happy 2024-11-15 10:42:21 -05:00
74fea8ae08 must initialize copymode in base class 2024-11-15 06:24:29 -05:00
0f9f80ad45 update for fix colvars/kk 2024-11-14 15:32:07 -05:00
e3e502f095 add note that pair_coeff settings used for fix adapt must be set explicitly 2024-11-14 15:26:46 -05:00
9c290a0fac Minor edits to workflow doc 2024-11-14 08:22:13 -05:00
c06cab2696 extra space 2024-11-14 08:22:13 -05:00
d8bd1ae3b8 adding hyperlink 2024-11-14 08:22:13 -05:00
a06275d18e Pesky backticks 2024-11-14 08:22:13 -05:00
4dbb5ade76 avoid crashes with 180 degree angles 2024-11-14 08:22:07 -05:00
e192c4d583 Minor edits to workflow doc 2024-11-13 09:11:22 -07:00
8dfb63206e extra space 2024-11-13 08:56:23 -07:00
0463434ff9 adding hyperlink 2024-11-13 08:55:25 -07:00
0f2fd8a882 Pesky backticks 2024-11-13 08:51:57 -07:00
5928389c5e Merge pull request #4312 from navlalli/qtpie
Add fix qtpie/reaxff
2024-11-13 07:42:07 -05:00
69526c87d8 Merge pull request #4362 from ndtrung81/regression-test-update
Improve the Kokkos regression test workflow
2024-11-12 18:06:48 -05:00
92f2a743ef Merge pull request #4375 from akohlmey/collected-small-changes
Collected small changes and updates
2024-11-12 17:55:25 -05:00
3aef5ed12f Merge pull request #4374 from ndtrung81/gpu-threebody-neigh-no
Fixed bug in the GPU package when three-body pair styles are used with pair hybrid
2024-11-12 17:31:11 -05:00
940308ba59 run CI 2024-11-12 14:38:41 -07:00
15999f6518 initial commit 2024-11-12 14:30:10 -07:00
1b65fb5a1a avoid memory leak 2024-11-12 15:05:57 -05:00
cfadf10021 Merge pull request #4296 from alphataubio/alphataubio-kokkos-fixes
Add KOKKOS versions of fixes
2024-11-12 15:00:52 -05:00
2d2bc029a4 Merge branch 'develop' into qtpie 2024-11-12 11:37:40 -08:00
5673375d21 Add more related commands to docs 2024-11-12 12:32:37 -07:00
ea873c5c06 Merge pull request #1 from gsalkuin/name-change
Name change etc
2024-11-12 11:56:41 -05:00
fc805f470c Small change to simplify code 2024-11-12 08:42:38 -08:00
2bcd6d1f73 Name change, add example 2024-11-12 11:40:07 -05:00
92d4bec1a3 Add files via upload 2024-11-12 11:13:43 -05:00
7fdfa3d3dd Merge branch 'alphataubio-kokkos-fixes' of github.com:alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-11-12 08:10:00 -08:00
3acb0243a7 Merge branch 'lammps:develop' into develop 2024-11-12 11:08:21 -05:00
cb5bad7ece Dropping obsolete keyword 2024-11-11 21:22:48 -07:00
ecfda6042d correct error message 2024-11-11 18:52:56 -05:00
33128323d8 Adding shift example to rheo doc, clarifying speed of sound exception 2024-11-11 16:31:09 -07:00
9e0047ff06 Documenting new multi-type shifting options 2024-11-11 15:50:01 -07:00
8521ff0587 Simplifying logic for shifting two types 2024-11-11 15:20:54 -07:00
8809ed067f oops 2024-11-11 15:11:02 -05:00
1b2781db9b add syncs 2024-11-11 14:57:45 -05:00
0e90de7d95 Updaing rheo citeme 2024-11-11 11:52:21 -07:00
15767903b2 testing new argument description for fix rheo 2024-11-11 11:51:59 -07:00
59af94b8e3 Updating rheo citation information 2024-11-11 11:42:50 -07:00
c0edafc0cf Reorganizing optional subargs for fix rheo 2024-11-11 11:31:16 -07:00
bd9bcb3bf7 adding missing rheo coordination flag 2024-11-10 14:27:22 -07:00
009a976ae2 Adding multitype correction to rheo vshfit 2024-11-09 21:47:38 -07:00
a1a2a54f72 update linalg for ML-QUIP 2024-11-09 04:14:11 -05:00
324e795237 do not free a NULL communicator 2024-11-08 20:59:41 -05:00
fb758d951f synchronize neb/spin with bugfixes for neb 2024-11-08 20:59:24 -05:00
a8eb5fab14 Merge branch 'alphataubio-kokkos-fixes' of github.com:alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-11-08 15:04:50 -08:00
ab9a870065 Merge branch 'develop' into alphataubio-kokkos-fixes 2024-11-08 18:03:28 -05:00
aeca973f84 Merge branch 'alphataubio-kokkos-fixes' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-11-08 18:01:54 -05:00
b830f7806e Update fix_colvars_kokkos.cpp 2024-11-08 18:01:50 -05:00
f84b9f350e Merge branch 'develop' of https://github.com/lammps/lammps into alphataubio-kokkos-fixes 2024-11-08 14:53:37 -08:00
339c9654de Update GNU Make for new file 2024-11-08 14:42:59 -08:00
0ad6babead Fix another (already existing) bug when a proc has no atoms 2024-11-08 08:42:47 -08:00
a445545ffb Merge pull request #4371 from evoyiatzis/patch-2
fix typo in compute_temp_partial.rst
2024-11-08 09:30:26 -07:00
8f9e14c14f Merge branch 'develop' into gpu-threebody-neigh-no 2024-11-08 09:22:46 -06:00
9d80d963ed Merge pull request #4370 from jtclemm/small-patches
Fixing potential segfaults in granular/nstencil classes and other minor clean ups
2024-11-08 06:05:49 -05:00
e84c45c6e7 Fix whitespace 2024-11-08 10:38:49 +00:00
95899b53b8 Add fix qtpie/reaxff to pair_style reaxff docs 2024-11-08 10:26:47 +00:00
1c48d201b4 Remove unused pack_flag = 5 options 2024-11-08 10:07:16 +00:00
45ea55c06a Removing debug statements 2024-11-07 14:28:57 -07:00
6765c3b126 Relaxing errors in bond bpm, reusing update special for hybrid 2024-11-07 14:27:44 -07:00
b74096b2c4 Fix bug when a proc has no atoms/neighbors (existing issue) 2024-11-07 09:35:49 -08:00
572be91b76 fix typo in compute_temp_partial.rst 2024-11-06 11:27:45 +01:00
a93a930f2f Updating developer comm doc page to include bond and optional args 2024-11-05 15:53:48 -07:00
95509c4ef0 Referencing other methods compatible with BPM package 2024-11-05 15:47:59 -07:00
a832a4a1c9 fixed a bug with three_ilist when used with pair hybrid 2024-11-05 16:38:06 -06:00
755e71e5a2 Missing space between words 2024-11-04 16:09:10 -07:00
34113226ae Updating pair tracker example 2024-11-04 13:57:54 -07:00
5ce635757f Simplifying smoothing for bpm/rotational bond style 2024-11-04 13:42:09 -07:00
778693c300 Minor clean ups to BPM bonds 2024-11-04 13:31:51 -07:00
645d02d13b sph typo 2024-11-04 13:30:37 -07:00
3b3d39a8cd Minor granular include clean up 2024-11-04 13:29:32 -07:00
3e531b9842 Adding clarifying comment 2024-11-04 13:24:27 -07:00
bf888045d6 Fixing memory seg fault w/ multi occasional nlist 2024-11-04 13:16:07 -07:00
d2f761f8ed Avoiding potential segfault with granular rolling model 2024-11-04 12:42:04 -07:00
10767b1247 Merge branch 'develop' into small-patches 2024-11-04 12:37:57 -07:00
953762458c EMPTY_MASK 2024-11-02 16:36:50 -04:00
1f1491a71c Update fix_colvars_kokkos.cpp 2024-11-02 14:52:01 -04:00
03487707ae atomics 2024-11-02 14:24:36 -04:00
ecebf18791 wrap host functions with sync/modify for kokkos 2024-11-02 13:39:23 -04:00
7eccc56607 auto variables for lambda capture 2024-11-01 19:42:16 -04:00
c1ac0cea1d More rheo pressure EOS, allow variable cs 2024-11-01 17:04:32 -06:00
f483a90d8a Simplifying RHEO compute comm calls 2024-11-01 15:04:30 -06:00
14041bb20c Missing argument 2024-10-31 15:56:45 -06:00
a15a315341 Missing variable declaration 2024-10-31 15:38:54 -06:00
df882a9552 Adding optional size arg for forward/reverse comm methods to Kokkos 2024-10-31 15:27:22 -06:00
8695351e24 Merge branch 'alphataubio-kokkos-fixes' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-10-30 21:59:05 -04:00
22d08cbac0 whitespace 2024-10-30 21:58:50 -04:00
c057b36c15 Merge branch 'develop' into alphataubio-kokkos-fixes 2024-10-30 21:50:36 -04:00
9aa9e7079a cleanup 2024-10-30 21:44:27 -04:00
84e234921b fix cuda warning 2024-10-30 21:36:18 -04:00
41672f6ac9 this might work on cuda 2024-10-30 20:44:25 -04:00
5efd8ba11e run the Kokkos regression workflow after merge, not every push 2024-10-30 11:27:15 -05:00
50dd95e6e1 move d_ubuf to kokkos_type.h
https://matsci.org/t/a-few-kokkos-development-questions/56598/8 (Q11)
"More correct would be to use a union with ubuf as is done in the atom_vec styles, so that no precision is lost for converting a huge 64-bit integer to a double."
2024-10-30 11:32:24 -04:00
3fd4f9b7f3 Minor clean ups to BPM bonds 2024-10-30 08:56:07 -06:00
9e25c8610c Merge branch 'develop' into rheo 2024-10-30 08:24:54 -06:00
e1f14e1ee8 unifying comm for/rev method args 2024-10-30 08:02:35 -06:00
acebce0431 turn off verbose, reduce timeout 2024-10-29 23:07:35 -05:00
47e9a7fe79 Typo + style changes in rheo doc 2024-10-29 21:03:47 -06:00
6d634dc646 Merge pull request #4359 from jtclemm/BPM
Adding new force options to BPM package
2024-10-29 21:31:03 -04:00
0e1137aee7 add inertia() 2024-10-29 18:34:30 -04:00
08e460ece6 Update fix_cmap_kokkos.cpp 2024-10-29 14:09:48 -04:00
ae4cb00402 Update fix_cmap_kokkos.cpp 2024-10-29 14:09:11 -04:00
c17e2cd30d Update fix_cmap_kokkos.cpp 2024-10-29 13:58:13 -04:00
452ae4621d Update fix_cmap_kokkos.cpp 2024-10-29 13:29:48 -04:00
4941cf25c0 typo 2024-10-29 12:59:09 -04:00
586f2b626d Update fix_cmap_kokkos.cpp 2024-10-29 11:13:36 -04:00
a6ad1a837c Update fix_cmap_kokkos.cpp 2024-10-28 18:55:59 -04:00
97c6b063a7 Update fix_cmap_kokkos.cpp 2024-10-28 18:41:04 -04:00
7ffe6aefce Update fix_cmap_kokkos.cpp 2024-10-28 18:37:21 -04:00
e4a9b06320 Update fix_cmap_kokkos.cpp 2024-10-28 17:47:57 -04:00
c00700dec7 cuda sync 2024-10-28 15:30:14 -04:00
ef1148dfa0 remove write_data support from BPM bond styles again and consolidate names 2024-10-27 22:06:56 -04:00
b946e998b5 also split fix into 2 lists, using 6 jobs for the matrix strategy 2024-10-27 12:13:29 -05:00
dd0dfd3c7f split randomly the pair input list by batch size 2024-10-27 00:00:10 -05:00
67d1c7d17d set OMP_PROC_BIND=false and adjust timeout 2024-10-26 09:01:39 -05:00
b725c01c0d split pair list into 2 separate lists and use 5 jobs for more even time balancing 2024-10-25 23:22:25 -05:00
12f0eff7a6 make group kokkos aware 2024-10-25 20:06:13 -04:00
71bbc52feb recommit changes from @stanmoore1 2024-10-25 20:03:45 -04:00
ea7fd079ce add vcm() and angmom() 2024-10-25 19:14:20 -04:00
e91b5dce78 fix typos 2024-10-25 18:52:50 -04:00
5a826c67f6 corrected cohesive flag 2024-10-25 15:50:23 -05:00
9f6a7b1249 Added rotate_rescale_vec 2024-10-25 15:36:30 -05:00
e0c3022ec3 printf debugging 2024-10-25 14:55:51 -04:00
6d0e633edf Merge pull request #4352 from ndtrung81/regression-test-update
Add a KOKKOS workflow for GitHub actions and minor updates for the regression tester
2024-10-25 11:06:33 -04:00
a5ab8be0a2 Clarify restriction on periodic cell dimensions 2024-10-25 14:16:25 +01:00
cfb8b25c6e fix grammar 2024-10-24 13:33:42 -04:00
e1a129fbf2 Merge branch 'alphataubio-kokkos-fixes' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-10-24 12:20:14 -04:00
ce830fcdbd Update fix_cmap_kokkos.cpp 2024-10-24 12:20:02 -04:00
56ac4aeedf Merge branch 'develop' into alphataubio-kokkos-fixes 2024-10-24 12:12:12 -04:00
00ff895c0d Update fix_cmap_kokkos.cpp 2024-10-24 12:11:12 -04:00
e04be85b7e Merge branch 'alphataubio-kokkos-fixes' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-10-24 12:07:42 -04:00
4a64b3d9ce add d_exchange_sendlist to pack_exchange_kokkos() 2024-10-24 12:04:41 -04:00
f18850397d whitespace 2024-10-24 09:43:36 -06:00
f09a9c1c2a fix typo in cmake command 2024-10-24 10:26:18 -05:00
25eaf38cee use the kokkos-openmp preset for brevity 2024-10-24 10:18:59 -05:00
a844959a07 Combine into a single -Xcudafe flag to simplify everything 2024-10-23 23:00:17 -06:00
3041443e5f Merge pull request #4357 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-10-23 23:25:26 -04:00
73c049459b spelling 2024-10-23 21:10:34 -04:00
fdd2fc4f5d move error check to Compute::init() so they cannot be bypassed by input commands 2024-10-23 21:08:07 -04:00
b682f52d11 fix typos 2024-10-23 21:07:39 -04:00
f207a571f3 allow fix DUMMY to be added without a box 2024-10-23 21:00:33 -04:00
40e5d53345 Prevent deduplication of -Xcudafe flag 2024-10-23 15:53:56 -06:00
820fe1ee8a Fix compile issue with gcc 2024-10-23 12:18:20 -06:00
3bac6d7cde Adding bpm pair write data method, blocking unreadable vol atom property in bond 2024-10-23 11:56:07 -06:00
b810053d02 document restrictions for bonded interactions 2024-10-23 12:35:50 -04:00
915f636d50 Update GNU Make for new files 2024-10-23 10:28:42 -06:00
ab961a006e Merge remote-tracking branch 'github/develop' into collected-small-changes 2024-10-23 12:25:22 -04:00
558b1c5197 apply clang-format, fix other minor formatting issues, use error->one() 2024-10-23 12:10:28 -04:00
077c77f402 contributions from bonded interactions is broken when running in parallel
see https://matsci.org/t/missing-bond-contributions-from-compute-stress-mop/58455
for details.
2024-10-23 12:09:35 -04:00
46c365f75c Merge branch 'develop' of github.com:lammps/lammps into alphataubio-kokkos-fixes 2024-10-23 09:32:27 -06:00
d2b1e22b4a added counter for timeout tests 2024-10-22 23:31:22 -05:00
06207fd91e modify how execute() returns 2024-10-22 23:21:37 -05:00
8e81ac8c42 Merge branch 'develop' into BPM 2024-10-22 22:21:57 -04:00
bef64fd602 use consistent fix id and create bond history fix only when required 2024-10-22 22:21:28 -04:00
53b1ba6131 rename id_fix to id_fix_prop_bond for consistency, fix bug when deleting/replacing fixes 2024-10-22 21:56:19 -04:00
e2214fc4d6 Merge branch 'develop' into regression-test-update 2024-10-22 21:10:22 -04:00
e214f60d4f Merge pull request #4358 from junghans/cmake_voro_rename
cmake: voro target to upstream name
2024-10-22 21:07:28 -04:00
81f71716ba Merge branch 'develop' into BPM 2024-10-22 20:59:12 -04:00
a5599f2b75 implement write_data(), delete created internal fix in destructor, formatting 2024-10-22 20:59:00 -04:00
1ec7ba547d Merge branch 'develop' into alphataubio-kokkos-fixes 2024-10-22 14:47:19 -04:00
22a15c7cf8 cuda bugfix again 2024-10-22 14:15:02 -04:00
5bdd616bcd cuda bugfix 2024-10-22 12:42:49 -04:00
83db9b8fe6 small cleanup and modernization 2024-10-22 10:25:22 -04:00
ec5dfcd0fb remove note that was obsoleted 5 years ago 2024-10-22 09:50:30 -04:00
1678e2af28 adjusting howto text to reflect additional BPM/spring options. 2024-10-21 21:21:15 -06:00
e8c5e58ab9 Adding clarifying comments 2024-10-21 16:25:38 -06:00
c8bbfc368a Initializing dvol array in bpm/spring 2024-10-21 16:23:35 -06:00
58ff8d3212 Suppressing dump output in bpm examples 2024-10-21 15:18:17 -06:00
4779cc44ef documenting bpm anharmonic 2024-10-21 15:07:24 -06:00
baf1733b9a documenting bpm multibody 2024-10-21 15:07:06 -06:00
722133b60c typo 2024-10-21 15:06:33 -06:00
289845b187 Adding anharmonic term to bpm/spring pair 2024-10-21 15:06:21 -06:00
a302bfed5a Adding multibody term to bpm/spring 2024-10-21 15:05:55 -06:00
05ee6bed3d Adding dividers for gran CoR model 2024-10-21 15:02:52 -06:00
5c07882a18 fix warning(s) 2024-10-20 18:30:19 -04:00
760d871b7a enabled and apply clang-format 2024-10-19 11:02:53 -04:00
34ab2f862a small tweaks 2024-10-18 22:09:25 -04:00
f128abe002 improve OPLS description 2024-10-18 21:51:43 -04:00
2074b0c400 add check to allow only valid swaps between hybrid sub-styles and document it 2024-10-18 21:49:55 -04:00
73eb7de7aa cmake: voro target to upstream name 2024-10-18 09:26:23 -06:00
86e18b8a24 fix copy-n-modify issue 2024-10-16 10:23:16 -04:00
2ce934fdb9 added section on OPLS-AA taken from https://matsci.org/t/issues-with-opls-force-field-for-ethylene-glycol-simulation/58296/11 2024-10-16 10:05:26 -04:00
d5c5e164e1 Merge branch 'develop' into cmake-cpp-std-deprecation 2024-10-15 17:40:59 -04:00
74e449605a add warning to PyLammps that it will be removed soon 2024-10-15 14:48:30 -04:00
6c31dbf86f add more packages to the build 2024-10-15 13:38:02 -05:00
8503cac2ce update README to explain how to set nprocs in the config file 2024-10-14 23:44:02 -05:00
6e32470cfa distinguish the error tests vs failed tests 2024-10-14 23:27:06 -05:00
9abfe38120 Merge branch 'develop' into collected-small-changes 2024-10-14 22:54:22 -04:00
59bbc5bcc1 Merge pull request #4356 from evoyiatzis/patch-1
add extract() function to few angle and bond styles
2024-10-14 19:25:29 -04:00
a354ad8d64 add pair back to the matrix entries 2024-10-14 17:20:04 -05:00
c533ca0af1 handle the cases where num steps do not match with the reference log files 2024-10-14 16:05:21 -05:00
b9e4c6e1e7 re-enable matrix tests 2024-10-14 14:55:26 -05:00
eadb2f2eb1 fix the workflow file for not turning on quick 2024-10-14 11:23:08 -05:00
b0f2484441 fix logic bug with allowing quick_max to run without requiring quick to be True 2024-10-14 10:45:53 -05:00
3e7642bc8c fix artifact names, allow to run quick test with a given input list 2024-10-14 09:43:08 -05:00
38500c647b move cursor to end of log buffer before inserting new text 2024-10-14 09:41:45 -04:00
db3416c4b3 Apply corrections from code review by @simongravelle
Co-authored-by: Simon Gravelle <simon.gravelle@live.fr>
2024-10-14 08:19:53 -04:00
6478cd98e9 add extract() function to angle_mesocnt.cpp 2024-10-14 11:30:20 +02:00
1a6544a04c add extract() function to angle_mesocnt.h 2024-10-14 11:29:47 +02:00
74af88bafd unit test for extract() in angle-amoeba.yaml 2024-10-14 09:43:07 +02:00
0c61cb02cc add extract() function to angle_amoeba.cpp 2024-10-14 09:42:04 +02:00
292ca89cb0 add extract() function to angle_amoeba.h 2024-10-14 09:41:23 +02:00
383ae086e5 skip in.icos due to the minimize command 2024-10-13 22:54:54 -05:00
e9022af338 another reaction map validity check 2024-10-13 23:10:31 -04:00
1e63f031f0 remove empirical filter to remove outliers from corrupted data 2024-10-13 22:52:40 -04:00
579ce56cd7 consistent 'nofix' options for write_data
'fix bond/react' writes some extra sections that parsers don't always know how to handle
2024-10-13 22:18:49 -04:00
1c9daad657 change tutorial download URL to tutorial website 2024-10-13 21:57:17 -04:00
f7291713f5 error out when fix nve is used with additional arguments 2024-10-13 19:34:56 -04:00
8156e56617 be more paranoid about Sphinx updates breaking extensions we use 2024-10-13 19:31:40 -04:00
c15c4d23bb fix spelling/syntax issues 2024-10-13 19:30:30 -04:00
eafef460e2 silence compiler warning 2024-10-13 19:24:35 -04:00
b3b9d032fa cleanup, clarification and re-wrap of doc file sections 2024-10-13 18:56:41 -04:00
03d10e6bbc correct documentation to add "inputs local" to compute reduce commands on local data 2024-10-13 18:56:07 -04:00
4773b3e7e4 fix indentation in the config files 2024-10-13 15:48:29 -05:00
0d894c33c4 adjust the workflow files and config file 2024-10-13 11:52:10 -05:00
5bec534faf Merge pull request #3 from Bibobu/dependabot/github_actions/actions/setup-python-5
Bump actions/setup-python from 4 to 5
2024-10-13 17:48:10 +02:00
598035d577 Merge pull request #4 from Bibobu/dependabot/github_actions/github/codeql-action-3
Bump github/codeql-action from 2 to 3
2024-10-13 17:47:49 +02:00
35b0d4a921 Merge pull request #5 from Bibobu/dependabot/github_actions/actions/cache-4
Bump actions/cache from 3 to 4
2024-10-13 17:47:22 +02:00
c735dc7d53 skip in.min.box, ensure that input lists only contain unique entries 2024-10-13 08:21:00 -05:00
3e64966800 filter out examples/fire 2024-10-12 23:53:35 -05:00
0ae0afbae9 Merge branch 'develop' into cmake-cpp-std-deprecation 2024-10-12 20:11:28 -04:00
f8a8783044 Merge branch 'develop' into alphataubio-kokkos-fixes 2024-10-12 20:09:59 -04:00
f8db5ce2ea Merge pull request #4349 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-10-12 20:07:33 -04:00
1ac351c84e unit test for extract() in angle-cross.yaml 2024-10-12 15:19:08 +02:00
7cc5f1923d add extract() function to angle_cross.cpp 2024-10-12 15:17:07 +02:00
02d74417c1 add extract() function to angle_cross.h 2024-10-12 15:16:34 +02:00
29e6ca0044 filter out input scripts for testing, remove concurrent (matrix) testing 2024-10-11 16:18:33 -05:00
b960cb213f revert to building with basic.cmake preset and manually include packages, refactor the get_kokkos_input script 2024-10-11 15:36:18 -05:00
e9ff0d3402 modify the kokkos workflow file 2024-10-11 14:42:45 -05:00
8f76fcdc54 Added a python script to get the example inputs that contain KOKKOS styles and generate the input lists for regression tests 2024-10-11 14:18:43 -05:00
f1a79e7df5 Update fix_adapt.rst 2024-10-11 19:55:28 +02:00
e3ab697dd2 unit test for extract() in angle-gaussian.yaml 2024-10-11 19:49:24 +02:00
ae652b31da unit test for extract() in bond-gaussian.yaml 2024-10-11 19:48:18 +02:00
df50691488 small correction and clarifications 2024-10-11 06:54:46 -04:00
6d30557ec2 Update partially fix_adapt.rst 2024-10-11 11:08:32 +02:00
391f55b377 unit test for extract() in bond-nonlinear.yaml 2024-10-11 11:02:55 +02:00
856fd9d977 unit test for extract() in bond-morse.yaml 2024-10-11 11:01:57 +02:00
8bc89ef8a7 unit test for extract() in bond-class2.yaml 2024-10-11 10:59:29 +02:00
c8241dcab6 unit test for extract() in angle-class2_p6.yaml 2024-10-11 10:58:32 +02:00
b619cce773 add extract() function to bond_gaussian.cpp 2024-10-11 10:54:56 +02:00
7da8434d5b add extract() function to bond_gaussian.h 2024-10-11 10:54:24 +02:00
732ef6bd44 add extract() function to angle_gaussian.cpp 2024-10-11 10:53:45 +02:00
44625312ea add extract() function to angle_gaussian.h 2024-10-11 10:53:02 +02:00
4766ddbede Update bond_nonlinear.cpp 2024-10-11 10:52:21 +02:00
b5386d714e Update extract() function to bond_morse.cpp 2024-10-11 10:51:14 +02:00
87737c1a47 add extract() function to angle_cosine_buck6d.cpp 2024-10-11 10:49:45 +02:00
81ac3bbaf6 add extract() function to angle_cosine_buck6d.h 2024-10-11 10:49:13 +02:00
1db92ad34b add extract() function to angle_class2_p6.cpp 2024-10-11 10:48:19 +02:00
852c46ba0e add extract() function to angle_class2_p6.h 2024-10-11 10:47:30 +02:00
aeeacf0442 Update extract of bond_class2.cpp 2024-10-11 10:42:01 +02:00
5c82063376 Merge branch 'electrode' of github.com:robeme/lammps into collected-small-changes 2024-10-10 17:32:28 -04:00
9adf51f18e ignore python wheel build folder 2024-10-10 17:29:33 -04:00
49a850c8aa add cmake support for make-globbed-toc 2024-10-10 17:25:05 -04:00
7693e96828 change globbed toc script from bash to python 2024-10-10 17:24:23 -04:00
9835adcbfc allow use of Sphinx version 8.x as interface with breathe seems to have been updated 2024-10-10 13:36:53 -04:00
766ba94396 use script instead of globbing to avoid entering commands in multiple toctrees 2024-10-10 13:36:48 -04:00
d684f6eb9b Merge branch 'alphataubio-kokkos-fixes' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-10-10 12:23:16 -04:00
bbafad145b fixed identation 2024-10-10 12:23:09 -04:00
505d519be2 Update affiliation for ELECTRODE in package details 2024-10-10 16:18:05 +02:00
c5c22bd56a Moved vir_estimator from bosonic_exchange to fix_pimd_nvt 2024-10-10 15:54:42 +03:00
393dbdc640 add missing constants to enumerators 2024-10-10 08:00:38 -04:00
56cc9d03bd skip tests that are unstable on GPU 2024-10-10 06:11:32 -04:00
df260b58dd Merge pull request #4353 from martok/cmake-win-shared
CMake: install shared libraries on Windows with correct target
2024-10-10 05:39:28 -04:00
948ee80169 potflag and phi are not used 2024-10-10 05:35:51 -04:00
482a6632e9 consolidate kspace communication enumerators in kspace.h 2024-10-10 05:35:01 -04:00
2935c17f78 avoid segfault in msm/dielectric 2024-10-10 05:19:32 -04:00
422ced4d82 silence compiler warnings 2024-10-09 20:55:00 -04:00
58989765f0 Install shared libraries on Windows with RUNTIME DESTINATION 2024-10-10 00:52:36 +02:00
a8c9b57b62 partial revert of refactoring that broke efield and setforce 2024-10-09 18:34:17 -04:00
a5b76410e1 cleanup 2024-10-09 18:32:54 -04:00
bc2267c9c8 Update fix_efield_kokkos.cpp 2024-10-09 18:32:38 -04:00
315ac762cc Update fix_setforce_kokkos.cpp 2024-10-09 18:32:32 -04:00
badb3eae5f add tests with region sphere 2024-10-09 18:06:24 -04:00
3b60ae43b3 fix nvcc option 2024-10-09 17:44:49 -04:00
79c9d69931 Update CMakeLists.txt 2024-10-09 17:26:30 -04:00
147cf7face -diag_suppress (single dash) 2024-10-09 17:22:35 -04:00
dd11385f6f all device function in headers to avoid device relocatable code with nvcc 2024-10-09 16:45:50 -04:00
b22797b752 refactor 2024-10-09 16:13:48 -04:00
fea0271d5a Update region_block_kokkos.cpp 2024-10-09 15:36:30 -04:00
2d94187606 sub3() and dot3() 2024-10-09 15:34:31 -04:00
e48d2f9a31 Update fix_wall_region_kokkos.cpp 2024-10-09 15:26:34 -04:00
08b0e8eab9 inside_face() 2024-10-09 15:19:05 -04:00
e4a92f96e1 match_kokkos() 2024-10-09 15:15:23 -04:00
b4b49f5dec point_on_line_segment() 2024-10-09 15:11:24 -04:00
1427ca1ff4 forward_transform() and find_closest_point() 2024-10-09 15:04:07 -04:00
0007e568fc KOKKOS_FUNCTION 2024-10-09 14:46:49 -04:00
ae0627b2f1 remove warning 2024-10-09 14:43:18 -04:00
5d90879f35 cleanup 2024-10-09 14:14:23 -04:00
bb5b8a1d34 functor templated on RegBlockKokkos and RegSphereKokkos 2024-10-09 13:50:17 -04:00
9d85a04573 Corrected most of Yotam's comments, left some for discussion 2024-10-09 17:40:23 +03:00
1fc7cca77c cr 2024-10-09 15:15:36 +03:00
c645a6b841 more 2024-10-09 11:59:23 +03:00
85a0b668c3 remove files autogenerated upon build 2024-10-09 11:57:45 +03:00
e6c9353ccf add missing dependency 2024-10-09 00:30:46 -04:00
bea76778bd silence compiler warning 2024-10-08 22:45:37 -04:00
80c8ecb7e7 Update fix_recenter_kokkos.cpp 2024-10-08 19:01:36 -04:00
1af3de1fad Update fix_recenter_kokkos.cpp 2024-10-08 18:59:17 -04:00
7d9bc3ea24 oops 2024-10-08 18:21:42 -04:00
64499bfcb2 _kokkos 2024-10-08 18:20:58 -04:00
183c99acc8 Update region_sphere_kokkos.h 2024-10-08 18:18:06 -04:00
f7afc63b53 Update region_block_kokkos.h 2024-10-08 18:18:03 -04:00
0f627059fc dynamic_cast 2024-10-08 18:14:06 -04:00
d13fb58311 surface_kokkos() 2024-10-08 17:55:03 -04:00
c84ed4189d Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2024-10-08 14:47:51 -04:00
b1928596ae should include <string> in utils.h 2024-10-08 14:47:11 -04:00
f357e89d19 fixed whitespaces 2024-10-08 12:58:58 -05:00
63a26b1770 add the missing log file using --gen-ref 2024-10-08 12:10:48 -05:00
63649979e3 revert the file names and the upload action step 2024-10-08 10:55:40 -05:00
0e3a6a7190 turned on verbose to check tolerances and also print that info out to the run.log file 2024-10-08 10:51:12 -05:00
54e7a8a4c7 The primitive estimator works with the new implementation of the cyclic energies! 2024-10-08 14:08:03 +03:00
e9c2a12f99 Changed the evaluation of the cyclic energies such that they don't include internal beads and communication between processors.
It produces exactly the same trajectories for the first few thousand steps, and the spring energy is consistent with the previous code.
The primitive estimator needs to be adjusted...
2024-10-08 12:06:06 +03:00
e5ba430f5f re-enable KokkosOpenMP test 2024-10-07 20:07:09 -04:00
f19df37de3 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2024-10-07 19:57:43 -04:00
f02b3aaf95 reset container with .clear() 2024-10-07 19:56:04 -04:00
a53840014c Update in.wall.sphere 2024-10-07 18:17:14 -04:00
4ed7528ddc add_contact() 2024-10-07 17:57:32 -04:00
e188b7d75f remove "tags: generated" 2024-10-07 17:56:59 -04:00
9d2e892c0e Update fix_wall_region_kokkos.cpp 2024-10-07 17:46:15 -04:00
900f472ea6 test logic to run with different nprocs than the ref files if nprocs is specified 2024-10-07 16:39:26 -05:00
5a7dd950fc Update region_sphere_kokkos.cpp 2024-10-07 17:28:45 -04:00
941b3dd566 add two examples for regression testing 2024-10-07 17:15:09 -04:00
b16ddfcdd4 add d_contact 2024-10-07 17:05:33 -04:00
74ac224dd9 Create fix-timestep-wall_region_sphere.yaml 2024-10-07 17:05:08 -04:00
e44d366d92 Update region.cpp 2024-10-07 17:04:28 -04:00
4492ecaf39 Update region_sphere.cpp 2024-10-07 17:04:21 -04:00
09a115cb89 add and switch to a workflow file dedicated for OpenMP backend for KOKKOS 2024-10-07 15:04:28 -05:00
0e1ee42b89 Update region_block_kokkos.cpp 2024-10-07 15:12:10 -04:00
177b04fb56 Update fix_wall_region_kokkos.cpp 2024-10-07 15:06:01 -04:00
ff66b42022 cleanup 2024-10-07 15:04:34 -04:00
af7f5a5b5e port surface() to KOKKOS 2024-10-07 15:03:13 -04:00
7b3762881e try with 4 procs 2024-10-07 13:14:35 -05:00
076bb056aa fixed leftover typos in the workflow file and the tester 2024-10-07 12:59:48 -05:00
e6118412b1 remove dead code in fix qeq/ctip 2024-10-07 13:56:04 -04:00
6a46fb034d Tweak comments 2024-10-07 11:11:12 -06:00
31f10f9675 add a workflow file for testing KOKKOS with the OpenMP backend 2024-10-07 12:04:29 -05:00
84c1492ce6 fix issues with invalid subfolders, with total walltime reference that may be zero, with the output of progress.yaml for easy parsing to dictionaries, modify config_kokkos.yaml for testing with the OpenMP backend 2024-10-07 12:01:59 -05:00
9aaab458e8 Change another shallow copy to alias 2024-10-07 10:54:28 -06:00
c44831ff90 Fix bug when Kokkos atom map is build on host using hash 2024-10-07 10:40:58 -06:00
4eef02af5a updated rolling and walls 2024-10-07 10:58:30 -05:00
74d3b5de09 added normal mode to pimdb/nvt 2024-10-07 14:15:51 +03:00
8a176ac488 use MKL for FFTs and on Intel GPU 2024-10-06 15:09:06 -04:00
8c76600d47 anticipate change to C++ standard 2024-10-06 15:06:05 -04:00
6a75e64879 The primitive estimator for pimdb/nvt looks fine! The spring energy returns the value of BosonicExchange::get_potential() for the first bead and 0 for all other beads. 2024-10-06 16:21:30 +03:00
a0990abb73 nout does not have to be a class member 2024-10-06 07:01:35 -04:00
e4c0457617 remove dead code 2024-10-06 06:55:38 -04:00
be93e0e37b The virial estimator of the pimdb/nvt gives the same value as the potential energy for harmonic potential. It seems to give the correct value for bosons!
The output vector of pimdb/nvt also returns the spring energy and the primitive estimator that are still incorrect.
2024-10-06 12:34:24 +03:00
25dfb03386 apply clang-format 2024-10-06 00:25:53 -04:00
92deb5c8dc revert change that breaks backward compatibility 2024-10-05 23:15:50 -04:00
6295fa0b54 whitespace 2024-10-05 23:07:50 -04:00
7da8748e90 add region command to list of exceptions needing the accelerator include 2024-10-05 22:49:13 -04:00
bdf1a242da Merge branch 'develop' into alphataubio-kokkos-fixes 2024-10-05 22:34:01 -04:00
719a64d9dd apply clang-format 2024-10-05 22:25:07 -04:00
6ab0b2c249 use std::vector<>.data() to access underlying pointer 2024-10-05 21:58:47 -04:00
e142ad8dfa apply clang-format 2024-10-05 21:55:24 -04:00
45440abca4 consistently use std::vector<>.data() to access the underlying data pointer 2024-10-05 20:36:23 -04:00
bcb500894c compute_scalar() bugfix 2024-10-05 18:49:39 -04:00
af03836dfa Update fix_cmap.cpp 2024-10-05 17:03:50 -04:00
a8157fc68e relax epsilon for kokkos_omp to pass 2024-10-05 16:41:02 -04:00
0bc554a694 remove FIXME 2024-10-05 16:40:32 -04:00
1f61c42745 add GroupKokkos 2024-10-05 16:40:10 -04:00
58bea0691b oops 2024-10-05 13:55:33 -04:00
da659c5168 Merge branch 'alphataubio-kokkos-fixes' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-10-05 12:02:24 -04:00
2d261388c8 Update fix_wall_region.cpp 2024-10-05 12:02:00 -04:00
de8396ea55 Update fix_wall_region.h 2024-10-05 12:01:34 -04:00
84b50bfd26 Update region_sphere_kokkos.cpp 2024-10-05 11:59:50 -04:00
81f96d3ea3 Update fix_recenter_kokkos.h 2024-10-05 11:48:18 -04:00
03c3bfec3a Update fix_nve_limit_kokkos.cpp 2024-10-05 11:45:41 -04:00
95c18c5373 Update fix_cmap_kokkos.cpp 2024-10-05 11:44:57 -04:00
4da644958e IntelLLVM is not ABI compatible with generic BLAS libraries. Use linalg instead 2024-10-05 03:39:00 -04:00
c3c5370570 use std::vector.data() to access the underlying arrays 2024-10-05 03:38:25 -04:00
ca6e9abefa update a few more tests for IntelLLVM 2024-10-05 03:37:33 -04:00
e4dcdcd221 skip KokkosOpenMP tests when Kokkos includes GPU support 2024-10-05 03:05:04 -04:00
248070c4b8 use -fp-model precise for IntelLLVM to avoid miscompilation 2024-10-05 02:41:03 -04:00
cdd538e24e relax epsilon for IntelLLVM compiler 2024-10-05 02:41:03 -04:00
39f42d4c12 simplify 2024-10-05 01:56:31 -04:00
c468537030 correct access to raw vector data and use resize() instead of reserve() for better compatibility 2024-10-05 01:56:19 -04:00
01e9fb04b6 must use fabs() for floating point numbers 2024-10-05 01:55:17 -04:00
0cb64f8bf3 Merge branch 'develop' into collected-small-changes 2024-10-05 01:53:22 -04:00
a73baf81b1 update settings 2024-10-05 01:04:39 -04:00
166f0cb5ea print warning only when package selected 2024-10-05 01:04:26 -04:00
0ed18c1203 Merge branch 'develop' into cmake-cpp-std-deprecation 2024-10-04 21:41:11 -04:00
224468d946 Merge pull request #4346 from cjknight/lubricate_patch
features + bug fixes for granular simulations w/ Kokkos
2024-10-04 20:54:12 -04:00
70cbf051fe apply clang-format 2024-10-04 19:41:59 -04:00
47b918499f silence compiler warnings, remove dead code 2024-10-04 19:05:35 -04:00
7aade6e14c Merge branch 'develop' of github.com:lammps/lammps into alphataubio-kokkos-fixes 2024-10-04 16:24:43 -06:00
2c738669ff compute_temp_sphere does not modify positions 2024-10-04 16:16:02 -06:00
d29533447a silence compiler warnings, remove dead code 2024-10-04 18:09:06 -04:00
b494a486a1 cosmetic 2024-10-04 17:59:44 -04:00
5786914b67 Merge branch 'lubricate_patch' of github.com:cjknight/lammps into lubricate_patch 2024-10-04 17:35:06 -04:00
27954609b8 Disallow newton on with full neigh list 2024-10-04 15:25:38 -06:00
aec43d0f00 Merge branch 'develop' into lubricate_patch 2024-10-04 17:09:27 -04:00
8874fd4cbf Merge branch 'develop' into cmake-cpp-std-deprecation 2024-10-04 16:03:01 -04:00
0a3d213ed9 turn hard requirement for CMake 3.20 into a warning for now 2024-10-04 16:02:53 -04:00
36dd4de3bc Merge pull request #4348 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-10-04 15:57:47 -04:00
8827dec5a9 Small refactor 2024-10-04 13:04:20 -06:00
0a6d25881b update documentation according to accelerated style include check 2024-10-04 13:54:04 -04:00
25afdcc325 add check for missing or unneeded accelerated style include 2024-10-04 13:52:12 -04:00
485cddf303 Update fix_wall_region.rst 2024-10-04 13:06:32 -04:00
921d9df574 Update fix_recenter.rst 2024-10-04 13:05:48 -04:00
d27026c364 Update fix_nve_limit.rst 2024-10-04 13:05:26 -04:00
39def85b48 Update fix_cmap.rst 2024-10-04 13:04:52 -04:00
9108168ea3 doc 2024-10-04 11:35:46 -05:00
b2e8648e6c enable deprecated APIs for HDF5 2024-10-04 12:32:09 -04:00
08266b65e4 doc 2024-10-04 15:45:16 +00:00
c4b4b7b874 suppress nvcc warnings with libfmt version 11.0.2 2024-10-04 11:33:33 -04:00
f7cf859670 doc 2024-10-04 15:32:47 +00:00
130548156d Merge branch 'develop' of github.com:lammps/lammps into alphataubio-kokkos-fixes 2024-10-04 09:30:33 -06:00
2ae4062a6b Merge pull request #4343 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-10-04 03:59:49 -04:00
01468e2720 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2024-10-04 01:41:57 -04:00
6d8529f1f7 Merge branch 'develop' into collected-small-changes 2024-10-04 01:24:30 -04:00
1263a23e9c Merge pull request #4345 from akohlmey/update-fmtlib
Update embedded copy of libfmt to version 11.0.2
2024-10-04 01:22:51 -04:00
d1a1a57bd9 Merge pull request #4339 from jtclemm/small-patches
Fixing bugs in GRANULAR and mistakes in RHEO documentation
2024-10-03 22:01:21 -04:00
13ceebe82c fix recenter test skipped for respa 2024-10-03 18:45:52 -04:00
70dad28481 Update fix_recenter.cpp 2024-10-03 18:45:12 -04:00
1799f887d2 Update test_atom_styles.cpp 2024-10-03 18:36:39 -04:00
3776ff938d Need to use vflag_either instead of vflag_global 2024-10-03 16:36:05 -06:00
59db2e0af8 Update atom_vec_template.cpp 2024-10-03 18:35:28 -04:00
86fc79d2de Update fix-timestep-wall_lj93_const.yaml 2024-10-03 18:20:09 -04:00
6f068fc067 Update fix-timestep-wall_region_harmonic.yaml 2024-10-03 18:19:53 -04:00
bf12caf37a Update fix-timestep-wall_region_lj126.yaml 2024-10-03 18:18:02 -04:00
98ad09b0c9 Tighten up check even more 2024-10-03 16:17:39 -06:00
c059961b8f Update fix-timestep-wall_region_lj1043.yaml 2024-10-03 18:17:39 -04:00
d0f6f21c39 Use wrapper and remove sync to host 2024-10-03 16:17:06 -06:00
81db0a4a80 Update fix-timestep-wall_region_morse.yaml 2024-10-03 18:16:41 -04:00
a26c81d73b Revert changes to pair lubricate base class 2024-10-03 15:59:27 -06:00
e06be9b030 propagate new c++ standard handling from main CMakeLists.txt to plugin version 2024-10-03 15:39:33 -04:00
d6562b7514 fix-whitespace 2024-10-03 19:30:09 +00:00
0e10ed24fe fix compilation issue with MSVC++ 2024-10-03 15:19:56 -04:00
f25c530c04 recover compilation with MSVC++ 2024-10-03 14:56:28 -04:00
fbc6ba4ef4 import libfmt 11.0.1 2024-10-03 14:43:19 -04:00
4bf92cc846 update kokkos install to include brownian 2024-10-03 18:35:02 +00:00
3338433615 Merge remote-tracking branch 'upstream/develop' into develop 2024-10-03 12:06:22 -06:00
4ee07bcdaf Recreate dump file for MS-MEAM due to changes to the code. 2024-10-03 11:54:26 -06:00
2c2ce1b327 Update create_atoms.cpp 2024-10-03 13:15:13 -04:00
9ad3e59c8f Update test_atom_styles.cpp 2024-10-03 12:38:32 -04:00
5c8552f4ce Update atom_vec_template.cpp 2024-10-03 12:21:10 -04:00
a0f09a42bf remove lubricate/Simple ; not ready for primetime 2024-10-03 15:48:12 +00:00
0edf9d42b0 remove white space changes 2024-10-03 15:46:44 +00:00
5fe5fc0b10 remove old logic 2024-10-03 15:43:26 +00:00
3c5b4ebccb Delete charmm36.py 2024-10-03 11:43:08 -04:00
b7d529d945 remove white space changes 2024-10-03 15:41:43 +00:00
47e8093e07 remove white space changes 2024-10-03 15:41:10 +00:00
4b43f90bd6 revert changes requested by @akohlmey 2024-10-03 11:39:24 -04:00
8ef30fe05b remove white space changes 2024-10-03 15:39:09 +00:00
1d2ef17786 remove white space changes 2024-10-03 15:35:30 +00:00
28d02cf2ab remove _NO_RANDOM debug from brownian styles 2024-10-03 15:32:03 +00:00
131b40c806 Merge branch 'develop' into cmake-cpp-std-deprecation 2024-10-03 10:48:17 -04:00
b5fdd8f0ae Revert "update atom_style template test for added charge"
This reverts commit 3ea74b1725.
2024-10-03 10:26:24 -04:00
c4df843550 Merge branch 'develop' of https://github.com/lammps/lammps into lubricate 2024-10-03 14:13:23 +00:00
29eafa999b Update src/region_sphere.h
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-10-03 09:49:56 -04:00
9c06e8265f Update src/create_atoms.cpp
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-10-03 09:48:12 -04:00
a9dd61f62e detect C++23 standard 2024-10-03 07:38:44 -04:00
adebe773d0 bump check to C++23 and rename workflow file 2024-10-03 07:26:40 -04:00
299e0bafff revert deform refactor to only sync when needed 2024-10-03 05:38:20 +00:00
e4aedfda85 add test for C++20 compatibility 2024-10-02 21:56:15 -04:00
7e02951fc4 disable making functions in libfmt consteval with C++20 and beyond 2024-10-02 21:48:54 -04:00
0f8b825424 fix up spelling issues in CTIP 2024-10-02 19:43:43 -04:00
a3c23f2ce8 Cleaning up rheo kernels 2024-10-02 17:35:27 -06:00
a1bb42bd6e Merge remote-tracking branch 'github/develop' into collected-small-changes 2024-10-02 19:29:35 -04:00
8a7572fd5a Merge pull request #4181 from gplummer317/ctip
Charge Transfer Interatomic Potential (CTIP) pair style and qeq fix
2024-10-02 19:26:09 -04:00
cac22c216a update kk index entries 2024-10-02 14:37:03 -04:00
26aadc25ad Update fix_cmap.rst 2024-10-02 14:31:54 -04:00
26b83602be Update Commands_fix.rst 2024-10-02 13:56:21 -04:00
8a25871db5 Update region.rst 2024-10-02 13:45:59 -04:00
fff1456553 Update fix_wall_region.rst 2024-10-02 13:43:23 -04:00
89346740e1 Update fix_recenter.rst 2024-10-02 13:42:13 -04:00
a8acd9b573 Update fix_nve_limit.rst 2024-10-02 13:41:41 -04:00
75d3566a69 move brownian to KOKKOS directory 2024-10-02 15:35:33 +00:00
948faafa0e Merge branch 'develop' of https://www.github.com/lammps/lammps into lubricate 2024-10-02 15:27:39 +00:00
715a0c3d18 sync 2024-10-02 15:27:17 +00:00
e61d9f08ee regenerate fix wall/region tests 2024-10-01 13:00:59 -04:00
8332d89a4a regenerate fix recenter tests 2024-10-01 12:46:33 -04:00
384d8cf51f compute_vector() bugfix 2024-10-01 12:43:57 -04:00
e3768f9ab0 Limiting coordination calculation in RHEO 2024-10-01 10:01:12 -06:00
51e273affd punt drude too 2024-10-01 03:30:05 -04:00
e32a2fa71a punt again 2024-10-01 02:39:17 -04:00
e29b06095d remove whitespace 2024-10-01 02:36:22 -04:00
91fc94fc1e Merge branch 'alphataubio-kokkos-fixes' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-10-01 02:31:56 -04:00
9330ccf6f9 punt to later 2024-10-01 02:30:01 -04:00
9daa1b715a Merge branch 'lammps:develop' into alphataubio-kokkos-fixes 2024-10-01 02:13:26 -04:00
9f33efc1b9 resolve conflict 2024-10-01 02:12:49 -04:00
53914162a7 rename log file to match expected naming scheme 2024-10-01 00:24:40 -04:00
5322b172bd Merge pull request #4331 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-10-01 00:22:11 -04:00
b12aeb79b0 Merge branch 'develop' into collected-small-changes 2024-09-30 22:10:14 -04:00
2749e091c7 update nemd example so it is reproducible 2024-09-30 22:10:00 -04:00
1dad5db38c remove ineffectual workflow changes 2024-09-30 21:46:16 -04:00
75f86a68a7 Merge pull request #4190 from alphataubio/kokkos-unit-testing
Improve Kokkos unit testing
2024-09-30 19:50:08 -04:00
c4b32f4b38 remove debugging lines, screen.* are inside the subfolders downloaded from the runs 2024-09-30 17:25:19 -05:00
4c91dcff3f list artifacts subfolders 2024-09-30 17:16:55 -05:00
29e995f137 keep debugging the artifacts downloaded 2024-09-30 17:09:28 -05:00
db4c6fbaaa restore changes from Kokkos upstream to support GFX1103 chips (Radeon 7xxM and 8xxM) with HIP 2024-09-30 17:59:40 -04:00
a5b94f0870 more debugging to list all files inside the artifacts folder 2024-09-30 16:46:34 -05:00
cb72f19595 temporarily put some debug lines in the workflow file 2024-09-30 16:25:24 -05:00
f5507c252d need to download the artifacts from cloud to the merge job 2024-09-30 16:10:09 -05:00
2fbfec0d11 use zipgrep for the merged zip artifact 2024-09-30 15:39:47 -05:00
97920f9fc3 try again with the github step summary 2024-09-30 15:15:30 -05:00
af2f9c06dc add #include "kokkos_few.h" 2024-09-30 15:51:37 -04:00
a199289e23 cuda bugfix 2024-09-30 15:47:06 -04:00
b25e370e63 some more fixes and rewording 2024-09-30 15:42:34 -04:00
a31f083bab update read_dump docs with respect to reading xyz style dump files 2024-09-30 14:54:35 -04:00
4cfc407605 Merge branch 'develop' of github.com:lammps/lammps into kokkos-unit-testing 2024-09-30 10:51:59 -06:00
ec392d5613 Remove failed attempts to create a job summary 2024-09-30 10:56:49 -04:00
3cefa5c9f1 try another approach for creating job summaries 2024-09-30 10:46:27 -04:00
d5f630db6c Fix sign used for atom-style potential
A positive sign in front of the electric potential is consistent with
E = -grad(electric potential).
2024-09-30 12:28:16 +01:00
d86de2862b Make signs consistent with efield = -grad(phi) 2024-09-30 12:10:33 +01:00
c36e1a9c8e save current status to git 2024-09-29 21:41:54 -04:00
563525bd6b Created fix_pimdb_nvt; added virial estimator to bosonic_exchange.
Checked 3 bosons in harmonic trap: energy seems to be OK, but virial estimator != potential energy
2024-09-29 16:45:56 +03:00
d33ecd6bbf reorder ctip style 2024-09-29 05:58:02 -06:00
622e3ed4d2 add notice after merge 2024-09-28 17:35:12 -04:00
2f53ea37e5 try printing GitHub job summary style 3 2024-09-28 13:31:56 -04:00
c16759ffc3 try printing GitHub job summary style 2 2024-09-28 13:24:41 -04:00
c1040ad9bb try printing GitHub job summary style 1 2024-09-28 13:13:43 -04:00
98834a3e27 fix cut-n-paste error 2024-09-27 20:06:27 -04:00
8b899d60fe Clarifying scoping for iterators in compute rheo/kernel 2024-09-27 15:32:54 -06:00
ba071fe55a Merge branch 'develop' into small-patches 2024-09-27 15:30:31 -06:00
c0d7b9975e avoid using std::shared_ptr. use new/delete for MPI rank 0 instead 2024-09-27 14:38:28 -04:00
65cacc7ef4 recreate log files for MS-MEAM due to changes to the code. 2024-09-27 14:29:05 -04:00
7276d5301b update unit test for change in MS-MEAM 2024-09-27 14:18:18 -04:00
51d104975a whitespace 2024-09-27 13:59:18 -04:00
0445936ac4 Added one-line change to make meam/ms correct for L12 lattice 2024-09-27 11:26:36 -06:00
7ccb7876f6 initialize *all* allocated iterms, even if we don't use them. 2024-09-27 12:40:39 -04:00
10e5f4270f Swapping srcmp to utils method
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-09-26 20:36:17 -06:00
13591dbdb0 Changing pour insertion note box 2024-09-26 20:02:47 -06:00
94f5f3cfa5 Fix compile issue with HIP 2024-09-26 15:25:32 -07:00
4436197081 PAdding possible note to fix pour doc 2024-09-26 16:14:57 -06:00
4035c3561e Merge branch 'develop' into collected-small-changes 2024-09-26 16:38:11 -04:00
ec2fece8db Merge pull request #4322 from stanmoore1/kk_update_4.4.0
Update Kokkos library in LAMMPS to v4.4.1
2024-09-26 16:29:31 -04:00
350551ecac Fix whitespace 2024-09-26 21:27:53 +01:00
5ee63d7afe documenting fix nonaffine/disp's incompatability with rerun 2024-09-26 13:06:32 -06:00
5d0f1aeeaf Expand documentation 2024-09-26 17:21:16 +01:00
d64be895e6 Allow for output of effective electronegativities 2024-09-26 16:42:01 +01:00
15e513958e clarification of min/max keywords in fix gcmc 2024-09-26 11:08:59 -04:00
adb3343a17 Start general document about file formats 2024-09-25 23:15:20 -04:00
ddaba91d12 Typo 2024-09-25 21:02:40 -06:00
c6fdd8ddb6 get rid of some non-ASCII characters 2024-09-25 22:01:42 -04:00
f30842ca11 first draft 2024-09-25 20:57:09 -04:00
e29e943ae6 apply clang-format 2024-09-25 18:48:47 -04:00
e44e462da6 remove redundant enum definition 2024-09-25 17:58:51 -04:00
725f6db5c1 skip no longer needed 2024-09-25 17:58:34 -04:00
e17e6e7a9d restore dihedral test 2024-09-25 17:58:22 -04:00
fee06d0d12 Merge branch 'develop' into kokkos-unit-testing 2024-09-25 17:52:59 -04:00
3a53b01ed9 Restricting options in fix wall/gran 2024-09-25 15:49:32 -06:00
2c2eb31362 Updating example logs affected by fix pour 2024-09-25 15:39:44 -06:00
149e92d1b9 Merge branch 'develop' into kokkos-unit-testing 2024-09-25 17:25:38 -04:00
7036930360 Patches to fix pour 2024-09-25 15:17:43 -06:00
385a0da892 update and correct description of running LAMMPS on Windows 2024-09-25 12:29:26 -04:00
17c5643d66 cosmetic 2024-09-25 11:59:30 -04:00
a420f1c42a Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2024-09-24 10:57:10 -04:00
bb0ead0ee3 fix cut-n-paste bug 2024-09-24 10:56:46 -04:00
d09ea909e5 Merge branch 'develop' of https://www.github.com/lammps/lammps into angle-mwlc 2024-09-24 10:34:32 +08:00
38e4df45ef mwlc angle documentation 2024-09-24 10:33:08 +08:00
9cd7d32a1c mwlc angle potential 2024-09-24 10:32:44 +08:00
80832ce763 Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.4.0 2024-09-23 16:14:12 -06:00
7e31a4f482 Simplify view deallocation code 2024-09-23 16:14:06 -06:00
e95de835c0 Tweak build defaults 2024-09-23 15:38:29 -06:00
2e05cfeea9 Small code cleanup 2024-09-23 15:12:30 -06:00
2429c89eae Fix deadlock by always deallocating views of views in serial 2024-09-23 14:59:51 -06:00
e68851edae fix cut-n-modify issue 2024-09-23 14:54:54 -04:00
b9600c5a67 Merge remote-tracking branch 'github/develop' into collected-small-changes 2024-09-23 14:50:45 -04:00
d787ecdcb3 clarify docs for XYZ file format 2024-09-23 14:44:16 -04:00
cfe96064e8 Fixing errors in RHEO doc files 2024-09-23 12:39:16 -06:00
b95f7c2ab2 Merge pull request #4333 from evoyiatzis/patch-4
add extract() function to several angle styles
2024-09-23 14:27:47 -04:00
6f6e365682 unit test for extract() in angle-cosine_periodic.yaml 2024-09-22 20:24:26 +02:00
11aa128951 unit test for extract() in angle-fourier_simple.yaml 2024-09-22 20:23:32 +02:00
950bcba592 unit test for extract() in angle-fourier.yaml 2024-09-22 20:22:43 +02:00
8355d3796a unit test for extract() in angle-cosine_squared_restricted.yaml 2024-09-22 20:09:37 +02:00
662ea3a191 unit test for extract() in angle-quartic.yaml 2024-09-22 20:08:52 +02:00
517b4f4342 unit test for extract() in angle-dipole.yaml 2024-09-22 20:06:17 +02:00
d6d63b87d1 unit test for extract() in angle-class2.yaml 2024-09-22 20:05:32 +02:00
1287977bee unit test for extract() in angle-spica.yaml 2024-09-22 20:04:32 +02:00
cd4bada16f unit test for extract() in angle-charmm.yaml 2024-09-22 20:03:33 +02:00
25c9f5a6ff unit test for extract() in angle-mm3.yaml 2024-09-22 20:01:52 +02:00
96d99e3dd6 unit test for extract() in bond-fene_expand.yaml 2024-09-22 15:33:46 +02:00
0d6abcb86a unit test for extract() in bond-mm3.yaml 2024-09-22 15:31:01 +02:00
abb8b5ae45 reorder to avoid overflows 2024-09-22 00:11:03 -04:00
2a6fdfec02 improve error message and labelmap detection 2024-09-21 22:20:24 -04:00
12b67e0fd1 update ASPHERE/line example to follow conventions and avoid crashes. 2024-09-21 17:48:17 -04:00
061c80104a add docs to mention using a type labels for xyz files with string labels 2024-09-21 12:24:41 -04:00
d16d744550 enable and apply clang-format 2024-09-21 12:12:27 -04:00
29fce19c19 support typelabels for parsing xyz file with non-numeric types 2024-09-21 11:57:01 -04:00
e0253e1058 cleanup 2024-09-21 11:41:25 -04:00
8294bea7a7 Update angle section of fix_adapt.rst 2024-09-21 10:02:06 +02:00
5290779554 Merge branch 'develop' into collected-small-changes 2024-09-21 00:01:28 -04:00
3c8b846a66 Merge pull request #4330 from akohlmey/rheo-gsl-to-lapack
Convert RHEO package to use plain LAPACK instead of GSL
2024-09-21 00:00:13 -04:00
02698e9d36 Merge branch 'bond/react-molmap_option' of https://github.com/jrgissing/lammps into bond/react-molmap_option 2024-09-20 23:51:01 -04:00
1fb695f354 copy/paste error in bond/react example 2024-09-20 23:50:49 -04:00
a48c6c13a2 Merge branch 'lammps:develop' into bond/react-molmap_option 2024-09-20 21:48:45 -06:00
20f3b5a7db update readme 2024-09-20 21:44:52 -04:00
0a95bcd2cc Merge branch 'develop' of https://github.com/dhairyaiitb/lammps into develop 2024-09-20 16:42:56 -05:00
c65ff237ee Updated verlet halfstep 2024-09-20 16:39:48 -05:00
42e6880820 Merge branch 'lammps:develop' into develop 2024-09-20 13:57:25 -05:00
14dc2fb1d8 Updated verlet halfstep 2024-09-20 13:56:35 -05:00
68548cbb0d Update angle_spica.cpp 2024-09-20 20:53:22 +02:00
d8c0691684 Update bond section of fix_adapt.rst 2024-09-20 19:55:07 +02:00
b2a2cefc02 add extract() function to bond_fene_expand.cpp 2024-09-20 19:38:58 +02:00
423b058820 add extract() function to bond_fene_expand.h 2024-09-20 19:38:22 +02:00
7f0ff96324 add extract() function to angle_class2.cpp 2024-09-20 19:37:12 +02:00
b49f3412df add extract() function to angle_class2.h 2024-09-20 19:36:35 +02:00
c5e62b4a47 add extract() function to angle_dipole.cpp 2024-09-20 19:35:46 +02:00
873030982d add extract() function to angle_dipole.h 2024-09-20 19:35:11 +02:00
3ce4c782d1 add extract() function to angle_spica.cpp 2024-09-20 19:34:16 +02:00
8e07149593 add extract() function to angle_spica.h 2024-09-20 19:33:41 +02:00
8a2564fff1 add extract() function to bond_mm3.cpp 2024-09-20 19:32:41 +02:00
4272d4a390 add extract() function to bond_mm3.h 2024-09-20 19:32:05 +02:00
83b2e88b73 add extract() function to angle_mm3.cpp 2024-09-20 19:31:20 +02:00
c65a6e8b59 add extract() function to angle_mm3.h 2024-09-20 19:30:42 +02:00
cc9f45af88 add extract() function to angle_cosine_squared_restricted.cpp 2024-09-20 19:29:34 +02:00
25f12bf800 add extract() function to angle_cosine_squared_restricted.h 2024-09-20 19:28:56 +02:00
f916a0cc63 add extract() function to angle_cosine_periodic.cpp 2024-09-20 19:27:58 +02:00
42f0940aee add extract() function to angle_cosine_periodic.h 2024-09-20 19:27:18 +02:00
7b37f1ae17 add extract() function to angle_fourier.cpp 2024-09-20 19:26:25 +02:00
bf9cb26afb add extract() function to angle_fourier.h 2024-09-20 19:25:49 +02:00
1e00249b73 add extract() function to angle_quartic.cpp 2024-09-20 19:25:04 +02:00
df533d97cb add extract() function to angle_quartic.h 2024-09-20 19:24:20 +02:00
3b73f56d79 add extract() function to angle_fourier_simple.cpp 2024-09-20 19:22:29 +02:00
9d1a0240d6 add extract() function to angle_fourier_simple.h 2024-09-20 19:21:32 +02:00
438a8c9335 add extract() function to angle_charmm.cpp 2024-09-20 19:19:47 +02:00
cc24f3d240 add extract() function to angle_charmm.h 2024-09-20 19:16:55 +02:00
958f2ae58b add tests for library interface and python 2024-09-20 03:57:12 -04:00
e35a00258e add lammps_expand() to swig interface file 2024-09-20 03:56:36 -04:00
3902215018 add lammps_expand to plugin wrapper 2024-09-20 03:56:19 -04:00
95afe40f55 add lammps_expand() to Fortran wrapper 2024-09-20 03:46:36 -04:00
3905cfd0a6 avoid memory leak 2024-09-20 00:58:40 -04:00
5e15eb6949 add lammps_expand() method and make available in python 2024-09-20 00:17:06 -04:00
a43a3a50e0 ELECTRODE is going CMake-only as well 2024-09-19 09:59:53 -04:00
11838801d6 add extract() function to angle style cosine/squared 2024-09-19 07:21:15 -04:00
6f10648d5f update unit test 2024-09-19 05:03:37 -04:00
586e6bb410 must run apt-get update before installing packages to avoid failures 2024-09-19 04:55:49 -04:00
b1eefe71c7 add extract() method to bond style harmonic/shift/cut 2024-09-19 04:53:04 -04:00
3d2a344dd5 we no longer need to install GSL for workflows with RHEO 2024-09-19 03:36:09 -04:00
d23b8aa17f try to work around macOS issue 2024-09-18 23:29:49 -04:00
4eb1b1f606 clarify docs 2024-09-18 23:14:27 -04:00
bf469b347e add missing override 2024-09-18 20:51:12 -04:00
42bcc43ece add missing line in Install.sh file 2024-09-18 20:22:17 -04:00
d909b205c7 update docs for building the RHEO package 2024-09-18 20:14:43 -04:00
1ac9f0801c update build support for using LAPACK with RHEO instead of GSL 2024-09-18 19:55:59 -04:00
b16b683cb4 replace calls to GSL with calls to LAPACK 2024-09-18 19:26:00 -04:00
9f867b5f54 add LAPACK functions for matrix inversion via Cholesky decomposition 2024-09-18 19:13:37 -04:00
7263bb49b6 deprecate ML-POD from using GNU make build 2024-09-18 16:38:16 -04:00
3d4a73a739 deprecate COMPRESS and VTK package from GNU build 2024-09-18 16:22:34 -04:00
906ae818da add package removal warnings and GNU make deprecation warnings 2024-09-18 15:43:56 -04:00
3bed50c1c3 Add text that we favor now CMake based builds 2024-09-18 15:18:41 -04:00
ce13d22656 enable and apply clang-format, modernize access to list of fixes 2024-09-18 11:33:03 -04:00
575c1014d4 bugfix in lammps-open.py unit test 2024-09-17 22:13:07 -06:00
3effab8024 Merge branch 'lammps:develop' into develop 2024-09-17 13:47:55 -04:00
ae80dba958 Remove even more whitespace 2024-09-17 13:02:26 -04:00
bf492c108b Remove more whitespace 2024-09-17 12:29:12 -04:00
2d86e6b4f0 Remove whitespace 2024-09-17 11:12:06 -04:00
e1f36275f1 Update fix-timestep-epot_lepton.yaml 2024-09-17 10:49:44 -04:00
995ccd494e Update fix-timestep-epot_lepton_region.yaml 2024-09-17 10:46:17 -04:00
805c2ae131 Merge pull request #4326 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-09-17 08:48:46 -04:00
6503f297d4 support angle style hybrid with fix adapt 2024-09-16 21:21:20 -04:00
47bb1a8748 update unit test 2024-09-16 21:04:22 -04:00
516d988deb update fix adapt docs 2024-09-16 20:59:04 -04:00
5d40a9640d add support for bond style hybrid to fix adapt 2024-09-16 20:49:44 -04:00
11365e7b2e add extract method to bond style harmonic/shift 2024-09-16 20:48:41 -04:00
804aa4ee85 improve error message 2024-09-16 20:38:50 -04:00
80cd9ace57 remove documentation check (for now) 2024-09-16 01:07:38 -04:00
4a9b7b1ba7 fix typo 2024-09-16 00:59:43 -04:00
f8eac87724 make programming style check and doc info check a github action 2024-09-16 00:56:09 -04:00
44d86c378b relax epsilon or mark unstable based on test results on non-x86 architectures 2024-09-16 00:34:28 -04:00
0db24828a5 first draft delete_atoms/kk 2024-09-15 12:20:12 -04:00
4d55c53c10 update rst kk 2024-09-14 21:01:06 -04:00
1f28ac4f54 oops 2024-09-14 20:50:30 -04:00
0db92ea135 auto variables for lambda capture 2024-09-14 20:48:20 -04:00
0a9137272d replace ubuf with static_cast 2024-09-14 20:33:40 -04:00
0921c8e087 pack/unpack on device 2024-09-14 19:51:43 -04:00
ae7fa643fd oops 2024-09-14 18:08:57 -04:00
94eed6e10a sort on device 2024-09-14 18:02:33 -04:00
78b2b7a024 explicit warning(s) exchange_comm_device=0 2024-09-14 17:29:56 -04:00
02b6fa088d explicit warning(s) which fix sort_device=0 2024-09-14 17:22:11 -04:00
f133b8a4a0 cleanup 2024-09-14 17:14:57 -04:00
813fd880cd tagged operators 2024-09-14 17:09:21 -04:00
63483b3fc2 KOKKOS_CLASS_LAMBDA 2024-09-14 16:09:56 -04:00
8dfc6207c2 fix warnings 2024-09-14 16:04:15 -04:00
2556788ed2 thanks @crtrott 2024-09-14 15:02:55 -04:00
8c4e67c10b add concurrency group feature to unit test workflows, too. 2024-09-14 06:07:07 -04:00
79fbd46bd9 try out concurrency group feature on quick regression as suggested by @junghans 2024-09-14 06:04:35 -04:00
1587473ab5 fix comparison for missing arguments when using wildcards 2024-09-14 05:11:51 -04:00
bdca275f10 correct indexing when filling lmp_firstneigh array 2024-09-14 02:25:03 -04:00
fe8611bfc8 sync author info with LAMMPS home page 2024-09-13 22:55:05 -04:00
0729c04dc1 document that GNU make build support is no longer required for new contributions 2024-09-13 22:38:20 -04:00
ee50ee2a9b working with exchange 2024-09-13 21:19:48 -04:00
861be216a1 parallel_scan 2024-09-13 14:38:12 -04:00
5075c7cfa1 Update CMake 2024-09-13 12:16:58 -06:00
487f7ade68 Update Kokkos library in LAMMPS to v4.4.1 2024-09-13 12:14:49 -06:00
96c776c51f Add log files for qtpie/reaxff examples 2024-09-13 18:08:14 +01:00
3f232caf9b Fix whitespace 2024-09-13 17:13:59 +01:00
af6efcc514 Add fix qtpie/reaxff documentation 2024-09-13 16:43:13 +01:00
bd07f1e8e0 Change qeq to qtpie 2024-09-13 15:56:16 +01:00
8ec010f8ca Remove unused header file 2024-09-13 15:54:12 +01:00
d56f43b4e6 Remove unnecessary tests 2024-09-13 15:50:44 +01:00
62f82a7fe1 Remove additional fix name 2024-09-13 15:46:27 +01:00
3079d51eaf enforce that Pair::map is always initialized 2024-09-13 05:34:40 -04:00
97627bd77a fix indexing error 2024-09-13 05:34:15 -04:00
92bd9fc161 fix linking a URL and fix spelling 2024-09-13 02:20:26 -04:00
1adaab80aa make certain values for LAMMPS variables are initialized 2024-09-13 00:11:13 -04:00
f93281d868 Implement CMake upgrade and C++ standard deprecation as we did with C++11 2024-09-12 23:49:48 -04:00
2995cb76ae Merge pull request #4324 from rbberger/cmake_optional_docenv
Make CMake Doc build docenv optional
2024-09-12 17:57:45 -04:00
9339da075b Merge pull request #4299 from evoyiatzis/patch-3
Allow the definition of point in region plane using variables
2024-09-12 17:52:30 -04:00
36d73e8976 Merge branch 'kk_update_4.4.0' of https://github.com/stanmoore1/lammps into kk_update_4.4.0 2024-09-12 17:34:28 -04:00
5699e3c8cf add overridable settings 2024-09-12 17:34:12 -04:00
72024e90c9 Only check dynamic rank 2024-09-12 14:18:31 -06:00
d67d237386 Update author contributions 2024-09-12 19:41:12 +01:00
7b19228299 Make realloc_kokkos function safer, suggested in discussion with @weinbe2 2024-09-12 11:30:11 -06:00
0abcec1b22 Merge branch 'kk_update_4.4.0' of github.com:stanmoore1/lammps into kk_update_4.4.0 2024-09-12 10:50:45 -06:00
dc15e4ae81 Enforce options in CMake 2024-09-12 10:50:19 -06:00
18f1d32f8e Apply suggestions from code review
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-09-12 09:00:55 -06:00
58272bca00 move and update ctip example 2024-09-12 00:17:21 -04:00
5a12c762f3 Merge branch 'develop' into ctip 2024-09-11 23:36:16 -04:00
0ebd4f5ddb Make CMake Doc build docenv optional 2024-09-11 21:33:07 -06:00
9525dae7b9 Merge branch 'develop' into kk_update_4.4.0 2024-09-11 13:35:32 -04:00
fcbc37d5a4 Merge pull request #4321 from akohlmey/collected-small-fixes
Collected small changes and fixes
2024-09-11 13:07:02 -04:00
64db592a84 Update Kokkos version in CMake 2024-09-11 09:45:21 -06:00
cfcd7ddfbc Add KOKKOS_ENABLE_ATOMICS_BYPASS 2024-09-11 09:31:54 -06:00
a44955dd2e Update Kokkos library in LAMMPS to v4.4.0 2024-09-11 09:20:36 -06:00
e8184e63a5 create dummy output files to prevent test job failures 2024-09-11 09:15:05 -04:00
c3a62833c7 update 2024-09-11 06:54:06 -04:00
9f2bc30ba6 rename source files to be consistent with naming conventions 2024-09-11 06:46:51 -04:00
6b2a47d9c6 fix typo 2024-09-11 06:34:15 -04:00
4b7045d9ba Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-09-11 00:31:46 -04:00
16b19c71c1 Merge pull request #4207 from stanmoore1/kk_reaxff_overflow
Fix integer overflow for large QEq systems with KOKKOS package
2024-09-11 00:31:01 -04:00
0f4aedaf39 Merge pull request #4318 from weinbe2/bugfix/reaxff-bond-int-overflow
Fixes to ReaxFF/Kokkos integer overflow issues for bond tables + cleanup of unused compute
2024-09-11 00:30:25 -04:00
3308915a7b Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-09-11 00:11:43 -04:00
fde43d5079 Merge pull request #4143 from hagertnl/hagerty_issue4140_kokkos_collective
Implement kspace_modify collective yes in KOKKOS package
2024-09-11 00:07:10 -04:00
b74ef238c9 Merge branch 'develop' into collected-small-fixes 2024-09-10 23:32:37 -04:00
4a11b96635 update with upstream 2024-09-10 23:31:37 -04:00
94e3351e4f Merge pull request #4308 from lammps/quick-regression
Add a quick and full regression test as GitHub Actions
2024-09-10 23:28:49 -04:00
d76e10d2ca remove some more VLAs 2024-09-10 22:12:22 -04:00
ac5d2d560d remove redundant code 2024-09-10 21:49:21 -04:00
88ceae303f documentation integration and version tags 2024-09-10 21:41:20 -04:00
55fc12a5d1 add force style test 2024-09-10 21:31:27 -04:00
89f314fec2 Pair::single() is not supported 2024-09-10 21:31:14 -04:00
6b2dc5d3e8 make consistent 2024-09-10 21:23:20 -04:00
0ac23fddd3 avoid variable length arrays 2024-09-10 21:22:56 -04:00
a15c51a8c4 make reading of QEq parameters compatible with all QEq styles 2024-09-10 21:16:12 -04:00
2b1bef39e4 bring back changes from develop that were wiped out 2024-09-10 21:15:37 -04:00
6488fd2a48 reorganize example, potentials, logfiles 2024-09-10 21:14:52 -04:00
2b03a1ce17 move VLA arrays to header and initialize them only once 2024-09-10 20:31:58 -04:00
ddaba8a2c4 must not free memory that was obtained by extract() 2024-09-10 20:31:17 -04:00
1de74b46cd modernize 2024-09-10 20:30:49 -04:00
12abaf83cc Changes from @sjplimp 2024-09-10 16:25:06 -06:00
b39386afe5 count all the runs with error and failed num checks as failed 2024-09-10 17:00:57 -05:00
cbbea47718 fix the incorrect keys 2024-09-10 16:22:35 -05:00
8e2dacd0e3 put some cosmetic stuffs 2024-09-10 15:51:04 -05:00
847ce1e363 enable generating new reference log files if desirable 2024-09-10 15:39:52 -05:00
8e99835100 Merge pull request #4319 from ndtrung81/gpu_max_num_blocks
Enable large numbers of atoms per proc with the GPU package
2024-09-10 12:35:22 -04:00
6f2c4aaf0b Remove unused code 2024-09-10 16:40:19 +01:00
25f33e8721 Add water examples featuring fix qtpie/reaxff 2024-09-10 16:20:51 +01:00
b16bb27184 revert to using the max number of blocks on device for each pass, as the number of blocks (32767 or 65535) already saturates the number of SMs anyway 2024-09-10 09:47:07 -05:00
c63c88f8b6 reduced the max number of blocks for each transpose 2024-09-10 08:58:42 -05:00
5e8ecf9cb4 Rename variables and function for min exponent 2024-09-10 14:45:16 +01:00
7006e19d59 Update fix_cmap_kokkos.cpp 2024-09-10 07:57:51 -04:00
f398add7d5 fixed the value of shift being the number of rows processed in each chunk (g2y_m * b2y) 2024-09-10 00:36:13 -05:00
23bdc5ddc2 Allowed number of blocks greater than 65,535 for k_transpose 2024-09-10 00:18:50 -05:00
a6b9c17010 update reference.yaml 2024-09-09 22:30:09 -04:00
50d0eace23 more consistent conversions 2024-09-09 21:47:30 -04:00
29bd3fc11b apply clang-format 2024-09-09 21:12:03 -04:00
68e134773c move pair style and fix whitespace 2024-09-09 20:58:01 -04:00
a4a8f99471 forgot to update the --analyze step to 8 runners 2024-09-09 20:50:16 -04:00
48689d1925 Merge branch 'develop' into ctip 2024-09-09 20:46:09 -04:00
c3162b4488 increase timeout for full regression to 180 seconds. use 8 runners. 2024-09-09 20:29:23 -04:00
f875b1e110 Tweak error message to use correct style 2024-09-09 17:51:19 -06:00
f7553779ff Merge branch 'develop' of github.com:lammps/lammps into kk_reaxff_overflow 2024-09-09 15:55:02 -06:00
2be54aa454 Cleaned up the spurious calculations in Cdbo, Cdbopi, Cdbopi2 and removed the overallocations 2024-09-09 12:56:59 -07:00
8b9e2544f0 Verified that some unused data gets written to extra space in Cdbo, Cdbopi, Cdbopi2 via moving them to 3-d Views 2024-09-09 12:56:57 -07:00
fced73ffd7 Converted d_bo_list and d_hb_list to 2-d Views, removed integer overflow checks 2024-09-09 12:18:10 -07:00
8e56f37d3d Removed the variables bo_first_i, hb_first_i from build_bo/hb_list, replacing them with the strided offset calculation 2024-09-09 12:14:44 -07:00
c05390209e Removed d_bo_first, d_hb_first, replacing it with the strided offsets to the bonds for atom i 2024-09-09 12:10:13 -07:00
274112834b remove double quotes 2024-09-08 17:11:02 -05:00
4d04d8492d report the number of abs and rel diff checks failed 2024-09-08 17:09:05 -05:00
9cfd809b6e feeble attempt 2024-09-08 17:03:40 -04:00
3dcfb3f755 replace error->all() with kokkos::abort() 2024-09-08 16:54:44 -04:00
29e0ec3809 revert to original cmap plus minimal changes for kk 2024-09-08 16:46:16 -04:00
7724502e90 Merge branch 'alphataubio-kokkos-fixes' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-09-08 16:40:42 -04:00
b67b38ab68 kokkos parallel_for 2024-09-08 16:36:39 -04:00
4e8e84a1e4 Merge branch 'lammps:develop' into alphataubio-kokkos-fixes 2024-09-08 13:48:43 -04:00
bce51ea2c9 Update fix_nve_limit_kokkos.cpp 2024-09-08 12:53:49 -04:00
77bf224b3f report if a run is timeout to progress.yaml 2024-09-08 00:24:33 -05:00
397ca4bd25 correct the file names in examples phonon that are actually not LAMMPS input 2024-09-07 09:10:25 -05:00
6b68656a74 fix a typo 2024-09-07 09:06:22 -05:00
57353566d6 one more fix (it is getting late...) 2024-09-07 00:35:57 -04:00
fa5a3446c0 add forgotten file 2024-09-07 00:28:59 -04:00
5aea0a061f provide updated reference and update command line 2024-09-07 00:22:56 -04:00
e5c870fcd2 switch full regression back to serial execution 2024-09-06 23:15:32 -04:00
c853b8d81a switch quick run back to serial 2024-09-06 23:14:09 -04:00
b6e78c1f20 another attempt to avoid oversubscription error 2024-09-06 21:46:18 -04:00
6cd710444d add dedicated config for quick regression test. allow oversubscription. 2024-09-06 21:34:10 -04:00
6e0c44a25c temporarily run the full test with the pull request 2024-09-06 21:18:58 -04:00
afc9f72887 whitespace 2024-09-06 21:18:31 -04:00
6214182fd0 remove unused imports, reformat 2024-09-06 21:06:01 -04:00
93b4e91801 update docs and add ref 2024-09-06 20:51:56 -04:00
0b92bf2c0c oops 2024-09-06 19:40:21 -04:00
d19f5e0e8e bugfix 2024-09-06 19:30:15 -04:00
bca271a286 mention regression tester in Build_development 2024-09-06 17:34:35 -05:00
1318e3590e Merge branch 'develop' into group-bitmap-accessor 2024-09-06 17:10:27 -04:00
b09e88a179 Merge pull request #4314 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-09-06 16:24:31 -04:00
8fcdb5c271 silence compiler warnings 2024-09-06 14:58:42 -04:00
42a7294bc1 silence compiler warnings 2024-09-06 14:00:27 -04:00
d20ce26bd8 Merge pull request #4313 from cjknight/aurora_updates
Intel GPU updates: kspace & cmake
2024-09-06 13:51:43 -04:00
932f10e3b6 update README for syntax and added arguments in run_tests.py 2024-09-06 12:46:42 -05:00
1683205fed cleanup 2024-09-06 13:42:33 -04:00
b4e01aaa45 fix warnings 2024-09-06 13:42:16 -04:00
2a2ea89524 fix warnings 2024-09-06 13:40:47 -04:00
e65fb63a97 match base class in kokkos 2024-09-06 13:39:18 -04:00
eedcbc6b5f Revert "match base class in kokkos"
This reverts commit 36494af3c7.
2024-09-06 13:36:34 -04:00
36494af3c7 match base class in kokkos 2024-09-06 13:36:13 -04:00
638bba5319 fix warnings 2024-09-06 13:27:08 -04:00
1335774593 Update fix_recenter_kokkos.cpp 2024-09-06 13:24:13 -04:00
8eeba71f5f cleanup 2024-09-06 13:19:47 -04:00
b468e1cb9a kokkos atan2 2024-09-06 13:04:31 -04:00
74e61c05b9 fix warnings 2024-09-06 12:42:49 -04:00
78342e5b6f fix typo 2024-09-06 12:28:46 -04:00
6b83ef8d33 auto var lambda capture 2024-09-06 12:21:29 -04:00
e25979386a Update fix_nve_limit_kokkos.cpp 2024-09-06 12:18:33 -04:00
bbc3dc2958 auto atomKK variables for lambda capture 2024-09-06 11:56:19 -04:00
842896040d Merge branch 'develop' into aurora_updates, resolve merge conflicts 2024-09-06 11:20:29 -04:00
0c788f831e Merge pull request #4294 from rbberger/add_kspace_nvpl_support
Add Kspace NVPL FFT support
2024-09-06 11:04:51 -04:00
b2cc2582e1 switch to config.yaml in actual runs in quick and full tests 2024-09-06 09:33:23 -05:00
de8dc82801 report walltime normalized by the reference walltime for completed runs in the progress.yaml file 2024-09-06 09:19:00 -05:00
e1d6bb91a8 get reference walltime from running bench/in.lj, guess the default config file if not specified from the command line args 2024-09-06 09:06:45 -05:00
bafe7c91fa switch to using config.yaml with 4 procs for testing 2024-09-06 08:29:55 -05:00
f179f2a80d update a few reference data files for current LAMMPS 2024-09-06 07:32:19 -04:00
513fc95f81 update msi2lmp manpage 2024-09-06 07:30:50 -04:00
93de00f649 move kspace style definition after reading the data file to comply with needs of recent LAMMPS versions 2024-09-06 07:25:52 -04:00
683643c248 sort lists of bonds, angles, dihedrals and impropers by atom IDs before comparing 2024-09-06 07:25:01 -04:00
4554c0367b use memcpy() instead of strncpy() to avoid issues with adding a terminal zero and array boundaries 2024-09-06 07:24:07 -04:00
3e2f929f31 must call Error::all() from all MPI ranks. 2024-09-05 23:22:04 -04:00
360fdabc19 small clarification 2024-09-05 23:05:25 -04:00
d67e0e6a41 consolidate spelling 2024-09-05 21:47:35 -04:00
03631aab00 whitespace and spelling fixes 2024-09-05 21:46:32 -04:00
95cb7d7dd8 Merge branch 'develop' into quick-regression 2024-09-05 17:23:52 -04:00
3357889d57 install MPI 2024-09-05 17:21:42 -04:00
5881a60f50 Revert change to fix shake that is no longer needed 2024-09-05 14:42:51 -06:00
688cff71e6 print out more info for failed tests if verbose is True, indent output 2024-09-05 11:22:00 -05:00
dfd0772aff list the failed tests (including crashed, with error, or numerical checks) into a separate file 2024-09-05 10:38:32 -05:00
e22ff76132 fix cuda warnings 2024-09-05 08:32:21 -04:00
33080199e7 fix cuda warnings 2024-09-05 08:29:08 -04:00
3312ef9793 KOKKOS_INLINE_FUNCTION powint() to replace MathSpecial::powint 2024-09-05 08:25:13 -04:00
04ff7b4736 add missing import 2024-09-05 04:18:23 -04:00
79dc5ee130 Merge branch 'python-lint' into collected-small-changes 2024-09-05 04:04:52 -04:00
274f86b142 Merge branch 'develop' into python-lint 2024-09-05 04:03:06 -04:00
e3ced6d26f docs 2024-09-04 23:44:44 -05:00
29cd430da6 no longer need the warnings module since the deprecated functions were removed 2024-09-04 23:09:10 -04:00
7e6eb96422 Merge branch 'alphataubio-kokkos-fixes' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-fixes 2024-09-04 22:38:24 -04:00
9932c4e38b add 3d float views to ArrayTypes<LMPHostType> 2024-09-04 22:38:19 -04:00
ee602a7daa Merge branch 'lammps:develop' into alphataubio-kokkos-fixes 2024-09-04 21:05:58 -04:00
4ed5dfe88d reported the total wall time of each run in the progress.yaml file 2024-09-04 15:32:20 -05:00
ab10f2d723 Update fix_efield.cpp 2024-09-04 16:12:23 -04:00
49d2a4026d Update fix_efield.h 2024-09-04 16:11:17 -04:00
18514f404f docs: mentiond build options for NVPL FFT 2024-09-04 12:00:31 -06:00
37e6f3ef21 kspace: add NVPL FFT support 2024-09-04 12:00:31 -06:00
9e8a1f4734 Remove comment 2024-09-04 11:15:59 -06:00
26af8878c9 More general fix 2024-09-04 11:13:35 -06:00
7a1dd6e82e Merge branch 'develop' of github.com:lammps/lammps into aurora_updates 2024-09-04 11:08:12 -06:00
7d93460717 add commented example for implementing a command style 2024-09-04 08:23:29 -04:00
311cac0348 Add document describing how to implement a new command style 2024-09-04 05:47:59 -04:00
ec98481d01 move check for libcurl to EXTRA-COMMAND.cmake package CMake module 2024-09-04 04:22:49 -04:00
597c53756e update plumed library to version 2.9.2 2024-09-03 22:33:39 -04:00
e240619b94 update pace plugin loader to include the two additional styles added 2024-09-03 22:30:32 -04:00
7b025e1a1f Merge branch 'develop' into qtpie 2024-09-03 17:31:16 -04:00
4aefb894bb remove comments 2024-09-03 15:56:16 -05:00
9243959ca4 Merge pull request #4304 from akohlmey/collected-small-changes
Add lammps_extract_atom_size() call to library interface and equivalent to python and fortran modules
2024-09-03 16:43:37 -04:00
42b6c0f62c enable cmake support 2024-09-03 20:10:29 +00:00
2f7a7d1edb forgot shake header 2024-09-03 20:07:53 +00:00
3a5e764730 Fix whitespace 2024-09-03 17:50:14 +01:00
787c49d841 Add information about mixing and shift into doc and improve code format 2024-09-03 21:14:10 +08:00
49dcb679f6 Change names of orbital exponents 2024-09-03 12:22:10 +01:00
a48b67baae Fix angle cutoff logical error
Angle should > angle cutoff instead of <
2024-09-03 11:09:35 +08:00
731847b4dc report proper style name in error messages 2024-09-02 21:21:14 -04:00
4b56e81b66 fix typo 2024-09-02 21:03:16 -04:00
61ffe1ece1 correct link 2024-09-02 21:00:02 -04:00
9cfbf3dcdd fix link and grammar 2024-09-02 20:58:40 -04:00
e763f9e052 use correct style in error messages 2024-09-02 20:49:41 -04:00
6aa592d286 build system integration 2024-09-02 20:43:48 -04:00
9f2e542c80 integrate into manual build 2024-09-02 20:42:33 -04:00
7c13562c41 spelling 2024-09-02 20:42:15 -04:00
9f73494c91 correct ReStructuredText and LaTeX formatting issues 2024-09-02 20:42:05 -04:00
0d151b948f remove commented code in store 2024-09-02 12:27:57 -04:00
36d6f1f95c forgot to hit save 2024-09-02 12:24:39 -04:00
0aa4118e89 implement exchange store and restore 2024-09-02 12:24:13 -04:00
5fab9e665f Update with changes made to fix_qeq_reaxff.cpp 2024-09-02 16:59:07 +01:00
ba2217a4b4 Improve exceptions in reading of gauss file 2024-09-02 16:12:23 +01:00
dff91accb0 Correct calculation of cut off distance 2024-09-02 16:12:23 +01:00
f3e5e4b4c1 Rename misleading variable name 2024-09-02 16:12:23 +01:00
79cc70c9da Rename variable for sum of local and ghost atoms 2024-09-02 16:12:23 +01:00
62b14aa702 Remove unused include 2024-09-02 16:12:23 +01:00
c2e4816717 Update contributing authors 2024-09-02 16:12:23 +01:00
6dd45ccfdb Add fix_qtpie_reaxff 2024-09-02 16:12:23 +01:00
eb6e5b438a Remove virtual keyword 2024-09-02 16:12:23 +01:00
149d9b310d Remove dual as a possible keyword argument 2024-09-02 16:12:23 +01:00
5021c8c971 Replace qeq with qtpie 2024-09-02 16:12:23 +01:00
27e911cd10 Remove chi_field 2024-09-02 16:12:23 +01:00
6d47e41741 Update calculation of chi_eff
chi_eff can now be calculated when atom or equal style variables are
used for the electric field, under the restriction that the electric
field is applied to all atoms.
2024-09-02 16:12:23 +01:00
8c8882927c Rename variables in calc_chi_eff() 2024-09-02 16:12:23 +01:00
bfb1c64b64 Add functionality for calculating chi_eff 2024-09-02 16:12:23 +01:00
be43a2bdeb Allow for reading of Gaussian exponents from file 2024-09-02 16:12:23 +01:00
d9151d745a Create fix qtpie/reaxff 2024-09-02 16:12:23 +01:00
bb1624b20d Add documentation for modified pair_hbond_dreiding with angleoffset 2024-09-02 20:33:34 +08:00
7c80b00f23 small corrections in the DIFFRACTION package, mostly cosmetic 2024-09-02 06:26:27 -04:00
27d5ad1714 convert string to int 2024-09-01 08:49:13 -04:00
a9573551a7 run 100 quick test inputs at the most 2024-09-01 08:43:16 -04:00
14dc326160 fix typo 2024-09-01 08:36:50 -04:00
6aa6ed86be Curb number of (randomly) selected tests for quick regression run 2024-09-01 08:33:12 -04:00
da98d30cf7 update README 2024-09-01 08:31:52 -04:00
1b5413189d Add more details to documentation of GitHub CLI "gh" 2024-09-01 08:15:58 -04:00
a143e0a183 small corrections 2024-09-01 08:15:26 -04:00
f6f7122041 Merge branch 'doc-modified' into collected-small-changes 2024-09-01 08:09:45 -04:00
898d97e603 Add angle offset for pair_hbond_dreiding 2024-09-01 16:13:20 +08:00
d2b5f55737 Copy and rename base files 2024-09-01 16:10:29 +08:00
93d11c376d Fix small typo and errors, unifiy example inputs 2024-09-01 15:48:34 +08:00
aa901b205d only run quick regression if there are actual input files to process 2024-09-01 00:59:15 -04:00
d3d9094ad0 update settings when the actions will be triggered automatically 2024-09-01 00:44:23 -04:00
3ea0612795 small cleanups 2024-09-01 00:39:27 -04:00
af747ac6c0 restore old code structure so we can test subsets again 2024-09-01 00:17:25 -04:00
0f1b7b5bd6 simplify even more 2024-09-01 00:09:19 -04:00
f39e795bca revert changes to create_box 2024-08-31 23:19:16 -04:00
591d20b00d Merge branch 'develop' into quick-regression 2024-08-31 23:16:27 -04:00
6fb50cbdc1 integrate quick regression support into regression tester 2024-08-31 23:16:02 -04:00
37f7f62b77 add more control to mol ID updates 2024-08-31 16:48:29 -04:00
62bfd7dc74 Move Linux unit test workflow to PR #4304 2024-08-31 16:05:55 -04:00
2e58e4c428 Simplify some more. don't install undetected MPI. 2024-08-31 15:57:34 -04:00
debda72170 print ccache statistics after compilation again 2024-08-31 15:51:52 -04:00
8023074650 build release version 2024-08-31 15:30:40 -04:00
0b7ba6f8c1 let ninja decide how many processes to launch 2024-08-31 15:23:55 -04:00
b372aa0bdc try to skip using Fortran 2024-08-31 15:18:27 -04:00
06bee65a1a use windows style pathnames 2024-08-31 15:10:11 -04:00
34bd2c4f2a use our own fork 2024-08-31 14:58:53 -04:00
b890aee7de update alternate action from GitHub marketplace 2024-08-31 14:55:01 -04:00
11172b1c62 use different structure 2024-08-31 14:42:50 -04:00
73fdd66f03 correct syntax issue 2024-08-31 14:40:31 -04:00
d85380476d alternate approach for using ninja with MSVC++ 2024-08-31 14:38:12 -04:00
6e612f68c2 remove misplaced comma 2024-08-31 14:09:47 -04:00
6d55da7207 bring back multi-config 2024-08-31 14:00:51 -04:00
6c40e8dc79 revert back to MSBuild and report launcher, if active 2024-08-31 13:57:54 -04:00
2998d88edb prefer MSVC++ over MinGW 2024-08-31 13:48:10 -04:00
72acea291a switch to ninja-build and single configuration setup 2024-08-31 13:42:55 -04:00
0d7305672b use chocolatey instead of winget 2024-08-31 12:48:09 -04:00
55a549a2fb try speed up windows compilation with ccache 2024-08-31 12:43:50 -04:00
56ae7e465e Merge branch 'develop' of https://github.com/lammps/lammps into aurora_updates 2024-08-31 11:33:51 -05:00
7492ab7541 sync forces on step 0 2024-08-31 11:18:43 -05:00
78597a9c39 add fortran module tests for extracting atom properties with array dimensions 2024-08-31 12:16:27 -04:00
6f114eddea Fix typo in CMakeLists.txt 2024-08-31 11:14:50 -04:00
84fa26ee2c update test checking tool 2024-08-31 11:13:53 -04:00
2c05378815 expand python module unit tests for extract_atom() 2024-08-31 07:04:59 -04:00
7d176cb66e fix logic bug 2024-08-31 07:04:53 -04:00
70a62d5ebf make certain that the mass and mass_setflag arrays are fully initialized (to zero) 2024-08-31 06:20:44 -04:00
6ebdb0b982 some more tweaks to the workflows 2024-08-31 04:53:09 -04:00
e5f8a4bec5 must install mpi for compiling with mpi 2024-08-31 04:47:03 -04:00
fb2c060d63 add unit test run on GitHub with -DLAMMPS_BIGBIG 2024-08-31 04:40:25 -04:00
abc621ddbd Add GitHub workflow to check for variable length arrays 2024-08-31 04:33:31 -04:00
a764930998 consolidate replicated enum to base class header and inside the class definition 2024-08-31 02:00:30 -04:00
d908010ead Merge branch 'develop' into patch-3 2024-08-31 01:54:29 -04:00
b2ce4051aa Consistent spacing after full stops. 2024-08-31 01:53:54 -04:00
59fdfaf884 consistent indentation 2024-08-31 01:50:58 -04:00
70b8b987ca add noreturn attribute to templated version of error->one and error->all 2024-08-31 00:57:59 -04:00
35c36bb16e step version number for LAMMPS-GUI 2024-08-31 00:55:22 -04:00
dab9d4bc59 Merge branch 'develop' into hagerty_issue4140_kokkos_collective 2024-08-31 00:08:30 -04:00
9a295d73b6 Merge branch 'develop' into group-bitmap-accessor 2024-08-31 00:07:46 -04:00
cdd2640101 remove double delete[] 2024-08-30 23:22:29 -04:00
0cdf8f2658 swap rows/cols for less confusion 2024-08-30 23:16:37 -04:00
b426556632 replace bogus allocation 2024-08-30 22:51:31 -04:00
3e7123e21e make compatible with comm_modify vel yes 2024-08-30 22:51:08 -04:00
9d9e591b54 first try at implementing lammps_extract_atom_size() 2024-08-30 22:50:42 -04:00
1fe905d8a2 update types 2024-08-30 15:15:18 -05:00
9a11570836 cleanup 2024-08-30 19:08:35 +00:00
d9e6dff93b cleanup 2024-08-30 14:05:36 -05:00
d95d65bb69 Major updates 2024-08-30 13:47:25 -04:00
e921af8efa fix bug where custom property dimension was not reported 2024-08-30 10:40:58 -04:00
f3f69da328 expand tests on properties including custom properties 2024-08-30 10:29:41 -04:00
742e6d4ff4 Update doc/src/fix_epot_lepton.rst
Co-authored-by: Shern Tee <shernren@gmail.com>
2024-08-30 09:38:20 -04:00
6b1aec981e exceptions are always enabled now 2024-08-29 22:33:40 -04:00
02f16251d4 flag development version 2024-08-29 22:09:11 -04:00
05e836f50e Merge pull request #4297 from akohlmey/next_release
Update version strings for release
2024-08-29 20:26:41 -04:00
317fb8d537 Merge pull request #4301 from stanmoore1/reaxff_overflow_errors
Gracefully error out if integer overflow in ReaxFF or QEq
2024-08-29 20:19:29 -04:00
4aca808da6 Casts need to be bigint 2024-08-29 17:40:38 -06:00
7a9f0cd60d Fix potential overflow in Kokkos neighbor counting 2024-08-29 14:40:50 -06:00
2d8e473807 Merge branch 'develop' of github.com:lammps/lammps into kk_reaxff_overflow 2024-08-29 14:37:16 -06:00
6fd022695a Tweak error message 2024-08-29 14:23:49 -06:00
571076a5a7 Gracefully error out if integer overflow in ReaxFF or QEq 2024-08-29 14:18:08 -06:00
0c753d92ba single & double support ; fix plan bug 2024-08-29 18:21:26 +00:00
f0513bad4c cleanup 2024-08-29 18:20:41 +00:00
af560356fe Merge branch 'develop' of https://github.com/lammps/lammps into aurora_updates 2024-08-29 12:50:17 -05:00
ba51b59add first pass on MKL FFT for Intel GPUs; rhodo benchmark results are close to CPU... 2024-08-29 12:28:54 -05:00
2581b1abfe update change log info for flatpak 2024-08-28 22:13:04 -04:00
a2138b79d6 Merge branch 'develop' into next_release 2024-08-28 22:12:31 -04:00
d48ca258fa Merge pull request #4209 from akohlmey/plumed-plugin
Add support to build the PLUMED package as a plugin
2024-08-28 19:10:46 -04:00
2d3cd2a0b9 fix typo in the per-job artifact names 2024-08-28 17:22:13 -05:00
a1a3e4e5b7 name the artifacts with their matrix idx 2024-08-28 16:45:00 -05:00
04bd62a677 add another job with the action merge 2024-08-28 16:13:10 -05:00
796a0f18d3 upload per-job artifacts, try action merge in a separate job 2024-08-28 16:07:13 -05:00
5306f5ff18 provide path to the artifacts 2024-08-28 15:35:25 -05:00
aa088da59b pack test output into separate artifacts 2024-08-28 14:43:27 -05:00
af5f437aeb update list of dependencies 2024-08-28 15:30:44 -04:00
acfed12684 avoid recursion. there is only one executable. 2024-08-28 15:12:46 -04:00
4e40b4ba63 upload the artifacts of the full regression test workflow 2024-08-28 14:11:23 -05:00
c60e69ea1e have a single job definition with matrix strategy, the build and env do not persist between jobs 2024-08-28 14:06:40 -05:00
4e8c1f3284 Merge branch 'develop' into plumed-plugin 2024-08-28 14:28:05 -04:00
f5ffb28a1f use the log file with 1 proc in serial runs, removed examples/bpm/impact/brokenDump 2024-08-28 12:57:58 -05:00
e3119155e1 Update doc/src/region.rst
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-08-28 18:20:18 +02:00
0ad64045f5 Merge pull request #4298 from akohlmey/collected-small-fixes
Collected small fixes for LAMMPS and LAMMPS-GUI for the stable release
2024-08-28 11:54:27 -04:00
f2102b76f2 cosmetic 2024-08-28 11:09:47 -04:00
709ab8fbe9 Update region.rst 2024-08-28 11:04:47 +02:00
40cd70465c Code for variable point definition in region_plane.cpp 2024-08-28 10:57:02 +02:00
5c11c5ead8 include variable definitions in region_plane.h 2024-08-28 10:48:12 +02:00
78310bddcf update docs for LAMMPS-GUI plugin changes and document flatpak build 2024-08-27 21:43:00 -04:00
932eaf864a must register variant for QList<QString> before using QSettings 2024-08-27 21:19:09 -04:00
99e5b06279 make plugin path canonical 2024-08-27 17:18:11 -04:00
98b4771ed6 sanity check 2024-08-27 17:18:01 -04:00
c01585e8b2 revise plugin loading logic 2024-08-27 17:02:17 -04:00
49d664583a correct define 2024-08-27 17:00:42 -04:00
4060de6a9c make handling of plugin path and recent files more consistent 2024-08-27 14:27:39 -04:00
83aab0f425 add option to set plugin path from the command line 2024-08-27 10:40:24 -04:00
d8b9679b87 fix cut-n-paste issue 2024-08-27 10:10:29 -04:00
5fbdf155e5 remove unused variables 2024-08-27 08:57:42 -04:00
2ebe1f019f avoid uninitialized data access in case there are no atoms owned by a process 2024-08-26 21:14:44 -04:00
a59ac7ec86 Reduced the timeout for quick reg tests 2024-08-26 17:43:36 -05:00
6e791034f9 Merge pull request #4295 from akohlmey/collected-small-fixes
Updates for LAMMPS-GUI
2024-08-26 14:03:41 -04:00
ac90dca5a1 whitespace 2024-08-26 11:38:26 -04:00
4e590507f0 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-08-26 11:37:56 -04:00
121195d19d Merge pull request #4290 from lammps/doc-page-ke-tensors
Amend doc page explanations of vector outputs from the various compute temp commands
2024-08-26 11:18:19 -04:00
d9a2fd9f36 kokkos: move #endif to correct location 2024-08-26 10:54:14 -04:00
dc66929e65 Merge pull request #4293 from jrgissing/bond_react_fixes_summ24
Bond/react: fixes and error checking
2024-08-26 10:45:32 -04:00
d1f141c962 Merge branch 'develop' into plumed-plugin 2024-08-26 04:17:04 -04:00
99153f20be refactor how reactions are skipped
better treatment of allowing all possible reactions when using 'overlap' keyword of 'create_atoms' feature
2024-08-25 21:55:19 -04:00
1148f5f5c8 cast into PosixPath to str before writing to file 2024-08-25 16:41:26 -05:00
9f20e5b7f7 put a timeout for a run, specified in the config file 2024-08-25 16:19:52 -05:00
04400e10a8 Updated the regression tester run_tests.py to handle list of input scripts 2024-08-25 16:02:16 -05:00
fa373eb685 update pending version tags with planned release date 2024-08-25 16:39:13 -04:00
c68981c7fc build LAMMPS-GUI flatpack from release branch of the official repo 2024-08-25 16:37:49 -04:00
b8b103df28 update version strings 2024-08-25 16:37:25 -04:00
9e5e1af125 update TODO list for LAMMPS-GUI 2024-08-25 16:25:42 -04:00
d59d31b445 remove accidental commit 2024-08-25 16:14:36 -04:00
cfcbad9e38 back to 5 sigma 2024-08-25 16:07:22 -04:00
586e5db757 completely hide inactive atom size field instead of only disabling them 2024-08-25 15:49:42 -04:00
a1a72f741a update docs with recent paper 2024-08-25 14:54:51 -04:00
e94d32e7d3 clean up tiny_nylon example 2024-08-25 14:19:17 -04:00
6514dbb4b6 refactor how to insert atoms 2024-08-25 13:42:51 -04:00
86975151b2 step LAMMPS-GUI version 2024-08-25 07:27:37 -04:00
e3773cad83 workaround for Qt 5.12 which is lacking some color constants 2024-08-25 02:50:47 -04:00
765212eae2 LAMMPS-GUI doc update 2024-08-25 01:18:29 -04:00
97c5bcc00c update 2024-08-25 00:55:56 -04:00
180593e53c add missing picture 2024-08-25 00:51:43 -04:00
67bba08b3d add unit tests for extracting lattice spacings 2024-08-25 00:41:58 -04:00
6c13e8d053 tweak docs for better formatting 2024-08-25 00:41:26 -04:00
ac91b4fbb3 add field to set atom size if not determined otherwise. seed by lattice spacing 2024-08-25 00:21:07 -04:00
3c2fba1112 add support for extracting the current lattice spacing to library interface 2024-08-25 00:17:17 -04:00
4507101ec3 show dark mode screenshot 2024-08-24 22:51:50 -04:00
e19556263c provide syntax highlighting color schemes for light and dark themes 2024-08-24 19:28:11 -04:00
baf1511f23 add light/dark mode detection 2024-08-24 19:21:03 -04:00
217546ed3b tweak LAMMPS-GUI howto typesetting 2024-08-24 15:11:43 -04:00
2a84aa8063 document find and replace dialog 2024-08-24 14:39:33 -04:00
be029a9122 tweak layout of keyboard shortcut table 2024-08-24 14:39:19 -04:00
35d8a3d68e Document 'Find and Replace' dialog 2024-08-24 14:32:01 -04:00
d98a3d61da reduce outlier margin from 5 sigma to 4 sigma 2024-08-24 11:58:26 -04:00
1b3652583b implement text search and replace functionality 2024-08-24 11:58:14 -04:00
37c312bf8a added pair coeffs 2024-08-24 05:28:38 -04:00
72873b0dca line number area attempts to be dark mode compatible 2024-08-24 02:56:47 -04:00
ec0cdb8bdc tweak background color settings 2024-08-24 02:11:18 -04:00
149ae74631 debug matrix strategy 2024-08-23 17:06:11 -05:00
afb1e499af debugging the issue with the runs, list index out of range for run 7 2024-08-23 16:28:51 -05:00
d09e9d46fa specify the config file when analyzing the examples folder 2024-08-23 16:00:15 -05:00
5a9b742086 experiment with the matrix feature at the job level 2024-08-23 15:52:41 -05:00
9e172665f2 enable full regression tests 2024-08-23 15:45:13 -05:00
380447c6ba updated regression test config files 2024-08-23 14:44:08 -05:00
b69a9847f7 add a config file for running regression tests in serial (no mpirun), modify run_tests.py to handle this case 2024-08-23 14:40:07 -05:00
e1b324a3e9 upload artifacts 2024-08-23 14:18:40 -05:00
0d00578978 move download artifacts to a separate step 2024-08-23 14:03:25 -05:00
b1d40014a6 allow to download artifact from the regression test 2024-08-23 14:00:13 -05:00
c0770715dd Merge pull request #4292 from akohlmey/collected-small-fixes
Collected small fixes and changes
2024-08-23 14:49:40 -04:00
ebe3bd2f7e activate the env before running the python scripts 2024-08-23 11:59:16 -05:00
7475e5a5ef run the regression tester tool with the list of suggested inputs 2024-08-23 11:49:20 -05:00
bc701c20f7 cleaning clipboard has no effect 2024-08-23 03:30:56 -04:00
2beda14b23 clear clipboard before exiting 2024-08-23 03:26:46 -04:00
a20997b7cd regularize application startup. use Qt's command line parser support 2024-08-23 03:16:48 -04:00
1b339b84e1 forgot to store chart update preference 2024-08-23 02:24:18 -04:00
4f3004fc40 we use PNG version of logo 2024-08-23 00:22:14 -04:00
d8329b30e1 force initialization 2024-08-23 00:09:41 -04:00
f6d0d91e2b make certain local virial storage is initialized 2024-08-23 00:02:59 -04:00
b28f18106c try to make coverity happy 2024-08-22 23:55:59 -04:00
51a78a8a7f make else branches only for fixes 2024-08-22 23:55:42 -04:00
b300ef29ee simplify; make certain nmax is always initialized 2024-08-22 23:39:29 -04:00
40cae6e79a first draft charmm_c36_jul24.gz to LAMMPS data converter 2024-08-22 21:06:04 -04:00
42dec6fe6e modernize and remove dead code 2024-08-22 21:03:29 -04:00
01bbd60568 avoid INTEL package compilation failure with upcoming Intel compiler releases 2024-08-22 17:41:47 -04:00
abbfa9470e remove debug print() statement 2024-08-22 17:07:12 -04:00
bda862a3a2 actually honor the branch argument 2024-08-22 16:50:03 -04:00
dc4e4988a9 do not fetch specific commit hash 2024-08-22 16:37:35 -04:00
a204f8e69f refer to branch with origin/develop 2024-08-22 16:30:02 -04:00
613e053373 check out whole history 2024-08-22 16:23:57 -04:00
1c5c3b41a9 more debugging 2024-08-22 16:20:27 -04:00
50cd510e79 no merge commit so we get differences 2024-08-22 16:16:26 -04:00
f1f7eb01c8 tweak settings in action 2024-08-22 16:15:06 -04:00
f3df42ec02 include debug info 2024-08-22 16:07:26 -04:00
27ff1fa5d4 pass string instead of compiled regexp 2024-08-22 15:57:28 -04:00
db9a618a7b more fault tolerance 2024-08-22 15:51:15 -04:00
66d6804d23 apply clang-format to some pair style headers 2024-08-22 15:43:55 -04:00
022d1d7959 get-quick-list.py script is feature complete 2024-08-22 15:41:31 -04:00
1916d0be06 add incomplete draft of quick input file lister 2024-08-22 11:41:56 -04:00
61fd2ba25c apply clang-format to have some files with changes 2024-08-22 11:40:26 -04:00
10dce38a76 small tweaks 2024-08-22 11:40:01 -04:00
664c6f908a must use different ccache keys to avoid conflicts between concurrent jobs 2024-08-22 11:02:43 -04:00
8c6351b6b9 remove unneeded stuff from quick regression test 2024-08-22 10:43:30 -04:00
8adc90b71f add Linux unit test with -DLAMMPS_BIGBIG 2024-08-22 10:41:54 -04:00
d5c245cb3b add workflow for full regression testing 2024-08-22 10:40:19 -04:00
9d80c22a0b install a few extra packages 2024-08-22 09:43:43 -04:00
5562d66931 need sudo for software installation 2024-08-22 08:43:07 -04:00
b540f572a3 prototype workflow for a quick regression test 2024-08-22 08:40:24 -04:00
1494d12b88 step LAMMPS-GUI version number. update TODO list 2024-08-22 08:31:35 -04:00
5c48a120dd add versionadded entry for smooth plots 2024-08-22 01:54:05 -04:00
5f58650d2c update LAMMPS-GUI documentation for recent changes 2024-08-22 01:23:34 -04:00
f24b7c02ed add label for plots selection 2024-08-22 01:23:09 -04:00
4a291f8bed spelling 2024-08-22 01:04:05 -04:00
4d6b998a75 flang may be called flang-new 2024-08-22 00:00:27 -04:00
446b9ed7b3 make compatible with -DLAMMPS_BIGBIG 2024-08-21 22:32:29 -04:00
9cd83a9513 remove dead code 2024-08-21 22:29:54 -04:00
4a115d66e0 update region doc for sphere/kk 2024-08-21 20:54:08 -04:00
79fd385239 whitespace 2024-08-21 20:22:01 -04:00
97f8a62f59 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-08-21 20:21:43 -04:00
827bc6361b fix spelling and formatting issues 2024-08-21 20:18:28 -04:00
d07e1b918e update email and fix typo 2024-08-21 20:07:43 -04:00
9e314b6a06 Merge pull request #4291 from lammps/extend-verlet-split
Add error checks to verlet/split for unsupported KSpace methods
2024-08-21 20:07:42 -04:00
623e1d68e5 oops 2024-08-21 20:07:14 -04:00
5ea26e6cc1 added RegSphereKokkos to bugfix dynamic_cast in FixWallRegionKokkos 2024-08-21 20:07:04 -04:00
0ca7bd9aaa Merge branch 'develop' into collected-small-fixes 2024-08-21 18:04:38 -04:00
f36e09720a Merge pull request #4287 from akohlmey/collected-small-fixes
Collected small fixes and updates for LAMMPS and LAMMPS-GUI
2024-08-21 17:51:58 -04:00
c8b485a2df improve error message 2024-08-21 17:48:01 -04:00
9b46cd9a3a add error checks to verlet/split 2024-08-21 15:23:27 -06:00
b4eb027851 Merge pull request #4289 from lammps/grid-debug
Fix 2 bugs with distributed grids
2024-08-21 17:21:35 -04:00
466927b0df update code owners list 2024-08-21 16:45:28 -04:00
92abea3372 Merge pull request #4273 from jtclemm/small-patches
Few small patches to BPM, RHEO, and GRANULAR packages
2024-08-21 16:33:28 -04:00
3ea74b1725 update atom_style template test for added charge 2024-08-21 16:20:17 -04:00
c968787c41 fix molecule add for MESH and remove 'not compatible' error message 2024-08-21 16:19:09 -04:00
e142e4fe23 Merge pull request #4228 from ndtrung81/regression-tests
Adding support for doing regression tests
2024-08-21 16:07:42 -04:00
d1fb321eae Merge branch 'develop' into small-patches 2024-08-21 16:04:40 -04:00
aca36d1e6a apply clang-format 2024-08-21 15:17:28 -04:00
7eb105adbe tweak 2024-08-21 13:09:00 -06:00
32a6db151f clarify compute pressure doc page as well 2024-08-21 13:07:51 -06:00
7de2073e8e better explanations of vector outputs for compute temp commands 2024-08-21 12:46:45 -06:00
a541873b41 2 bug fixes 2024-08-21 10:28:24 -06:00
26a0501e67 use large logo version with rounded corners and drop shadow 2024-08-21 12:07:37 -04:00
47b5b2dfa3 throw error when trying to use neigh_modify exclude with dynamic groups 2024-08-21 10:34:20 -04:00
cdbec96e07 enable and apply clang-format 2024-08-21 09:00:11 -04:00
e3333bc19d tweak no-git version output 2024-08-21 00:01:04 -04:00
2746ec609f remove unused argument 2024-08-20 23:55:35 -04:00
b65c92e2bb fix syntax error 2024-08-20 23:40:02 -04:00
64e7e7234e work around unavailable git info for PDF title 2024-08-20 23:32:18 -04:00
355b62a788 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-08-20 22:38:12 -04:00
adc5adf799 Merge pull request #4256 from rbberger/docs_authors
docs: expand author list
2024-08-20 22:37:53 -04:00
6db454a5e2 tweak title page some more 2024-08-20 22:37:25 -04:00
77f19f1dc9 small tweak to license text 2024-08-20 21:12:14 -04:00
28cd3bdb73 reorder and group author list and improve formatting in PDF file 2024-08-20 21:11:37 -04:00
4e947a9003 debugging 2024-08-20 17:28:36 -06:00
3aadd8bd84 fix typo in comment 2024-08-20 19:12:27 -04:00
cac0c56687 add charge to atom style template 2024-08-20 19:12:09 -04:00
0a77c2fe35 Merge branch 'develop' into docs_authors 2024-08-20 18:12:48 -04:00
72a7634dec use custom title page 2024-08-20 16:31:32 -04:00
047d1010a0 Merge branch 'develop' into plumed-plugin 2024-08-20 11:09:18 -04:00
5665f29e03 move to proper place 2024-08-20 09:31:57 -04:00
19d6227220 plug memory leaks in testers 2024-08-20 09:19:58 -04:00
d75fe348f1 bugfix for compute_scalar() to work, test PASSED 2024-08-20 05:40:02 -04:00
2b485a3f62 be more paranoid about cleaning up 2024-08-20 04:10:15 -04:00
80ea7ac120 plug another memory leak 2024-08-20 01:26:48 -04:00
02752ddf6a don't leak memory when throwing an exception 2024-08-20 01:15:53 -04:00
8cfd856296 plug small memory leak 2024-08-20 00:50:24 -04:00
1809115c64 avoid uninitialized access to next_thermo and next_restart from reset_dt() 2024-08-20 00:12:29 -04:00
085dec4d3c Use drop down list to select raw or smooth plot or both. Fix plot color. 2024-08-20 00:02:17 -04:00
5f5e2d9a64 added fix nve/limit/kk 2024-08-19 20:58:41 -04:00
2f6ac590b0 spelling and cosmetic stuff 2024-08-19 17:59:13 -04:00
3ebdc04aac Merge branch 'develop' into regression-tests 2024-08-19 17:50:43 -04:00
7fadaf08b2 Made the tool name and the subfolder consistent 2024-08-19 15:53:13 -05:00
71d102402f Added a paragraph to describe the regression-tests tool in Tools.rst 2024-08-19 15:44:23 -05:00
4c6beb548e white on black title. Make page 1 show up in PDF sidebar 2024-08-19 16:26:38 -04:00
7b62f82428 Merge branch 'doc_fixes' into merge-richard 2024-08-19 15:58:42 -04:00
c299c94ebc Merge pull request #4262 from jrgissing/type-labels-for-pair_style_commands
Type label support for pair_style commands
2024-08-19 15:02:23 -04:00
921f4f678d Merge pull request #4275 from akohlmey/collected-small-fixes
Collected fixes and changes for LAMMPS and LAMMPS-GUI
2024-08-19 14:07:24 -04:00
1bd6ba2b19 remove redundant navigation 2024-08-19 13:28:01 -04:00
a46c427de7 spelling 2024-08-19 08:45:56 -04:00
2cda355a92 restore to original for windows 2024-08-19 04:45:32 -04:00
26096d3399 tweak table widths for smoother display as PDF 2024-08-19 04:43:57 -04:00
03df6b276f restore table column tweaks for @rbberger 2024-08-19 01:36:08 -04:00
75663ab14b windows hack 2024-08-19 01:21:00 -04:00
c341344873 revert back to old layout. looks better with HTML. 2024-08-19 01:10:01 -04:00
4c15ac99a3 expand_type_int verify->bool 2024-08-18 23:05:52 -06:00
1afa56e0da expand_type_int: optional flag to check types
verifying type could probably be default, except for historical reasons
would involve removing redundant checks after calling routine
2024-08-18 22:39:01 -06:00
ca937372f4 fix typo 2024-08-19 00:34:52 -04:00
67e0af8a1b find LAMMPS python module for force style tests 2024-08-19 00:31:24 -04:00
d39354d569 docs: proposal for pdf title page customization 2024-08-18 22:31:06 -06:00
5902d81eca Revert "use memory create/destroy for allocating MPI objects which prefer 16 byte alignment"
This reverts commit 827d4709ac.
2024-08-19 00:16:50 -04:00
3edcc9ac00 silence compiler warnings 2024-08-19 00:04:50 -04:00
88583a862e cosmetic 2024-08-18 23:15:07 -04:00
827d4709ac use memory create/destroy for allocating MPI objects which prefer 16 byte alignment 2024-08-18 23:14:53 -04:00
a8447b419d fix bug causing memory corruption and clean up lmp_f2c.h header 2024-08-18 21:34:15 -04:00
67dccdc52f make "invisible" first page of manual show up in table of contents 2024-08-18 18:56:45 -04:00
a8a66211c0 add some more advertisement for LAMMPS-GUI 2024-08-18 18:55:59 -04:00
80ff92d172 modernize, improve error output 2024-08-18 18:49:16 -04:00
3f9d244281 spelling 2024-08-18 17:36:11 -04:00
0735e976ff Merge branch 'doc_fixes' of github.com:jmgoff/lammps_compute_PACE into collected-small-fixes 2024-08-18 17:32:06 -04:00
a5695829a9 refer to icc as Intel Classic Compiler 2024-08-18 17:28:54 -04:00
90a595f519 "back end" keeps the spellchecker happier and is just as well. 2024-08-18 17:28:34 -04:00
b3a7d4dc95 revert white on black PDF title page 2024-08-18 17:28:03 -04:00
4b01401815 more consistent fix average notation 2024-08-18 15:04:58 -06:00
cac32085a7 Merge branch 'doc_fixes' of https://github.com/rbberger/lammps into collected-small-fixes 2024-08-18 16:45:48 -04:00
2b879324f0 minor doc fix 2024-08-18 14:00:58 -06:00
84c102fe36 docs: proposal for pdf title page customization 2024-08-18 13:20:40 -06:00
216be2e96f docs: complete howto review 2024-08-18 13:20:00 -06:00
e5876b3b36 convert to c++ style declarations 2024-08-18 14:55:46 -04:00
0e1863d9bb correct forward declaration 2024-08-18 14:55:24 -04:00
80fefbb3f8 Various small cleanups to RHEO package flagged by compiler warnings
The individual changes are:
- remove of unused function parameters
- replace non-standard variable length arrays on the stack with static ones
- disable citation removed from the manual
- replace #defined constants with enum or static constexpr
- enable and apply clang-format
2024-08-18 13:01:31 -04:00
5a85702752 don't print multi-line messages multiple times 2024-08-18 11:38:24 -04:00
ffc04aaf7c silence compiler warnings 2024-08-18 11:02:01 -04:00
b7cf79a7b9 docs: start with howto section 2024-08-18 07:59:29 -06:00
0b54a0b1e3 docs: add :lammps: role
This allows to write :lammps:`command` for inline highlighting of LAMMPS
code.
2024-08-18 07:42:46 -06:00
05857315d8 docs: fixup Packages_list.rst table 2024-08-18 07:41:06 -06:00
271ae19fe7 must use overload wrapper on Qt5 2024-08-18 06:03:41 -04:00
9dddc7945d add missing file 2024-08-18 05:51:31 -04:00
98a7e045bb add smoothed plot to chart windows 2024-08-18 00:53:10 -04:00
e4b9da147a reintroduce facility to skip over outlier data due to corrupted data 2024-08-17 21:28:56 -04:00
87abcc6f0f mass replace 2 -> two, and 3 -> three where it can be safely detecte 2024-08-17 08:15:58 -04:00
435c8fdd32 Merge branch 'Edits/corrections-to-doc-pages-949---1220' of https://github.com/jrgissing/lammps into collected-small-fixes 2024-08-17 07:59:11 -04:00
9f6dbf6609 doc pages 949-1220 2024-08-17 00:28:57 -04:00
dd6c933269 remove normalization 2024-08-17 00:15:08 -04:00
3758d575d7 Update fix_balance.rst 2024-08-16 23:44:17 -04:00
8973d9a9ba avoid outlier data in plots from corrupted data when polling thermo data 2024-08-16 23:25:41 -04:00
a3990ad73f update chart window less frequently than updating data. interval set in preferences 2024-08-16 23:01:47 -04:00
6f7a48fa7a fix off-by-on bug preventing the "reset zoom" button for charts to work as expected 2024-08-16 23:00:41 -04:00
d443e7dc8c cannot reference undocumented fix 2024-08-16 17:36:37 -04:00
12016be69a update log file 2024-08-16 17:36:19 -04:00
85d79e2aa5 fix typo 2024-08-16 16:56:22 -04:00
9d3c60b334 make sphinx happy 2024-08-16 16:38:02 -04:00
b6b2cc0667 Merge branch 'doc-updates' of https://github.com/jtclemm/lammps into collected-small-fixes 2024-08-16 16:34:30 -04:00
a2fa7d68d7 update docs to make wall fix restrictions more explicit 2024-08-16 16:29:45 -04:00
5111170d8f modernize access to fixes and flag incompatible wall fixes 2024-08-16 16:10:36 -04:00
9c2c8045cb docs: update speed section 2024-08-16 14:09:32 -06:00
15127ad2e2 Last batch of edits 2024-08-16 14:03:40 -06:00
2db37c9a35 fix issues with compute smd/vol and related docs 2024-08-16 14:58:47 -04:00
1fca4d94d0 docs: update Packages_details.rst 2024-08-16 12:54:57 -06:00
a625955143 docs: update commands section 2024-08-16 12:54:53 -06:00
4aaf7d7098 fix LATBOLTZ example 2024-08-16 14:51:29 -04:00
e4a654c7cd fix typo 2024-08-16 12:49:09 -04:00
635f6000eb improve error messages, especiall for compile time selected options 2024-08-16 12:49:04 -04:00
04fdfdadc6 tweak layout of commands lists 2024-08-16 00:46:44 -04:00
661e2e74fb make table widths explicit and tweak them to improve readability in PDF 2024-08-16 00:25:25 -04:00
8f366268bb whitespace 2024-08-15 22:55:07 -04:00
5a96d537de final set of bibliography updates 2024-08-15 22:52:42 -04:00
732be489a3 another error check 2024-08-15 19:48:17 -04:00
dca156eacc Edits to devleoper doc files 2 2024-08-15 17:12:39 -06:00
c68ea4fe1e better place for error check 2024-08-15 19:09:16 -04:00
27bf4d7974 bond/react: change where to reset mol IDs
needs to happen after topology changes communicated
2024-08-15 18:15:30 -04:00
a0b125f905 use automatic numbering 2024-08-15 16:46:06 -04:00
6b226f1ff2 display commands summary category list only with HTML 2024-08-15 16:45:53 -04:00
db603a380e Merge branch 'doc-pdf' of https://github.com/ndtrung81/lammps into collected-small-fixes 2024-08-15 13:37:11 -04:00
875ba17dd8 Edits/corrections to doc pages 2315-2589 2024-08-15 09:38:58 -05:00
68b808d3b5 precompute random numbers to avoid memory corruption with multi-threading 2024-08-15 00:25:28 -04:00
97026569a7 more bibliography updates 2024-08-14 23:45:59 -04:00
b97717eb46 update false-positives 2024-08-14 22:47:28 -04:00
298fb4eb3f Merge branch 'doc-pdf-GClavier' of https://github.com/Bibobu/lammps into collected-small-fixes 2024-08-14 22:30:19 -04:00
a796554096 use explicit column widths and tweak them for good display in PDF. HTML is unaffected 2024-08-14 22:29:19 -04:00
bc492afe1c tweak size of tables 2024-08-14 21:34:17 -04:00
e9f5ff4ea9 distribute additional LaTeX files for better looking manual 2024-08-14 17:54:46 -04:00
efc53d6439 docs: update run section 2024-08-14 15:29:21 -06:00
817f92d1fe docs: completed review of build section 2024-08-14 15:25:53 -06:00
26f9a84c4f doc: more build section updates 2024-08-14 14:15:48 -06:00
9ab9212612 Changed docstring of lammps_create_atoms to avoid weird formatting in
Manual.pdf
2024-08-14 21:57:56 +02:00
29ee719129 Formatting typo 2024-08-14 21:20:07 +02:00
cb03f45528 Some typos 2024-08-14 21:16:54 +02:00
9d5710ad53 some more documentation updates for bibliography 2024-08-14 14:57:53 -04:00
892d2dda96 Added mention of the MatSci forum in the Errors_common introduction
section after the section about mailing the devs.
2024-08-14 20:49:49 +02:00
a91e534eab Changed Germain Clavier's mail adress. 2024-08-14 19:57:48 +02:00
e52c739814 There are actually 3 scripts in the amber2lmp folder. Is the 99 format
version necessary?
2024-08-14 19:35:47 +02:00
30208f7173 Added a tinker section to Tools.rst. 2024-08-14 19:32:56 +02:00
c683489110 Added a valgrind section to Tools.rst. 2024-08-14 19:25:22 +02:00
10f32e0548 make index single-column 2024-08-14 13:12:44 -04:00
60fe24acb4 Edits to developer doc files 2024-08-14 10:41:52 -06:00
ffeb74c05f Adding py links to python scatter 2024-08-14 10:41:08 -06:00
f36f3ca26b make index single column 2024-08-14 12:18:26 -04:00
9b97e37f72 strip off common namespace components from index entries 2024-08-14 12:18:17 -04:00
9144f7abcf populate dump style index by moving commands off of commands_list.rst 2024-08-14 11:06:35 -04:00
6a91f2ec67 bibliography cleanup 2024-08-14 10:32:46 -04:00
9e6715504b fix typo and reformat 2024-08-14 06:59:57 -04:00
e0dad96e53 a couple more doc tweaks 2024-08-14 06:44:44 -04:00
7ecdea20eb fix issue with pair style srp that broke regression test 2024-08-14 05:16:45 -04:00
e1a0cc29be docs: update build section 2024-08-14 00:42:36 -06:00
cf0bc0e6bb docs: update install section 2024-08-14 00:03:10 -06:00
a7df221b14 correct indentation to comply with sphinx requirements 2024-08-14 01:46:18 -04:00
511b642a60 use math environments to typeset math expressions. make consistent. 2024-08-14 01:44:17 -04:00
308ecaef1c more doc reformatting 2024-08-14 01:34:42 -04:00
3c0397f8b9 Edits to modify doc files 2024-08-13 20:17:26 -06:00
5a55ca39bc convert lists with global values from fixes to use automatic numbering 2024-08-13 20:59:57 -04:00
4d1632b9f7 small doc fixes 2024-08-13 20:47:46 -04:00
35cf16b109 Update pair_srp.cpp 2024-08-13 18:49:53 -04:00
726311f8d2 Update pair_e3b.cpp 2024-08-13 18:48:35 -04:00
3321477c7f misc doc fixes to python section 2024-08-13 16:30:33 -06:00
70384d4344 syntax highlighting updates for added command 2024-08-13 17:57:11 -04:00
56d0d7c1c2 Updating log file 2024-08-13 15:28:06 -06:00
09af3e0fac initialize pointers in constructor. removed commented out code 2024-08-13 17:07:28 -04:00
fcaaca8304 step LAMMPS-GUI version to 1.6.8 2024-08-13 16:46:46 -04:00
8dd655dd1c Merge branch 'develop' into type-labels-for-pair_style_commands 2024-08-13 16:19:44 -04:00
5da737fd11 must not set tip4p atom and bond types when restarting from a restart file 2024-08-13 16:07:20 -04:00
a69356a02f Processed the ERROR line in the output, increased max_np to 4 when no reference log file exists 2024-08-13 15:01:29 -05:00
aa0b6c47c2 Merge pull request #4263 from akohlmey/collected-small-fixes
Collected small fixes and updates for LAMMPS and LAMMPS-GUI
2024-08-13 15:22:54 -04:00
0f792b0434 cast return value to void to indicate that we want to ignore the result 2024-08-13 12:36:43 -04:00
700a22b7cd Cleaned up and added check for "Total wall time" in the output 2024-08-13 11:03:35 -05:00
b479cf6c68 use old fashioned way to signal we want to ignore the return value 2024-08-13 11:38:22 -04:00
dd148557b5 enforce initialization 2024-08-13 11:34:11 -04:00
b459f33f5e avoid off-by-on overflow 2024-08-13 11:34:11 -04:00
6dad7f7396 forgot to flag development version. 2024-08-13 11:09:14 -04:00
063e6bcdc8 small tweaks 2024-08-13 11:06:04 -04:00
0d968374b8 small cleanup 2024-08-13 06:39:47 -04:00
164419bc1f cosmetic 2024-08-13 03:48:35 -04:00
bd2e1098ce avoid tiny memory leak 2024-08-13 03:44:30 -04:00
bb2c8d8da0 propagate font choices 2024-08-13 03:42:41 -04:00
206302a8e1 more consistent font selections by avoiding QApplication 2024-08-13 03:21:32 -04:00
8111697882 relax epsilong to accommodate MSVC++ 2024-08-13 01:08:57 -04:00
a5fe6543a7 check for errors of the geturl command and abort with message 2024-08-13 00:15:35 -04:00
17ea8d6381 update comment 2024-08-12 23:52:41 -04:00
4ee6910d98 add tests for 2NN MEAM potentials 2024-08-12 23:48:06 -04:00
1af5519379 update -restart2info and info docs 2024-08-12 22:57:21 -04:00
5bcfed5fce symlink potentials 2024-08-12 22:02:57 -04:00
a4bff8988b add missing potentials via symlinks 2024-08-12 21:55:13 -04:00
633ff19ab9 fix up some EFF inputs and create conventional log files 2024-08-12 21:51:59 -04:00
2115ac8971 use compliant box creation for 2d 2024-08-12 21:25:42 -04:00
8a77949db2 cleanly demo/test using restart files without leaving binary files behind 2024-08-12 21:19:46 -04:00
a1adf5d2d1 avoid mismatched new/deletep[] and malloc()/free() 2024-08-12 21:04:12 -04:00
24436e3463 fix typo 2024-08-12 11:11:32 -04:00
bbd72a8960 Switched the order of the checks for ERROR in the output to be first 2024-08-12 09:59:58 -05:00
462e9756ce fix box dimensions to comply with stricter requirement for 2d geometries 2024-08-12 10:54:00 -04:00
fe98a875bb must check more thoroughly 2024-08-12 10:26:56 -04:00
f98568c350 add completer for extra/* arguments to read_data 2024-08-12 00:57:50 -04:00
d759d8acf7 must have network access for the flatpak app 2024-08-11 23:40:17 -04:00
243b593426 add permission to desktop 2024-08-11 23:23:58 -04:00
accbd69c03 use more reliable conversion to const char * 2024-08-11 23:15:21 -04:00
9ab07ecba6 don't return temporaries 2024-08-11 22:55:37 -04:00
9080d6bfed add wizard for tutorial 2 2024-08-11 22:55:27 -04:00
23139db860 must use different conversion to const char* to avoid garbage output 2024-08-11 19:19:56 -04:00
c6e90eed9c update appdata for LAMMPS-GUI 2024-08-11 14:08:43 -04:00
231c3910ba fix up icon 2024-08-11 12:25:20 -04:00
c7f6d75856 add an "info" page to the wizard explaining the content of tutorial 1 2024-08-11 12:17:29 -04:00
cccb43bb9b turn off CA verification as it fails on Windows 2024-08-11 12:17:06 -04:00
9163c40b7d put the tutorial folders into the user's "Desktop" folder instead of home or application folder. 2024-08-11 12:16:46 -04:00
a92192d16b automatically include release version in binary package name 2024-08-11 09:58:21 -04:00
ccd77da836 integrate new tutorial logo 2024-08-11 09:31:09 -04:00
fedeeaef24 rework wizard for tutorial 1 to load manifest 2024-08-11 00:18:11 -04:00
6b0f529c0b Added more detailed output 2024-08-10 17:52:10 -05:00
a94fa9cd43 Merge branch 'develop' into collected-small-fixes 2024-08-10 11:54:50 -04:00
4b756e0b1c Merge pull request #4270 from lammps/fix-store-global-bug-fix
Fix a bug when restarting with stored data in fix STORE/GLOBAL for global vectors or arrays
2024-08-10 11:29:06 -04:00
22f25f0c00 whitespace 2024-08-10 10:13:36 -04:00
1617870fc3 Extracted the compiler name from log file names (g++, or intel) 2024-08-09 23:43:28 -05:00
f5b1ec668e enforce using the same style wizard dialogs on all platforms 2024-08-09 22:41:24 -04:00
423cf977fa wizard for tutorial 1 is almost complete 2024-08-09 18:30:24 -04:00
658cadceea add helper to purge directories recursively 2024-08-09 18:29:38 -04:00
f4fa78cf03 Fixed issues with detecting the basename of input (e.g. in.min.box) and the log file 2024-08-09 17:17:37 -05:00
b5929be883 Merge conflicts 2024-08-09 15:38:19 -06:00
8f8ff6f636 updating fix add/heat in example 2024-08-09 15:36:27 -06:00
a7c6b0ee42 Fixing errors in add heat 2024-08-09 15:36:27 -06:00
07ac930733 Typo 2024-08-09 15:36:27 -06:00
7ce2919092 removed debug info 2024-08-09 14:10:15 -06:00
a294a970e3 ensure restart with global data resets the vector/array sizes 2024-08-09 14:01:41 -06:00
d4b6bce4af grow a bit again 2024-08-09 12:22:18 -04:00
76fbece9ee clarification 2024-08-09 09:27:02 -04:00
90aaaea75a cleanup 2024-08-09 03:05:23 -04:00
28dc58a389 add 2NN MEAM potential files for High-Entropy Alloys 2024-08-08 21:56:58 -04:00
800335fe2f whitespace 2024-08-08 21:47:47 -04:00
9ce75ac45a remove menu entry to open web tutorial 2024-08-08 21:40:39 -04:00
2edc8dc1ac do not copy internal "noinit" keyword to clipboard 2024-08-08 21:40:20 -04:00
751d7f0197 improve error handling and reporting for MEAM user parameter file 2024-08-08 21:27:44 -04:00
54dc7776f2 small grammar tweak 2024-08-08 21:27:06 -04:00
444e85d46c convert e3b and srp 2024-08-08 18:57:53 -04:00
c12974f006 convert rest of tip4p 2024-08-08 18:13:19 -04:00
7f2267041e make smaller 2024-08-08 15:30:28 -04:00
23fb11736a rewrite 2024-08-08 15:30:20 -04:00
bd0574c11d Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-08-08 13:43:25 -04:00
62665dd079 Merge pull request #4266 from akohlmey/geturl-command
New geturl command to download files for LAMMPS inputs on demand
2024-08-08 13:42:21 -04:00
4ad7740676 fix up cut-n-paste error 2024-08-08 11:41:54 -04:00
dbf9c75509 some more atom info in "info system" 2024-08-08 11:22:02 -04:00
eac7c6a8ed rephrase 2024-08-08 11:12:30 -04:00
6f3056511b follow common convention for manual pages documenting multiple styles 2024-08-08 05:00:01 -04:00
45e90ac2f8 must not access thermo class, if not yet created 2024-08-08 04:37:59 -04:00
4f0e99793f refactor tip4p/long 2024-08-08 00:23:33 -04:00
1b29dc4920 refactor lj/long/tip4p/long 2024-08-08 00:19:12 -04:00
6203738dcb proposed solution
bit of trickery to allow type labels to be used before they are defined
2024-08-08 00:05:20 -04:00
b9e7c9534b switch branch 2024-08-07 22:47:25 -04:00
da26b69d8d partial implementation of wizards to start tutorials 2024-08-07 22:44:10 -04:00
03bc0768cd try to free resources allocated by inspecting restart files 2024-08-07 17:30:55 -04:00
6bc0cae2d4 fix up fix colvars docs 2024-08-07 16:07:58 -04:00
6544861bd3 document large restart file warning 2024-08-07 16:01:02 -04:00
323ecdd891 add confirmation dialog with warning when trying to inspect a large restart 2024-08-07 15:57:42 -04:00
7f8bcbd93a document "verbose" keyword to "geturl" 2024-08-07 14:01:23 -04:00
69294ef343 add "verbose" option for debugging which will divert libcurl logging to the screen 2024-08-07 13:08:35 -04:00
af68051981 switch libcur to verbose output 2024-08-07 12:41:32 -04:00
c8ba358f67 more debugging github runner for macos 2024-08-07 12:20:35 -04:00
cdab8d09ad need to update LAMMPS help message, too 2024-08-07 12:12:45 -04:00
a8bb296a17 switch to verbose mode to debug GitHub runner. 2024-08-07 11:15:13 -04:00
c47a32206b add versionadded tags 2024-08-07 10:47:58 -04:00
f197ce3165 expose new introspection to library interfaces for consistency 2024-08-07 10:37:20 -04:00
937c17f3b8 add tests for geturl command 2024-08-07 10:27:48 -04:00
85f322e4f2 add introspection support for -DLAMMPS_CURL 2024-08-07 10:27:19 -04:00
fe9c9cc77d fix highlighting bug and add geturl 2024-08-07 09:38:10 -04:00
dcb3871e58 doc integration of gerurl 2024-08-07 09:37:49 -04:00
3fa48dfa34 build system integration of geturl 2024-08-07 09:37:33 -04:00
b645a0c4b1 new command geturl 2024-08-07 09:37:09 -04:00
ce4e01fb78 author information only in cpp, kokkos version needs protected instead of private variables 2024-08-07 00:12:11 -04:00
c4510ba1ed type label support for pair_write 2024-08-06 23:51:49 -04:00
3833309725 type labels for pair_srp bond type 2024-08-06 23:37:14 -04:00
e605c1a62e type label for pair e3b oxygen 2024-08-06 23:27:34 -04:00
288f0a672d type labels for hbond pair styles K value 2024-08-06 23:13:44 -04:00
de7fdf99a3 type label for pair_coeff atm K value 2024-08-06 22:54:16 -04:00
530d6b5869 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-08-06 18:39:36 -04:00
b25cb2adff Merge pull request #4261 from Colvars/colvars-update
Colvars update
2024-08-06 18:01:35 -04:00
b7bb8083ed implement -restart2info command line flag and document it 2024-08-06 17:14:46 -04:00
40b2b08f23 avoid uninitialized access and get a "clean" core dump if the wrong pointer is used. 2024-08-06 16:08:41 -04:00
4818aec25b cosmetic 2024-08-06 15:50:50 -04:00
2344b7bcc3 enable and apply clang-format 2024-08-06 15:34:16 -04:00
ce3b3b2950 remove dead code 2024-08-06 15:30:57 -04:00
8194a9fd2f do not confuse static code analysis 2024-08-06 15:22:29 -04:00
5509cd4a19 remove include/using/enum's no longer needed 2024-08-06 11:32:18 -04:00
3c524871f7 Revert "remove include/using/enum's no longer needed"
This reverts commit 83ce042a86.
2024-08-06 11:26:02 -04:00
83ce042a86 remove include/using/enum's no longer needed 2024-08-06 11:25:47 -04:00
19b7d3eac6 mention LAMMPS-GUI as visualizer option and tool to general dump image commands 2024-08-06 11:16:20 -04:00
0fe1f2c2be Merge branch 'develop' into plumed-plugin 2024-08-06 10:58:15 -04:00
8118d8e829 Merge pull request #2 from akohlmey/colvars-update 2024-08-06 15:05:06 +02:00
5f86046a92 document "Inspect Restart" feature 2024-08-06 06:36:54 -04:00
69ac247088 generate data file from restart with "pair ij" flag 2024-08-06 06:18:20 -04:00
543ceaaf89 when using "write_data" with "noinit" and "pair ij" generate missing pair coeffs by calling Pair::init_one() 2024-08-06 06:17:44 -04:00
056e3c0853 comply with @akohlmey's request
- revert my DBL_EPSILON change to EXPECT_FP_LE_WITH_EPS macro

- round the reference data for global_vector() to zeros for 2 unit tests to pass
2024-08-06 02:12:52 -04:00
1166531594 add 4 units tests for fix wall/region/kk 2024-08-06 01:24:21 -04:00
83ab240921 remove whitespaces 2024-08-06 01:21:02 -04:00
a98e9edd30 cleanup 2024-08-06 01:10:45 -04:00
494660700a reduce default size of image viewer 2024-08-06 00:59:23 -04:00
7d6ef008e0 uncomment after debugging done 2024-08-06 00:58:49 -04:00
fa4c1d6190 oops 2024-08-06 00:51:11 -04:00
cac6b5dc02 bugfix for gpu and simplify by replacing functor with operator() 2024-08-06 00:43:07 -04:00
f21dec8b06 Fixed issues with empty output, thus no Step nor Loop 2024-08-05 23:40:05 -05:00
f956fb1059 Update pair_coul.rst 2024-08-06 00:29:00 -04:00
5d5303b59e wrong link 2024-08-06 00:21:25 -04:00
bba2ec9adf type labels for MOLECULE tip4p styles 2024-08-06 00:08:11 -04:00
2627d90adf docs for FEP tip4p type labels 2024-08-06 00:04:16 -04:00
1753343727 copy/paste error 2024-08-06 00:01:35 -04:00
ca0e155b9d type labels for FEP tip4p styles 2024-08-05 23:56:47 -04:00
0b87199e4a docs for tip4p type labels update
lj/cut and lj/long
2024-08-05 23:50:09 -04:00
6492ef1320 type labels for other KSPACE pair_styles 2024-08-05 23:32:45 -04:00
ea3fb32805 comm info is more distracting than useful 2024-08-05 23:11:38 -04:00
654fd05f0e Merge branch 'develop' into collected-small-fixes 2024-08-05 22:43:50 -04:00
46c5ff624c follow the LAMMPS programming style more closely 2024-08-05 22:32:55 -04:00
445020359b simplify using LAMMPS_NS::utils functions 2024-08-05 22:13:20 -04:00
e5957ccc19 recreate example logs with new colvars version 2024-08-05 22:12:30 -04:00
f73a7bca5f "Not necessary, the variable is the same." 2024-08-05 22:10:05 -04:00
88a32e6916 refactor domain and fix_deform for KOKKOS 2024-08-05 22:01:40 -04:00
04eb6c421d remove class member "me" and apply clang-format 2024-08-05 21:47:12 -04:00
a42d632aed Merge branch 'develop' into colvars-update 2024-08-05 21:38:57 -04:00
843e678a78 Merge pull request #4255 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-08-05 20:53:15 -04:00
ae39fc5b21 fix logic bug 2024-08-05 20:24:38 -04:00
0216692698 add restart file inspector showing system info, data file, and snapshot image 2024-08-05 20:04:44 -04:00
3f79b7e493 Update pair_lj_cut_tip4p_long.cpp 2024-08-05 19:52:03 -04:00
7561e05218 output timestep info as part of the system info 2024-08-05 19:39:57 -04:00
89debb2141 add a hidden "noinit" flag to write_dump that works the same as for write_data 2024-08-05 19:31:21 -04:00
d9e0847c3b update read_restart docs about timestep info 2024-08-05 19:27:36 -04:00
9fa2ffa659 Merge pull request #4259 from jrgissing/add_some_more_type_label_support,again
Type label support for dump image, movie
2024-08-05 19:22:55 -04:00
133dee9ac1 Update Colvars library to version 2024-06-04 2024-08-06 01:07:43 +02:00
278accd9ea Update FixColvars to expand usage of fix_modify commands
See https://github.com/Colvars/colvars/pull/418

Also moving inthash code to a separate file to simplify future refactoring
2024-08-06 01:05:51 +02:00
72a0992054 Propagate OpenMP flags to Colvars library 2024-08-06 00:57:12 +02:00
e599663b2b Update dump_image.rst 2024-08-05 18:11:53 -04:00
c6eb1fb9dd Allowed to skip subfolders from input lists by commenting them out 2024-08-05 16:28:23 -05:00
54a5d5e605 improve flatpak building so it sets up the required repo automatically as well 2024-08-05 14:23:54 -04:00
b094113e7a update TODO list 2024-08-05 08:58:31 -04:00
4b50356aa8 step LAMMPS-GUI version number 2024-08-05 08:55:34 -04:00
52416afd95 remove comment 2024-08-05 08:55:20 -04:00
f6ea649585 add fix wall/region/kk 2024-08-05 06:30:01 -04:00
ab558fb174 remove whitespace 2024-08-04 23:39:57 -04:00
ea6905a4b7 bugfix for NPH target temperature ptemp 2024-08-04 23:33:19 -04:00
093490afad Update fix-timestep-nph_sphere.yaml 2024-08-04 23:21:29 -04:00
b83521b22e regenerated unit tests with run_torque 2024-08-04 23:15:33 -04:00
90cdb023dd added dipole support to kokkos version, plus 2 unit tests 2024-08-04 22:57:05 -04:00
af203f7fc7 added run_torque and EXPECT_TORQUES 2024-08-04 22:40:36 -04:00
f20aa6271c also support bcolor, bdiam
(type label support)
2024-08-04 19:35:02 -04:00
a0f4da37e9 docs for type label support 2024-08-04 19:09:18 -04:00
6ecaa7c7ba type label support for acolor, adiam
for dump_image, movie
2024-08-04 19:02:30 -04:00
6e1c2bde4d add missing icon file 2024-08-04 18:49:38 -04:00
66621a99fd update docs for LAMMPS-GUI to include recent additions 2024-08-04 18:48:35 -04:00
fd8a5d3e88 make default choice of image shininess selectable in preferences 2024-08-04 18:25:46 -04:00
fbc505c7c6 add shininess toggle button to image viewer, move buttons to second line on top 2024-08-04 17:51:34 -04:00
d1804fc776 Merge branch 'alphataubio-kokkos-bio' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-kokkos-bio 2024-08-04 17:38:21 -04:00
c2e192e734 call the plumber to fix some leaks 2024-08-04 17:33:11 -04:00
0ebb56e5e8 remove commented out code 2024-08-04 17:14:20 -04:00
6671e3b410 Fixed valgrind tests with 1 proc and typo in the config file 2024-08-04 15:26:54 -05:00
d470919a44 implement auto-save on run and quit 2024-08-04 11:27:03 -04:00
1d1b448e18 update Linux installation docs to describe flatpak installation 2024-08-04 06:34:07 -04:00
298329dc74 bugfix dilate option, test now passes 2024-08-04 03:29:34 -04:00
0e9a419593 updated find_fix to get_fix_by_id for kokkos_omp test 2024-08-04 01:53:08 -04:00
84afef94f6 added "fix_modify test virial yes" and regenerated yaml files 2024-08-04 01:52:15 -04:00
c8c9e34e2d significant rewrite, all 3 tests pass 2024-08-04 01:51:26 -04:00
755fdc5986 fix false negative floating point test 2024-08-04 00:07:01 -04:00
e1275baa99 update LAMMPS-GUI TODO list 2024-08-03 23:09:12 -04:00
081169b239 automatically switch between showing stable, release, latests doc pages 2024-08-03 14:35:37 -04:00
14b552372d update help index table 2024-08-03 13:38:33 -04:00
92b33b3c07 export git and LAMMPS version strings through library interface 2024-08-03 13:33:21 -04:00
7c9703b416 update LAMMPS-GUI docs for changing the default of "Reformat on 'Enter'" 2024-08-03 09:16:34 -04:00
950237105d remove redundant entry 2024-08-03 08:58:38 -04:00
c6e03d2aa4 disable re-indent on return by default 2024-08-03 08:28:16 -04:00
4dfc15151a cap the maximum number of threads used by default at 16 2024-08-03 08:26:54 -04:00
62a2486d95 virial bugfix 2024-08-02 23:59:03 -04:00
70abf60d73 Merge branch 'develop' into plumed-plugin 2024-08-02 23:13:37 -04:00
c60c42cede correct order of initializater list 2024-08-02 23:11:56 -04:00
1096da2d01 plug memory leaks 2024-08-02 18:17:14 -04:00
0367f3ed07 avoid memory leaks from extracting scalar data from fixes 2024-08-02 18:17:01 -04:00
b41b2c9bfc must destroy before allocate to avoid leaking 2024-08-02 17:44:38 -04:00
d3919be102 don't leak file handle 2024-08-02 17:41:13 -04:00
a905c9fd32 make sure virial array is initialized in the constructor to avoid uninitialized access 2024-08-02 17:18:09 -04:00
0abc4f3464 initialize class data 2024-08-02 17:17:42 -04:00
859cbc90ef plug memory leaks 2024-08-02 17:17:23 -04:00
d03ca368b5 add a couple more suppressions 2024-08-02 16:03:12 -04:00
423ca92d39 use try/catch to delete dump on dump_modify error and then rethrow exception 2024-08-02 15:59:25 -04:00
332157fa9b fix typo 2024-08-02 15:40:40 -04:00
75061d4b9d docs: expand author list 2024-08-02 12:54:03 -06:00
b0bc154ab8 must provide branch name when building flatpak bundle 2024-08-02 12:29:15 -04:00
51e7e91c6d Use (short) LAMMPS version string as default branch for flatpak 2024-08-02 12:10:36 -04:00
2ef1e9936f partial bugfix (kokkos_omp test passes, fix_modify test virial yes still crashes) 2024-08-02 11:59:57 -04:00
b5460061be more details about running CLI utils in the flatpak bundle 2024-08-02 11:50:15 -04:00
1f7ef3e790 add target for creating a flatpak bundle to CMake 2024-08-02 11:46:31 -04:00
e73e522e40 update docs for installing LAMMPS-GUI 2024-08-02 10:19:42 -04:00
36a691e42e more small tweaks 2024-08-02 04:31:15 -04:00
d903026bd2 small updates and corrections 2024-08-02 04:16:05 -04:00
38611afeba add support for building LAMMPS-GUI as flatpak 2024-08-02 03:15:55 -04:00
9e1bf78201 enforce initialization 2024-08-01 22:12:18 -04:00
6b9e9ae5d8 remove commented out code 2024-08-01 21:48:16 -04:00
24fc761396 remove nodiscard warning 2024-08-01 19:55:54 -04:00
f62d1b5d55 complete rewrite of kokkos version
- array of structs set[i] from base class, converted to view- Host, converted to execution_space
- atom->nlocal converted to atomKK->nlocal- domain converted to domainKK- class now templated for DeviceType- SCALE not implemented in kokkos version
... actually by the time i was done it was a complete rewrite of the kokkos version
2024-08-01 18:55:16 -04:00
742bb3aae2 silence warnings 2024-08-01 18:46:48 -04:00
7a3ba6027b add option to skip death tests for use with valgrind checking of unit tests 2024-08-01 17:38:12 -04:00
99a2bd799e Merge branch 'develop' into kokkos-unit-testing 2024-08-01 16:23:35 -04:00
d0b023e6b5 Merge branch 'lammps:develop' into alphataubio-kokkos-bio 2024-08-01 16:18:15 -04:00
db230cd89e step LAMMPS-GUI patch level 2024-08-01 10:17:16 -04:00
a775cf4136 avoid error in image creation when sigma is zero 2024-08-01 10:02:42 -04:00
a41d20e412 make sure a dump with ID WRITE_DUMP does not exist (e.g. as a leftover from a previous crash) 2024-08-01 09:41:38 -04:00
252c8483c3 make LAMMPS python module compatible with mpi4py 4.x.x 2024-08-01 03:45:45 -04:00
4bec1788a6 make operator and inline functions const, plus remove printf debugging 2024-08-01 01:31:11 -04:00
fbf1451a2f add more crossterms to cmap unit test 2024-08-01 01:28:57 -04:00
18b3f6b4d4 Merge pull request #4250 from akohlmey/collected-small-fixes
Collected small changes and fixes
2024-07-31 18:21:23 -04:00
ff2639a196 Merge pull request #4252 from k-harris27/fix-empty-label
Fix reading empty type label string in restart
2024-07-31 17:37:32 -04:00
3da8e9a9a5 add cmap unit test 2024-07-31 12:59:24 -04:00
4f89b0b783 first draft fix cmap/kk 2024-07-31 12:58:14 -04:00
8bc38709a4 raise minimum required version of clang-format and extend search to newer versions 2024-07-31 09:10:43 -04:00
9c9fac49d7 Fix reading empty type label string in restart 2024-07-31 13:39:41 +01:00
5dff36aa43 apply clang-format 2024-07-31 06:49:55 -04:00
c540252d8b sphinx 7.4.x is the last series of versions compatible with current breathe 2024-07-30 22:31:20 -04:00
7e3d613c80 set to zero on underflow to avoid std::stod() throwing an out-of-range exception 2024-07-30 22:24:59 -04:00
cc1e0ac9c5 replace atoi() with std::stoi() 2024-07-30 21:50:44 -04:00
d68bc9f628 replace remaining calls to atof() with std::stod() 2024-07-30 21:02:55 -04:00
d8d3ddc140 Merge branch 'develop' into group-bitmap-accessor 2024-07-30 20:30:37 -04:00
cb00839357 Merge branch 'develop' into plumed-plugin 2024-07-30 20:30:21 -04:00
a54e67bf1c Merge pull request #4242 from akohlmey/collected-small-fixes
Collected small fixes and updates for LAMMPS and LAMMPS-GUI
2024-07-30 20:04:19 -04:00
3c6adde66b replace atoi()/atof() with std::stoX() 2024-07-30 16:25:39 -04:00
7b2c7e0df8 new code owner 2024-07-30 16:17:24 -04:00
5016a0848f make compatible with per-type and per-atom masses 2024-07-30 16:16:05 -04:00
1254d579f7 reduce compiler warnings, remove dead code, follow LAMMPS conventions more closely 2024-07-30 16:13:06 -04:00
701280a648 lower GSL version requirement for compatibility with more (Linux) systems 2024-07-30 15:20:48 -04:00
b6834f33c0 modernize, more selective argument checking, better error messages 2024-07-30 14:21:56 -04:00
7decc33327 Fixed mpiexec valgrind command line, enforced a single proc run 2024-07-30 12:05:47 -05:00
75b09ed143 discuss in more detail MPI support in PyLammps. Some small improvements in MPI support
MPI related changes are:
 - Raise exception in PyLammps.eval() if called from MPI rank
 - Print (some) informational and warning messages only from MPI rank 0
2024-07-30 11:27:31 -04:00
a5a0620dca When KOKKOS has been compiled with GPU support the GPU *must* be used 2024-07-30 10:35:15 -04:00
bd2e071ef0 clarify that hybrid styles also do not write coeff data to data files 2024-07-30 08:59:51 -04:00
208216ba3d Merge branch 'kokkos-amd-gfx1103-support' into collected-small-fixes 2024-07-30 08:46:22 -04:00
cb6e71b72f fix typo 2024-07-30 08:46:01 -04:00
1c40cd1c22 avoid segfault 2024-07-30 08:45:01 -04:00
0ea45d89d9 clarify that all hybrid styles do not write Coeff sections 2024-07-30 05:45:24 -04:00
4a972c4311 fix recenter/kk works with coords, init, null plus 3 tests 2024-07-30 04:28:40 -04:00
620af2599b use std::stoX() functions 2024-07-30 03:57:23 -04:00
92cbbaab6a no longer used 2024-07-30 03:54:47 -04:00
a75862088a replace atof() with std::stod() 2024-07-30 03:43:26 -04:00
f0e9d0c96d update comment 2024-07-30 03:39:03 -04:00
5082d15844 use std::stoXX() functions and check for incomplete conversions and exceptions 2024-07-30 03:38:53 -04:00
53ae731e09 first draft fix recenter/kk and unit test 2024-07-30 03:30:38 -04:00
bbe1ba4499 Merge branch 'lammps:develop' into alphataubio-kokkos-bio 2024-07-30 02:09:44 -04:00
d2b12372f1 not used anymore 2024-07-30 01:31:56 -04:00
9aadb16c06 not used anymore 2024-07-30 01:31:38 -04:00
1035dcf735 get rid of ATOBIGINT 2024-07-30 01:18:22 -04:00
95513838da fix typo 2024-07-30 00:54:12 -04:00
361b8c25c4 use c++11 function to convert strings to numbers 2024-07-30 00:34:12 -04:00
d5e57ac02d reimplement using C++11 2024-07-30 00:33:44 -04:00
60d118a41a update to current list of compression tools 2024-07-29 20:13:27 -04:00
1d5aa19e4f document on-the-fly decompression for file viewer 2024-07-29 20:13:09 -04:00
f3c1697b10 support reading compressed files, same as LAMMPS itself. 2024-07-29 20:01:06 -04:00
9af53e3af8 portability 2024-07-29 20:00:30 -04:00
afcf00c399 update 2024-07-29 19:59:36 -04:00
6eb3679468 add commented out commands for visualization with LAMMPS-GUI 2024-07-29 19:59:22 -04:00
e1f17cec7d update list of supported devices 2024-07-29 17:11:51 -04:00
41254b26c7 backward compatibility not needed 2024-07-29 17:01:34 -04:00
2f2412bd95 correctly use versionchanged command 2024-07-29 15:24:05 -04:00
6bb89f6a14 Merge branch 'develop' into collected-small-fixes 2024-07-29 15:17:55 -04:00
04f7aaca26 Merge pull request #4243 from jtclemm/sph-update
Cleaning up and fixing bug in SPH package
2024-07-29 15:16:48 -04:00
a00b396159 re-enabled unit test 2024-07-29 15:12:16 -04:00
dc7768105a Merge remote-tracking branch 'github/fix_issues' into collected-small-fixes 2024-07-29 15:10:39 -04:00
36bec29736 Revert "temporarily remove non-compiling KOKKOS sources"
This reverts commit 4a2901bd5e.
2024-07-29 15:08:52 -04:00
490f3e6890 fix compilation 2024-07-29 15:07:51 -04:00
ddf6dd50cf Merge pull request #4224 from lab-cosmo/bugfix/parallel-ipi
Bugfix/parallel ipi
2024-07-29 15:06:49 -04:00
9c937113fd use strtoll() and strtod() instead of atoi(), atol(), atoll() and atof() 2024-07-29 14:45:43 -04:00
0b4dad1335 Made progress status as a whole string 2024-07-29 12:12:23 -05:00
e870217507 Handled cases to skip when resuming from last progress 2024-07-29 11:45:22 -05:00
d84b12ea63 define EPSILON consistently as static constexp 2024-07-29 11:57:46 -04:00
eeaa1eadeb add test for value tokenizer to check limits 2024-07-29 11:57:09 -04:00
abb19890f9 Fix another compiler warning 2024-07-29 11:46:22 -04:00
b773c12284 Tweak comment 2024-07-29 11:46:11 -04:00
d81bf66fe1 Fix issues with new KOKKOS hybrid topo styles 2024-07-29 09:29:40 -06:00
a4ad184d37 Fix Makefile build for UF3 with KOKKOS 2024-07-29 09:29:11 -06:00
2ff43fc8bd Fix compile issue 2024-07-29 09:27:28 -06:00
204fc79211 Remove unused var 2024-07-29 09:27:09 -06:00
3155b6f361 Avoided rewriting progress with completed runs, improved parsing log.lammps to yaml 2024-07-29 09:41:13 -05:00
20a1fc6a78 apply clang-format 2024-07-29 01:25:12 -04:00
8a13db457a small fix 2024-07-29 01:22:03 -04:00
7c4b1bdc4a update include files according to include-what-you-use testing 2024-07-29 01:18:08 -04:00
4d8e03e2ae document recenter option 2024-07-29 00:16:31 -04:00
15c2c59d0c add button to recenter the image on the currently selected group's COM 2024-07-29 00:06:53 -04:00
aa3c287999 add wrapper to extract value of equal style and compatible variables 2024-07-29 00:05:53 -04:00
7d69535d78 step LAMMPS-GUI version number to 1.6.5 2024-07-29 00:04:54 -04:00
84edc5ac81 correct documentation 2024-07-29 00:04:31 -04:00
08d47d389d remove include obsoleted in Qt6 2024-07-28 22:16:44 -04:00
e6a708d253 add support for AMD Phoenix APUs with HIP 2024-07-28 20:49:17 -04:00
4a2901bd5e temporarily remove non-compiling KOKKOS sources 2024-07-28 20:46:44 -04:00
d101fecf4d Fixed bugs with num_runs undefined 2024-07-28 16:47:56 -05:00
4f46b07d35 make more similar to pair style sw/kk 2024-07-28 16:22:46 -04:00
b9b62822ee add missing "override" property 2024-07-28 16:00:57 -04:00
b42ccf3a0f don't check for omp.h if the compiler identifies as Clang since the CMake check seems broken 2024-07-28 12:42:05 -04:00
26aba2c314 silence compiler warnings 2024-07-28 11:49:27 -04:00
5501f608f5 fix out of bound memory access bug detected by hipcc 2024-07-28 11:25:15 -04:00
ffdf499cb1 fix typo 2024-07-28 11:24:46 -04:00
3654f822f3 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-07-28 03:31:08 -04:00
122e9176e7 Merge pull request #4240 from akohlmey/more-typelabel-support
Add some more typelabel support
2024-07-28 03:30:36 -04:00
45795acdbf import bugfix for dihedral style charmmfsw from PR #4190. Test passes. 2024-07-28 03:28:59 -04:00
8751d07375 fix bug in dihedral_charmmfsw_kokkos and update tests 2024-07-27 23:38:03 -04:00
517fadd167 skip kokkos_omp tests for now since they are failing 2024-07-27 21:11:21 -04:00
83297a1071 extend force style testers for bonded interactions to check KOKKOS/OpenMP
selectively imported from PR #4190 by @alphataubio
2024-07-27 21:06:52 -04:00
a5d0efcd5b make test environment consistent across all force tests 2024-07-27 20:42:42 -04:00
aa32273aa1 Allowed to skip input scripts whose name matches patterns, handled cases where runs completed but log.lammps has irregular format (multi, in.tmd) 2024-07-27 17:10:23 -05:00
a3775f785a add some installation info 2024-07-27 08:55:02 -04:00
6eb6d972e9 more doc tweaks 2024-07-27 04:38:20 -04:00
16fabe83ae Merge branch 'develop' into kokkos-unit-testing 2024-07-27 03:27:35 -04:00
ab0da442a4 Handled cases where log files have different thermo ouput columns than the reference log file (in.hyper.local) in subsequent runs 2024-07-26 23:51:23 -05:00
8b0aaa814e small tweak to refer to LAMMPS-GUI more consistently 2024-07-27 00:19:21 -04:00
06563b8255 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-07-26 22:48:26 -04:00
7396426963 Merge pull request #4183 from alphataubio/spica-kk
Add Kokkos version of spica pair and angle styles
2024-07-26 22:45:47 -04:00
91f462e70b Add #include
Add #include that prevents Windows compile
minor touch-ups
2024-07-26 21:13:08 -04:00
08fdad12e8 fix typo and rewrap 2024-07-26 19:47:10 -04:00
a972a282a7 Adding remap v restriction to doc files 2024-07-26 17:43:04 -06:00
2a99b9957d simplify and shorten charmmfsw example. add reference logs. 2024-07-26 19:34:23 -04:00
e7d338573f Merge branch 'develop' into spica-kk 2024-07-26 19:10:46 -04:00
cabde6549e add backward compatibility with inputs created before the rename of SDK to SPICA 2024-07-26 19:08:59 -04:00
ca25071353 include generic accelerated style blurb 2024-07-26 18:33:07 -04:00
06767886de Merge branch 'develop' into collected-small-fixes 2024-07-26 18:32:49 -04:00
1014cd1e0e Merge pull request #4211 from megmcca/kk_hybrid_topo_a-d-i
Port hybrid angle, dihedral, improper topology styles to Kokkos
2024-07-26 18:31:19 -04:00
343d600410 make docs consistent with rest of manual and rephrase fix shake changes 2024-07-26 17:23:46 -04:00
50bf022946 Improved error messages in the log files 2024-07-26 15:19:01 -05:00
e0857ad558 Handled more cases with ERROR in log.lammps 2024-07-26 14:11:43 -05:00
e28de32a77 update docs, kk accel style 2024-07-26 13:06:17 -06:00
e317c18e1e whitespace 2024-07-26 12:57:22 -06:00
ce42418efc Merge branch 'lammps:develop' into kk_hybrid_topo_a-d-i 2024-07-26 12:56:27 -06:00
90d98d9a92 Added a config file for valgrind tests 2024-07-26 12:26:37 -05:00
5bcf124431 Converted the return results from iterate() into a dict, processed memory leaks if valgrind is used 2024-07-26 12:23:58 -05:00
59ef492982 Handled a few cases with mismatched columns in thermo output 2024-07-26 09:51:19 -05:00
a2f461c688 fix cut-n-paste doc issue 2024-07-26 10:35:07 -04:00
c0c69af709 update LAMMPS-GUI howto docs 2024-07-26 10:19:15 -04:00
7bae7ea2f7 add export to YAML to chart viewer 2024-07-26 10:04:39 -04:00
c8818a16c5 Add menu entries to open LAMMPS tutorial website 2024-07-25 22:14:06 -04:00
df4ae41283 update docs for added typelabel support 2024-07-25 21:25:14 -04:00
c343287f2c add conditional typelabel support 2024-07-25 21:15:16 -04:00
1a034af7d5 fix logic bug 2024-07-25 21:14:38 -04:00
68a6bc0693 Adding missing header file 2024-07-25 18:15:34 -06:00
3deffb0dfd typo 2024-07-25 18:10:27 -06:00
d43e87bce1 Missing word 2024-07-25 17:54:52 -06:00
49b377fc3d Adding errors to unpatched uses of vest with vremap 2024-07-25 17:51:48 -06:00
6abbbdba6c Patching vremap in SPH 2024-07-25 17:10:23 -06:00
e02ad1a3b2 Cleaning up SPH package, minor bug fixes 2024-07-25 17:02:22 -06:00
282183dc57 Update fix_epot_lepton.cpp
Add flags for .getVariableReference()
Add initialization in constructor
2024-07-25 17:52:24 -04:00
1a344853e0 Added more info on the number of input scripts per subfolder 2024-07-25 16:49:53 -05:00
1e41dfaeb9 Adding movie references to BPM/RHEO 2024-07-25 15:18:45 -06:00
26503c948a improve detection of triclinic box trajectory files 2024-07-25 16:59:41 -04:00
ff27bb8865 add missing space 2024-07-25 16:59:13 -04:00
0c5b9175d6 Fixed an issue with num_ref_runs not specified before use 2024-07-25 13:26:47 -05:00
590c7dcf8f Merge branch 'lammps:develop' into spica-kk 2024-07-25 13:54:44 -04:00
f84b18170f Reported different outcomes for the test runs, priotized running the input first, then processing the output, mem leaks and finally numerical checks 2024-07-25 12:19:00 -05:00
13fabe445e add check to detect whether there are overlaps between type labels and fix shake keywords 2024-07-25 09:07:23 -04:00
a278a6f951 restore original fix shake code 2024-07-25 09:02:47 -04:00
870306dd04 use preferred comparison method 2024-07-25 08:49:03 -04:00
e844ce3ddf re-align ReaxFF OpenMP version of ValidateLists with serial version 2024-07-25 08:48:43 -04:00
c25f9032ad add unit test inputs for fix epot/lepton 2024-07-25 05:24:40 -04:00
5d418e90a5 version is still TBD 2024-07-25 05:16:24 -04:00
4af280c9f0 small fixups 2024-07-25 05:14:46 -04:00
2251ac9127 apply clang-format 2024-07-25 05:12:11 -04:00
339911eeed whitespace 2024-07-25 05:11:14 -04:00
efdaf57058 Merge remote-tracking branch 'github/develop' into gsalkuin_develop 2024-07-25 05:10:21 -04:00
f2b778aa5e add new fix to .gitignore 2024-07-25 05:09:59 -04:00
eb5f45dfe7 Fixed bugs with progress file close 2024-07-24 23:50:18 -05:00
f254af2bab Updated logger and output format 2024-07-24 23:11:54 -05:00
c75b9a929c Fix typo 2024-07-24 20:35:12 -04:00
fa2db39c55 Edit docs 2024-07-24 19:43:18 -04:00
8ef96f6ff8 Add new fix 2024-07-24 19:05:44 -04:00
90291a9b3a Merge pull request #4237 from Yi-FanLi/pimd_langevin_lj
fix pimd/langevin: improve usage of lj reduced units
2024-07-24 18:58:12 -04:00
1c42a06f1b use enums instead of numbers. 2024-07-24 15:59:55 -04:00
93bab0cfcc simplify parser for fix shake/rattle options and add typelabel support 2024-07-24 10:40:59 -04:00
20fb6a4279 add typelabel support to neigh_modify exclude type 2024-07-24 10:21:20 -04:00
732786d178 use preferred comparison method 2024-07-24 08:57:47 -04:00
25a4117e67 Merge branch 'develop' into group-bitmap-accessor 2024-07-24 00:08:55 -04:00
fbd37bd5e9 Merge pull request #4235 from akohlmey/collected-small-fixes
LAMMPS GUI improvements
2024-07-24 00:04:24 -04:00
61c0001286 Merge pull request #4239 from lammps/occasional-neighbor-bug-fix
Bug fix for determining when an occasional neighbor list needs rebuilding
2024-07-23 22:37:51 -04:00
992b279b3a Merge branch 'develop' into pimd_langevin_lj 2024-07-23 21:34:30 -04:00
eaf875187c Fix bug in GPU/CPU overlap 2024-07-23 19:47:26 -04:00
ce0e513d8c Remove unused function 2024-07-23 17:42:23 -06:00
8bba2d12ec Fix bug in GPU/CPU overlap 2024-07-23 17:41:48 -06:00
c1c8525f4b fix typo in comment 2024-07-23 19:03:43 -04:00
91931f0ea2 Merge remote-tracking branch 'github/develop' into collected-small-fixes
# Conflicts:
#	doc/src/Tools.rst
2024-07-23 17:04:36 -04:00
afbcbc2dd6 Merge pull request #4238 from akohlmey/remove-lammps-shell
Remove lammps-shell tool as it has been superseded by LAMMPS-GUI
2024-07-23 14:58:40 -04:00
1bde65c1f3 Updated README with example uses, added progress file option 2024-07-23 10:01:29 -05:00
dbc1582c86 Reformated the screen output 2024-07-23 09:37:01 -05:00
b3c2083ff1 Split the input list before quitting for dry run 2024-07-23 08:53:42 -05:00
0210341489 whitespace 2024-07-23 05:09:33 -04:00
b459d0c9b9 apply clang-format 2024-07-22 23:58:10 -04:00
ed3ab86ba7 typo 2024-07-22 18:57:53 -04:00
d0528f7f02 Removing more obsolete args from nlist build_one() 2024-07-22 16:45:51 -06:00
4a783b74be Split the subfolders into num_workers and write out the separate text files 2024-07-22 16:53:12 -05:00
572c511830 sanity check that occasionsal list is assigned to an NPair class 2024-07-22 14:37:13 -06:00
c6b7143863 whitespace around comment 2024-07-22 14:12:52 -06:00
445251d569 simplify logic for checking whether occasional neight list needs to be rebuilt 2024-07-22 14:11:04 -06:00
244db720b9 the list of subfolders can be loaded from a text file 2024-07-22 14:58:50 -05:00
b551a8197f remove extra iteration 2024-07-22 10:57:49 -06:00
409e795027 remove extra iteration 2024-07-22 10:45:31 -06:00
9fd21fa065 Remove lammps-shell tool as it has been superseded by LAMMPS-GUI 2024-07-22 06:43:10 -04:00
70ee5495a2 mention dump_modify binary for VTK style dumps 2024-07-22 06:14:31 -04:00
1f14f36708 step patch level version 2024-07-21 19:11:01 -04:00
c05b184cca update documentation for file viewer feature 2024-07-21 19:10:15 -04:00
51b58b4249 Cleaned up and added comments 2024-07-21 18:06:34 -05:00
7aaa5edf29 Updated progress tracking to skip completed tests 2024-07-21 17:56:10 -05:00
7dc0ace48f file viewer can be called from File menu or context menu in editor if word under cursor is a file 2024-07-21 18:37:06 -04:00
97ffabda0e add (text) file viewer class 2024-07-21 18:36:20 -04:00
36665683d4 Updated progress tracking 2024-07-21 16:57:08 -05:00
ca859c1d17 Added progress to track the tests processed 2024-07-21 16:22:11 -05:00
47c6f1633c Reverted the changes to examples/melt/in.melt, no need to add #REG 2024-07-21 10:34:23 -05:00
3ddb202853 Removed the unnecessary thermo yaml file under examples/melt 2024-07-21 10:32:44 -05:00
695f25521d Cleaned up and fixed issues with in_place = False (using the provided in.lj for debugging) 2024-07-21 10:21:14 -05:00
f23835932c Updated README and cleaned up 2024-07-21 10:06:37 -05:00
e8f09bfb02 Rearranged the functions for processing #REG markers, maybe phased out later as not needed 2024-07-21 09:11:38 -05:00
9109b4d89e Removed input scripts, data files and ref thermo files that were previously used for debugging, keeping only in.lj 2024-07-21 09:01:03 -05:00
051ed89851 Reverted the unintentional changes to examples/bpm/impact/brokenDump 2024-07-21 08:58:34 -05:00
c689cea7d8 initialize in constructor rather than header 2024-07-20 23:48:39 -04:00
9413bb825f match lj/spica/coul/long as close as possible to lj/cut/coul/long 2024-07-20 23:25:46 -04:00
49ead6be10 update doc 2024-07-20 22:46:06 -04:00
ce0fd7dcb7 initialize lj parameters to 1 2024-07-20 22:34:27 -04:00
9676b0cb06 Merge branch 'upstream' into regression-tests 2024-07-20 16:46:49 -05:00
063d5d2fcd keep entries in roughly alphabetical order 2024-07-20 03:35:04 -04:00
39efd3bb2d Merge branch 'develop' into small-patches 2024-07-19 13:58:52 -06:00
3d4074d574 Accessor for history, ensure saved bonds processed in update/special/bonds 2024-07-19 13:58:16 -06:00
884b9dd9bd add PALS env var 2024-07-19 15:34:02 +00:00
bae822fea7 update Makefiles 2024-07-19 15:23:49 +00:00
cf4654d9cf spelling 2024-07-18 19:07:59 -04:00
3017630c01 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-07-18 18:40:22 -04:00
1ed6e153b6 Merge pull request #4214 from jtclemm/rheo
New multiphase fluids package
2024-07-18 18:38:51 -04:00
1c99d7f813 bugfix for extracting 2d-data with lammps_pair_extract() 2024-07-18 13:37:04 -04:00
517681eb1e avoid passing uninitialized data 2024-07-18 13:23:20 -04:00
3b022e86db add extract_pair_dimension and extract_pair for fortran module 2024-07-18 07:39:15 -04:00
bb005e1858 k_cut_ljsq and k_cut_coulsq 2024-07-18 04:24:40 -04:00
23f37e6f63 minor fixes 2024-07-18 03:53:44 -04:00
992987eb6a fix formatting to make diff easier 2024-07-18 00:27:35 -04:00
85beac7107 compatibility with Qt-5.12 and Ubuntu 20.04LTS 2024-07-18 00:16:12 -04:00
78aacfb52e whitespace 2024-07-18 00:11:36 -04:00
93d40f494f revise documentation for changes in version 1.6 2024-07-18 00:06:51 -04:00
11c77b6136 drop icon since we now have the File menu entry and keyboard shortcut 2024-07-18 00:06:23 -04:00
1d1bf669f6 apply clang-format 2024-07-17 23:18:03 -04:00
7c804f7843 add feature to image viewer that copies the dump image command line to the clipboard 2024-07-17 23:16:49 -04:00
c3272297fc use LAMMPS-GUI consistenly (instead of LAMMPS GUI) 2024-07-17 23:01:15 -04:00
2e2dc2abe5 document new features 2024-07-17 19:14:22 -04:00
955db30b32 use LAMMPS-GUI consistently 2024-07-17 19:14:04 -04:00
f877a6f4ce more consistency changes 2024-07-17 19:13:10 -04:00
470b106d99 small tweaks for more consistency 2024-07-17 15:11:17 -04:00
1e75695558 Updating LAMMPS GUI documentation for version 1.6 2024-07-17 14:08:35 -04:00
de95eb907a Clarifying comment on breakage in bond hybrid 2024-07-17 11:53:01 -06:00
5afde3f0f5 export to YAML functionality is only available if there is YAML format data 2024-07-17 04:14:51 -04:00
99ec87dddc Update pair_lj_spica_coul_long.cpp 2024-07-17 01:16:37 -04:00
d277a12e43 add missing icon file 2024-07-16 23:44:46 -04:00
2a1447ff03 extract YAML format thermo data from output window text 2024-07-16 23:38:18 -04:00
1b9302299a implement delete-all-images function with pushbutton in slideshow viewer 2024-07-16 22:54:38 -04:00
ccfdb4aee4 https://matsci.org/t/a-few-kokkos-development-questions/56598 2024-07-16 19:45:47 -04:00
dc84078156 spelling 2024-07-16 19:15:31 -04:00
5b29871198 update docs for new library function 2024-07-16 19:08:01 -04:00
8d4a80729a don't overwrite string type argument variables with their encoded version 2024-07-16 19:01:06 -04:00
4daba292d7 add unit tests for library interface function lammps_extract_pair() and python equivalent 2024-07-16 18:30:45 -04:00
afa44e931b Fixed log file name issues, ignored log files that don't give thermo ouput as normally expected 2024-07-16 14:46:13 -05:00
a5299b48d9 update view size 2024-07-16 12:33:49 -06:00
9730bb4f10 step LAMMPS GUI version to 1.6.0 2024-07-16 14:25:41 -04:00
44edc61a00 Fixed issues with log file names with overlapping patterns (e.g. log.10Jan22.abcfire.* and log.10Jan22.neb.sivac.abcfire.*) 2024-07-16 13:16:23 -05:00
d274989843 update indices 2024-07-16 11:11:31 -06:00
74780e74ef update TODO list with new ideas motivated by tutorial paper 2024-07-16 07:30:14 -04:00
615c1bb623 more compact and consistent window titles 2024-07-16 05:13:04 -04:00
90dee57aae try using LJ sigma for particle radius in VDW mode 2024-07-16 01:40:18 -04:00
3b853adaac add lammps_extract_pair_dimension and lammps_extract_pair to library interface 2024-07-16 01:38:21 -04:00
a9a896c677 Small doc changes, renaming status variable 2024-07-15 17:19:51 -06:00
1b5c42e1b7 add shortcut button for save buffer 2024-07-15 18:48:18 -04:00
207d1e20b9 warn about problematic compiler versions and C++ standard combinations 2024-07-15 18:23:59 -04:00
d7792956d6 bugfix for unittest/fortran/wrap_configuration.cpp 2024-07-15 17:47:22 -04:00
0f13f632e2 Merge pull request #4227 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-07-15 16:22:58 -04:00
6f8bedd01c sync minimum sphinx version with requirements file 2024-07-15 14:14:13 -04:00
7cfc34e45d the source_suffix option is supposed to be a map 2024-07-15 14:08:19 -04:00
046f57625a Merge branch 'develop' into collected-small-changes 2024-07-15 13:10:35 -04:00
0b08ee898c Merge pull request #4218 from robeme/electrode
Bugfixes and improvements for ELECTRODE package
2024-07-15 13:10:09 -04:00
bb15fa53cb Merge pull request #4230 from jrgissing/chunk_related_fixes
docs + minor msd/chunk refactor
2024-07-15 13:08:02 -04:00
b0238b1bf2 Merge pull request #4232 from rbberger/remove_sprintf_from_core
core files: replace sprintf with snprintf
2024-07-15 12:17:55 -04:00
1fe1aa0683 lower default update interval to 10ms 2024-07-15 10:28:22 -04:00
1d6959efe6 only print fix reaxff/bonds output during setup the first time 2024-07-15 06:58:05 -04:00
acd7bd111d remove dead code 2024-07-15 06:51:58 -04:00
6fedb6a1b8 fix compilation issue with latest QUIP/libAtoms code 2024-07-15 06:48:21 -04:00
970f518939 avoid out of range access 2024-07-15 06:25:03 -04:00
fb9a36c2f4 do not update the chart window when LAMMPS is not in a minimization or run 2024-07-13 19:12:46 -04:00
58513320d3 core files: replace sprintf with snprintf 2024-07-13 15:33:56 -06:00
f83b82f04f Handled more cases 2024-07-12 23:59:17 -05:00
1912083935 add warning about overflowing image flags and how to prevent that 2024-07-12 23:43:14 -04:00
a0fb12c265 disentangle the fix deform and fix deform/pressure pages somewhere for easier reading 2024-07-12 23:42:42 -04:00
06511a6e77 couple more doc tweaks 2024-07-11 19:17:09 -04:00
0e6ff7d70a only call post_force() if it was selected as callback. 2024-07-11 15:02:38 -04:00
47af1775c2 update test since we have now one invocation also during setup 2024-07-11 15:02:03 -04:00
a55092dc26 rewrap docs 2024-07-11 13:39:44 -04:00
c1c1d32136 The post_force callback should also be called during "setup" 2024-07-11 13:32:56 -04:00
9e917412c9 fix typo and rewrap lines 2024-07-11 12:39:42 -04:00
e51e0c1fb7 re-order entries 2024-07-11 11:37:42 -04:00
e0a0c94c6e Prepared for multiprocessing, maybe using separate input lists for different run_tests.py is sufficient 2024-07-11 00:04:26 -05:00
b9e263b1d1 re-add empty row between special and regular pair styles 2024-07-10 16:17:33 -04:00
00f214f323 Added the --dry-run option to print statistics for the LAMMPS build and examples folder only 2024-07-10 11:35:23 -05:00
8f6cf085e8 syncing table in build_packages/extra 2024-07-09 15:06:18 -06:00
d875c5bb0f Updated README 2024-07-09 09:02:44 -05:00
17b2282a1e Merge branch 'upstream' into regression-tests 2024-07-09 08:24:46 -05:00
a72cffd198 Changed indentation 2024-07-09 08:22:37 -05:00
170c12d5df Handled error runs where log.lammps is not created (e.g. using more MPI procs than the number of physical CPUs) 2024-07-08 17:19:57 -05:00
0b3de48ef0 Added the config file for kokkos testing and enabled logging for the output of the failed runs 2024-07-08 16:32:45 -05:00
c7d729e3d6 Allowed to skip a list of input scripts as specified in the config file 2024-07-08 15:52:49 -05:00
d0e5640a75 add cvflag check, update mem usage 2024-07-08 05:05:36 -06:00
7673a904d1 update variable for consistency w/ non-kokkos 2024-07-08 05:05:06 -06:00
4bc97dc812 fix topo labels 2024-07-08 05:01:23 -06:00
aaf25602e3 add Q_MASK to datamask_read 2024-07-07 17:11:18 -04:00
b1a4f08dd2 Update in.charmmfsw 2024-07-07 16:56:00 -04:00
c77d2d952d Update pair_lj_charmmfsw_coul_long_kokkos.cpp 2024-07-07 16:55:39 -04:00
06e8f8eab2 cleanup 2024-07-07 15:57:37 -04:00
9c37e0f0df add charmmfsw example for kokkos gpu testing 2024-07-07 15:32:12 -04:00
2cb3cb3323 merging charmmfsw properly into spica (1st try) 2024-07-07 11:04:11 -04:00
bac8885739 minor changes 2024-07-07 06:19:42 -04:00
2459b7e975 oops 2024-07-07 05:58:27 -04:00
68231e9ba4 minor formatting changes 2024-07-07 05:49:03 -04:00
62ac8d0ab3 fixes 2024-07-07 02:59:43 -04:00
1a30fe5349 reset_atoms: one more grammar tweak 2024-07-06 18:03:43 -04:00
08cf19955d minor corrections to 'reset_atoms' docs 2024-07-06 17:57:18 -04:00
b1db2ddb3f store 'nchunk for msd' on first pass
because nchunk can be modified elsewhere
2024-07-06 15:57:18 -04:00
b7942ead3f chunk docs typo 2024-07-06 15:49:46 -04:00
54901eb8a4 remove pointless check 2024-07-06 09:55:41 -04:00
f34b6dacaf improve fix indent documentation 2024-07-06 09:55:22 -04:00
c3f76dcc81 cleanup 2024-07-06 01:12:23 -04:00
fdf9ffee73 use auto for type 2024-07-06 00:52:27 -04:00
9c8f7854ad avoid out-of-bounds string character access during completion 2024-07-06 00:50:15 -04:00
fecf38e116 move d_type = atomKK->k_type.view<DeviceType>() to compute() 2024-07-06 00:20:45 -04:00
87060b2d3e display selected C++ standard as part of the CMake summary output 2024-07-05 21:37:04 -04:00
f05c87cd43 use proper const qualifier 2024-07-05 21:31:52 -04:00
96f2e32591 fix typo 2024-07-05 20:15:30 -04:00
61e391b449 correct check for invalid header keywords 2024-07-05 19:28:04 -04:00
b89bc47626 more thorough checks for molecule file header keywords 2024-07-05 19:10:48 -04:00
a3bacfca65 more unit tests for tokenizer functions constains() and matches() 2024-07-05 18:55:55 -04:00
6fd962e132 spelling 2024-07-05 16:44:08 -04:00
880aa40d1b add missing header 2024-07-05 16:23:02 -04:00
2fc664d5da added kokkos views 2024-07-05 16:21:43 -04:00
dacc55b889 Prevent overflow in neighbor output 2024-07-05 16:20:28 -04:00
f0a11dbefd also promote ndatum in MyPoolChunk class 2024-07-05 16:16:04 -04:00
caa1b4a891 promote ndatum to bigint to avoid overflows 2024-07-05 16:12:08 -04:00
8fcde04097 add a "matches()" method to the Tokenizer and ValueTokenizer classes using utils::strmatch() 2024-07-05 15:45:49 -04:00
4746fe74ed Allowed to specify tolerances for individual input scripts, overriding the global values 2024-07-05 09:37:06 -05:00
810698dc07 Skip neighbor folding at first call
There may be issues due to the fact that the NL is initialized
with the LAMMPS data file, that does not have to be the same
as the starting config in i-PI
2024-07-05 09:07:30 +02:00
eeaecb3ed3 macOS app bundle requires -D BUILD_TOOLS=yes 2024-07-04 15:13:06 -04:00
0d54f99fc0 Fixed a nasty bug when running the ipi interface with many MPI workers
Looks like the migrate() call should happen before trajectory folding
2024-07-04 17:34:18 +02:00
c0dfccdd64 add a few more flags to clang-tidy 2024-07-04 11:18:08 -04:00
da2bd44b73 modernize and reformat with clang-tidy and clang-format 2024-07-04 11:17:54 -04:00
cefe76919c make more use of auto and thus avoid having to specify the same type twice 2024-07-04 11:12:40 -04:00
10e3595b57 separately catch exceptions thrown by new 2024-07-03 22:20:06 -04:00
a4d69878fa update list of available sanitizers for Fedora 40 and GCC 14 2024-07-03 22:02:35 -04:00
f94b078936 use pkg-config instead of pkgconf consistently, since the latter comes with compatibility to the former 2024-07-03 21:21:35 -04:00
0fb7493658 spelling fixes 2024-07-03 19:17:11 -04:00
b6d11b5902 document GSL dependency and provide build instructions for RHEO package 2024-07-03 19:07:19 -04:00
96d58bb03e automatically set include/libs flags for GSL, if pkg-config is available 2024-07-03 18:32:42 -04:00
feba9640af not needed anymore 2024-07-03 18:22:27 -04:00
e1232af867 Missing flag and changing dependencies 2024-07-03 16:12:17 -06:00
9b52888e53 Adding RHEO dependency to cmake 2024-07-03 15:53:38 -06:00
ece17cf56f Adding rheo make support 2024-07-03 15:30:33 -06:00
17d736c0f9 Merge branch 'develop' into electrode 2024-07-03 15:17:43 -04:00
01502f70a4 print warnings only on MPI rank 0 2024-07-03 15:16:08 -04:00
33490fc402 align with other similar tests in LAMMPS 2024-07-03 15:09:25 -04:00
1f02178263 make exclusion more specific 2024-07-03 09:32:37 -04:00
66552d80da Merge branch 'develop' into rheo 2024-07-03 03:42:44 -04:00
0a6fd5b097 get rid of some evil tabs 2024-07-03 03:41:57 -04:00
3385198b51 fix typo 2024-07-03 00:51:32 -04:00
993a7cce54 Merge pull request #4215 from lammps/atom-map-bug
Ensure atom map is reset by fix pour and fix deposit
2024-07-03 00:38:33 -04:00
7739c7ad90 Add files via upload 2024-07-02 14:50:12 -07:00
2b84cd0524 Add files via upload 2024-07-02 14:47:48 -07:00
44ff2698c5 Delete examples/log.ctip 2024-07-02 14:47:12 -07:00
b6a007b769 Delete examples/in.ctip 2024-07-02 14:47:01 -07:00
a170ecc202 Delete examples/data.ctip 2024-07-02 14:46:49 -07:00
567d492121 Delete examples/NiO.eam.fs 2024-07-02 14:46:35 -07:00
ba675c0806 Delete examples/NiO.ctip 2024-07-02 14:46:20 -07:00
b98b82fb09 Create in.ctip 2024-07-02 14:45:34 -07:00
6dd47fbbb0 Add files via upload 2024-07-02 14:40:26 -07:00
5bd4b92826 Merge branch 'lammps:develop' into ctip 2024-07-02 14:39:24 -07:00
4b8f961098 Updating headers 2024-07-02 14:00:37 -06:00
9513c0edac small cleanup 2024-07-02 13:28:46 -06:00
9d529c6995 Merge branch 'hagerty_issue4140_kokkos_collective' of github.com:hagertnl/lammps-fork into hagerty_issue4140_kokkos_collective 2024-07-02 15:10:58 -04:00
d630fc67ab Updated remap kokkos to remove unused recv_proc and recv_bufloc buffers 2024-07-02 15:10:44 -04:00
ad4573e4f6 add fourth term 2024-07-02 11:08:05 -06:00
56a9192cf3 Merge pull request #4212 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-07-02 00:46:14 -04:00
edebab9a5c clarify possible map styles on atom_modify doc page 2024-07-01 14:57:26 -06:00
abcc9ed08d Merge branch 'develop' of github.com:lammps/lammps into hagerty_issue4140_kokkos_collective 2024-07-01 12:33:17 -06:00
f633b03602 ensure atom map is reset by fix pour and fix deposit 2024-07-01 09:33:20 -06:00
b8360631e1 Fix typos and add TF definitions to fix_electrode.rst 2024-07-01 10:35:54 +02:00
49c84dbe1e Bugfix virial with fix electrode 2024-07-01 10:05:28 +02:00
dc07a75011 whitespace 2024-06-30 18:36:18 -04:00
d75e66dc71 add unit tests for lammps_extract_variable() 2024-06-30 18:32:37 -04:00
f8a7fc787c correct documentation and simplify extracting vector length 2024-06-29 21:32:37 -04:00
6ad0145709 new special variable function is_timeout() 2024-06-29 04:02:33 -04:00
246698d3c2 Timer::_timeout should be double and it should be allowed to have fractions. 2024-06-29 03:43:26 -04:00
d5c90eebfd Flipping doc reference name 2024-06-28 17:27:13 -06:00
1326592f23 Proofing RHEO package 2024-06-28 17:07:23 -06:00
8397738978 add explanation about integrating new styles into packages 2024-06-28 18:32:58 -04:00
a8c7ebf47d must use the "roots" communicator only on world->me == 0
Thanks to @joshuakempfert. See issue #4210
2024-06-28 14:17:20 -04:00
6a8e7b4d70 update variables, templates, kk types 2024-06-27 22:56:12 -06:00
d7da58752b update commands, zero functors 2024-06-27 22:54:00 -06:00
62d564f81a add hybrid kk for angle, dihedral, improper styles 2024-06-27 22:49:03 -06:00
4fd14f4e1c update install actions 2024-06-27 22:44:25 -06:00
9fef3b68e0 update deallocate, suffix flags 2024-06-27 22:36:15 -06:00
0de8192a9b add kokkosable variable 2024-06-27 22:31:59 -06:00
185141bd7d use faster compression 2024-06-27 23:24:20 -04:00
2ad8119282 do not try to install plumed patches 2024-06-27 21:24:12 -04:00
1f7fb7b6f5 correct path (again) 2024-06-27 20:57:35 -04:00
42724fda74 note the ability to build ML-PACE and PLUMED as plugins 2024-06-27 20:56:20 -04:00
e75e63c218 also package the plumed.exe executable with the plugin 2024-06-27 20:08:15 -04:00
5014e408c0 use correct path to (downloaded) plumed source tree 2024-06-27 20:07:52 -04:00
3c0eaf6870 Moving stress calculation to rheo/prop/atom 2024-06-27 16:57:53 -06:00
2c2007ff55 silence warnings 2024-06-27 18:52:58 -04:00
0e706d4dcc add support for building the PLUMED package as plugin 2024-06-27 18:14:56 -04:00
cdb4a331a6 remove INTEL package from cross-compiler config.
It doesn't do much goos since we're not using an Intel compiler
and we are running out of capacity for auto-exported symbols
for the LAMMPS shared library (limited to 65k).
2024-06-27 06:27:58 -04:00
a74500f416 Merge pull request #4205 from akohlmey/next-release
Update version tags for next feature release
2024-06-26 23:26:04 -04:00
d47b9c6571 cosmetic 2024-06-26 21:49:02 -04:00
e72a786a44 fix typo 2024-06-26 19:58:09 -04:00
9d94345f09 Merge branch 'develop' into next-release 2024-06-26 19:50:27 -04:00
7b70ad928f Merge pull request #4203 from akohlmey/collected-small-changes
Collected small changes and bugfixes
2024-06-26 19:46:21 -04:00
09c121ebbc Prevent overflow in neighbor output 2024-06-26 14:56:28 -06:00
7da7e69ccb Fix integer overflow for large ReaxFF systems with KOKKOS package 2024-06-26 15:14:55 -04:00
14086cc9ad add warning about memory consumption 2024-06-26 10:50:38 -04:00
25985abfc0 add version tag 2024-06-26 09:50:52 -04:00
b1d1213dfd reformate, make small corrections, align with other doc files and use sphinx-design to make html more compact 2024-06-26 07:30:50 -04:00
252f48b2c1 Mention bonded force field primer from typelabel paper in bioFF howto 2024-06-26 07:27:11 -04:00
44b66cb56b various documentation fixups, dedup references, wrap paragraphs, adjust underlines, add missing index 2024-06-26 07:26:03 -04:00
8173142950 Merge branch 'develop' into collected-small-changes 2024-06-26 06:16:21 -04:00
4bb71195aa Allow NULL for eta in fix electrode 2024-06-26 12:08:45 +02:00
9ac821b3cb protect against 32-bit integer overflow 2024-06-26 05:07:53 -04:00
acc28e01c3 Merge pull request #4050 from akohlmey/bioff-doc-updates
Bio force field documentation updates
2024-06-26 04:27:33 -04:00
da2dc9a154 handle case of no LAMMPS instance or no simulation box 2024-06-26 01:30:14 -04:00
89193c8a66 expand scope of files to ignore that are created by cmake/ctest 2024-06-25 22:32:51 -04:00
ee85249ad6 update codeowners 2024-06-25 20:26:06 -04:00
8d280a73ac small programming style updates 2024-06-25 20:21:51 -04:00
baaa9dbedd move initializers for structs from header file to implementation, add constructors 2024-06-25 20:18:37 -04:00
e5250a76ac apply clang-format 2024-06-25 20:07:34 -04:00
e3fb1f24bd Merge branch 'develop' into collected-small-changes 2024-06-25 19:41:45 -04:00
0b0ec155ca whitespace 2024-06-25 19:40:07 -04:00
03695ac9b1 remove temporary files 2024-06-25 19:39:48 -04:00
3323e45372 Merge pull request #4168 from cesmix-mit/kokkospod
New features for the ML-POD package
2024-06-25 19:35:08 -04:00
b69e7e03fd small fix 2024-06-25 19:07:59 -04:00
116ac85a34 use consistent method to silence compiler warnings about unused parameters 2024-06-25 19:07:50 -04:00
b62a05a147 fix up garbled references to other doc pages 2024-06-25 19:06:23 -04:00
8e4ffdc84e update docs for fully integrating utils::bounds_typlabel() function 2024-06-25 18:23:07 -04:00
5cbe85ecf1 remove redundant error argument (accessible through lmp) 2024-06-25 18:19:41 -04:00
69b9deca39 Merge branch 'develop' of github.com:athomps/lammps into develop 2024-06-25 13:49:30 -06:00
53f39eeae4 Rolled back a premature update for MS-MEAM 2024-06-25 13:46:12 -06:00
fcba5ee3c9 silence compiler warnings and apply clang-format 2024-06-25 15:01:17 -04:00
fd2eab9924 Remove commented out code 2024-06-25 14:53:05 -04:00
94742c043c Merge branch 'kokkospod' of https://github.com/cesmix-mit/lammps into kokkospod 2024-06-25 14:43:02 -04:00
1892ee35d4 remove printf or replace it with utils:logmsg 2024-06-25 14:42:57 -04:00
3453f13c2d correct capitalization 2024-06-25 13:33:29 -04:00
125da5723b whitespace 2024-06-25 13:31:33 -04:00
e6e89ec54a Merge branch 'develop' into collected-small-changes 2024-06-25 13:31:15 -04:00
b84c09d30e update version tags for next feature release 2024-06-25 13:30:38 -04:00
8fa0064dc2 Merge pull request #4204 from lammps/dpd-coul-slater-doc-page
Minor edits to new pair dpd/coul/slater/long doc page
2024-06-25 13:21:04 -04:00
e830dd9761 Merge pull request #14 from akohlmey/kokkospod
Update kokkospod branch to upstream and minor cleanups and corrections
2024-06-25 00:01:25 -04:00
6ef8472481 Merge commit 'refs/pull/4168/head' of github.com:lammps/lammps into kokkospod 2024-06-24 23:52:39 -04:00
6b659a6e56 Remove commented out code and turn off timing 2024-06-24 22:48:34 -04:00
ebbb2673f1 Merge branch 'kokkospod' of https://github.com/cesmix-mit/lammps into kokkospod 2024-06-24 22:34:52 -04:00
e195f1759f Remove unused parameters, change command name, and update documentation and examples.. 2024-06-24 22:32:35 -04:00
eb7c6e47ae Merge pull request #15 from stanmoore1/kokkospod
Small changes for https://github.com/lammps/lammps/pull/4168
2024-06-24 21:26:59 -04:00
a2fcec6aaa fix typos, spelling, incorrect markup, and correct and add more details for speedup note 2024-06-24 20:01:41 -04:00
667c673855 Update docs 2024-06-24 17:55:28 -06:00
a88a22c36e Small cleanup 2024-06-24 17:52:58 -06:00
d5e5630cc5 Comment out unused var 2024-06-24 17:42:17 -06:00
63f61a41dc Update .gitignore for POD 2024-06-24 17:41:21 -06:00
b9a850d93f Add logic for GNU Make 2024-06-24 17:40:47 -06:00
bf6e0d59c9 fix bug in general triclinic dump refactor reported by @stanmoore1 2024-06-24 19:18:49 -04:00
da095a1d79 minor edits to new pair dpd/coul/slater/long doc page 2024-06-24 16:36:38 -06:00
bf4aab68d3 update sdk -> spica 2024-06-24 17:45:53 -04:00
5442446460 remove commented out code 2024-06-24 17:44:07 -04:00
43bace6748 Fix typo 2024-06-24 15:16:37 -06:00
b0718a0983 Merge conflicts 2024-06-24 14:16:40 -06:00
b219bb8de8 Merge conflicts 2024-06-24 14:09:33 -06:00
21a42c1304 Small cleanup 2024-06-24 14:08:47 -06:00
9a41f6aedf spelling updates 2024-06-23 04:21:01 -04:00
01a85639f9 Merge branch 'develop' into kokkospod 2024-06-23 03:56:39 -04:00
0d1759d4a4 small programming style updates 2024-06-23 03:56:23 -04:00
e17dc38087 use utils::numeric to convert text to numbers 2024-06-23 03:56:10 -04:00
21685136be add braces to group commands according to indentation 2024-06-23 03:55:50 -04:00
79cc64766b initialize all pointers to null, reorder to match definition 2024-06-23 03:55:10 -04:00
3c81badc5c avoid namespace pollutions from defines in eapot.h 2024-06-23 03:40:04 -04:00
487a9ae73e return to alphabetical order 2024-06-23 03:09:54 -04:00
0e28eb0348 Make sure CMAKE_INSTALL_FULL_LIBDIR is defined when using it 2024-06-22 23:28:05 -04:00
5207b93fd8 small update for consistency 2024-06-22 20:33:44 -04:00
7e7f3c08f4 make check more specific but accelerator compatible 2024-06-22 20:29:26 -04:00
e6042c7db2 Merge branch 'develop' into spica-kk 2024-06-22 20:27:00 -04:00
1349d7632e flag KOKKOS support for added styles in commands lists 2024-06-22 20:26:45 -04:00
fb529bb9e8 trigger calling Fix::reset_dt() which may cause segfaults with respa 2024-06-22 20:04:40 -04:00
9dc85dec54 apply clang-format 2024-06-22 20:04:09 -04:00
5693c8ac33 modernize fix instance lookup 2024-06-22 20:03:14 -04:00
b8cbd1bfc3 use proper technical term 2024-06-22 14:26:24 -04:00
090ed81e77 avoid segfault in fix shake/rattle when timestep is changed before run 2024-06-22 14:20:23 -04:00
f1c5b4b68d avoid access to uninitialized step_respa pointer in Nose-Hoover fixes 2024-06-22 04:16:46 -04:00
353121c942 update compute descriptors 2024-06-21 22:08:20 -04:00
7a3dd2231b Merge branch 'develop' into group-bitmap-accessor 2024-06-21 14:31:55 -04:00
cfcd2b2068 Merge pull request #4202 from lammps/dump-triclinic-bug-fix
Dump triclinic bug fix
2024-06-21 14:29:31 -04:00
cf2dede47f whitespace 2024-06-21 12:20:59 -04:00
13f0e37a57 Merge pull request #4201 from lammps/amoeba-doc-page
Fix errors in fix amoeba/pitorsion doc page
2024-06-21 12:17:26 -04:00
eba1599f9c typo comment change 2024-06-21 09:35:10 -06:00
de684a15b6 typo code change 2024-06-21 09:33:12 -06:00
fc539b46ea change all function ptrs and 2 example dump files 2024-06-21 09:23:04 -06:00
7dae9c05ba changes for triclinic function ptr init 2024-06-21 08:59:09 -06:00
d0da16070b one more change 2024-06-21 08:00:50 -06:00
6b42545044 fix errors in fix amoeba/pitorsion doc page 2024-06-21 07:51:49 -06:00
241a8dda63 Merge pull request #4200 from akohlmey/collected-small-changes
Collected small fixes for development version
2024-06-21 09:42:57 -04:00
fe13768fa4 remove unused class member 2024-06-21 01:16:50 -04:00
c7f386ce9f fix missing arguments and cut-n-paste error reported by coverity scan 2024-06-21 01:13:36 -04:00
a6d51b7cc8 follow LAMMPS programming style more closely 2024-06-21 01:04:55 -04:00
41d24f5d57 apply clang-format 2024-06-21 01:02:02 -04:00
663aa8aa80 fix missing pairs within same bin 2024-06-20 22:33:11 -05:00
6d1fb9eb62 fix typo 2024-06-20 20:31:24 -04:00
fc98f626b4 Merge branch 'develop' into collected-small-changes 2024-06-20 20:13:22 -04:00
7e8f956e05 remove accidental commit 2024-06-20 20:09:28 -04:00
8ce284f125 Merge pull request #4145 from jrgissing/improve_type_label_support
Improve type label support
2024-06-20 16:30:22 -04:00
dfabe5d333 Merge remote-tracking branch 'github/develop' into collected-small-changes 2024-06-20 16:25:43 -04:00
65f2767d9d Merge pull request #4169 from ohenrich/cg-dna
CG-DNA: Real units and potential reader
2024-06-20 16:25:16 -04:00
734fdf4a46 rename CG-DNA potential files 2024-06-20 14:33:26 -04:00
00d7aa935f follow LAMMPS programming style more closely, silence compiler warnings 2024-06-20 09:39:21 -04:00
001ac67b3b apply clang-format 2024-06-20 09:23:32 -04:00
c8dc135b8f update according to "include-what-you-use" principles 2024-06-20 09:22:32 -04:00
2dc7de417a Merge branch 'develop' into improve_type_label_support 2024-06-20 08:56:02 -04:00
9c8c04a7b4 Merge branch 'develop' into cg-dna 2024-06-20 02:44:29 -04:00
8d69bd77ef don't throw an error when reading QEq parameters from file 2024-06-19 18:28:04 -04:00
f9a95f7256 fix virial accumulate for gran/hooke/history/kokkos 2024-06-19 16:55:18 -05:00
71c5e04121 Merge pull request #4179 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-06-19 17:39:57 -04:00
cb0af02748 Merge pull request #4193 from akohlmey/extra-command-package
Create new EXTRA-COMMAND package
2024-06-19 15:06:20 -04:00
ddec24308c small docs and spelling corrections and updates 2024-06-19 15:04:14 -04:00
778d11c79e Merge remote-tracking branch 'github/develop' into collected-small-changes 2024-06-19 14:46:04 -04:00
80556214e4 remove unused class member 2024-06-19 13:57:10 -04:00
629a9cbe3d Merge pull request #4188 from Eddy-Barraud/dpd_charged
add pair styles dpd/coul/slater/long and dpd/coul/slater/long/gpu
2024-06-19 13:50:46 -04:00
c4f5605518 Merge pull request #4197 from rbberger/library_interface_update
library: add comm->procgrid to extract_global
2024-06-19 12:04:07 -04:00
9b419b669d Merge pull request #4192 from gtribello/fix-plumed-cmake
Update to Plumed interface
2024-06-19 12:03:43 -04:00
ef902b03f9 Merge branch 'develop' into collected-small-changes 2024-06-19 12:02:56 -04:00
4e0bf6137d Merge pull request #4110 from uf3/ml-uf3
Implementation of pair_style uf3 and uf3/kk
2024-06-19 11:43:32 -04:00
45508baee5 major refactor for restart, data file handling. removal of dead code. 2024-06-19 11:09:56 -04:00
6ada6b7bf2 update example for dpd/coul/slater/long 2024-06-19 11:00:21 -04:00
0aff26705c correct force style input 2024-06-19 10:40:19 -04:00
37572225f4 Merge pull request #4191 from akohlmey/pair-hybrid-molecule
Add new pair style hybrid/molecular
2024-06-19 00:49:37 -04:00
83a024b26b add force style test 2024-06-18 21:41:34 -04:00
71b38521c5 reformat and remove duplicate NP_MULTI_OLD flags 2024-06-18 21:21:20 -04:00
2a132dfe8f add tests for PyLammps to check new exports 2024-06-18 21:13:33 -04:00
19a8313578 switch proc_grid to procgrid with backward compatibility for PyLammps 2024-06-18 21:13:14 -04:00
b9f8a5b811 Merge pull request #4184 from stanmoore1/pair_soft_kk
Add Kokkos version of `pair_style` soft
2024-06-18 20:52:34 -04:00
d54f38ff62 whitespace 2024-06-18 20:46:32 -04:00
740b206e7f Tightened up the definitions of deltamu's and conc's 2024-06-18 11:04:47 -06:00
b217bf4b24 Resolving conflict in src/MEAM/meam_force.cpp 2024-06-18 10:03:39 -06:00
43cc8696dd mention that verlet/split is not available for TIP4P 2024-06-18 08:46:18 -04:00
41227e0e93 apply param per type check only on atom types in fix group 2024-06-18 08:35:18 -04:00
3d1f933e21 port QEq parameter check from fix qeq/reaxff to fix qeq/shielded 2024-06-18 07:05:29 -04:00
5e72dc0d6b error out when extracting non-existent QEq paramters from ReaxFF, e.g. when using pair style hybrid 2024-06-18 06:59:12 -04:00
88ccaeddc1 always return initialized data when extracting per-type info 2024-06-18 06:58:26 -04:00
ab800b4e26 skip over groups with whitepsace in their name so we don't create illegal index files 2024-06-17 17:23:05 -04:00
c867bb3e28 enable and apply clang-format 2024-06-17 17:00:00 -04:00
9856ef7d81 better error handling when processing index files with illegal group names 2024-06-17 16:57:22 -04:00
318b43f358 update group2ndx/ndx2group docs 2024-06-17 15:02:43 -04:00
f4005e350a update fix plumed API version check and add reminder comments to build files 2024-06-17 07:11:56 -04:00
4be1b41aef class n func rename 2024-06-17 10:03:06 +02:00
d8c88c70ea Merge pull request #4189 from evoyiatzis/patch-2
Update fep.py
2024-06-16 01:27:42 -04:00
7704227bfb Merge pull request #4195 from jtclemm/small-patches
Various small patches for GRANULAR and BPM packages
2024-06-16 01:26:01 -04:00
59fb8a6835 avoid segfault trying to delete non-copied style 2024-06-15 14:08:14 -04:00
d2ea3b1ac5 add some tests for new features 2024-06-15 08:28:52 -04:00
ee0dd80cbe fix another typo 2024-06-15 06:17:13 -04:00
9b52f66a5a fix typos 2024-06-15 05:55:45 -04:00
cb3aa07287 update PyLammps to use added properties directly instead of parsing them. 2024-06-14 20:21:19 -04:00
1ce94e47d8 also make "comm->ghost_velocity" accessible 2024-06-14 20:20:53 -04:00
77b610a2bd also make comm->style, comm->layout, and comm->mode accessible through the library interface 2024-06-14 20:04:21 -04:00
241d36b14e skip kokkos_omp test for dihedral_style_charmmfsw
pair_style lj/charmmfsw/coul/charmmfsh is not available in kokkos so the kokkos unit test for dihedral_style charmmfsw fails.
2024-06-14 14:48:57 -04:00
1c4b2d460b remove respa from kokkos_omp tests 2024-06-14 14:47:56 -04:00
514039ed62 library: add comm->procgrid to extract_global 2024-06-14 08:10:24 -06:00
a4ac48addf add example file and author contrib 2024-06-14 10:13:48 +02:00
11ef510a93 Merge branch 'lammps:develop' into improve_type_label_support 2024-06-13 19:26:42 -04:00
03251e823f add terminal newline 2024-06-13 15:20:12 -04:00
360d59fc88 Create dihedral-charmmfsw-kokkos.yaml 2024-06-13 12:32:09 -04:00
424fb7ce06 Revert "Update dihedral-charmmfsw.yaml"
This reverts commit 1eb8afcba4.
2024-06-13 12:28:49 -04:00
af9d97ea07 Revert "added dihedral charmfsw kokkos test"
This reverts commit 95af3cdab2.
2024-06-13 12:27:56 -04:00
95af3cdab2 added dihedral charmfsw kokkos test 2024-06-13 12:27:08 -04:00
f915c144fd Revert "added dihedral charmfsw kokkos test"
This reverts commit 55b1b5d008.
2024-06-13 12:17:41 -04:00
55b1b5d008 added dihedral charmfsw kokkos test 2024-06-13 12:16:49 -04:00
fb23df7bf7 example input file 2024-06-13 17:35:45 +02:00
37f3233040 Check the atom style has an atom map 2024-06-13 17:14:13 +02:00
575853b27a correct headers' author 2024-06-13 17:11:54 +02:00
80e96d8c9b Bugfix electrode piston example 2024-06-13 17:00:01 +02:00
8eec17d409 add missing file for CMake build 2024-06-13 09:26:23 -04:00
e95598a716 doc fixes 2024-06-13 09:17:09 -04:00
397dc9a7f6 build system and maintenance updates 2024-06-13 09:13:55 -04:00
4b0adcc66a avoid segfaults when updating charts in simulations with fast thermo output 2024-06-13 08:34:25 -04:00
3865dda5a2 integrate new doc file into manual 2024-06-13 08:33:40 -04:00
1b040d7108 white space fix 2024-06-13 13:49:18 +02:00
8bbbe2dd6b Update pair_dpd_coul_slater_long.rst 2024-06-13 11:43:57 +02:00
35cbc84329 Update lal_dpd_coul_slater_long.cpp 2024-06-13 10:25:56 +02:00
2aacc017cb Changes to CMake to hopefully match Sachith's suggestions 2024-06-12 17:29:30 -06:00
ce7ba21b8b clarify potentially misleading comment 2024-06-12 17:02:25 -04:00
67d86b559e Clarifying BPM logic and removing spelling errors in doc 2024-06-12 14:44:13 -06:00
53db2af179 Adding ndata accessor to bond history 2024-06-12 12:27:34 -06:00
610172b9dc Merge branch 'lammps:develop' into cg-dna 2024-06-12 17:38:20 +01:00
2434ad6574 doc page 2024-06-12 17:29:16 +02:00
99263ed7d7 init_atomic with new pair name 2024-06-12 15:41:38 +02:00
2470d621c8 wrong header name... 2024-06-12 15:31:28 +02:00
3686a7fcf3 wrong cl / cubin header file names 2024-06-12 15:25:28 +02:00
84ed769ca3 changing the fix name and file names for coherence 2024-06-12 15:12:55 +02:00
7f1fbca66f update lal_base_dpd for optional charged 2024-06-12 14:30:54 +02:00
1a310f5729 Limit CoeffRest gran damping to non-cohesive, prevent potential nans 2024-06-11 17:03:15 -06:00
5ff853ce67 Merge branch 'develop' into small-patches 2024-06-11 16:56:28 -06:00
c190318649 Small doc page clarifications 2024-06-11 16:53:10 -06:00
7bb0da5255 Increased checks for broken bonds in bond BPM 2024-06-11 16:11:24 -06:00
2d9aad67d0 Consistent newton checks compute nbond/atom 2024-06-11 15:24:34 -06:00
e0228d1f15 Bond history compatability delete atoms 2024-06-11 13:16:34 -06:00
09bea938c5 fix copy-n-paste error 2024-06-10 14:26:32 -04:00
d61c94c0f3 move group2ndx and ndx2group to new EXTRA-COMMAND package. update docs. 2024-06-10 14:14:36 -04:00
567ba1f437 improve R value for SI units 2024-06-10 19:37:35 +02:00
77c04d3827 cosmetic changes 2024-06-10 09:15:14 -04:00
12b26eb0a5 Merge branch 'lammps:develop' into fix-plumed-cmake 2024-06-10 13:17:02 +01:00
fa8f73689e add /omp aliases to hybrid pair styles for consistency and added tests
without the aliases, the introspection check lead to skipping suitable tests
2024-06-10 07:33:17 -04:00
2a7f0fb863 update intel pair list support for molskip flag 2024-06-10 07:16:24 -04:00
5f85112102 fix hybrid sub-style detection for OPENMP package 2024-06-10 07:16:02 -04:00
1ec24db123 remove redundant and problem causing NP_INTRA flag 2024-06-10 06:46:22 -04:00
e0c2009525 update conditions, comments, better eflag handle 2024-06-10 11:33:58 +02:00
325350dce4 small tweaks 2024-06-09 12:03:40 -04:00
f442cb4f65 add unit tests for pair style hybrid/molecular 2024-06-09 11:44:35 -04:00
1f0cd8be2a fix neighbor list request bug 2024-06-09 11:40:34 -04:00
5fb1776fa1 add implementation of pair style hybrid/molecular 2024-06-09 10:31:37 -04:00
117786aa7b support molskip for r-RESPA neighbor lists 2024-06-09 10:31:16 -04:00
3f901f2d8e reset manybody_flag if threebody terms are turned on or off in sw pair style 2024-06-09 07:03:31 -04:00
91b9308d4f initial version of pair style hybrid/molecular 2024-06-09 07:02:18 -04:00
69a31b7da7 dependent python packages have caught up with changes in sphinx 7.3.7 2024-06-09 04:12:51 -04:00
5be5a53801 correct documentation for added bond hybrid/kk 2024-06-09 04:10:52 -04:00
43ce6b018a update Plumed support for version 2.8.4 and 2.9.1 2024-06-09 01:30:35 -04:00
ca8eb4fb68 update angle spica test 2024-06-08 21:57:24 -04:00
42b4ff4cc5 revert to develop test_angle_style, kokkos_omp test is in kokkos-unit-testing branch 2024-06-08 21:31:31 -04:00
bdf243e36a more kokkos tests 2024-06-07 19:41:58 -04:00
1eb8afcba4 Update dihedral-charmmfsw.yaml 2024-06-07 16:25:52 -04:00
0f4065f6cd Update test_improper_style.cpp 2024-06-07 15:41:14 -04:00
c4b1704bd3 added kokkos_omp tests 2024-06-07 11:13:41 -04:00
85c345cf2d duplicate calc of r 2024-06-07 16:51:32 +02:00
3defe567df Merge branch 'develop' of github.com:lammps/lammps into hagerty_issue4140_kokkos_collective 2024-06-07 07:28:58 -06:00
f5b2eb3a80 Update lal_dpd_charged.cu 2024-06-07 15:16:54 +02:00
aadeb1149d double host write, wrong dpd cond 2024-06-07 15:14:05 +02:00
575047c278 Update fep.py 2024-06-07 14:40:21 +02:00
afc8c752fd wrong kernel params 2024-06-07 11:31:33 +02:00
14f0a14c82 Merge branch 'dpd_charged' of https://github.com/Eddy-Barraud/lammps-custom into dpd_charged 2024-06-07 09:05:13 +02:00
001063250e allocate extra_fields 2024-06-07 09:05:11 +02:00
203194c7fb Merge branch 'lammps:develop' into spica-kk 2024-06-06 14:13:32 -04:00
91c718c467 Update Install.sh 2024-06-06 12:47:11 -04:00
fd373957cc Merge branch 'lammps:develop' into dpd_charged 2024-06-06 18:37:40 +02:00
7cb73ca1a1 maybe wrong scale 2024-06-06 11:23:38 +02:00
0da8be7525 Update lal_dpd_charged.cu 2024-06-06 11:20:21 +02:00
ce9f99e9c1 store_answersq for ecoul 2024-06-06 11:19:06 +02:00
5c9ac8e569 Update pair_dpd_charged_gpu.cpp 2024-06-06 11:14:28 +02:00
71d8fe564f wrong init var and still force... 2024-06-06 10:55:26 +02:00
06f1b1bffa wrong names, old var del 2024-06-06 10:50:30 +02:00
7d2764da27 only dpd coef update 2024-06-06 10:42:09 +02:00
be298634b7 readdress force sp_cl 2024-06-06 10:40:13 +02:00
69309cab0c header fix missing var 2024-06-06 10:36:31 +02:00
0e9fef01e7 class fix and header 2024-06-06 10:32:45 +02:00
2da4f23743 debug 2024-06-06 10:23:32 +02:00
c1db6a50ec move eflag 2024-06-06 10:10:36 +02:00
8eefc0d305 debug scale_in ; n_stride 2024-06-06 09:58:11 +02:00
991f09905e Merge branch 'develop' into group-bitmap-accessor 2024-06-06 02:18:11 -04:00
aaf5200316 Merge branch 'develop' into collected-small-changes 2024-06-06 02:17:50 -04:00
1fa67290c3 updated pair style and angle style /kk in docs 2024-06-05 19:56:29 -04:00
a256021588 added 2 kokkos styles to legacy make system 2024-06-05 19:56:09 -04:00
44e13d97c6 removed more whitespace 2024-06-05 19:55:38 -04:00
f2db99193e removed whitespaces 2024-06-05 19:31:12 -04:00
235c1179b1 implemented evtally13 2024-06-05 19:13:57 -04:00
43d94985fa angle-spica.yaml using in.spica and data.spica
in.spica and data.spica based on  in.fourmol and data.fourmol with pair style lj_spica instead of pair style zero
2024-06-05 19:13:16 -04:00
eb7f947a0c cuda forces + init var 2024-06-05 17:49:27 +02:00
7ef9a93a75 Merge pull request #4167 from stanmoore1/kk_hybrid_topo
Port hybrid bond topology styles to Kokkos
2024-06-05 09:44:54 -06:00
c1c3f21b36 Need to update index as well 2024-06-05 09:05:13 -06:00
777577b05e Update docs 2024-06-05 09:00:01 -06:00
8d1c5734c4 Merge branch 'develop' into group-bitmap-accessor 2024-06-05 10:56:54 -04:00
0cf67a09ff Merge branch 'develop' into collected-small-changes 2024-06-05 10:56:35 -04:00
ecdc1bc336 Update docs 2024-06-05 08:29:33 -06:00
c6f32b8cb3 Merge pull request #4185 from lab-cosmo/ipi-example
Updated i-pi example
2024-06-05 08:14:42 -06:00
9ea57acf54 pack4 cutoffs 2024-06-05 11:40:24 +02:00
7990da4ee8 Update angle_spica.cpp 2024-06-04 23:00:17 -04:00
860c190712 fixes 2024-06-04 22:56:09 -04:00
e7581af0f5 fixes 2024-06-04 22:43:53 -04:00
a093ddf3fd fixes 2024-06-04 22:20:27 -04:00
d1978dd136 support writing data files with PairIJ sections for all generic testers 2024-06-04 21:57:18 -04:00
261f0e0bb4 Update test_angle_style.cpp 2024-06-04 21:29:44 -04:00
42a3c754ec fixes 2024-06-04 21:26:58 -04:00
4f128fae81 fixes 2024-06-04 20:58:42 -04:00
e2a819e399 fixes 2024-06-04 20:53:41 -04:00
6bbd3be1a9 fixes 2024-06-04 20:45:47 -04:00
657befa959 second version angle_spica_kokkos and added kokkos_omp test to test_angle_style 2024-06-04 20:24:33 -04:00
8a94faee58 Updated i-pi example 2024-06-04 23:48:17 +02:00
de988b271b Merge branch 'develop' into collected-small-changes 2024-06-04 17:16:16 -04:00
d415db4106 Merge branch 'develop' into group-bitmap-accessor 2024-06-04 17:15:47 -04:00
d512326f06 Fix uninitialized variable 2024-06-04 15:06:34 -06:00
984d39366e Add Kokkos version of pair_style soft 2024-06-04 13:57:51 -06:00
f5253eb926 Merge pull request #4174 from akohlmey/atom-map-library-interface
Add support for extracting a few more properties and the Atom::map() function to the library interface
2024-06-04 13:23:31 -06:00
c1a71b3488 Merge pull request #4176 from akohlmey/remove-i-pi
Remove i-PI distribution from tools folder
2024-06-04 13:12:42 -06:00
b187001f38 atom charge and dpd/slater cutoff passing 2024-06-04 19:13:56 +02:00
e42c2b7bb5 more fixes 2024-06-03 19:21:15 -04:00
cd04de58dc pair_lj_spica_coul_long fixes, now passes unit test 2024-06-03 19:07:58 -04:00
b1570fc855 first draft angle_spica_kokkos based on angle_harmonic_kokkos 2024-06-03 18:56:39 -04:00
fc0b155de9 Dam example, generalizing non-quintic kernels 2024-06-03 15:04:24 -06:00
1792679bb8 first draft of pair style lj/spica/coul/long/kk 2024-06-03 14:28:31 -04:00
8573152988 Update src/QEQ/fix_qeq_ctip.cpp
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-06-03 11:11:40 -07:00
118fa8e209 must reset "eval_in_progress[]" flags to avoid bogus circular dependency errors 2024-06-03 07:47:59 -04:00
34a037ccfb workaround for xdg-open and incompatible shared libs 2024-06-02 09:41:58 -04:00
7258b2972a small LAMMPS-gui build documentation updates 2024-06-02 04:39:08 -04:00
a0939c4fcc use new bitmap accessor function and simplify code 2024-06-01 17:57:31 -04:00
5f2c81804d add unit test for bitmap accessor 2024-06-01 16:45:53 -04:00
279b218af1 fix logic bug 2024-06-01 16:45:39 -04:00
7acc46475d Merge branch 'develop' into group-bitmap-accessor 2024-06-01 12:17:25 -04:00
e2e17b1326 CTIP pair style and qeq fix implemented 2024-05-31 13:29:49 -07:00
7df21a0e79 remove unused variables 2024-05-31 12:11:20 -04:00
c69e905cd6 Merge branch 'dpd_charged' of https://github.com/Eddy-Barraud/lammps-custom into dpd_charged 2024-05-31 17:07:25 +02:00
9b14a880dc charge pointer and corrections 2024-05-31 17:07:22 +02:00
154280899d Merge branch 'lammps:develop' into dpd_charged 2024-05-31 15:24:08 +02:00
fcdcf65995 creation + working CPU
new pair style dpd/charged which is the combination of dpd and coul/slater/long
Working on CPU, GPU in progress
2024-05-31 15:12:37 +02:00
1d7fa4f1a8 register build number for Windows 11 24H2 2024-05-30 19:41:28 -04:00
b5f8d4b46c fix memory leak for fix_dynamic(a.k.a. neigh/history) 2024-05-30 14:34:15 -05:00
61b8619f07 let dump_modify types numeric revert labels 2024-05-30 11:34:41 -04:00
788428ebf9 more corrections 2024-05-29 09:00:54 -04:00
10d09aca74 apply corrections to i-PI package on PyPi 2024-05-29 08:51:53 -04:00
1a83fefc70 add false positive 2024-05-29 08:38:54 -04:00
1697f2a465 Merge branch 'develop' into remove-i-pi 2024-05-29 08:36:01 -04:00
bdbfa7f6e2 track pair_brownian changes in COLLOID 2024-05-29 03:29:37 +00:00
8abaf20ae6 Merge branch 'develop' of https://github.com/lammps/lammps into lubricate 2024-05-29 03:18:36 +00:00
13d42b7955 update sphere_flag to radius_flag 2024-05-28 22:11:52 -05:00
1cf1f0daab update false positives 2024-05-28 20:04:12 -04:00
e6a3462018 replace non-ASCII character 2024-05-28 19:59:42 -04:00
2d7515218c improve wording 2024-05-28 19:55:59 -04:00
e8ee0d9e71 Merge pull request #4171 from akohlmey/sort-vector
Add special variable functions sort() and rsort() for sorting vectors by value
2024-05-28 16:22:08 -06:00
05ba777c0a Merge branch 'develop' into remove-i-pi
# Conflicts:
#	doc/src/fix_ipi.rst
2024-05-28 18:03:03 -04:00
dedcfa157c Merge pull request #4157 from lab-cosmo/bugfix/ipi-neigh
Performance improvements for fix_ipi
2024-05-28 15:06:15 -06:00
b7f86f6e34 Removed more whitespace 2024-05-28 11:31:42 +01:00
017d69f0e1 Removed whitespace 2024-05-28 11:19:32 +01:00
09a57c01da Corrected email address 2024-05-28 11:02:57 +01:00
33351704a5 Invisible mais penible 2024-05-28 08:40:19 +02:00
bd5c600608 dump custom, 'typelabel' attribute
writing strings to dump files previously was not implemented in general way.
did not refactor to make more general.
NOTE: added value to middle of enum
2024-05-27 23:58:58 -04:00
2afbf229ff mention the i-PI removal 2024-05-27 19:00:38 -04:00
8f4cf55ada update docs for i-PI removal 2024-05-27 18:58:18 -04:00
475cddfa36 remore i-PI distribution from tools folder 2024-05-27 18:49:40 -04:00
aa8cd7a4b9 Updated the documentation for i-PI 2024-05-28 00:07:07 +02:00
5685c5c74b Fixed list of supported version of plumed 2024-05-26 19:17:00 +01:00
ed675cb306 Added setting of extscalar in fix_plumed 2024-05-26 19:13:28 +01:00
345d559a37 Merge branch 'master' into fix-plumed-cmake 2024-05-26 11:51:35 +01:00
c2ce733d5d whitespace 2024-05-25 07:11:02 -04:00
75a325751e implement support for lammps_map_atom() to plugin loader, Fortran module, swig 2024-05-25 07:01:28 -04:00
8ea31bb5c8 add some unit tests for python wrapper of lammps_map_atom() 2024-05-25 05:59:25 -04:00
3bc367e0b0 implement suggestions made by @rbberger 2024-05-25 05:00:08 -04:00
694faf3235 register lammps_map_atom() with the documentation 2024-05-25 00:31:01 -04:00
fdbaf6feff spelling fix and update false positives 2024-05-25 00:22:38 -04:00
9f0816c3ba add support for lammps_map_atom() in python module 2024-05-24 23:50:11 -04:00
0ec86181f2 add support for 'sametag' array 2024-05-24 23:49:25 -04:00
3701d330c4 add unit test for new library function and settings 2024-05-24 23:03:53 -04:00
e53cc86622 support extracting few more global properties and add interface to Atom::map() 2024-05-24 19:54:26 -04:00
dad0d2651b Merge pull request #4172 from stanmoore1/deallocate_topo
Fix issue with virtual inheritance in Kokkos deallocate_topo function
2024-05-23 15:56:51 -06:00
29e64748c0 Fix issue with virtual inheritance in Kokkos deallocate_topo function 2024-05-23 12:18:18 -06:00
f8d5a898bf Merge pull request #4166 from jrgissing/minor-doc-updates
Minor doc updates
2024-05-23 12:17:00 -06:00
371ec2036f support trailing brackets for sort() and rsort() 2024-05-23 01:24:41 -04:00
e18395cf6e add versionadded marker 2024-05-23 00:16:47 -04:00
4b81337b6a add documentation for new special variable functions 2024-05-23 00:09:54 -04:00
c95389d58c add unit tests for sort() and rsort() special function 2024-05-22 23:57:13 -04:00
2fbfa623cd fix fdotr and update the force-styles unittest 2024-05-22 23:56:16 -04:00
272ce64272 add special function for sorting vectors 2024-05-22 23:46:36 -04:00
5ffff255ea simplify with STL classes 2024-05-22 23:46:13 -04:00
c1538c2f78 move varstyle array definition to Variable class so it can be used in a more general way 2024-05-22 23:42:56 -04:00
86abf4f680 Fix input file bug and update examples 2024-05-22 21:25:31 -04:00
fafecd0584 Merge branch 'cg-dna' of https://github.com/ohenrich/lammps into cg-dna 2024-05-22 16:01:46 +01:00
c8a4951cdf Merge branch 'lammps:develop' into cg-dna 2024-05-22 16:01:16 +01:00
ad81558fe0 Included values in real units 2024-05-22 16:00:58 +01:00
938d117890 Updated tests to contain full stdout 2024-05-22 15:53:09 +01:00
749e259294 Moved test script 2024-05-22 14:15:48 +01:00
8f61bc57d2 move xhold checks caller-side
this also allows it to fall-back on do-nothing rather than crash
2024-05-22 10:02:52 +02:00
c2e4ad220f Update Ta example 2024-05-22 00:37:47 -04:00
f64193dfa4 fix whitespace 2024-05-21 23:42:52 -04:00
1d38550763 replace malloc with memory->create 2024-05-21 23:39:49 -04:00
b010d9cd8c Initialize sum to zero 2024-05-21 22:52:11 -04:00
5d6db7e434 allocate memory for work 2024-05-21 22:39:27 -04:00
ac561095b1 Change int* to tagint* 2024-05-21 21:51:26 -04:00
d42b8ebb6c make use of new dump_modify in examples 2024-05-21 19:40:28 -04:00
3b091c0bd4 type label support for dump xyz 2024-05-21 19:35:04 -04:00
8314254245 Merge branch 'lammps:develop' into kokkospod 2024-05-21 10:12:37 -04:00
4104e73bcd Delete InP training data 2024-05-21 09:45:29 -04:00
44ef81e900 documentation and examples 2024-05-21 09:39:36 -04:00
a8687b5372 Merge pull request #4164 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-05-20 14:46:30 -06:00
ea3bd6043f whitespace 2024-05-20 14:36:01 -06:00
c55901f8ce Port hybrid topology (bond/angle/dihedral/improper) styles to Kokkos 2024-05-20 14:28:31 -06:00
30704d095d support that cmdargs is used multiple times and may be bytearrays directly 2024-05-20 16:00:19 -04:00
58653e0a87 Merge branch 'lammps:develop' into cg-dna 2024-05-20 15:10:52 +01:00
00cb38e823 real unit and potential file examples (#16) 2024-05-20 15:08:06 +01:00
658dcef145 fix bug with newton_bond off 2024-05-20 06:21:23 -04:00
0577e1ff77 install runtime dlls for LAMMPS library only with -DBUILD_SHARED_LIBS=yes 2024-05-20 06:08:43 -04:00
669819405b Merge branch 'develop' into collected-small-changes 2024-05-20 02:55:52 -04:00
8d25c510c1 Draft examples, patches, clarify interface reconstruct in RHEO 2024-05-19 11:22:52 -06:00
77239a75dc Merge pull request #4162 from stanmoore1/kk_update_4.3.1
Update Kokkos library in LAMMPS to v4.3.1
2024-05-18 09:11:50 -06:00
83d5edb032 Merge branch 'kokkospod' of https://github.com/cesmix-mit/lammps into kokkospod 2024-05-18 08:17:51 -04:00
b5fe3d5b06 update kokkospod 2024-05-18 08:17:48 -04:00
b434c4d119 Merge branch 'lammps:develop' into kokkospod 2024-05-17 17:07:09 -04:00
feae228329 New force calculation 2024-05-17 17:05:50 -04:00
51f009c273 incorrect pair-coul package listings 2024-05-16 15:21:45 -04:00
f2d236eca1 improper styles moved to EXTRA-MOLECULE 2024-05-16 15:08:02 -04:00
9c5d9686f5 deform/pressure is in EXTRA-FIX 2024-05-16 15:03:03 -04:00
febf7c38d3 add reaxff/species delete citation 2024-05-16 14:49:33 -04:00
410cda27e0 keyword was changed at some point 2024-05-16 14:38:04 -04:00
6aec49619f remove redundant initializers from headers 2024-05-16 09:42:00 -04:00
c99e582658 Need to manually enable rocthrust in Makefile build 2024-05-15 16:33:49 -07:00
83cfa0bfdd Set rlogarg to intermediate value, force capped at 35 LJU 2024-05-15 22:50:37 +01:00
5f6f6ba0d6 Reset rlogarg to original value 2024-05-15 22:19:31 +01:00
b31071e18f Removed exit status bug 2024-05-15 22:03:56 +01:00
852becb32a Update Makefile comment 2024-05-15 14:44:50 -06:00
3805a01448 Update CMake 2024-05-15 14:42:01 -06:00
8fbb959ab3 Add support for MI300A with unified memory 2024-05-15 14:40:41 -06:00
5d98c073a4 Capped force debugging completed 2024-05-15 21:25:08 +01:00
a495aff480 Update Kokkos library in LAMMPS to v4.3.1 2024-05-15 14:14:08 -06:00
16b2ed5cc9 initialize pointers to null in constructor 2024-05-15 13:49:54 -04:00
69b8a8c7b3 remove dead code 2024-05-15 13:49:07 -04:00
c0daa9550a Reformatting 2024-05-15 16:47:44 +01:00
17e0e785ab Corrected typo 2024-05-15 16:45:52 +01:00
a7fe12cd7b Reformatting 2024-05-15 16:07:59 +01:00
0e9c3fb768 Updated test script 2024-05-15 15:26:58 +01:00
59ce8c966c Corrected energy for capped force potential 2024-05-15 15:24:36 +01:00
343f8afbf6 Many minor tweaks, adding self/mass + oxide noshift 2024-05-14 14:47:11 -06:00
008a8fcb11 Merge pull request #4159 from evoyiatzis/patch-1
Make compute stress/mop and stress/mop/profile compatible with 2D systems
2024-05-14 13:05:41 -06:00
991f4ed4fb Merge pull request #7 from akohlmey/ml-uf3
Update example with new syntax
2024-05-14 11:09:10 -04:00
83a4ff06bd fix segfault 2024-05-14 08:14:38 -04:00
c8821606fb Merge branch 'develop' into patch-1 2024-05-14 07:25:34 -04:00
b5ecea502a Changed folding logic to use minimum_image rather than pbc 2024-05-14 08:51:40 +02:00
1f52d1769d update ML-UF3 example 2024-05-13 20:29:20 -04:00
17c099488a remove unused variables 2024-05-13 20:20:03 -04:00
4302d65811 fix spelling 2024-05-13 20:19:50 -04:00
49f20229ad Merge branch 'develop' into ml-uf3 2024-05-13 20:16:24 -04:00
2dc5931829 Fix whitespace 2024-05-13 22:34:21 +02:00
bc38b55941 Removed iostream import
Leftover from debugging output
2024-05-13 22:33:48 +02:00
7b728cd434 No need to go through the whole list if one atom has moved enough to trigger re-compute of the NL 2024-05-13 22:33:48 +02:00
ad90c9836f Just some additional comments, and removed debug output 2024-05-13 22:33:48 +02:00
fe19a7efb5 disable Nagle's algorithm for internet socket 2024-05-13 22:33:48 +02:00
bb471b1c86 Minimally-invasive implementation of the ipi-side modification 2024-05-13 22:33:48 +02:00
b3fc34f240 Try a (dirty) fix to the i-pi neighbor list update problem 2024-05-13 22:33:48 +02:00
c9049c090d Cleaned up memory deallocation logic, improved comments on remap_kokkos.h for collective fields 2024-05-13 15:47:25 -04:00
f05a551ffe Update compute_stress_mop.cpp 2024-05-13 21:32:17 +02:00
ada53dc879 Merge pull request #4161 from lammps/doc-write-data
Incomplete info on write_data command syntax
2024-05-13 13:26:15 -06:00
47c86cdf65 Update compute_stress_mop.rst 2024-05-13 21:26:01 +02:00
86103fa89b revert changes for triclinic boxes in compute_stress_mop.cpp 2024-05-13 21:23:50 +02:00
ed507dc676 revert changes in compute_stress_mop.h 2024-05-13 21:20:32 +02:00
9e755cd0af Merge branch 'lammps:develop' into ml-uf3 2024-05-13 15:10:58 -04:00
4330530237 Merge pull request #4068 from dhairyaiitb/develop
Coefficient of restitution based damping in granular models
2024-05-13 12:43:19 -06:00
0a389bf673 Merge branch 'develop' of github.com:lammps/lammps into patch-1 2024-05-13 12:24:02 -06:00
74f29ba2f3 update example 2024-05-13 14:07:24 -04:00
4e7bddaa0b remove unused variables 2024-05-13 13:55:09 -04:00
af540bec8b Merge pull request #4142 from jrgissing/count/types-return_integer_for_lj_units
flag output for compute count/type as intensive vs extensive
2024-05-13 11:48:35 -06:00
d0f8d9eeb1 Merge branch 'develop' into dhairyaiitb/develop 2024-05-13 13:47:21 -04:00
67b6c36941 Merge pull request #4150 from Bibobu/cg_stuck_bug
Avoiding forcezero infinite loop with zero energy.
2024-05-13 11:46:16 -06:00
d4d4c48574 spelling fixes 2024-05-13 13:43:50 -04:00
84f06aa7a8 Merge branch 'develop' into doc-write-data 2024-05-13 13:38:21 -04:00
f747bb975f Merge pull request #3824 from jrgissing/fix_reaxff/species-fixes
Fix reaxff/species fixes
2024-05-13 11:25:40 -06:00
00d8c6623d Merge pull request #3810 from jrgissing/create_atoms-overlap_w_mol
Create atoms: overlap keyword for atomic molecule
2024-05-13 11:08:34 -06:00
fd1aa7356d Merge pull request #3118 from jrgissing/replicate_periodic_box
Replicate periodic box
2024-05-13 11:06:47 -06:00
cd82af6885 Merge pull request #4148 from jtclemm/small-patches
Small patches for various commands
2024-05-13 11:01:11 -06:00
20a2df0b41 Merge pull request #4152 from nnn911/modify_triclinic
Fix Inconsistent syntax for dump_modify triclinic/general
2024-05-13 11:00:52 -06:00
eb0640fbb5 Merge pull request #4146 from akohlmey/collected-small-changes
Collected small changes
2024-05-13 11:00:18 -06:00
b65e41e509 Update version to development 2024-05-13 10:45:34 -06:00
85a2f4bbfa Merge branch 'lammps:develop' into improve_type_label_support 2024-05-12 23:15:34 -04:00
def7c40ece add citeme 2024-05-12 18:40:48 -04:00
d1fe92c658 charge/regulation: direct type label support 2024-05-12 17:32:03 -04:00
fc32826cd7 more uses of bounds_typelabel 2024-05-12 16:44:24 -04:00
f007be620a compute_rdf: direct type label support
type label that is the same as the keyword ('cutoff') will break things. if syntax is otherwise 'correct', then will throw a syntax error. perhaps could run through typelabels to check first?
2024-05-12 16:11:36 -04:00
c324afeaf1 fix/adapt/fep: use bounds_typelabel 2024-05-12 15:50:41 -04:00
44b99b6b76 bounds() wrapper for type labels 2024-05-12 14:30:55 -04:00
61b9469fd1 Revert "example with augmented utils::bounds"
This reverts commit 25d4b3484d.
2024-05-12 02:00:48 -04:00
25d4b3484d example with augmented utils::bounds
option to check for type label
2024-05-12 01:00:09 -04:00
bd52e31128 Added optimization to collective to local copy to self 2024-05-11 20:58:47 -04:00
2492c57c8e typos 2024-05-11 20:14:18 -04:00
5d35392cca finish adapt docs 2024-05-11 19:49:19 -04:00
ff05d45c74 adapt/fep: direct type label support 2024-05-11 19:37:42 -04:00
4d1e4814b7 fix adapt: direct type label support
make utils::bound type aware?
i.e., Atom:BOND argument instead of atom->nbondtypes
2024-05-11 19:13:29 -04:00
c5c7e6fb74 bond/break: direct type label support 2024-05-11 16:40:40 -04:00
8fc1a8ec7f start off with simpler labelmap example 2024-05-11 16:34:17 -04:00
d121d5a503 bond/create: direct type label support 2024-05-11 16:30:21 -04:00
aa9628facf fix_widom: direct type label support 2024-05-11 15:29:43 -04:00
9d7e449767 fix_gcmc: direct type label support
apparently changed text in doc description is just reflowing
2024-05-11 15:20:53 -04:00
c19db76eae delete_bonds: direct type label support 2024-05-11 14:05:48 -04:00
74b3d15c3b improve fix_modify error messages 2024-05-10 08:21:56 -04:00
46b4c09083 simplify xmol comm 2024-05-10 00:15:21 -04:00
e5d6875287 Update Howto_rheo.rst
Typos and wording.
2024-05-09 11:52:16 -04:00
ac0513b5c4 whitespace in compute_stress_mop.rst 2024-05-09 15:25:57 +02:00
9aefa047cb Update compute_stress_mop.rst 2024-05-09 15:17:30 +02:00
e2984c9724 Delete pos1 variable from compute_stress_mop.h 2024-05-09 15:13:26 +02:00
7b007d82a0 Make compute stress/mop compatible with triclinic boxes 2024-05-09 15:12:28 +02:00
a2616630b5 update OpenCL ICD loader source to latest release 2024-05-09 07:18:50 -04:00
b4f18700dc Update fix_reaxff_species.h 2024-05-09 00:06:10 -04:00
8e6a232dff Update fix_reaxff_species.rst 2024-05-08 23:31:36 -04:00
ada61d96fe Update fix_reaxff_species.rst 2024-05-08 19:46:07 -04:00
05438d2357 Update create_atoms.rst 2024-05-08 18:50:02 -04:00
887ffa57d5 Merge branch 'develop' into create_atoms-overlap_w_mol 2024-05-08 18:44:23 -04:00
33525de598 fix incomplete header info on command syntax 2024-05-08 16:39:25 -06:00
3028b6f34c clean up of docs and code 2024-05-06 19:16:06 -06:00
1c11de8a64 comment tweak 2024-05-06 16:47:38 -06:00
a4449fb6ff modified doc page, added examples 2024-05-06 16:44:45 -06:00
3d4bb44911 Minor rearrangements to CoR, fix bug in granular single 2024-05-06 16:39:29 -06:00
daedaaccdc add missing false positive 2024-05-05 12:50:30 -04:00
46a441451d Update compute_stress_mop.rst 2024-05-04 20:11:08 +02:00
e42aff54f9 Make compute stress/mop/profile compatible with 2D systems
Issue an error if the stress is requested in the Z direction for 2D systems
The normalizing 'area' is the length of the opposite cartesian direction
2024-05-04 20:07:08 +02:00
541680c798 Make compute stress/mop compatible with 2D systems
Issue an error if the stress should be computed in the Z direction in 2D systems
The normalizing 'area' in 2D systems is the length of the simulation box in the other cartesian direction
2024-05-04 20:02:05 +02:00
d5fdefa40a Update fix_pimdb_langevin.cpp 2024-05-04 17:51:38 +03:00
2f488cc594 Merge pull request #6 from monk-04/ml-uf3
Bug Fixes- uniform knot spacing, memory leaks, array initialization
2024-05-03 20:02:01 -04:00
fe24ddebcd Removed trailing whitespace 2024-05-03 18:31:12 -04:00
1cfbc04586 Initialize setflag, n2b_coeff_array_size, n2b_knots_array_size, n3b_coeff_array_size, n3b_knots_array_size arrays to 0; fixed memory leaks; removed some dead code 2024-05-03 18:28:33 -04:00
da7459c805 Adding heat options, prevent asynchronous mpi bond creation/deletion 2024-05-03 15:13:45 -06:00
a7f4fc1815 Fixed bug with uniform knot spacing 2024-05-03 12:58:59 -04:00
99b3233564 Added names of new source code files 2024-05-03 16:20:57 +01:00
775a73b67c cgDNA 'real' units and potential file reading for non-modifiable potential parameters (#15)
* oxDNA potential file reading and real units

This allows for pair and bond coefficients to be read from an appropriately formatted potential file, and also allows for the use of 'real' units within oxDNA1. The correct backend coefficients for pair and bonded interactions are set when the atom vector is initialised through the "ConstantsOxdna" class, based on the units specified within the input file.

* Extract seqav/seqdep and temp from potential files

Also includes miscellaneous string consistency changes and removes unnecessary parameter from reader.next_line instances.

* oxDNA2 potential file reading and real units

This extends previous changes to oxDNA2 specific potentials, being FENE, excluded volume, coaxial stacking and Debye-Hückel. Units now default to LJ values rather than 0.

* oxDNA potential files

* LJ <-> real units conversion tool

Converts standard oxDNA data and input file to real units, with inverse flag available for real -> LJ.

* oxRNA2 potential file reading and real units

For RNA, d_cs_x is treated as d_cs within ConstantsOxdna in order to reduce code duplication and complexity.

* Reparameterise real units

* Generalise PotentialFileReader logs

* Extract stk xi and kappa from potential files

This allows users to edit these values from the input script, as is documented, rather than them being within the potential files.

* Real unit and potential file documentation

This adds examples for real unit parameters and specific potential file documentation for each bond and pair style.
2024-05-03 15:00:29 +01:00
ca675b557f Minor edits for python2/3 support, improved comments 2024-05-03 11:23:42 +01:00
759ce70af7 Merge branch 'lammps:develop' into ml-uf3 2024-05-02 19:31:21 -04:00
94ab3c2a01 Merge pull request #5 from monk-04/ml-uf3
Remove std::vector completely
2024-05-02 19:29:57 -04:00
4a8ed1bc78 Removed dead code, fixed trailing whitespace 2024-05-02 19:28:58 -04:00
ab8e4b7676 Fixed trailing whitespace 2024-05-02 19:28:27 -04:00
3340dd5f54 Removed unused variables and reordered the code 2024-05-02 19:03:25 -04:00
5f2cae0e08 Commented out the uniform knot spacing logic as for more than 1 processors was getting some weird errors.
Deleted commented (dead) code.
Updated the memory_usage function.
Reordered some functions to refelect the calling order
2024-05-02 19:01:26 -04:00
f02c65e12e Removed uf3_pair_bspline and uf3_triplet_bspline 2024-05-02 18:59:49 -04:00
49181bfe8d constants was changed from std::vector to fixed length array 2024-05-02 18:58:26 -04:00
e55d77470b Removed trailing whitespace 2024-05-02 15:23:48 -04:00
9915f86f63 Removed UFBS2b and UFBS3b std::vector objects.
These objects held the bspline basis set object (uf3_pair_bspline and uf3_triplet_bspline) for 2- and 3-body interaction at UFBS2b[itype][jtype] and UFBS3b[itype][jtype][ktype].
These std:vectors were removed. New arrays (cached_constants_2b, cached_constants_2b_deri, cached_constants_3b, cached_constants_3b_deri) were added that holds the cached coefficients of the bspline basis set. The UF3Impl PIMPLE was also removed as it is not longer needed. The memory_usage function needs to updated
2024-05-02 14:35:45 -04:00
dbca2b087d Made 'constants' variable public 2024-05-02 14:27:11 -04:00
39f039719d QEq requires charges 2024-05-02 11:53:41 -04:00
4889f1b9fd remove print statements 2024-05-01 15:55:35 +00:00
8cee2604eb remove debug output 2024-05-01 15:55:35 +00:00
7261c833df clean up & fix virial 2024-05-01 15:55:35 +00:00
8002f985da enable half neighlist + kk support; correct except for neighbor list difference... 2024-05-01 15:55:35 +00:00
26f52f7552 enable base classes to support Kokkos style 2024-05-01 15:55:35 +00:00
ed18f3014a fix virial when both global and per-atom requested 2024-05-01 15:55:35 +00:00
83c9d47f5e correct forces + virial 2024-05-01 15:55:35 +00:00
9749c0658a need to update velocities on host for non-kokkos computes 2024-05-01 15:55:34 +00:00
1be59745fb correct forces and per-atom virials, but thermo still off 2024-05-01 15:55:34 +00:00
8d3c7cca94 add PairBrownianKokkos::init_one() 2024-05-01 15:55:34 +00:00
e9f7b62f04 fix FULL (as much as it can since not conservative) 2024-05-01 15:55:34 +00:00
8ddceeb7af fix instantiation of compute; now correct pressure on step zero and support for FULL 2024-05-01 15:55:34 +00:00
a4b3eea189 brownian/kk almost correct on cpu 2024-05-01 15:55:34 +00:00
a4892da145 Merge branch 'upstream' into regression-tests 2024-05-01 11:18:51 +05:45
149ffbb2b6 Clarify error message 2024-04-30 09:20:19 +02:00
e9d22ec7f9 Clarify error message 2024-04-30 09:19:03 +02:00
4886678619 Updating masks, cleaning up special bond handling 2024-04-29 16:14:53 -06:00
b1e1b05e0b Match dump_modify syntax for atom and custom dump styles 2024-04-29 13:51:26 +02:00
e34aa0d02b meam/c is no longer an alias for meam 2024-04-28 08:43:24 -04:00
e881bb307c downgrade macOS to version 13 2024-04-27 02:50:28 -04:00
bfd5e6bbc5 make pip install packages in virtual environment 2024-04-27 02:50:28 -04:00
8c3dab03b7 downgrade macOS to version 13 2024-04-27 02:49:52 -04:00
3f9d96d38d make pip install packages in virtual environment 2024-04-27 02:49:52 -04:00
a394fcb5f3 downgrade macOS to version 13 2024-04-27 02:48:40 -04:00
74b49b48cb make pip install packages in virtual environment 2024-04-27 02:48:40 -04:00
69e9483bf7 downgrade macOS to version 13 2024-04-27 02:47:36 -04:00
1f9c33e65d make pip install packages in virtual environment 2024-04-27 02:47:24 -04:00
3906eb8148 Merge branch 'lammps:develop' into cg-dna 2024-04-26 14:49:49 +01:00
99ff5b2779 Changed alpha_init initialization to avoid infinite loop with 0 starting
value.
2024-04-26 14:46:30 +02:00
da7de9c75c Merge branch 'develop' of github.com:lammps/lammps into develop 2024-04-26 09:31:21 +02:00
0f3a8d6af8 Adding warning for singular matrix 2024-04-25 14:10:21 -06:00
71f82e70ef Refactored kspace+kokkos collective remap. Need to go back and tidy up memory allocations 2024-04-25 13:16:03 -04:00
7ad74ffbd8 Removing unused files 2024-04-24 13:10:44 -06:00
21cae39d14 Documentation for fix add/heat 2024-04-24 13:04:51 -06:00
4220be380c Finishing oxidation, adding hybrid compatability for BPM 2024-04-24 11:48:44 -06:00
1a431b02ae Split collective and non-collective into conditionals. Multi-node test passing. Beginning optimization of collective 2024-04-24 09:23:29 -04:00
cfc811a1b3 downgrade macOS to version 13 2024-04-24 03:50:48 -04:00
a85b0603a2 downgrade macOS to version 13 2024-04-24 02:45:36 -04:00
4437891c30 catch command errors 2024-04-24 02:26:27 -04:00
83643ded91 flag development 2024-04-24 02:25:52 -04:00
fc20b8c546 make pip install packages in virtual environment 2024-04-24 02:24:47 -04:00
b993dadcdc try virtual environment instead of user installation 2024-04-24 01:58:54 -04:00
8073cec0e4 make pip install packages in user area 2024-04-24 01:55:13 -04:00
b2aed19c88 Update doc/src/compute_count_type.rst
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-04-23 23:32:27 -04:00
6de19ec109 Tweaking doc text 2024-04-23 21:02:02 -06:00
3dbfe26b6d Extra D2min options/checks for undercoord particles 2024-04-23 20:58:20 -06:00
80a0c5899e Fix coeff parsing classic gran model 2024-04-23 20:47:01 -06:00
f6eeaaef6f Update compute_count_type.rst 2024-04-23 19:45:14 -04:00
65e8a5c981 Relocated send & recv initializations to occur together, since they are independent 2024-04-23 14:59:42 -04:00
f9e349a2bc Fix load balancing issue with 2D FFTs 2024-04-23 13:42:46 -04:00
6e45a71de3 restore numerical types example
(duplicated with type labels)
2024-04-23 10:16:46 -04:00
b227663b3b restore numerical examples
(duplicated in type label versions)
2024-04-23 10:13:50 -04:00
f815ded1b8 add a few more intensive vs. externsive settings 2024-04-22 22:04:42 -04:00
400070d038 catch command errors 2024-04-22 21:28:56 -04:00
f66ae5c285 output verbose info 2024-04-22 21:23:42 -04:00
dc04a2ec5a for vectors we have to check for either extvector or extlist 2024-04-22 21:22:24 -04:00
44bfcff550 Fixing variable pmean in deform/press 2024-04-22 19:08:29 -06:00
3ce628cf07 fix extscalar bugs in fix shake and fix sprint/rg 2024-04-22 20:30:28 -04:00
a88e8757e3 guard against not setting extscalar, extvector, or extarray when required 2024-04-22 19:55:52 -04:00
25a9bf1ff6 Merge branch 'develop' into jake_replicate 2024-04-22 16:10:42 -06:00
21eeb231ae remove bogus example 2024-04-22 15:27:53 -04:00
d896f307ba Update fix_hyper_local.rst 2024-04-22 14:00:38 -04:00
628531dadb Merge pull request #4144 from Bibobu/ave_histo_vector_bug
Fix for fix_ave_histo bug with vector style variables
2024-04-22 09:42:24 -06:00
5c5dd1efb4 Updated kspace kokkos to use input file for collective setting 2024-04-22 10:26:34 -04:00
f43fec417d Updated collective flag keyword in KOKKOS PPPM to use setting from input file 2024-04-22 10:23:14 -04:00
3ab6997a5b fix broken link 2024-04-22 07:28:53 -04:00
761cfdaabf switch markdown formatting to restructured text 2024-04-22 07:26:02 -04:00
44ec209796 direct type label for group 2024-04-22 00:29:23 -04:00
e15f7a1e96 clarify that sgcmc output is intensive 2024-04-21 23:38:15 -04:00
a50192a7d1 mol/swap also flags output as intensive value! 2024-04-21 23:29:27 -04:00
26c8a3a639 fix gcmc and widom also report 'intensively' 2024-04-21 23:25:33 -04:00
6bd57cd90a fix atom/swap reports value as intensive 2024-04-21 23:20:20 -04:00
48600cd153 Merge branch 'develop' of github.com:lammps/lammps into develop 2024-04-20 17:45:06 +02:00
0af4fe2702 Enable collective comm for PPPMKokkos 2024-04-20 09:39:41 -06:00
baaea8271b Merge branch 'develop' of github.com:lammps/lammps into ave_histo_vector_bug 2024-04-20 17:38:38 +02:00
38c7d7aa1c Added a vectorstyle variable check for fix_ave_histo.cpp 2024-04-20 17:31:34 +02:00
14dc82a2bf Adding periodicity check 2024-04-19 15:40:27 -06:00
97d8ecbac1 Improvements & bug fixes to fix def/press 2024-04-19 15:14:42 -06:00
52ab29798a Merge branch 'lammps:develop' into cg-dna 2024-04-19 22:07:32 +01:00
3116250da9 Initial port of kspace_modify collective yes to KOKKOS package 2024-04-19 16:00:58 -04:00
cf6522eebb type label support for atom/swap 2024-04-18 14:32:23 -04:00
267e75133a generalize passthrough args 2024-04-18 14:30:27 -04:00
1815a00fd0 cleanup 2024-04-18 14:12:23 -04:00
eec037ac5e make use of refactored expand_type elsewhere 2024-04-18 13:41:51 -04:00
931417da0a always return integers for counts
previously, atom, bond, angles, dihedral and improper counts were normalized by natoms when using LJ units
2024-04-18 11:00:02 -04:00
c5ecef82c1 Updating BPM reference information 2024-04-18 08:49:18 -06:00
38874c5aaa make more consistent 2024-04-18 00:27:38 -04:00
d16d3ee02b replace wildcard imports with explicit ones 2024-04-18 00:21:53 -04:00
ebd77afd58 initialize in the constructor for the class that defines variable 2024-04-18 00:09:07 -04:00
b3e03d5188 refactor expand_types to return int 2024-04-17 18:56:28 -04:00
42a4e63061 Merge branch 'lammps:develop' into ml-uf3 2024-04-17 16:45:33 -04:00
3310180a9f Fixed trailing whitespaces 2024-04-17 16:45:05 -04:00
6836bca5f8 Merge pull request #4139 from akohlmey/eam-warning-bugfix
Later than last minute bugfix in EAM density warning for OPENMP package
2024-04-17 15:43:23 -04:00
1b88adf73e move communication for eam/omp warning outside the threaded region. undo for INTEL 2024-04-17 14:37:51 -04:00
e84540c626 fix/mol/swap: direct type label support 2024-04-17 14:35:00 -04:00
8ceb6f096b Merge pull request #4 from monk-04/ml-uf3
Updates to pair_uf3- Reading potential from single file, arrays from memory class, MPI to communicate the arrays
2024-04-17 10:51:59 -04:00
18ae98201b Updated the documentation about UF3 LAMMPS potential file 2024-04-17 10:51:21 -04:00
cf0dc2ac21 Merge pull request #4138 from akohlmey/next_release
Update version tags and strings for the next feature release
2024-04-17 10:37:35 -04:00
6683976ce0 use explicit imports instead of wildcards 2024-04-17 04:45:16 -04:00
09680a3857 use MPI_SUM instead of MPI_MAX to work around OpenMPI bug on macOS with Apple CPU 2024-04-17 01:03:39 -04:00
db9e8aa43c last minute fix for https://matsci.org/t/errors-encountered-in-the-pyrolysis-of-organic-polymers-under-reaxff-force-field/54818 2024-04-17 00:57:07 -04:00
d45a00031b update a couple more pending version strings 2024-04-17 00:41:45 -04:00
e80954a288 Merge branch 'develop' into next_release 2024-04-17 00:38:48 -04:00
3a555c81b6 Merge pull request #4134 from akohlmey/collected-small-changes
Collected small changes and bugfixes
2024-04-17 00:35:57 -04:00
a1826b1364 fix_deposit: direct type label support 2024-04-17 00:16:00 -04:00
101a937870 rephrase warning about EAM deansity exceeding tabulated embedding term 2024-04-16 23:02:29 -04:00
7f269c461e Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2024-04-16 22:49:26 -04:00
94a95b56e6 Merge remote-tracking branch 'github/develop' into collected-small-changes 2024-04-16 22:42:48 -04:00
329d546eea Merge pull request #4078 from jmgoff/pace-mliap
Update ML-IAP for ACE support
2024-04-16 22:42:17 -04:00
27266e72c4 Merge pull request #3984 from lammps/general-triclinic
Add suppport for general triclinic simulation boxes and systems
2024-04-16 21:04:59 -04:00
98eb345615 small tweak 2024-04-16 20:07:30 -04:00
95e4364400 breathe is currently not compatible with sphinx 7.3 2024-04-16 19:59:30 -04:00
e590e27faa create_atoms: direct type label support 2024-04-16 19:56:37 -04:00
fe57f880f0 breathe is currently not compatible with sphinx 7.3 2024-04-16 19:53:49 -04:00
124516097c breathe is currently not compatible with sphinx 7.3 2024-04-16 19:53:00 -04:00
9aceecdfa4 breathe is currently not compatible with sphinx 7.3 2024-04-16 19:51:01 -04:00
88f2ca643b update version tags for feature release 2024-04-16 19:47:12 -04:00
89d98786ec small doc formatting and spelling fixes 2024-04-16 19:33:14 -04:00
c855e44d0e small doc fixes 2024-04-16 19:26:51 -04:00
49b5361088 Update labelmap.rst 2024-04-16 00:24:25 -04:00
a810f1eca8 Update Howto_type_labels.rst 2024-04-16 00:20:18 -04:00
28620a6631 propagate changes to other EAM implementations 2024-04-15 21:04:57 -04:00
8dd1d12a73 apply clang-format and whitespace cleanup 2024-04-15 21:04:22 -04:00
16e5fce31e adjust error messaging for rho[i] > rhomax in EAM 2024-04-15 17:24:47 -06:00
1924a06466 Merge branch 'develop' into collected-small-changes
# Conflicts:
#	python/lammps/pylammps.py
2024-04-15 17:21:38 -04:00
4c1be999fa Removed reference to std::vector knots and coefficients; commented out getter functions 2024-04-15 15:31:42 -04:00
d468ee8f7d Updated the code as we are no longer using std::vector for knots and coefficients 2024-04-15 15:22:22 -04:00
de8b1b49a6 Merge pull request #4135 from yuhldr/develop
pylammps small changes and bugfixes
2024-04-15 14:13:20 -04:00
d34a9bd33e Merge pull request #4113 from evoyiatzis/restricted-angle
Restricted squared cosine angle and dihedral potentials
2024-04-15 13:13:11 -04:00
b2fded3933 restore missing line 2024-04-15 11:24:54 -04:00
f6c8bd1178 Updated pair_coeff in unittest to read only one potential file; added Nb.uf3 unified potential file 2024-04-15 10:51:39 -04:00
cf729fc358 Added new constructor functions in uf3_pair_bspline and uf3_triplet_bspline to construct std::vectors of knots and coefficients rom memory block 2024-04-15 10:38:00 -04:00
fcf8500887 Added uf3_read_unified_pot_file() to read single potential file on rank 0 and communicate() to broadcast the data to other ranks
Added one_ceoff
2024-04-15 10:37:21 -04:00
3a94e4df2d print single warning when some rho[i] exceeded rhomax of the current EAM potential 2024-04-15 02:50:16 -04:00
a9b9f7f2c7 correct fix ttm/mod example input 2024-04-15 01:45:05 -04:00
e4a7b193aa whitespace 2024-04-14 21:11:03 -04:00
yuh
f6992c0d34 doc: 3 py:meth:PyLammps.append_cmd_history()
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-04-15 09:00:24 +08:00
yuh
bad5fcc9c4 doc: 2 py:meth:PyLammps.append_cmd_history()
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-04-15 09:00:05 +08:00
yuh
90c8c3c551 doc: py:meth:PyLammps.append_cmd_history()
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2024-04-15 08:59:02 +08:00
962219a446 make PyLammps mass property compatible with per-atom masses. 2024-04-14 18:27:17 -04:00
18d45d1ff0 pylammps: fix get atom.mass by atom.type 2024-04-14 18:17:36 -04:00
cc721816df pylammps: append_cmd_history 2024-04-14 17:17:36 +08:00
db1598fb08 pylammps: fix get atom.mass by atom.type 2024-04-14 17:02:23 +08:00
01b1d047a2 Merge branch 'lammps:develop' into ml-uf3 2024-04-13 18:56:07 -04:00
1346be4168 Merge pull request #4126 from lammps/global-vector-access
Relax error check on accessing fixes that produce variable size vectors/arrays
2024-04-13 16:58:50 -04:00
5af3626cf7 adjust test coeffs to be numerically stable 2024-04-13 11:43:30 -04:00
b5c5b8ea8d remove dead code and related comment 2024-04-13 11:43:00 -04:00
23ce978702 cosmetic 2024-04-13 11:07:46 -04:00
17d04ce41a Merge remote-tracking branch 'github/develop' into restricted-angle 2024-04-13 02:45:53 -04:00
95779b3504 add versionadded tags 2024-04-13 02:39:54 -04:00
a40b97d417 Merge remote-tracking branch 'github/develop' into collected-small-changes 2024-04-13 01:45:29 -04:00
5fbd21e324 Merge pull request #4127 from stanmoore1/kk_sort_by_key
Improve Kokkos sorting
2024-04-13 01:44:50 -04:00
7f68620fa9 add example with more compact initialization for scatter 2024-04-12 23:46:35 -04:00
4bd983ce6a make warnings in scatter/gather into errors 2024-04-12 23:11:56 -04:00
441a521d8b initialize all class pointers to null 2024-04-11 23:52:34 -04:00
f557dfdebb mention typelabel paper 2024-04-11 23:36:11 -04:00
9f2cc1e38b Add two-level sort to simplify algorithm 2024-04-10 17:24:08 -06:00
9ca47a36d2 Merge pull request #4129 from akohlmey/pedone-potentials
Add pair style for analytic form of Pedone potential non-Coulomb
2024-04-10 18:51:19 -04:00
b36f49c34c adjust epsilon for arm64 platform 2024-04-10 18:05:21 -04:00
9d3e9c6146 whitespace 2024-04-10 18:03:01 -04:00
dbb23b6006 Merge branch 'develop' into pedone-potentials 2024-04-10 18:02:31 -04:00
c3be4fa399 Merge pull request #4130 from akohlmey/update-file-variable-parsing
Modernize parsing of files for file and atomfile variables
2024-04-10 17:54:29 -04:00
3bfe8b88f6 Merge branch 'general-triclinic' of github.com:lammps/lammps into general-triclinic 2024-04-10 12:56:52 -06:00
120b861f80 correct typos and remove duplicate text 2024-04-10 12:56:43 -06:00
03fc889df9 Merge branch 'rheo' of github.com:jtclemm/lammps into rheo 2024-04-10 12:18:02 -06:00
7a80a74791 Merge branch 'develop' into jake_replicate 2024-04-10 11:32:43 -06:00
1135d6be64 Noting artificial/visc exception in doc 2024-04-10 10:44:41 -06:00
e180527f08 fix typo 2024-04-10 12:35:09 -04:00
5383bd2613 More doc files, misc clean ups 2024-04-10 09:47:55 -06:00
7ca4bf05cf change radthresh initialization 2024-04-10 09:52:58 -04:00
83cd20dfeb Merge branch 'develop' into general-triclinic 2024-04-10 08:42:25 -04:00
06d579eb51 improve atomfile variable docs 2024-04-10 06:29:10 -04:00
9f88867b37 update parsing of file and atomfile variable files
this allows to handle comments and empty lines everywhere for atomfile
and file variables and in a consistent manner since it used utils functions.
also error messages are improved and more specific.
2024-04-10 03:08:08 -04:00
e979e8dc01 spelling add false positives 2024-04-09 22:36:49 -04:00
b4fa1b07e9 add version tag 2024-04-09 22:21:34 -04:00
01917cd117 add example for Ca-O with Pedone 2024-04-09 22:08:30 -04:00
7ac84e18dd remove references to non-existing pedone/coul/long, complete description 2024-04-09 21:35:45 -04:00
41591826fb update 2 doc pages for DIELECTRIC package 2024-04-09 09:25:21 -06:00
aeec608be6 partial docs also for future pedone/coul/long implementation 2024-04-09 09:13:23 -04:00
a2ee2d57be add OPENMP version and apply clang-format 2024-04-09 07:55:26 -04:00
67faeb0130 correct sign for repulsive term 2024-04-09 07:45:44 -04:00
0021042dab add test 2024-04-09 00:57:26 -04:00
41f518ede7 repulsive is r^12 not r^6 2024-04-09 00:57:15 -04:00
21512df264 update doc for dump_modify triclinic/general keyword 2024-04-08 17:59:44 -06:00
81ce8ecdd0 tweak README 2024-04-08 17:30:18 -06:00
e6f4c49b70 add simple general triclinic example files 2024-04-08 17:29:23 -06:00
f1c2a22e2d more tweaks 2024-04-08 16:25:17 -06:00
74a0d22ec2 first stab at non-coulomb pedone potential 2024-04-08 17:48:50 -04:00
e40a1527d3 one more doc page 2024-04-08 10:53:14 -06:00
877d6e7f86 remove whitespace 2024-04-08 10:49:53 -06:00
d1b571c8ed spell check 2024-04-08 10:48:38 -06:00
c2b91ccc8a better documention and error checking for 2d general triclinic 2024-04-08 10:43:20 -06:00
069919ddcd Merge pull request #4125 from taylor-a-barnes/mdi
Fix bug in MDI time integration logic
2024-04-05 18:59:23 -04:00
1a019889f2 more doc page and thermo edge vector modifications 2024-04-05 16:22:54 -06:00
0f5221a485 Improve Kokkos sorting 2024-04-05 15:55:13 -06:00
4a36053bbb Merge branch 'develop' into general-triclinic 2024-04-05 15:50:55 -06:00
7122a85c0b remove some debug info 2024-04-05 15:43:54 -06:00
af88cec22d relax error check on fixes that produce variable size vectors/arrays 2024-04-05 15:12:46 -06:00
7e8be88fa8 Merge pull request #4124 from stanmoore1/kk_update_4.3.0
Update Kokkos library in LAMMPS to v4.3.0
2024-04-05 16:45:14 -04:00
d615d8053b support for general tri edge vectors in thermo output 2024-04-05 14:31:53 -06:00
6a8354f80c Fix bug in MDI time integration logic 2024-04-05 19:10:43 +00:00
f0c1ebec2f Merge pull request #4123 from akohlmey/rigid-image-fix
Address minimum image issue when restarting fix rigid/small
2024-04-05 15:00:30 -04:00
5b47038b14 Set default trimflag to zero 2024-04-05 17:52:44 +01:00
905ceb98f1 merge in current develop 2024-04-05 09:36:29 -06:00
0344b6af70 updated the associated example file 2024-04-05 10:14:07 -05:00
1b71576b6f Update CMake and docs 2024-04-05 09:09:44 -06:00
84b6c6a088 Added prefactors and errors for incorrect combinations. 2024-04-05 09:58:33 -05:00
f382eac5c2 Update Kokkos library in LAMMPS to v4.3.0 2024-04-05 08:20:57 -06:00
dc1bc8a8cf Merge branch 'lammps:develop' into cg-dna 2024-04-05 11:40:16 +01:00
2927471892 Merge pull request #4121 from lammps/test-rigid
Fix issue with nearly linear 2d rigid bodies
2024-04-05 00:50:04 -04:00
f5a595dadb Merge branch 'develop' into test-rigid 2024-04-04 23:52:06 -04:00
4401179688 Merge pull request #4122 from lammps/variable-length-vectors-arrays
More consistent checking on lengths of variable-length vectors and arrays
2024-04-04 21:52:34 -04:00
a51174f6c3 update unit test reference data for rigid fixes 2024-04-04 21:30:42 -04:00
72d7ba85ad call alternate minimum image code from @stanmoore1 from fix rigid/small 2024-04-04 20:49:20 -04:00
ec7b76454a fix spelling error 2024-04-04 14:37:03 -06:00
c45f2666ad clean-up whitespace 2024-04-04 14:21:55 -06:00
66d042a0ee make checks for exceeding length of variable-length vectors more consistent 2024-04-04 14:11:13 -06:00
2c26586b1a clean up 2024-04-04 13:50:43 -06:00
6a2bcc7258 merge in current develop 2024-04-04 13:30:14 -06:00
99e82f9f07 Merge pull request #4120 from maitane-muba/develop
Explicit symmetrization of cutoff in pair_ylz
2024-04-04 15:16:47 -04:00
03711c13da clean up 2024-04-04 13:11:59 -06:00
65cdc76c99 final changes for 2d rigid bodies with jacobi 2024-04-04 13:07:35 -06:00
506bf886ee merge in develop branch 2024-04-04 12:56:12 -06:00
58d6f9ba2e Removing hrate from fix deform/pressure restart 2024-04-04 11:29:28 -06:00
8254d20b44 Removing unnecessary comm calls fix heat/flow 2024-04-04 11:29:02 -06:00
c63c1856ec Fix compilation error, edit artificial visc toggle 2024-04-04 11:21:42 -06:00
f637299ac5 Added symmetrization of cutoff in init_one() and fixed a print 2024-04-04 18:18:10 +02:00
ceec24d50b Adding hybrid support to BPM, more doc pages 2024-04-04 09:42:10 -06:00
972d412186 flag false positives 2024-04-03 20:53:44 -04:00
ef3d255a4b Merge branch 'develop' into pace-mliap 2024-04-03 20:49:29 -04:00
3db1e5f0f6 mliap kk snap unittest back on only disable mliap kk for ACE 2024-04-03 16:58:16 -06:00
1529a61901 Merge pull request #4111 from akohlmey/collected-small-fixes
Collected small fixes
2024-04-03 16:56:25 -04:00
4c9924984d modify access to fixes 2024-04-03 15:58:24 -04:00
ecd8fe71a1 cosmetic 2024-04-03 15:05:09 -04:00
39d12e48d6 must always return nfaces=0 for less than 3 vertices 2024-04-03 15:04:39 -04:00
4329c4c37f changes to rigid and rigid/small 2024-04-03 11:11:52 -06:00
d06b86916a more debugging 2024-04-03 11:11:16 -06:00
c0abefeacb update links in manual to jacobi3() docs 2024-04-02 23:53:25 -04:00
78a3a7b9c2 add optional argument to enable overriding sort order or eigenvalues/vectors 2024-04-02 23:28:14 -04:00
21745538a7 Revert "change ordering of eigenvalues in jacobi3() function. update tests."
This reverts commit c4eadd3a59.
2024-04-02 23:02:04 -04:00
c502dd4033 Fixed trailing whitespace 2024-04-02 13:20:29 -04:00
0809d8b722 Updated documentation about METADATA in the uf3 lammps pot files 2024-04-02 13:17:13 -04:00
887ce4948a Removed old pot files 2024-04-02 13:16:38 -04:00
1ef7b8132c Updated A_A.uf3 to Nb_Nb.uf3 and A_A_A.uf3 to Nb_Nb_Nb.uf3 2024-04-02 13:16:00 -04:00
3734252ed8 Replaced the A_A.uf3 and A_A_A.uf3 with uf3 lammps pot files for Nb 2024-04-02 13:15:05 -04:00
7281f9327b Added code to check if 'UNITS:' metadata is present in the pot file or not 2024-04-02 13:14:28 -04:00
d3bc4c7eb8 Removed commented out code 2024-04-02 11:18:01 -04:00
ed0cff92de Merge remote-tracking branch 'github/develop' into general-triclinic 2024-04-02 09:41:21 -04:00
dfc68fb338 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2024-04-02 09:40:25 -04:00
05562ad5e9 testing 2d rigid changes 2024-04-01 21:35:35 -06:00
72772c136f Merge branch 'lammps:develop' into ml-uf3 2024-04-01 18:34:50 -04:00
801ceea90a Pimplifying the code Attempt-1 2024-04-01 18:33:02 -04:00
42dcc76a70 Merge pull request #2 from akohlmey/ml-uf3
More updates to PR 4110
2024-04-01 12:03:42 -04:00
08db64c27f More updates for oxidation, more doc pages 2024-03-31 21:40:34 -06:00
2ddd940a3e minor cosmetic changes 2024-03-31 20:31:25 -04:00
4eaf257e52 small cleanups 2024-03-31 19:49:01 -04:00
051c818596 enable and apply clang-format 2024-03-31 19:39:21 -04:00
3da6a7bdb0 eliminate compatibility typedefs 2024-03-31 19:29:09 -04:00
0296ca75fb remove tabs 2024-03-31 18:20:11 -04:00
ff91728587 reduce XDR compatibility code to only those routines that are used by dump xtc 2024-03-31 18:09:40 -04:00
0cdbcc801e switch to BSD 3-clause licensed XDR version, use c++11 portability, cleanups 2024-03-31 17:42:41 -04:00
ae6247d3be remove xdr_compat.h include and pimplify XDR struct, silence compiler warnings 2024-03-31 17:41:35 -04:00
f6bdc05c24 alternate fix to PR #4116 2024-03-30 19:19:47 -04:00
a017a775bd Merge pull request #4108 from MightyHelper/develop
Allow compute spin for groups other than `all`
2024-03-30 09:12:43 -04:00
dcc7916210 reorder header 2024-03-29 21:32:08 -04:00
d73aec6c21 add OpenMP version of angle style cosine/squared/restricted 2024-03-29 21:31:40 -04:00
428e22666d add unit test inputs for new styles 2024-03-29 21:15:25 -04:00
66a1e0103f gitignore 2024-03-29 21:00:59 -04:00
b712e46497 doc fixes 2024-03-29 21:00:51 -04:00
7ea0dc3996 Adding more oxidation features + doc pages 2024-03-29 19:00:14 -06:00
f48677c5e9 Merge branch 'develop' into restricted-angle 2024-03-29 20:39:23 -04:00
b79bccec6c Merge pull request #4098 from GenieTim/patch-1
Fix variables compatibility with chunk arrays
2024-03-29 20:34:03 -04:00
30f330718a more consistent error checks on variable length global vecs and arrays 2024-03-29 16:53:18 -06:00
7137290682 Follow requested changes to patch 2024-03-29 21:52:57 +01:00
c684fa0920 Merge branch 'lammps:develop' into patch-1 2024-03-29 21:48:43 +01:00
9c85e5a99b fix bug in option arg parsing of fix ave/correlate, also update doc page for fix ave/correlate/long 2024-03-29 14:27:43 -06:00
b8fc8e5e63 Update dihedral_style.rst 2024-03-29 11:18:11 +01:00
a9deb029e3 Add files via upload 2024-03-29 11:15:36 +01:00
42af73655c Add files via upload 2024-03-29 11:05:29 +01:00
996f5b9d52 fix ttm doc formatting fixes 2024-03-29 02:50:30 -04:00
a6230ba147 replace pow(x,2) and pow(x,3) with square() and cube() 2024-03-28 23:53:06 -04:00
1fff0a33fc drop log messages 2024-03-28 23:38:03 -04:00
c5262873b0 initialize all class pointers to null, delete all allocated storage 2024-03-28 23:36:57 -04:00
584137f104 remove num_of_elements class variable, just use local copy of atom->ntypes 2024-03-28 23:36:13 -04:00
6bdf981942 don't use pow() function for simple square 2024-03-28 23:08:51 -04:00
2219e764ce call utils::logmesg() only on rank 0, use c++ string comparisons, remove debug comments 2024-03-28 22:26:50 -04:00
3aae2d0c4b apply clang-format 2024-03-28 22:09:22 -04:00
379e212135 add system error message with failure to open potential 2024-03-28 22:05:27 -04:00
7c3ac31507 remove dead code 2024-03-28 21:50:40 -04:00
34f88843fa update example logs 2024-03-28 21:50:30 -04:00
a26c281a63 Merge pull request #1 from akohlmey/ml-uf3
Updates for ml-uf3 pull request
2024-03-28 19:23:08 -04:00
ecb5704f25 some formatting and logic cleanup. 2024-03-28 17:32:26 -04:00
a6e5c8b981 update more files and docs for .uf3 potential file extension
also remove redundant files
2024-03-28 17:32:07 -04:00
392c3b6d65 manybody and single flag need to be changed from the default when 2-body/3-body is selected 2024-03-28 17:02:07 -04:00
eb89c7a392 examples folder was moved 2024-03-28 17:01:37 -04:00
a13d53dd65 disable references to cuFFT (which is not yet used) 2024-03-28 16:14:44 -04:00
010a4c076b Prototyping oxidation 2024-03-28 11:31:21 -06:00
2a8a7f6365 Update angle_style.rst
Include link to rst file of the restricted angle potential
2024-03-28 15:47:37 +01:00
720705b7d2 Add files via upload 2024-03-28 15:44:15 +01:00
0893a2d0a0 Add files via upload 2024-03-28 15:43:01 +01:00
f8d8ed0946 use correct character class escapes 2024-03-27 17:52:13 -04:00
3c8ba3d376 Update codeowners so changes to domain can be ported to KOKKOS package 2024-03-27 13:14:52 -06:00
edcbd2e761 Fix bug in Kokkos when shrink-wrapping with no atoms 2024-03-27 13:04:23 -06:00
fca23dac72 some style cleanup and simplified pair_style and pair_coeff input 2024-03-27 07:29:31 -04:00
713b308a99 update ML-UF3 examples 2024-03-27 07:25:36 -04:00
fda433a7ee reformat and fix spelling and related issues 2024-03-27 06:53:03 -04:00
7323364d1d move examples 2024-03-27 06:35:19 -04:00
0d7c41b1c3 update code owners list 2024-03-27 06:30:20 -04:00
f9a0ec83b4 update .gitignore 2024-03-27 06:28:35 -04:00
7e09353e7c add ML-UF3 to compatible CMake preset files 2024-03-27 06:28:23 -04:00
e5ea8c2670 silence compiler warnings 2024-03-27 06:04:56 -04:00
cd154abe73 add "Incorrect format in ... section of data file" to Error_details and url 2024-03-26 23:56:38 -04:00
b01efd96a5 add missing link and expand docs for Unknown identifier in data file error 2024-03-26 23:27:44 -04:00
dc0b0d8be8 Added example potential files for W 2024-03-26 13:18:26 -04:00
ff39a03e83 Removed trailing whitespaces 2024-03-26 13:14:32 -04:00
3a34b3eeaf Added uf3 examples to the examples directory 2024-03-26 12:35:30 -04:00
4e95db1bb7 Added uf3 details to Commands_pair, Packages_details and Packages_list 2024-03-26 12:34:29 -04:00
c4eadd3a59 change ordering of eigenvalues in jacobi3() function. update tests. 2024-03-26 01:52:07 -04:00
45fbe73f2b Simplify output of windows version. If unknown build number just output "Windows Build #####" 2024-03-25 22:48:01 -04:00
b2809996b8 fixed trailing whitespaces 2024-03-25 17:45:06 -04:00
06c4fc6590 Removed LAMMPS errordocs 2024-03-25 17:23:47 -04:00
de43263e28 Fixed lammps developer email-id and contributing authors section. Removed some old comments 2024-03-25 17:18:11 -04:00
d55f750dc6 Fixed typos in the UF3 equation 2024-03-25 15:17:43 -04:00
f3391199e7 correct formatting of tables 2024-03-25 14:26:39 -04:00
61d6220aa6 override the primitive estimator 2024-03-25 19:38:37 +02:00
c49168bba3 correct spring energy properties. more epxlicit handling of vector outputs 2024-03-25 19:32:10 +02:00
5c536c8290 Added ml-uf3 unittest 2024-03-25 12:11:05 -04:00
a720d0dc67 Added ml-uf3 potential files 2024-03-25 12:10:31 -04:00
923e251540 Added documentation for ml-uf3 2024-03-25 12:10:01 -04:00
9a23ddf88a Added ml-uf3 to cmake and make files 2024-03-25 12:08:51 -04:00
53c6959e52 Added src files for uf3/kk 2024-03-25 12:08:07 -04:00
6dded43b2c Added ml-uf3 src files 2024-03-25 12:07:18 -04:00
8e099b30da Merge branch 'bosonic-pimd-langevin' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin 2024-03-25 17:56:52 +02:00
623bf2dddb Merge branch 'develop' of https://github.com/lammps/lammps into bosonic-pimd-langevin 2024-03-25 17:54:56 +02:00
857298b639 fix typo 2024-03-23 03:38:38 -04:00
3be5008aa8 must skip KOKKOS tests for any ML-IAP inputs using snap descriptors 2024-03-22 23:54:18 -04:00
000c8f510d apply clang-format 2024-03-22 23:38:02 -04:00
7bd7396b6a correct and complete conventional build package logic 2024-03-22 23:29:42 -04:00
e4035dd9d5 correct CMake script logic 2024-03-22 23:19:38 -04:00
7d94880ecd silence compiler warnings and apply clang-format 2024-03-22 22:57:44 -04:00
f2cd41bb1c cleanup 2024-03-22 16:57:39 -06:00
20cfebd6f8 Merge branch 'pace-mliap' of github.com:jmgoff/lammps_compute_PACE into pace-mliap 2024-03-22 16:51:59 -06:00
414d9608f8 fixed whitespace in docs 2024-03-22 16:51:27 -06:00
cb1e18256e Merge branch 'lammps:develop' into pace-mliap 2024-03-22 16:35:31 -06:00
176414b8e7 kokkos error and standard make 2024-03-22 16:33:49 -06:00
0b5722adc0 Allow compute spin for groups other than all 2024-03-22 18:44:12 -03:00
810ae3cc45 Merge pull request #4107 from Yi-FanLi/method_pimd
fix pimd/langevin: improve support for method==pimd
2024-03-22 02:45:57 -04:00
b22205493a Merge pull request #6 from akohlmey/method_pimd
Apply clang-format to your branch
2024-03-21 22:53:15 -04:00
cdab18f31f Merge pull request #4103 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-03-21 19:43:30 -04:00
73eb12a204 apply clang-format 2024-03-21 12:17:06 -04:00
b7def392fb correct p_cv computation for method=PIMD 2024-03-21 11:55:13 -04:00
36358d5b14 Merge branch 'lammps:develop' into pace-mliap 2024-03-21 09:32:33 -06:00
8e3aa79a9e correct remove_com_motion for method=PIMD 2024-03-21 11:32:30 -04:00
5f6d3ad154 allow t_vir and t_cv computation for method=PIMD 2024-03-21 10:58:25 -04:00
a8d07744c0 split compute_cvir into 2 functions 2024-03-21 10:55:48 -04:00
417598498c fix compute pod 2024-03-20 20:01:22 -04:00
0f31a825a5 fix compute 2024-03-20 16:08:13 -04:00
2eb1ce98d9 add compute_t_prim for method=PIMD 2024-03-20 14:06:44 -04:00
b5d769bbbf Revert "Began CGDNA Howto"
This reverts commit c4b96704b27743c4e6b01166ea6d7e7a16480692.
2024-03-20 16:23:17 +00:00
bc436dad3a Added example directory 2024-03-20 16:23:17 +00:00
a3e4788221 Minor edits 2024-03-20 16:23:17 +00:00
add5fc07fd Changed user permissions 2024-03-20 16:23:17 +00:00
eee23b45c9 Began CGDNA Howto 2024-03-20 16:23:17 +00:00
c5fc65433a Updated and added utility scripts 2024-03-20 16:23:17 +00:00
e8606a51da Changed permissions to non-executable 2024-03-20 16:23:17 +00:00
7fa0e7b730 Added script for 2-particle visualisation 2024-03-20 16:23:17 +00:00
d123cd5440 fix typo 2024-03-20 04:57:03 -04:00
2dd9560439 add notes to python versions of lammps_extract_fix() that for global data one can only retrieve scalars 2024-03-19 22:39:05 -04:00
b021543140 fix zero neighbor in compute classes 2024-03-19 19:25:29 -04:00
a37b7754a7 fix a bug due to zero neighbor 2024-03-19 19:17:08 -04:00
d0e2a846b2 cosmetic 2024-03-19 12:04:06 -04:00
f8da51828a fix memory leaks in lammps_gather*concat() functions of the library interface 2024-03-19 12:03:56 -04:00
ee58003800 update electron radius velocities and radii in EFF NH fixes analog to fix nve/eff 2024-03-18 23:37:00 -04:00
a824828ea0 Merge branch 'develop' into collected-small-changes 2024-03-18 22:00:33 -04:00
b620c52b58 Merge pull request #4105 from ndtrung81/gpu-sph-bugfix
Fixed bugs with sph gpu pair styles
2024-03-18 21:59:33 -04:00
e7075163f1 update coding style 2024-03-18 21:51:31 -04:00
8f589ed536 simplify using modern API 2024-03-18 21:51:19 -04:00
6a28e8d5f6 Fixed bugs with sph gpu pair styles 2024-03-18 13:27:21 -05:00
0714c6fb67 Merge pull request #4102 from stanmoore1/teamsize_fix
Fix Kokkos "team size too large" issue
2024-03-18 12:34:45 -04:00
8d4a384f34 Improve cuFFT detection in CMake, similar to HIP 2024-03-18 09:28:53 -06:00
03bbc562ad improve error messages for invalid hybrid sub-styles 2024-03-18 10:46:43 -04:00
41ee1efa13 fix bug in f2c string conversion detected by bound checking 2024-03-18 10:27:38 -04:00
1bdcf7e42e Merge branch 'develop' into general-triclinic 2024-03-17 15:56:38 -04:00
505f7b3cb4 add 'append' keyword for appending to output file 2024-03-17 15:34:32 -04:00
d97c7fffac spelling 2024-03-17 15:13:13 -04:00
1bbe87d9d2 add 'append' keyword for appending to output file 2024-03-17 15:13:04 -04:00
7e163d451e uodate 2024-03-17 10:49:59 -04:00
866c059d2d improve error messages 2024-03-17 01:17:11 -04:00
fce15bf66f add support for appending to files to fix ave/time 2024-03-17 01:17:01 -04:00
2fe23b98f5 modernize and enable clang-format 2024-03-17 00:04:06 -04:00
1211af65a1 Fix Kokkos teamsize too large issue 2024-03-15 12:54:33 -06:00
207a14f351 Merge pull request #4101 from jtclemm/small-patches
Small patches to multi neighbor and fix deform/pressure
2024-03-15 01:39:04 -04:00
252e7070e3 Merge pull request #4099 from akohlmey/collected-small-fixes
Collected small fixes and changes
2024-03-14 19:57:51 -04:00
e2b8d999c0 Account for the fact that beta is actually beta_np in the bosonic primitive kinetic energy estimator 2024-03-14 10:23:31 +02:00
aa7e2da33d Misc small patches 2024-03-13 15:04:19 -06:00
af5c8bcd22 Merge branch 'develop' into pace-mliap
# Conflicts:
#	src/ML-IAP/compute_mliap.cpp
2024-03-12 09:05:46 -04:00
d0d4cf9ad0 add DOIs for recent stable releases 2024-03-11 22:40:21 -04:00
c3c61a368d Bugfix: both pair hybrid and hybrid/overlay cannot fuse force zeroing 2024-03-11 15:20:42 -06:00
b23c586236 mliap ace docs and example logs 2024-03-11 13:34:29 -06:00
ba8d1587d4 Merge branch 'bosonic-pimd-langevin' of https://github.com/yotamfe/lammps into bosonic-pimd-langevin 2024-03-11 15:39:28 +02:00
33fb1c1e45 override total spring energy, remove ad-hoc computation of kinetic energy estimators (should be done in fix_pimd_langevin) 2024-03-11 15:37:58 +02:00
5c3c0588f1 Remove minuses in the spring energies because spring_constant is positive 2024-03-11 14:28:06 +02:00
1cc83bb1ac Pass beta_np instead of beta to the bosonic code 2024-03-11 14:26:17 +02:00
5b16cf9773 use std::move() to avoid extra copy of temporaries 2024-03-10 16:19:22 -04:00
1b7bc36505 Fix variables compatibility with chunk arrays
When using variables with chunk computes that produce arrays (such as `compute chunk/atom`) the compute will not have set `size_array_rows` to the appropriate value before it has ever been called and will therefore incorrectly have thrown the error "Variable formula compute array is zero length".
2024-03-10 12:56:33 +01:00
01d412bdbf Merge branch 'develop' into general-triclinic 2024-03-08 21:32:01 -05:00
e7d77b6244 enable and apply clang-format, revert to some older code constructs where equivalent 2024-03-08 12:23:02 -05:00
bd0eb1ec84 silence compiler warning, cosmetic 2024-03-08 12:13:43 -05:00
94e9fe5df3 flag error with explanation when removed keyword "reax/c" is used instead of a file not found 2024-03-08 12:13:42 -05:00
8819275824 Merge pull request #3989 from evoyiatzis/patch-8
Addition of conical geometry in fix indent
2024-03-08 12:10:52 -05:00
01628dfc61 removing whitespaces in fix_indent.h 2024-03-08 15:46:27 +01:00
ebe57ce9eb removing whitespaces - fix_indent.cpp 2024-03-08 15:45:46 +01:00
ba5c1a4ac3 minor modifications in fix_indent.rst 2024-03-08 15:35:48 +01:00
bd99c2d661 Merge pull request #4097 from wmbrownIntel/numa_tune
Changes for processors grid numa style
2024-03-07 14:19:12 -05:00
4cab391f2a Merge pull request #4096 from stanmoore1/kk_update_4.2.1
Update Kokkos library in LAMMPS to v4.2.1
2024-03-07 13:42:24 -05:00
8ab2544f5b Add option to specify # of numa domains for processors grid numa style, simplify numa mapping with more agressive optimization to reduce comm between numa domains. 2024-03-07 07:07:16 -08:00
6dcfcc1a83 Update CMake 2024-03-06 17:57:10 -07:00
6cc9a4c7b7 Update Kokkos library in LAMMPS to v4.2.1 2024-03-06 14:58:06 -07:00
9d9dbc1fa8 Merge pull request #4094 from akohlmey/collected-small-fixes
Collected small changes and fixes
2024-03-06 15:03:17 -05:00
c984d5c94a improved revision of write_dump output frequency setting for 64-bit timesteps 2024-03-06 11:13:50 -05:00
ea52699893 collapse the two /report styles into a single "report" style 2024-03-05 19:02:11 -05:00
20d95cd17f whitespace 2024-03-05 18:30:07 -05:00
c6f90b2ae3 Merge branch 'develop' into collected-small-fixes 2024-03-05 18:27:20 -05:00
7e8b243891 make use of ..versionadded/..versionchanged consistent with the rest of LAMMPS 2024-03-05 18:26:41 -05:00
0dc6e156c1 add balance styles shift/report and rcb/report for reporting imbalances only 2024-03-05 18:24:38 -05:00
e0c0b2fe7e fix cmake syntax error 2024-03-05 15:28:21 -05:00
1909233c69 Merge pull request #4095 from robeme/electrode
Update for the ELECTRODE package
2024-03-05 10:25:39 -05:00
ad55bb4b8f Mention CMake in electrode README 2024-03-05 09:58:27 +01:00
1949953c0c Clarifying more variables, enabling offset option with integration style 2024-03-04 23:38:55 -05:00
a4a171a55e Clarifying ambiguous variables 2024-03-04 23:38:47 -05:00
5177b50fda Updating multi+narg errors for fix nonaffine 2024-03-04 23:38:40 -05:00
c7b622699d regenerate test reference data 2024-03-04 09:46:34 -05:00
393fd164db small conding style updates 2024-03-04 09:46:14 -05:00
0a32cd6c7f avoid redundant constant definition 2024-03-04 09:45:54 -05:00
3f91ee142b Merge branch 'develop' into electrode 2024-03-04 09:31:07 -05:00
6a1f1f7dbc add missing symlink 2024-03-04 09:25:07 -05:00
8e6ce1d0b9 Remove nonneut examples 2024-03-04 08:52:05 +01:00
6e91123910 try a different workaround for "fix not computed at compatible time" with write_dump 2024-03-03 23:58:33 -05:00
3c8bb5a1be programming style update 2024-03-03 18:39:28 -05:00
e19ad38c14 fix missing thread initialization exposed by LAMMPS-GUI 2024-03-03 18:36:15 -05:00
d33519e882 correct and clarify 2024-03-03 16:47:44 -05:00
9628ad6caf recover compilation 2024-03-03 12:59:17 -05:00
60e5124ac2 compute composition/atom doesn't seem to be compatible with multi neighbor lists 2024-03-03 12:51:48 -05:00
372260ec77 error out in compute ave/sphere/atom and efield/wolf/atom with multi-cutoff neighborlists 2024-03-03 12:46:20 -05:00
2809428fe2 make computes rdf and adf error out multi cutoff neighbor lists if needed 2024-03-03 12:27:39 -05:00
a776d8425f initialize pointers to null 2024-03-03 11:28:49 -05:00
4a993483fc remove dead code 2024-03-03 11:25:01 -05:00
e51e2733cb add note for porting code containing the removed Atoms::count_words() functions 2024-03-03 07:47:14 -05:00
ccdf55151d modernize 2024-03-02 15:59:37 -05:00
45e8ee1c08 disallow using custom cutoff with multi cutoff neighbor lists 2024-03-02 15:53:21 -05:00
133ec34bf5 update 2024-03-01 19:01:48 -05:00
00b0c439ed improve error messages 2024-03-01 18:54:43 -05:00
2c9dfa3ea7 update MS-MEAM examples 2024-03-01 18:54:35 -05:00
93942f2013 Added override for ialloy default with MS-MEAM
# Conflicts:
#	doc/src/pair_meam.rst
2024-03-01 18:32:16 -05:00
554f53decb Merge pull request #4092 from stanmoore1/comm_tiled
Add better Kokkos support for comm_style tiled
2024-03-01 08:58:39 -05:00
7064e1e2b6 make searches for drude fix more specific to avoid false positives 2024-03-01 07:33:48 -05:00
6f03b22b43 Merge branch 'develop' into comm_tiled 2024-03-01 03:03:47 -05:00
b0ca503173 Merge pull request #4090 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-03-01 03:01:49 -05:00
259bcfba1f remove one more unused class member 2024-02-29 22:45:32 -05:00
b15956c13c remove unused class members 2024-02-29 22:26:40 -05:00
f5b1813f14 silence compiler warnings 2024-02-29 18:38:31 -05:00
efcee365c1 Fix issue 2024-02-29 14:06:21 -07:00
4f0d30b8d6 Fix data transfer issue 2024-02-29 11:01:18 -07:00
2130ffaa11 Fix compiler warning 2024-02-28 16:02:52 -07:00
a261a6c34c whitespace fixes 2024-02-28 17:45:41 -05:00
1bba2c9e06 third and final round of include-what-you-use updates 2024-02-28 17:40:17 -05:00
0d37dddc9e restore correct formatting to meam_force.cpp and port changes to KOKKOS 2024-02-28 17:19:52 -05:00
37c0795691 Fixed additional errors with multicomponent systems, making msmeamflag independent of ialloy 2024-02-28 17:02:09 -05:00
81a684f572 assign ownership for compute reaxff/atom and reaxff/atom/kk 2024-02-28 15:59:31 -05:00
0ce25755cd second round of include-what-you-use updates 2024-02-28 15:37:13 -05:00
1359c52f30 include-what-you-use updates 2024-02-27 23:42:24 -05:00
5967865af9 remove unused class member 2024-02-27 22:42:13 -05:00
9a0ce2d5c7 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2024-02-27 20:57:03 -05:00
73e42481f7 modernize and consolidate ML compute styles 2024-02-27 20:55:52 -05:00
eb9b1e163d modernize and coding style/formatting improvements 2024-02-27 20:55:28 -05:00
4dbfa5483b Fix memory leak 2024-02-27 14:50:20 -07:00
7593f0df22 Merge branch 'develop' of github.com:lammps/lammps into comm_tiled 2024-02-27 14:15:58 -07:00
86b7560740 Init pointers, etc. 2024-02-27 14:13:27 -07:00
6972758783 whitespace 2024-02-27 09:38:22 -07:00
369aae91d3 Remove unnecessary destroys 2024-02-27 09:31:53 -07:00
f1ed2f20a1 Add back in legacy functions needed for mliap 2024-02-27 09:31:39 -07:00
e1a3ed6602 modernize and coding style/formatting improvements 2024-02-27 10:38:39 -05:00
1baa6cc166 remove dead code from fix bocs 2024-02-27 10:29:35 -05:00
3ffa5908ca add get_bitmask_by_id() accessor to Group class 2024-02-27 10:16:34 -05:00
0096c06def Merge branch 'develop' into collected-small-changes 2024-02-26 20:02:29 -05:00
4d89741d8c Merge pull request #4091 from jtclemm/BPM
Small fixes to GRANULAR/BPM packages
2024-02-26 20:01:57 -05:00
53219b299b Unused var 2024-02-26 17:16:28 -07:00
14066e018f Fix indexing issue 2024-02-26 17:15:04 -07:00
07731d8112 Whitespace 2024-02-26 16:34:49 -07:00
214ea5209e Missed changes 2024-02-26 16:34:42 -07:00
5ad4545273 fix where initialization of options is done 2024-02-26 16:07:14 -07:00
363db81be1 tweak a comment 2024-02-26 16:05:19 -07:00
4e77556610 minor changes to source and doc files 2024-02-26 15:59:03 -07:00
82762937a8 Add better Kokkos support for comm_style tiled 2024-02-26 15:37:22 -07:00
bd9f6993e3 whitespace 2024-02-26 17:14:44 -05:00
3d55fc4ec2 Merge branch 'develop' into collected-small-changes 2024-02-26 17:14:18 -05:00
e9deaa83d1 Merge pull request #4088 from sakibmatin/debug
Fix for force calculation and memory bug (atom name definition) in mliap.
2024-02-26 16:46:36 -05:00
719b7a96f1 silence compiler warnings 2024-02-26 16:45:01 -05:00
73ae3200d0 incorporating feedback 2024-02-26 12:09:19 -07:00
35db949e77 Merge pull request #4069 from vladgl/fix_wall_flow
New fix implementing flow boundary conditions
2024-02-26 12:46:20 -05:00
8501c3de6c Merge pull request #4087 from akohlmey/add-rebomos-pair-style
Add rebomos pair style with examples and unit test
2024-02-26 11:38:10 -05:00
f532a513da only import used constant 2024-02-26 07:58:53 -05:00
2bc5a04214 fix conversion bug when input is in radians 2024-02-26 07:54:25 -05:00
5aae41a08c remove obsolete comment 2024-02-26 06:50:36 -05:00
b22ce0f4be use platform neutral CMake property to export symbols 2024-02-25 21:58:35 -05:00
725156753a remove superfluous warning 2024-02-25 21:51:34 -05:00
86ea5271d6 portability 2024-02-25 21:19:13 -05:00
b8c8b4d19b use -rdynamic for re-exporting symbols when using plugins 2024-02-25 21:11:31 -05:00
e7b0c8b3c5 synchronize LAMMPS C++ interface CMake modules 2024-02-24 17:29:25 -05:00
aaba736967 Fixed error in forces that only affects non-zero t1m MS-MEAM models 2024-02-24 17:03:06 -05:00
98b3d19c40 link with static liblammps.a when available to avoid dynamic linker error when loading plugins 2024-02-24 17:01:53 -05:00
44c8f722a3 Merge remote-tracking branch 'upstream/develop' into develop 2024-02-24 14:32:03 -07:00
2ef030f33c Fixed error in forces that only affects non-zero t1m MS-MEAM models 2024-02-24 14:14:52 -07:00
01d9f78e69 correct citation 2024-02-24 14:34:40 -05:00
c869783e72 warn about building LAMMPS with shared lib support for plugins 2024-02-24 09:21:20 -05:00
d39158ca08 modernize 2024-02-24 03:38:48 -05:00
9c7ec8bb6c must update docs for code changes 2024-02-23 21:55:09 -05:00
6c3c724f9c Merge pull request #4086 from akohlmey/collected-small-fixes
Collected small fixes and updates
2024-02-23 21:51:49 -05:00
04bccd0a9f whitespace 2024-02-23 19:08:46 -05:00
b7153eebee simplify and check for triclinic again, since somebody may have used change_box 2024-02-23 19:04:14 -05:00
66701ef1e2 complete rebomos docs 2024-02-23 17:29:31 -05:00
c401dc31d6 bump maxelt to 8 (for folks simulating high-entropy alloys) and make it uppercase 2024-02-23 17:05:20 -05:00
dda2bc7ac7 Mirroring changes in doc 2024-02-23 14:50:28 -07:00
a3f2c5b884 no longer need to boost neighbor one in rebomos unit test 2024-02-23 16:48:03 -05:00
6ea1bcf9d9 Clarifying trace notation in fabric 2024-02-23 14:45:21 -07:00
74abb18e69 improve error messages for pair style airebo and variants 2024-02-23 16:44:15 -05:00
dd4cd240df Moving temp/heat keywords out of dump to compute prop/atom 2024-02-23 14:31:40 -07:00
f9ecdb5b54 Updated documentation 2024-02-23 15:21:56 -06:00
5de6853684 fix typo 2024-02-23 16:05:30 -05:00
c36650fc88 auto-assign @jtclemm when fix deform/pressure is edited 2024-02-23 15:55:44 -05:00
3e089496b3 modernize and address issues flagged by static code analysis 2024-02-23 15:52:54 -05:00
fef2150bfb Fixing rare precision error in Tsuji damping 2024-02-23 13:29:18 -07:00
b3de75da97 Cleaning up math, fixing tension bug, patching bond creation 2024-02-23 13:26:28 -07:00
7d5931def3 Added example folders tested 2024-02-23 08:16:55 -06:00
f864963ab9 removed old comments. 2024-02-22 22:03:29 -07:00
b016eaa1cf cosmetic 2024-02-22 15:20:51 -05:00
49886caaf1 add OPENMP package version of pair style rebomos 2024-02-22 15:17:46 -05:00
3e512834c7 cosmetic 2024-02-22 14:09:50 -05:00
22d0b202c4 update example logs for change in cutoff setting 2024-02-22 13:37:59 -05:00
36fa601fe0 cutoff calculation inherited from but only required for AIREBO. up to 2x speedup 2024-02-22 13:33:04 -05:00
bed84841ad update comment header to point to the LAMMPS developers email address 2024-02-22 09:57:42 -05:00
3a82e76607 small corrections 2024-02-22 09:15:18 -05:00
d6d9a91126 add rebomos potential with examples and unit test 2024-02-22 09:13:21 -05:00
1c9d62543b Merge pull request #3 from rohskopf/sna-grid-kokkos
Kokkos SNAP grid local compute
2024-02-22 13:58:21 +01:00
325a7d99d6 error out when cuFFT is not found 2024-02-22 07:47:37 -05:00
3ff2b1b43b silence compiler warnings 2024-02-22 05:07:08 -05:00
00615d94ad Merge branch 'develop' into collected-small-fixes 2024-02-22 04:56:43 -05:00
71e0d506e7 spelling 2024-02-22 04:56:27 -05:00
f15acfffaf Merge branch 'develop' into fix_wall_flow 2024-02-22 04:51:43 -05:00
5cadcbfd68 silence compiler warnings 2024-02-22 04:51:35 -05:00
6af4dac2e5 Error::all() must be called by all MPI ranks 2024-02-22 04:41:16 -05:00
86d306b502 avoid excessive copies 2024-02-22 04:40:55 -05:00
a466d74f31 document requirement of per-type masses 2024-02-22 04:34:22 -05:00
f1a5dd0479 Change warnings to errors 2024-02-22 12:28:23 +03:00
6ac24c297a Add check for varying box size 2024-02-22 11:50:05 +03:00
e51a65696d Merge pull request #4017 from jtclemm/stress_deform
Expanding deformation controls
2024-02-21 21:04:50 -05:00
14348a599c monte carlo insertions and pair style dsmc require per-type masses 2024-02-21 20:59:48 -05:00
71385add8b integrate into documentation system. correct links/references. 2024-02-21 17:50:55 -05:00
b9685e79ea Merge branch 'develop' into stress_deform 2024-02-21 17:35:39 -05:00
06b69f2d40 whitespace 2024-02-21 17:35:28 -05:00
835b65b644 Merge branch 'develop' into general-triclinic 2024-02-21 14:53:32 -07:00
11675587df tweak to underlining 2024-02-21 14:28:53 -07:00
cd4c97f8d8 doc adjust and code comments 2024-02-21 14:18:26 -07:00
0f34c1ec6e Add check for triclinic and periodic boundary 2024-02-21 21:16:21 +03:00
e20ea968b9 Add some clarifications to the doc 2024-02-21 20:49:19 +03:00
81609d04e3 Merge pull request #4080 from rbberger/compute_reaxff_atom_overflow_fix
Fix buffer overflow in compute reaxff/atom
2024-02-21 10:51:37 -05:00
e143bbb4dd use a more "CMake" way to link to cuFFT with check in CMake config run 2024-02-21 10:49:31 -05:00
16b631858f fix typo 2024-02-21 10:02:01 -05:00
4c0952dc70 Doc file updates, reverting h_rate initialization 2024-02-20 21:02:55 -07:00
e64f82a2bd Merge branch 'develop' into collected-small-fixes 2024-02-20 20:45:15 -05:00
08498637aa Merge pull request #4079 from stanmoore1/atom_map_host
Add Kokkos package option to build atom map in serial on CPU
2024-02-20 20:35:34 -05:00
ad9a107530 Merge pull request #4084 from S-Lykles/create_atoms_template_fix
Create atoms template check
2024-02-20 20:20:40 -05:00
9cf4f688d9 improve some explanations for KOKKOS package usage. 2024-02-20 11:38:32 -05:00
d38b3ffd82 remove dead code 2024-02-20 05:14:58 -05:00
00c263cd7b Merge pull request #4085 from lammps/varbug
Fix a bug with removing variables when a vector variable is defined
2024-02-20 05:00:45 -05:00
62968ebcd4 improve readability 2024-02-19 23:17:37 -05:00
46cacf089e whitespace 2024-02-19 21:41:29 -05:00
7a5fa7ca54 not a bug but change variable evaluate local ivar to jvar to avoid code confusion 2024-02-19 17:34:43 -07:00
d70a98561f fix bug in removing a variable 2024-02-19 17:33:51 -07:00
c115cdb18d Move check to be with other checks 2024-02-20 00:55:15 +01:00
aafe28da4d change wording 2024-02-19 23:41:12 +01:00
6b6afe3034 change error to be similar to fix pour and fix deposit 2024-02-19 23:28:22 +01:00
0fed131e52 Update docs of create_atoms 2024-02-19 22:39:28 +01:00
1f0194a218 Add template compatibility check to create_atoms mol 2024-02-19 22:39:08 +01:00
afc82b5fd6 include versionadded tag for new keyword 2024-02-19 13:52:35 -05:00
ec0535172c whitespace 2024-02-19 12:54:59 -05:00
e299e4967d Merge pull request #4074 from bathmatt/bounds-mliap
fixed bounds of loops in ML-IAP
2024-02-19 12:45:30 -05:00
fb1e6610ed edits of doc page for clarity 2024-02-19 10:36:15 -07:00
49ece2af25 Merge pull request #4082 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-02-19 12:12:42 -05:00
1edec590bb Logs for eta mix example 2024-02-19 15:01:51 +01:00
81c6e5c51b add examples using the inputs keyword 2024-02-17 12:14:09 -05:00
7a836c7e69 Update docs 2024-02-16 13:15:40 -07:00
e5bb507d3d add clarifications 2024-02-16 14:31:35 -05:00
f38f2ef4f2 Fix bug 2024-02-16 12:02:06 -07:00
703ea412cb Need to clear atom map in exchange 2024-02-16 10:32:05 -07:00
1ad608c7cf Merge pull request #1 from bathmatt/bounds-mliap
Bounds mliap
2024-02-16 10:15:20 -07:00
e03534196a Remove duplicated code 2024-02-15 17:15:18 -07:00
8c242e7ee8 Fix some issues 2024-02-15 16:45:10 -07:00
90ebca63f3 Fix buffer overflow in compute reaxff/atom 2024-02-15 14:27:52 -07:00
a452ddc667 Tweaks 2024-02-15 13:01:43 -07:00
804ad0aec2 Merge remote-tracking branch 'matt-github-lammps/bounds-mliap' into bounds-mliap 2024-02-15 18:08:32 +01:00
2625d946e3 Fixed typo 2024-02-15 18:06:45 +01:00
e94d89ee3c added mliap_enable_ace to opt in/out of ace functionality in mliap 2024-02-14 17:02:07 -07:00
072b0374e7 do not check for cmath with Intel compilers but assume it is there 2024-02-14 18:55:19 -05:00
ae39eb6569 include missing source file when compiling INTEL package 2024-02-14 18:54:59 -05:00
6ebc32fa29 Update docs 2024-02-14 16:50:52 -07:00
52aefdd117 Add Kokkos package option to build atom map in serial on CPU 2024-02-14 16:42:45 -07:00
f19d9a9f4e ACE mliap examples 2024-02-14 16:18:56 -07:00
414fdeb3ee cleanup and whitespace 2024-02-14 15:42:04 -07:00
e5fbd15b9d ACE mliap examples and virial support 2024-02-14 15:06:01 -07:00
57321b308f OpenMP library is not (yet) properly detected for CrayClang. Work around it. 2024-02-14 13:40:57 -05:00
0591e4a6d4 flag as development branch 2024-02-14 12:36:34 -05:00
4f07f74f52 clean up redundant variables 2024-02-13 19:00:19 -05:00
0951e28a08 Merge branch 'develop' into replicate_periodic_box 2024-02-13 18:52:43 -05:00
254a849a29 Merge pull request #4077 from akohlmey/fix_ewald_const_issue
Fix compilation issue for some pair styles using ewald_const.h
2024-02-13 18:51:38 -05:00
be237f88f6 update kokkospod 2024-02-13 18:49:11 -05:00
443c40b98d Merge branch 'lammps:develop' into create_atoms-overlap_w_mol 2024-02-13 18:47:15 -05:00
382a449f58 Merge branch 'lammps:develop' into fix_reaxff/species-fixes 2024-02-13 18:46:04 -05:00
4188e12522 whitespace 2024-02-13 10:27:57 -07:00
5b645b631b add detection for CrayClang to the OpenMP compatibility check 2024-02-13 11:09:25 -05:00
0273fb4ad4 flag as update 1 version 2024-02-13 08:22:05 -05:00
a48da5b1e4 move ewald_const.h to src and apply it to a few more files 2024-02-13 08:02:32 -05:00
3454e1fce5 update pod 2024-02-13 00:45:08 -05:00
9c7b169003 Renamed the log files under examples/bpm 2024-02-12 19:43:05 -06:00
c6a8f1fe58 Merge pull request #4073 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-02-12 14:14:04 -05:00
adea2fc7f3 fixed bounds 2024-02-12 11:49:43 +01:00
8f848d9a81 update to use modernized APIs without directly accessing internal data of Modify 2024-02-09 15:36:15 -05:00
17ea598613 update API access to fixes and computes. improve error messages. 2024-02-09 15:30:57 -05:00
5aca8099e6 avoid installing libraries and headers for downloaded add-on libraries 2024-02-09 13:38:12 -05:00
1421d53b8c fix bug with assigning molecule IDs in parallel 2024-02-09 11:04:07 -05:00
524470f9fc document restriction for molecule sets. improve warning message. 2024-02-09 11:03:44 -05:00
245f8c2fad silence compiler warnings 2024-02-09 10:43:38 -05:00
69a999e565 remove dead code 2024-02-09 08:19:58 -05:00
a2ae9dce64 apply clang-tidy fixes 2024-02-09 06:29:08 -05:00
f8885cb266 implement clang-tidy fixes 2024-02-09 06:22:10 -05:00
c7831b29c0 Fix formatting issues 2024-02-09 13:28:35 +03:00
9c6e88f575 use plumed version 2.8.3 by default 2024-02-09 05:09:47 -05:00
be742253e2 Fix bug with the masses of the atoms 2024-02-09 13:05:45 +03:00
6aad6177b0 Remove accessing internal data of the Modify class 2024-02-09 12:31:19 +03:00
cba3c91b51 Remove lambda 2024-02-09 12:29:10 +03:00
5839b67d27 Simplify the code and remove redundant include 2024-02-09 12:26:40 +03:00
801c62dbde updated library for better Windows portability 2024-02-09 04:14:14 -05:00
022cedeff0 Remove debug output 2024-02-09 12:08:36 +03:00
953e01d2c4 Linux to Windows cross-compilation is only supported by CMake 2024-02-09 03:44:01 -05:00
11580aea57 update OpenCL loader library to latest upstream version 2024-02-09 03:39:44 -05:00
3358fe36d1 Fixing bugs in child arg parsing 2024-02-08 21:27:58 -07:00
dd6df6edb2 Merge branch 'develop' into fix_wall_flow 2024-02-08 17:52:16 -05:00
c967a5e6cc flag development version 2024-02-08 12:47:52 -05:00
e7f0f9be5a Added another example of a config file 2024-02-08 11:37:49 -06:00
a1f38b9a75 Captured output of the test run, reported if the run failed (e.g. missing packages) 2024-02-08 11:29:26 -06:00
f141543659 Looped over all the runs in an input script, made more descriptive output 2024-02-08 11:12:54 -06:00
ae666de3f7 small optimization and portability to Solaris/OpenIndiana 2024-02-07 22:57:12 -05:00
77ec384620 include kk suffix 2024-02-07 19:58:05 -05:00
843fe4f9e8 remove dead code 2024-02-07 19:57:51 -05:00
b5a1c1abba Merge pull request #4071 from akohlmey/next_release
Update version tags and strings for the next feature release
2024-02-07 18:49:29 -05:00
c81d3ecb06 Merge pull request #4072 from stanmoore1/fft_issue
Fix issue from #4007
2024-02-07 17:32:49 -05:00
420498edbc Remove duplicated code; MIN/MAX defined in pointers.h 2024-02-07 14:51:05 -07:00
244c72afd9 Counted the total num checks per test 2024-02-07 15:42:15 -06:00
051167a14c Supported JUnit XML output 2024-02-07 15:20:55 -06:00
93fcf3cc75 move fix to EXTRA-FIX package, update docs, add reference logs to example 2024-02-07 15:07:11 -05:00
700011f19f Merge branch 'develop' into fft_issue 2024-02-07 14:49:32 -05:00
9f8d7d2956 replace random_external_state.h include from fix_shardlow.h with type declaration 2024-02-07 14:49:05 -05:00
72e3dc50ac Merge pull request #4070 from akohlmey/silence-warnings
Silence some compiler warnings and remove dead code
2024-02-07 14:22:48 -05:00
35fe562bdf Fix issue from #4007 2024-02-07 11:47:44 -07:00
194b45b729 Example file 2024-02-07 09:52:02 -06:00
26cff47386 Removed whitespace 2024-02-07 09:45:29 -06:00
e33590b2fc Whitespace 2024-02-07 16:03:32 +03:00
df7662162e Add example 2024-02-07 13:55:27 +03:00
5bab14d31e Sync unpack_exchange_kokkos with develop 2024-02-07 13:55:27 +03:00
a3a054cc15 Another spell fix 2024-02-07 13:55:27 +03:00
0f5436de99 Fix spelling 2024-02-07 13:55:27 +03:00
4ad5a9d3eb Fix doc 2024-02-07 13:55:27 +03:00
90105fd58a Add wall_flow documentation 2024-02-07 13:55:27 +03:00
c53847ad88 Update citation 2024-02-07 13:55:27 +03:00
381330c3c2 Fix typo 2024-02-07 13:55:27 +03:00
249f3b0af4 Add units command 2024-02-07 13:55:27 +03:00
d7f7306b7d Fix character 2024-02-07 13:55:27 +03:00
19e45187f8 Add cite string 2024-02-07 13:55:27 +03:00
70cc1039fd Some cleaning 2024-02-07 13:55:27 +03:00
b775085189 Add licensing info 2024-02-07 13:55:27 +03:00
ec29117409 Add new fix wall/flow 2024-02-07 13:55:27 +03:00
1eeb7ab19e update version tags for feature release 2024-02-07 05:03:20 -05:00
ff5aa34f5a remove some dead code 2024-02-07 04:39:42 -05:00
6ecc348a66 final changes so MGPT compiles without warnings with and without timings enabled 2024-02-07 04:22:09 -05:00
9921338ee1 update log files for MGPT package 2024-02-07 03:57:12 -05:00
7886327243 reduce warnings in MGPT package 2024-02-06 20:45:49 -05:00
031cef558e silence unused parameter warnings in the gpu lib tree 2024-02-06 20:18:43 -05:00
fc1132b083 fix bug that by chance has no unwanted side effects 2024-02-06 19:37:15 -05:00
49dcefa83b add missing override keywords 2024-02-06 19:36:35 -05:00
dbdcfc5c97 Merge branch 'develop' into general-triclinic
# Conflicts:
#	src/atom.cpp
2024-02-06 19:21:50 -05:00
febb3671d8 removed whitespace 2024-02-06 18:03:17 -06:00
b9ec85427d Merge pull request #4007 from hagertnl/issue3775_fft_kokkos
KSPACE: decouple KOKKOS and non-KOKKOS FFT
2024-02-06 19:01:15 -05:00
c1024c811f Fix name issue 2024-02-06 14:05:04 -07:00
2f4dbdceb6 Remove redundant checks 2024-02-06 13:28:33 -07:00
19a5de1be6 silence compiler warning 2024-02-06 15:11:31 -05:00
5adbc09b71 Move warning to avoid multiple instances 2024-02-06 12:33:01 -07:00
d3784154bf Merge pull request #4041 from akohlmey/test-fix-numdiff
Add fix numdiff based tests for bonded interactions
2024-02-06 14:15:28 -05:00
4b0c1f2605 Merge branch 'develop' of github.com:lammps/lammps into issue3775_fft_kokkos 2024-02-06 12:09:55 -07:00
beaab56826 Move define checks 2024-02-06 12:08:00 -07:00
46b39d2ca4 Add warning 2024-02-06 12:07:48 -07:00
98876e0e2f Merge pull request #4067 from akohlmey/remove_unused_const
Remove unused constants
2024-02-06 13:38:24 -05:00
431788db49 Need bifactor duplicated code 2024-02-06 11:31:16 -07:00
34cd8ad3bc Small cleanup 2024-02-06 11:01:42 -07:00
7fdc09608b add notes about using static constexpr to programming style guide 2024-02-06 12:16:57 -05:00
e95d52780c fix grammar error 2024-02-06 11:47:58 -05:00
0bb6be5dd9 provide a more detailed description of the bundled tests 2024-02-06 11:37:41 -05:00
5773e35892 recover compilation of MPI stubs on older systems that don't default to C++11 2024-02-06 09:36:35 -05:00
def362ffa4 a few final updates 2024-02-06 05:45:58 -05:00
d2def08778 a few more define to constexpr translations 2024-02-06 05:38:14 -05:00
2059b85e22 avoid uninitialized data access 2024-02-06 05:13:32 -05:00
f6ce3ae45e some more constant cleanups 2024-02-06 05:13:12 -05:00
eb9412f507 even more constant cleanup 2024-02-06 00:57:46 -05:00
2760480630 more constant cleanups 2024-02-06 00:28:58 -05:00
187a35d7b2 convert a few more defines to static constexpr 2024-02-05 23:57:41 -05:00
d1f1cf4012 silence compiler warnings 2024-02-05 23:22:07 -05:00
ad855ad7ea remove unused constants 2024-02-05 20:26:23 -05:00
de39bcc1fd update documentation 2024-02-05 17:37:53 -05:00
11b2538cdb print fft info also with -help flag, using single function to create string 2024-02-05 17:32:45 -05:00
5137e86972 en models incorporated 2024-02-05 16:30:44 -06:00
efbc0e0579 whitespace 2024-02-05 17:22:53 -05:00
3c184aac84 add fft support to info command 2024-02-05 16:45:01 -05:00
960b22763d Merge branch 'develop' into issue3775_fft_kokkos 2024-02-05 16:05:59 -05:00
8d673bdfcf Merge pull request #4063 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-02-05 11:00:17 -05:00
094d099699 update author credits 2024-02-05 10:11:01 -05:00
63f33aa3a4 first 2024-02-04 16:29:19 -06:00
e5abfda823 cosmetic 2024-02-03 17:47:00 -05:00
1afb9e9dcb Revamping arg parsing in child class, updates to doc pages 2024-02-02 17:10:35 -07:00
ac8f02ec5a correct comment 2024-02-02 12:17:58 -05:00
82f106c12a ensure that the "timeremain" thermo keyword never reports a negative remaining time 2024-02-02 11:53:40 -05:00
33e57e50e8 cosmetic 2024-02-01 20:15:15 -05:00
2c9e652772 fix uninitialized data bug when using a child class 2024-02-01 20:15:04 -05:00
ace87d2bb8 Only printed out all the quantities being checked with verbose on 2024-02-01 17:21:30 -06:00
621a4e406f Handled exception with the yaml load 2024-02-01 15:22:46 -06:00
8a9dfe8d11 silence compiler warning 2024-02-01 12:30:43 -05:00
ccd50a8958 add workaround for Cray's Clang based compiler to compile fmtlib 2024-02-01 12:12:03 -05:00
d490d24bba update CMake script code to automatically chose heFFTe backed based on FFT choice 2024-02-01 12:10:53 -05:00
06521d9d0d Merge pull request #4062 from rbberger/update_hip_detection
Remove HIP_PATH requirement from CMake build
2024-02-01 08:34:15 -05:00
adc79272c9 update log files for current code 2024-02-01 00:12:04 -05:00
17f869bf5e fix issues with reading and writing data files for systems without atom IDs 2024-01-31 20:20:35 -05:00
5599d1843a update syntax 2024-01-31 19:56:36 -05:00
677c8258e2 fix cmake issues: always build static heFFTe libs, fixup git hash, cmake output 2024-01-31 16:19:55 -05:00
911227a981 Cleaned up and expanded the set of examples being tested 2024-01-31 14:47:11 -06:00
b1688d4287 Merge branch 'upstream' into regression-tests 2024-01-31 13:48:49 -06:00
829708bd71 Allowed to specify example folders from arguments 2024-01-31 13:46:34 -06:00
e9dc5bafff Improved failed test info 2024-01-31 13:06:04 -06:00
de7c459b2f consolidate FFT settings in headers 2024-01-31 13:28:41 -05:00
e319555f64 merge lmpfftsettings_kokkos.h into lmpfftsettings.h 2024-01-31 12:54:03 -05:00
23ed9a0980 Merge branch 'develop' into issue3775_fft_kokkos 2024-01-31 12:39:02 -05:00
cfe6afe665 Used the absolute path for the lammps binary, no need for symbolic links 2024-01-31 11:03:23 -06:00
5b6c0c6b56 Check eta property for fix electrode uses ghost on 2024-01-31 15:42:10 +01:00
35215606e8 Merge remote-tracking branch 'lammps/develop' into merge-develop 2024-01-31 14:41:36 +01:00
e649c0e070 consistent error messages for parent and child class 2024-01-30 20:04:07 -05:00
bff789aac9 silence compiler warnings and update format 2024-01-30 20:03:26 -05:00
840577114e force enumerators to be consistent by moving them to base class declaration 2024-01-30 19:38:58 -05:00
9d46408fa4 delete unused variables 2024-01-30 19:23:40 -05:00
103dc9ef66 fix missing "else" bug 2024-01-30 19:21:48 -05:00
cbf56bd7f8 Merge branch 'develop' into stress_deform 2024-01-30 18:56:19 -05:00
91d292fb7c Tested with more example subfolders 2024-01-30 17:08:24 -06:00
a835c5f3d9 Restoring some error message locations, minor edits 2024-01-30 15:50:40 -07:00
7f152de062 Rewiring arg parsing and data ownership 2024-01-30 15:29:02 -07:00
293e930cb0 Expanded the tests for more subfolders, need to check if there is an existing log file with matching nprocs 2024-01-30 14:01:43 -06:00
c0fc4c8908 Cleaned up and tested with micelle and melt under examples 2024-01-30 13:07:57 -06:00
1cecfb9df1 Merge branch 'develop' into test-fix-numdiff 2024-01-30 04:30:48 -05:00
c0b16acb7e Merge branch 'develop' into collected-small-changes 2024-01-30 00:23:01 -05:00
52de76d97b Merge pull request #4015 from srtee/develop
add border information to Atom::add_custom and Atom::find_custom
2024-01-29 22:46:05 -05:00
6927934243 make estimated accuracy output more readable 2024-01-29 21:12:41 -05:00
7905e5d146 Merge branch 'develop' into general-triclinic
# Conflicts:
#	src/atom.cpp
2024-01-29 21:05:21 -05:00
153e30227e Added function to extract output from an existing log file into a yaml data structure, working on in place testing 2024-01-29 18:07:21 -06:00
c43b10f952 Merge branch 'develop' into srtee_develop 2024-01-29 17:37:54 -05:00
ba4174f474 Added tolerances to the config file 2024-01-29 15:25:52 -06:00
87fd1c63df whitespace 2024-01-29 15:52:04 -05:00
ef1857d50d programming style updates 2024-01-29 15:48:30 -05:00
a6ac272e7e fix negation operator and arg starting number 2024-01-29 12:29:27 -05:00
a83a5165ee simplify 2024-01-28 11:30:11 -05:00
75c20aa5a5 Merge branch 'develop' into test-fix-numdiff 2024-01-26 23:21:44 -05:00
84f86c2c15 improve error message 2024-01-26 23:18:15 -05:00
a2b7a49c90 Remove HIP_PATH requirement from CMake build
It is not recommended to set the HIP_PATH environment variable anymore as it
may break hipcc in some cases.

We only used it for adding the necessary CMAKE_PREFIX_PATH, which after the
folder structure reorganization in 5.x was pointing to the same location
anyway.

Closes issue #3986
2024-01-26 15:19:41 -07:00
5c43b56699 silence compiler warning 2024-01-26 16:47:22 -05:00
2ea200dc01 add ghost check to redID in pair_amoeba.cpp 2024-01-27 07:26:47 +10:00
0a1362654b make compiling QUIP library more reliable
- replace any -std=f* flags when using GNU fortran with -std=gnu
- cancel parallel make and require serial compile to avoid race condition accessing modules
- increase maximum allowed size for arrays on the stack 100 times
2024-01-26 16:23:14 -05:00
14bf502abe correct headings 2024-01-26 15:51:17 -05:00
28de91a2cc avoid uninitialized pointers 2024-01-26 15:51:16 -05:00
7d53f8d1c5 Merge pull request #4054 from akohlmey/consolidate-sphere-omega-flag
Remove sphere_flag and replace with radius_flag and omega_flag as needed
2024-01-26 15:50:32 -05:00
40782fec09 fix spelling issues 2024-01-26 14:55:09 -05:00
6bfe0ca573 remove accidentally included file 2024-01-26 14:46:55 -05:00
e84adc630b adjustements to atom_style doc page 2024-01-26 10:11:35 -07:00
4082ca077e Merge branch 'develop' into consolidate-sphere-omega-flag
# Conflicts:
#	src/compute_temp_sphere.cpp
2024-01-25 17:57:53 -05:00
3941baeda1 Merge pull request #4051 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-01-25 17:55:13 -05:00
d7e8530503 Merge pull request #4058 from akohlmey/internal_variable_interface
Add function to library interfaces to set internal style variable values
2024-01-25 16:15:56 -05:00
e374b073bc pass integrator as arg for rigid, typo fix 2024-01-25 14:53:40 -05:00
846e365e94 added flags for single execution to init and setup 2024-01-25 14:25:59 -05:00
1016e28f98 avoid redundant checks and accessing uninitialized data 2024-01-25 14:02:03 -05:00
9813abe428 whitespace 2024-01-25 12:49:01 -05:00
4134c82117 say more explicitly what the added function calls do 2024-01-25 12:47:06 -05:00
9cae812c51 Merge branch 'develop' into general-triclinic 2024-01-25 09:04:46 -05:00
2a95c09d77 Merge branch 'develop' into patch-8 2024-01-25 09:04:29 -05:00
9d68b0ecc5 Merge branch 'develop' into issue3775_fft_kokkos 2024-01-25 09:03:52 -05:00
104af8bba4 simplify 2024-01-25 04:25:48 -05:00
6442e05988 even more define to static constexpr conversions 2024-01-25 02:17:28 -05:00
7cb907da58 remove unused variables 2024-01-24 21:19:25 -05:00
d2170cedec rename functions to avoid overloading polymorph functions 2024-01-24 21:15:02 -05:00
a6261d75b9 some more define to static constexpr conversions 2024-01-24 21:14:19 -05:00
ebd493ea77 update atom_style command documentation 2024-01-24 16:11:29 -05:00
77e7a71ded Fixed typo in NEB documentation (energy units --> dimensionless) 2024-01-24 14:52:42 -05:00
64fe4c171c added checks for seed, temp ge 0.0 2024-01-24 14:35:46 -05:00
4a13fe68e0 add tests for new library APIs 2024-01-24 04:47:59 -05:00
7b210dd97e add documentation for new library APIs to set variables and changes to the old API 2024-01-24 04:14:03 -05:00
c7a3571974 add library interface to Variable::internal_set() 2024-01-24 03:59:29 -05:00
7023723e05 remove accidentally added files 2024-01-23 21:23:36 -05:00
f7fdad8bc5 update external MDI library to version 1.4.26 2024-01-23 21:21:04 -05:00
70ea1dd352 Refreshing no shift flag for solid particles 2024-01-23 14:58:31 -07:00
dd7e95cd12 Merge branch 'rheo' of github.com:jtclemm/lammps into rheo 2024-01-23 14:04:28 -07:00
574ccc64eb Fixing bugs for solid particles 2024-01-23 14:04:10 -07:00
7c7f07e28d Misc patches and missed changes 2024-01-22 22:13:29 -07:00
6dc676247f Merge branch 'stress_deform' of github.com:jtclemm/lammps into stress_deform 2024-01-22 21:25:46 -07:00
87b2662ee9 Moving pressure options to subclass 2024-01-22 21:21:20 -07:00
b23f70daf7 Bump actions/cache from 3 to 4
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-22 17:37:35 +00:00
039ad4f4ae change Atom_KOKKOS::add_custom to match Atom, and tidy headers in atom.h 2024-01-22 15:11:52 +10:00
de35784c93 update cache action to v4 2024-01-21 21:16:33 -05:00
1f863cd4a3 simplify since constexpr should conver to FFT_SCALAR at compile time 2024-01-21 15:59:09 -05:00
12422ff510 replace defines with static constexpr declarations 2024-01-21 15:53:35 -05:00
a473d6f347 refactor dump code to no longer need access to internal Modify class data 2024-01-21 14:42:57 -05:00
fd0507bded fix refactoring bug 2024-01-21 14:22:41 -05:00
6339dfad09 replace references to fix ave/spatial with correct equivalents 2024-01-21 12:24:38 -05:00
722452657c avoid direct access to internal data of Modify class instance 2024-01-21 12:19:28 -05:00
35124fdef3 simplify and avoid direct access to the list of fixes in Modify 2024-01-21 11:50:29 -05:00
5b80899fa4 simplify and avoid direct access to the list of computes in Modify 2024-01-21 11:50:17 -05:00
5ece2139e8 remove tabs and trailing whitespace 2024-01-21 10:02:41 -05:00
aedc061c45 change skip inflag check logic to avoid error opening non-existant file 2024-01-21 09:42:24 -05:00
795d6e4420 silence some more compiler warnings in CUDA code 2024-01-21 09:36:10 -05:00
2760452c68 suppress warnings about reading from stdin for flags that do not process an input 2024-01-21 09:26:42 -05:00
b8ba3da4e2 silence a few more compiler warnings 2024-01-21 00:35:36 -05:00
80ef8656e8 remove some more dead code to silence compiler warnings 2024-01-20 23:11:20 -05:00
35a6bf0cac silence compiler warning 2024-01-20 22:59:23 -05:00
930a717f5e silence CMake warning about FindCUDA.cmake being obsolete 2024-01-20 22:59:13 -05:00
88e384037f make sure both NEB class constructors are consistently initialized 2024-01-20 14:49:57 -05:00
5a67c4d704 add check for another kind of broken references in ReST files 2024-01-20 10:53:41 -05:00
52e76502f4 formatting update, correct references 2024-01-20 10:53:04 -05:00
d6d8a2cd8a correctly determine when to create "rootworld" communicator 2024-01-20 10:52:20 -05:00
80861fe1ff New syntax in doc files 2024-01-19 21:24:27 -07:00
0d1234e63a modernize by replacing Modify::find_compute() with Modify::get_compute_by_id() 2024-01-19 15:16:23 -05:00
ae2c17d3ad remove unused code 2024-01-19 15:01:53 -05:00
300b75fbff remove references to sphere_flag 2024-01-19 15:01:19 -05:00
0efff49bdf capitalize constants 2024-01-19 13:00:41 -05:00
39d21473a0 various coding style updates 2024-01-19 13:00:29 -05:00
e0967af6e8 move fix wall style enumerator to header and import from there for consistency 2024-01-19 12:58:48 -05:00
0d8f549e33 remove sphere_flag and replace with radius_flag and omega_flag as needed 2024-01-19 12:50:31 -05:00
3b4b7eb919 there is no support for dipoles in fix npt/cauchy 2024-01-19 09:48:27 -05:00
f73cb28ed4 modernize and apply clang-format 2024-01-19 05:54:54 -05:00
e28f93dca4 programming style updates 2024-01-19 00:03:13 -05:00
4015d1bb39 initialize static string buffers to empty strings 2024-01-19 00:02:50 -05:00
3ae4779c7f convert defines into static constexpr 2024-01-18 23:59:33 -05:00
48e83b2298 remove unused parameter and silence compiler warnings 2024-01-18 22:55:02 -05:00
991663feff Avoid (harmless) errors when shutting down the GPU. 2024-01-18 22:42:32 -05:00
3b4291c750 remove undesired example 2024-01-18 18:15:42 -05:00
fcc85fb223 Revert "revert more general doc changes. those are moved to a separate branch for further edits."
This reverts commit fb9ae23516.
2024-01-18 18:14:41 -05:00
54794a45de Merge pull request #4030 from alphataubio/alphataubio-charmmfsw-kk
Kokkos charmmfsw pair and dihedral styles
2024-01-18 18:10:12 -05:00
4b561d5f8e fix typo 2024-01-18 17:06:58 -05:00
affb879037 Merge branch 'develop' into rheo 2024-01-18 14:52:15 -07:00
fb9ae23516 revert more general doc changes. those are moved to a separate branch for further edits. 2024-01-18 16:46:47 -05:00
01973ddf23 Merge branch 'develop' into alphataubio-charmmfsw-kk 2024-01-18 16:37:27 -05:00
af60285a3f Merge pull request #4048 from akohlmey/lepton_updates
Update LEPTON styles for more flexibility
2024-01-18 16:34:38 -05:00
8cf2705d68 Merge branch 'develop' into general-triclinic 2024-01-18 15:01:09 -05:00
0ad1d29c4d Merge pull request #4047 from stanmoore1/kk_fix_exchange_bug
Fix bug in some Kokkos fixes' unpack exchange on device
2024-01-18 14:58:09 -05:00
fe1b568241 Merge pull request #4046 from akohlmey/molecule-dipole
Add support for Dipoles section to molecule files
2024-01-18 14:57:01 -05:00
14abc184f8 Merge pull request #4040 from alphataubio/cgdna
[CG-DNA examples/util] fixed indentations and ported python 2 code to python 3
2024-01-18 14:55:41 -05:00
bf9b8606ef Merge pull request #3905 from jrgissing/bond_react_fixes_aug23
Assorted bond/react fixes
2024-01-18 14:41:01 -05:00
3b3ab4207b Merge pull request #4042 from akohlmey/fmtlib-10.2.1
Update embedded fmtlib code to version 10.2.1
2024-01-18 14:33:28 -05:00
425421c1ca fix typo, cut-n-paste error, and add clarification 2024-01-18 14:32:40 -05:00
7453697316 Merge branch 'lammps:develop' into pace-mliap 2024-01-18 09:18:05 -07:00
90a79d9a4b change unit test to include expressions with constant force or potential 2024-01-18 11:06:52 -05:00
73194764e9 add optional keywords "auto_offset" and "no_offset" to bond/angle style lepton 2024-01-18 11:05:52 -05:00
f3c5002634 Merge branch 'lammps:develop' into bond_react_fixes_aug23 2024-01-18 10:00:00 -05:00
57db9be64f add support for Lepton expressions with constant force or constant potential 2024-01-18 09:46:23 -05:00
5304c43fef add test for exceptions and evaluation of compiled expressions 2024-01-18 04:32:20 -05:00
2d8f622c6a Merge pull request #4039 from akohlmey/collected-small-changes
Collected small changes and fixes
2024-01-17 19:28:48 -05:00
189b08b4a5 Fix bug in some Kokkos fixes' unpack exchange on device 2024-01-17 14:47:59 -07:00
9c4597b5e9 more GPU package cleanup from Trung 2024-01-17 16:12:36 -05:00
6e2df52c8f remove dead code and align better with LAMMPS programming style 2024-01-17 16:09:16 -05:00
16d4811592 move fix bond/history back to src folder 2024-01-17 15:48:03 -05:00
d5da47cf33 Revert "adjust a few more fix styles for fix bond/history being optional"
This reverts commit 497c48bd80.
2024-01-17 15:47:11 -05:00
b47ad7acf4 Revert "make delete_bonds command code compatible with BPM package not being installed"
This reverts commit 715b030bd6.
2024-01-17 15:46:03 -05:00
f78f596d9d document using enumerator constants in Atom and AtomVec classes 2024-01-17 14:58:09 -05:00
ff0d18114e silence compiler warnings 2024-01-17 13:25:46 -05:00
d30483fa67 fix MPI issue with PairAmoeba::print_settings() 2024-01-17 12:31:58 -05:00
6f6a08c251 add ghost checking for custom peratom quantities amgroup and pval 2024-01-17 15:54:47 +10:00
f23ba8fbad make certain temporary test files are deleted 2024-01-16 17:54:08 -05:00
f5cbef8b12 fix typo 2024-01-16 15:57:42 -05:00
8a53542dd1 updated examples 2024-01-16 11:59:25 -07:00
deb8416630 update tests for echoing the title line of molecule files 2024-01-16 13:53:07 -05:00
68f770dee9 ACE mliap initial commit 2024-01-16 11:31:53 -07:00
b6d27dfb96 add versionadded tag 2024-01-16 13:06:00 -05:00
103d8cadb9 add unit tests for dipoles in molecule files 2024-01-16 13:05:49 -05:00
9312ce0beb store and print title line of molecule 2024-01-16 12:20:02 -05:00
f6f7392595 make more user friendly 2024-01-16 12:04:13 -05:00
87297902a3 Add support for "Dipoles" section in molecule file 2024-01-16 12:04:00 -05:00
99e38ba55a fix whitespace 2024-01-16 23:44:00 +10:00
90b682834f Merge branch 'develop' of https://github.com/lammps/lammps into develop 2024-01-16 23:36:24 +10:00
b95706ca64 make separate find_custom_ghost() and use four separate ghost info arrays 2024-01-16 23:35:40 +10:00
89fd9ec531 improve ghost keyword comments in fix_property_atom.cpp 2024-01-16 23:04:59 +10:00
e3f81a2513 correct typo 2024-01-16 04:11:56 -05:00
e82ba61183 loop over all neighbor lists for created bonds same as for broken bonds 2024-01-16 04:02:38 -05:00
67f06097ee Updating utils functions for pair rheo/react 2024-01-15 22:04:26 -07:00
a34ddd7ccd Merge branch 'rheo' of github.com:jtclemm/lammps into rheo 2024-01-15 17:26:42 -07:00
56764f0244 Merge branch 'develop' into rheo 2024-01-15 17:26:23 -07:00
6f0fab8b08 bugfix for pair style coul/slater/long/gpu from Trung 2024-01-15 12:29:05 -05:00
74656f4e04 silence compiler warnings 2024-01-15 12:27:05 -05:00
4d830f1450 Merge branch 'develop' into collected-small-changes 2024-01-15 09:23:35 -05:00
8076d89422 Merge pull request #4037 from akohlmey/bigint_dof_computation
Make computation of PPPM grid counts and DOFs removed by fixes compatible with large systems
2024-01-15 09:22:43 -05:00
921ddffda2 small code simplification for the cylinder indenter 2024-01-14 17:18:33 +01:00
07876b5d1a this limitation no longer applies 2024-01-14 07:53:33 -05:00
b6b2c029b6 improve description of testing 2024-01-14 07:33:31 -05:00
9587e92a3c increase numdiff fudge factor so that individual epsilons need to be changed less 2024-01-13 10:33:13 -05:00
3c40f9fda2 remove obsolete machine makefiles 2024-01-13 10:23:58 -05:00
3668c0fc1b Merge branch 'develop' into fmtlib-10.2.1 2024-01-13 05:06:52 -05:00
a3682e1bd5 retain compatibility with python 2.x 2024-01-13 04:56:16 -05:00
497c48bd80 adjust a few more fix styles for fix bond/history being optional 2024-01-13 04:50:28 -05:00
f93032b903 skip failing numdiff tests for now 2024-01-13 04:26:08 -05:00
0d64aa375d tweak epsilon to pass numdiff tests 2024-01-13 04:05:34 -05:00
2ac37aa91a Merge branch 'rheo' of github.com:jtclemm/lammps into rheo 2024-01-12 17:00:37 -07:00
a0cf5191c2 Adding nonzero starting rhos 2024-01-12 17:00:12 -07:00
c340accb0a skip numdiff tests for linear tables (for now?) 2024-01-12 19:00:07 -05:00
e51a44862c add fix numdiff test to check consistency between energy and force for bonded interactions 2024-01-12 18:59:43 -05:00
a6b0c349d8 update unit test data for corrected angle style cosine/periodic 2024-01-12 18:45:10 -05:00
39579d21c8 correct factor 2 force error for m=1 in angle style cosine/periodic 2024-01-12 18:45:10 -05:00
2b04d23504 update unit test data for corrected angle style cosine/periodic 2024-01-12 18:43:19 -05:00
7a7492b757 cosmetic 2024-01-12 18:42:16 -05:00
6329d491dc correct factor 2 force error for m=1 in angle style cosine/periodic 2024-01-12 18:40:30 -05:00
f9eadacf6d correct factor 2 force error for m=1 in angle style cosine/periodic 2024-01-12 18:37:45 -05:00
5b05112aab fixed indentations and ported python 2 code to python 3 2024-01-12 18:19:50 -05:00
715b030bd6 make delete_bonds command code compatible with BPM package not being installed 2024-01-12 16:26:43 -05:00
a131b90962 make delete_bonds command code compatible with BPM package not being installed 2024-01-12 16:19:11 -05:00
faef34a8d4 Merge branch 'develop' into rheo 2024-01-12 13:26:38 -07:00
01a3656eaf correct factor 2 force error for m=1 in angle style cosine/periodic 2024-01-12 15:25:42 -05:00
72ba7f6535 whitespace/clang-format 2024-01-12 15:25:42 -05:00
7c744f170e improve error message 2024-01-12 15:25:41 -05:00
02d2509e68 Merge branch 'develop' into bigint_dof_computation 2024-01-12 15:25:09 -05:00
df5461c27e Merge pull request #4021 from jtclemm/BPM
Bug fixes for BPM package
2024-01-12 15:24:24 -05:00
92481b546e Merge pull request #4036 from akohlmey/collected-kokkos-changes
Collected small KOKKOS changes
2024-01-12 15:12:56 -05:00
dd7ce5fbaa remove one more source of 32-bit integer overflow 2024-01-12 14:57:26 -05:00
b041ac7454 backport bugfix for Kokkos with SYCL from upstream 2024-01-12 13:30:16 -05:00
073a72d933 fixing merge conflicts 2024-01-12 11:12:02 -07:00
5ef8e8cf9a remove variables that are set but not used 2024-01-11 18:53:14 -05:00
d4bd385f5e remove unused function parameters and corresponding variables 2024-01-11 18:52:47 -05:00
b5aa04c36a remove unused variable 2024-01-11 18:52:23 -05:00
4cb82408c3 Merge branch 'develop' into fmtlib-10.2.1 2024-01-11 18:04:41 -05:00
18d140a96e Small tweak 2024-01-11 15:51:50 -07:00
22d50b32e7 Fix more warnings and remove deprecated Kokkos code 2024-01-11 15:40:45 -07:00
b5dbc4ebf6 Add missing dependency 2024-01-11 09:29:54 -07:00
4bda4621bb check whether total number of replica is too large for 32-bit int 2024-01-11 11:12:27 -05:00
22c7f0f150 redid plots to not be misleading with y axis not at 0 2024-01-11 10:57:00 -05:00
4d74c62325 silence some more warnings 2024-01-10 20:17:17 -05:00
62cf534de0 whitespace 2024-01-10 20:07:01 -05:00
c088681bf0 more large system shake stats fixes 2024-01-10 20:04:47 -05:00
ad7b5e38ab Merge branch 'develop' into replicate_periodic_box 2024-01-10 20:01:42 -05:00
60f1233b07 Merge branch 'lammps:develop' into create_atoms-overlap_w_mol 2024-01-10 19:55:18 -05:00
768163865e avoid 32-bit integer overflow for PPPM grid 2024-01-10 19:54:29 -05:00
63332eb1b2 Merge branch 'lammps:develop' into fix_reaxff/species-fixes 2024-01-10 19:52:55 -05:00
0b0b35856c remove unnecessary newton_bond considerations
related issue: fix bond/react may need modifications to work as expected when certain special_bond settings are used or when specials are defined explicitly in molecule templates and do not include all neighbors
2024-01-10 19:49:15 -05:00
f6649762e2 Moving files to BPM dir, skipping copy lists 2024-01-10 16:58:29 -07:00
c60217123a Merge branch 'lammps:develop' into bond_react_fixes_aug23 2024-01-10 18:45:29 -05:00
4bc77bc4ab Fix potential integer overflow in PPPM 2024-01-10 16:23:58 -07:00
0cfb6a058c make SHAKE stats output 64-bit compatible 2024-01-10 16:42:21 -05:00
8b89c330e6 make removed DOF computation large system compatible 2024-01-10 15:32:02 -05:00
93b7c6e380 Fix warnings 2024-01-10 12:21:22 -07:00
db45c23d69 silence compiler warnings 2024-01-10 11:52:09 -05:00
bd0c4f3979 remove dead code and silence compiler warning 2024-01-10 11:52:08 -05:00
2252706931 Merge branch 'develop' of github.com:lammps/lammps into develop 2024-01-09 10:59:51 +01:00
7ca2dcac62 Merge pull request #4034 from jorge-ramirez-upm/correct-fix-ave-correlate-long
Small correction to fix/ave/correlate/long to show the right output after a restart
2024-01-08 17:01:22 -05:00
c60d439fb7 Switched to using argparse 2024-01-08 15:00:24 -06:00
e280a2660f removed files generated bycharmmgui but not needed by example 2024-01-08 15:22:57 -05:00
cc957c6713 Fix another bug 2024-01-08 10:56:32 -07:00
7b4334695d Fix another bug from #4003 2024-01-08 10:29:48 -07:00
547024a0b1 Fix bug from #4003 2024-01-08 09:52:05 -07:00
1b6dc1fe8c Small correction to fix/ave/correlate/long to show the right output after a restart 2024-01-07 18:38:47 +01:00
2643a94f79 minor math formatting changes after phone readability testing, and added note box to use tip3 with charmm 2024-01-06 19:49:43 -05:00
9a97906fe5 fixed Trailing whitespaces in rst 2024-01-06 17:29:37 -05:00
0d431f74d2 fixed latex missing $ error and added little bit of negative spaces 2024-01-06 17:22:28 -05:00
b784d4aadd added 1HVN example into new examples/charmm directory
checked in as a separate commit, if maintainer doesnt approve, then easy to revert atomically.

if maintainer approves, then ill add mentions to examples/README and Examples.rst, and anywhere else needed
2024-01-06 09:04:15 -05:00
8f0c8592a9 updated charmm docs as requested by @akohlmey
- gathered all  tutorial like discussion, equations, and plot for old charmm and new charmmfsw into howto

- added equations and another plot for charmmfsw

- charmmgui 1HVN and 2CV5 examples
2024-01-06 09:01:22 -05:00
bd27903e8c Remove debug comments, small tweaks 2024-01-05 16:32:46 -07:00
404b579396 integrate into manual and add cross-references for CHARMM styles 2024-01-05 18:17:36 -05:00
aa5a4f5f64 Merge branch 'alphataubio-charmmfsw-kk' of https://github.com/alphataubio/lammps-alphataubio into alphataubio-charmmfsw-kk 2024-01-05 17:25:00 -05:00
c7521c44ef Revert "updated pair_charmm.rst"
This reverts commit f113ec84be.
2024-01-05 17:23:57 -05:00
cc3eb56c13 Fix FIXME 2024-01-05 13:12:35 -07:00
8e3b5bf327 Fixed memory bug in ML-IAP unified with atom name definitions
Added explict memory allocation for type string in ML-IAP unified. Corrected bug where atom types were not properly alligned with the potential.
2024-01-05 13:05:27 -07:00
ac2c852121 integration into documentation 2024-01-05 13:45:40 -05:00
fc2d78fc0a Update Makefiles 2024-01-05 09:25:32 -07:00
10c0922588 Add author attribution 2024-01-05 09:24:34 -07:00
f113ec84be updated pair_charmm.rst 2024-01-05 11:17:26 -05:00
ec84580d41 fix whitespace styling 2024-01-05 05:11:33 -05:00
624bab71c6 Merge branch 'lammps:develop' into alphataubio-charmmfsw-kk 2024-01-05 04:41:31 -05:00
43642a6040 Kokkos 4 checks for compatible compilers so this is no longer needed. 2024-01-05 02:51:41 -05:00
45e0d5be0e Merge branch 'fmtlib-10.2.1' of github.com:akohlmey/lammps into fmtlib-10.2.1 2024-01-05 02:50:58 -05:00
0e148174ae update fmtlib to version 10.2.1 2024-01-05 02:49:57 -05:00
8ae9151b30 must include fmt/ranges.h for fmt::join() 2024-01-05 02:49:56 -05:00
1e9eb933be Merge pull request #4031 from stanmoore1/kk_pace_opt
Optimize Kokkos PACE pair style for GPUs
2024-01-05 02:48:45 -05:00
01482e7a2e update fmtlib to version 10.2.1 2024-01-04 22:46:40 -05:00
f9aafff992 must include fmt/ranges.h for fmt::join() 2024-01-04 22:45:53 -05:00
33c52c2a4a Merge branch 'develop' into draneyj/develop 2024-01-04 21:12:46 -05:00
8090af5649 Merge branch 'develop' into issue3775_fft_kokkos 2024-01-04 21:11:54 -05:00
c6d1cbef5a Merge branch 'develop' into general-triclinic 2024-01-04 21:10:50 -05:00
094128dd4d Merge branch 'develop' into patch-8 2024-01-04 21:10:19 -05:00
9d95c51b0b Merge branch 'develop' into kk_pace_opt
# Conflicts:
#	src/ML-PACE/compute_pace.cpp
2024-01-04 21:08:50 -05:00
0e2a065f6b Merge pull request #4003 from stanmoore1/kk_half_thread
Thread over neighbors in addition to atoms when using a half neighlist
2024-01-04 21:04:31 -05:00
3076f1c5f8 Merge pull request #4018 from akohlmey/collected-small-fixes
Collected small fixes and updates
2024-01-04 17:47:23 -05:00
aa1382b2ac Merge branch 'develop' into fix-set-command 2024-01-04 15:11:49 -07:00
4b4e796c19 Revert " // FIXME:"
This reverts commit de1f6eefd7.

my first idea to reset back force->qqr2e = force->qqr2e_charmm_real didnt work because class destructor gets called first THEN superclass destructor gets called
2024-01-04 16:09:04 -05:00
e26a762f88 improve compatibility of oneapi.cmake preset 2024-01-04 11:21:38 -05:00
ac9afb26dd aesthetic optimization for xscale, yscale and zscale 2024-01-04 17:38:14 +02:00
c065d4bac6 // FIXME: destructor from this class resets
//
    // force->qqr2e = force->qqr2e_lammps_real
    //
    // at end of timestep 0 causing ~E-6 errors for steps 1,2,...
    // everywhere in pair_lj_charmmfsw_coul_long_kokkos when
    // running kokkos with openmp (and probably with GPUs also).
    //
    // WORKAROUND: for now until guidance from lammps devs is to
    // comment out this line here (commit to be reversed later).

    //force->qqr2e = force->qqr2e_lammps_real;
2024-01-04 00:50:06 -05:00
de1f6eefd7 // FIXME:
// superclass destructor from KSPACE/pair_lj_charmmfsw_coul_long.cpp:81
  // resets force->qqr2e = force->qqr2e_lammps_real at end of timestep 0
  // causing ~E-6 errors for steps 1,2,... everywhere in this class when
  // running kokkos with openmp (and probably with GPUs also).
  //
  // WORKAROUND: for now until guidance from lammps devs is to
  // reset it back force->qqr2e = force->qqr2e_charmm_real here.
2024-01-03 23:00:07 -05:00
13b6d40062 tiny_epoxy example correction
not sure why this issue showed up in recent LAMMPS versions
2024-01-03 20:38:10 -05:00
a6b00a60b2 additional check/warning for valid templates 2024-01-03 20:31:22 -05:00
fd846d539d Merge branch 'develop' of github.com:lammps/lammps into issue3775_fft_kokkos 2024-01-03 17:57:41 -07:00
9d7582ec1b Small tweak for readability 2024-01-03 16:59:11 -07:00
55784019f7 Fix CPU issue 2024-01-03 16:46:06 -07:00
e00fc992fc skip python tests using numpy that fail randomly on macOS 2024-01-03 15:10:37 -07:00
4fbb913425 skip python tests using numpy that fail randomly on macOS 2024-01-03 15:07:41 -07:00
600eaf837b update preferred contact info 2024-01-03 16:20:04 -05:00
66a5f56682 whitespace 2024-01-03 14:13:11 -07:00
377450882e Port changes to pair_pace_extrapolation_kokkos, unify code 2024-01-03 14:10:29 -07:00
5020861cbc Fix compiler warnings 2024-01-03 13:22:52 -07:00
163805bc33 removed scaffolding comments and fixed "(STACKPARAMS?m_params[itype][jtype].lj3:params(itype,jtype).lj3)" in compute_evdwl 2024-01-03 15:18:34 -05:00
d9ea10ca24 Merge branch 'lammps:develop' into bond_react_fixes_aug23 2024-01-03 14:59:26 -05:00
817c7bac18 Optimize Kokkos PACE pair style for GPUs 2024-01-03 10:11:30 -07:00
3a1d3bb64d second draft... applied changes to compute methods 2024-01-03 03:00:10 -05:00
c1446ddd92 improve error messages 2024-01-02 11:02:59 -05:00
94a124eb23 Merge branch 'lammps:develop' into alphataubio-charmmfsw-kk 2024-01-02 04:52:25 -05:00
0562c31138 added pair/lj/charmmfsw/coul/long/kk and dihedral/charmmfsw/kk so that lammps scripts generated by charmm-gui.org can be run without tweaks 2024-01-02 04:51:10 -05:00
ded160cd41 Generalizing fix update/special/bonds for pair hybrid 2023-12-31 10:49:59 -07:00
9546fd89e5 adjust heading levels 2023-12-23 12:16:53 -05:00
05bbb94345 add graph to show relation between branches and versions of LAMMPS 2023-12-23 12:06:38 -05:00
5d9f384338 recreate graphvis images with graphviz 8.1 2023-12-23 11:58:40 -05:00
b01065b398 use "neato" layout only for lammps-classes.dot to avoid issues with recent graphviz versions 2023-12-23 11:57:58 -05:00
bdb0fc6b7a replace non-ASCII character 2023-12-23 11:35:39 -05:00
0515f07172 whitespace 2023-12-23 03:00:11 -05:00
d080a1c218 Merge branch 'aip-water-update' of github.com:oywg11/lammps into collected-small-fixes 2023-12-23 02:46:55 -05:00
0822a49cfc Merge branch 'develop' into collected-small-fixes 2023-12-23 02:45:37 -05:00
35214120ad Merge pull request #4025 from oywg11/ilp-tmd-update
Add a new potential file for ilp/tmd
2023-12-22 21:06:27 -05:00
6a636d5491 Merge pull request #4023 from ndtrung81/unittest-debug
Updated the Developer unittest section for debugging failed unit tests individually
2023-12-22 19:59:14 -05:00
f147df8b44 add full list of atom pairs 2023-12-23 08:29:15 +08:00
6489e475b9 Merge pull request #4022 from akohlmey/cmap-fixes-for-charmm-gui
Corrections for fix cmap to be compatible with CMAP files created by CHARMM-GUI
2023-12-22 19:19:52 -05:00
3f677f798a Fleshing out tension model 2023-12-22 17:04:56 -07:00
4ea40ed2fd Merge branch 'ilp-tmd-update' of github.com:oywg11/lammps into collected-small-fixes 2023-12-22 14:45:43 -05:00
8cf958e241 Merge branch 'aip-water-update' of github.com:oywg11/lammps into collected-small-fixes 2023-12-22 14:44:27 -05:00
7cfbe77532 report incompatibility of verlet/split with INTEL package kspace styles 2023-12-22 13:42:56 -05:00
5b00ad8f71 flag error if using INTEL package kspace styles with run style verlet/split 2023-12-22 13:37:20 -05:00
08d2dd2699 Prototyping latent heat, other misc fixes 2023-12-22 10:46:44 -07:00
c964d8cda8 skip python tests using numpy that fail randomly on macOS 2023-12-22 11:35:35 -05:00
efa37fff7f remove cached copy of "layout" since this was not always initialized when used 2023-12-22 11:31:31 -05:00
c4124c0995 correct statement about Xeon Phi support 2023-12-22 10:28:45 -05:00
a16a1a768c fix cut-n-paste bug and avoid uninitialized data access 2023-12-22 00:04:16 -05:00
f8495eaf75 make certain nbonds is initialized 2023-12-21 23:59:35 -05:00
2b31a2bed5 gracefully handle reaxff parameter files without hydrogen bond parameters 2023-12-21 16:07:58 -05:00
3b15594707 update citation comment 2023-12-21 15:58:29 -05:00
dedbd8f6db improvements from clang-tidy 2023-12-21 14:25:31 -05:00
d61c379b0c Error formatting 2023-12-21 14:28:54 +01:00
de066bcde0 Merge remote-tracking branch 'lammps/develop' into electrode 2023-12-21 14:13:16 +01:00
b857cd9e39 update the doc file 2023-12-21 11:31:26 +08:00
b58203fc52 update the doc file 2023-12-21 10:44:03 +08:00
aa221e2f2b add new potential file for aip/water/2dm 2023-12-21 10:28:53 +08:00
b0f3f88b49 Merge branch 'stress_deform' of github.com:jtclemm/lammps into stress_deform 2023-12-20 10:51:37 -07:00
e69a079545 Fixing invalid variable deform kokkos 2023-12-20 10:50:54 -07:00
e72f186123 check ghost vel in pair bpm/spring 2023-12-19 22:01:18 -07:00
e83f0d3f26 update fix hmc examples and add reference log files 2023-12-19 17:53:48 -05:00
2f692b9bff silence compiler warnings about unused variables 2023-12-19 17:28:00 -05:00
7403426046 Argument error in fix rheo 2023-12-19 13:58:22 -07:00
33bfc1d1ca changed vector output 2023-12-19 15:28:01 -05:00
b0205dbe07 add examples for hmc 2023-12-19 15:02:53 -05:00
8968cbf49d setup fix_rigid before saving state 2023-12-19 14:07:24 -05:00
86f87e0f7b Update docs 2023-12-19 10:46:41 -07:00
ab29200c60 More tuning 2023-12-19 10:26:52 -07:00
08f78f8060 properly force reneighbor on next timestep 2023-12-19 09:57:57 -05:00
64dc621027 check for rigid flag before fix_rigid 2023-12-18 19:34:13 -05:00
acdc4244ec initialize stored_body 2023-12-18 19:32:00 -05:00
e98df7018b update the example files 2023-12-19 08:17:43 +08:00
6c798412b4 fix typo and remove unnecessary quotes 2023-12-18 18:52:42 -05:00
c18de5dbd8 change how check for additional virial fixes is done 2023-12-18 18:48:20 -05:00
8e4871c5e1 Tune team params 2023-12-18 16:37:31 -07:00
c13455bfa3 removed redundant acc_frac calculation in compute_vector 2023-12-18 18:00:41 -05:00
19be6d5f94 remove access to internal members of modify in loops 2023-12-18 17:59:30 -05:00
af222711ae Added text to explain the output of ctest -V a bit more 2023-12-18 15:52:30 -06:00
3237c30117 reorganize the LAMMPS version and development description 2023-12-18 15:48:03 -05:00
c0c64e812f Enable default threading over neighbors for half list 2023-12-18 11:29:42 -07:00
dd1ac640ae Added declaration for FFT_KOKKOS variable 2023-12-18 12:56:30 -05:00
c234d6e997 Bump github/codeql-action from 2 to 3
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v2...v3)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-18 17:51:12 +00:00
cddce67931 Merge branch 'develop' into issue3775_fft_kokkos 2023-12-18 12:14:15 -05:00
bc7050ab50 Added LMP_HEFFTE to CMakeLists.txt to attempt to fix a merge conflict 2023-12-18 12:11:31 -05:00
d02ffb0e70 Updated Summit & Frontier template Makefiles 2023-12-18 12:06:41 -05:00
bc47f4f3a3 Updated CMake preset files for kokkos-cuda and kokkos-hip 2023-12-18 11:56:23 -05:00
a6addbc907 Updated documentation for FFT_KOKKOS_ flags and CMake variable selection 2023-12-18 11:30:56 -05:00
4d2aed8937 bug fix
for when reaction site has angles, but post-reaction template has none (same for dihedrals, impropers)
2023-12-18 11:15:56 -05:00
7414fdaa47 Merge branch 'develop' of github.com:lammps/lammps into kk_half_thread 2023-12-18 09:03:39 -07:00
40f27eb7cf update doc file for ilp/tmd 2023-12-18 17:36:04 +08:00
20183ac9cc update potential file for ilp/tmd 2023-12-18 16:56:24 +08:00
8dcf980d0a update doc of ilp/tmd 2023-12-18 16:55:10 +08:00
ba4ac991b6 small fix for ilp/tmd and KC/full 2023-12-18 16:06:36 +08:00
94b62fa98b tweak epsilon 2023-12-17 21:22:33 -05:00
4c34bc2b9b upgrade CodeQL GitHub action scripts to latest version 2023-12-17 20:25:39 -05:00
188e1090e9 add some corrections and clarifications 2023-12-17 20:01:47 -05:00
e6a510ddc5 Merge branch 'lammps:develop' into bond_react_fixes_aug23 2023-12-17 17:02:18 -05:00
58ed034d7a Updated Developer unittest for debugging failed unit tests individually 2023-12-17 15:42:10 -06:00
66411317cb check for tags and compatible neighbor list settings 2023-12-17 15:37:09 -05:00
b895b52fc1 small programming style update 2023-12-17 15:36:43 -05:00
17ddf26121 plug some more memory leaks 2023-12-17 12:07:53 -05:00
a65e85a12e avoid memory leaks and uninitialized data 2023-12-17 12:01:48 -05:00
2da1800357 must move function to Fix::init() since queried info may not be current during constructor 2023-12-17 12:01:33 -05:00
d392b17ff1 some more simplification and cleanup 2023-12-17 11:49:19 -05:00
623f2c4ea0 simplify creation of internal fixes and computes, use unique ID 2023-12-17 11:38:33 -05:00
7761b6022b small doc fix 2023-12-17 11:37:12 -05:00
1b9e33a17f initialized all class member pointer to NULL 2023-12-17 11:00:32 -05:00
f67b045f02 explain dependency on RIGID package 2023-12-17 10:52:31 -05:00
d2ca1fe354 avoid that mliappy is initialized multiple times 2023-12-16 23:15:56 -05:00
4ae4c8103d step LAMMPS-GUI patch level 2023-12-16 22:46:02 -05:00
695a81ef70 avoid uninitialized data access 2023-12-16 21:50:38 -05:00
15a7b93361 relax epsilon to be compatible with most recent GCC compilers on Fedora 39 2023-12-16 17:40:31 -05:00
1ab406ee1a read CMAP data blocks one at a time and catch EOF exception to stop reading 2023-12-16 17:16:06 -05:00
4bf1b1d9c0 some refactoring and modernization 2023-12-16 17:15:31 -05:00
fb6a5843b9 handle comments in CMAP coeff assignments 2023-12-16 17:14:47 -05:00
96ef731f06 remove unused items 2023-12-16 17:14:19 -05:00
e100a42087 (re)throw EOF exception when next_dvector() has not yet read any items 2023-12-16 17:07:37 -05:00
41495579a6 update list 2023-12-16 00:18:05 -05:00
e91c72a0d2 replace non-ASCII characters so that PDF builds won't fail 2023-12-15 19:41:52 -05:00
dc17dc3f84 update for coding convention compliance 2023-12-15 18:53:46 -05:00
81a4da5da3 build system integration and handling of dependency on fix rigid/small 2023-12-15 18:50:42 -05:00
5506f42005 documentation intergration and fixes 2023-12-15 18:48:27 -05:00
51b38c5b24 make the Body struct standalone so we can use a forward declaration 2023-12-15 18:14:28 -05:00
06a445fd4c revert protection settings and add FixHMC as friend class instead 2023-12-15 17:46:51 -05:00
1f540772af Merge branch 'develop' into BPM 2023-12-15 15:25:35 -07:00
95d1a41ee4 Fixing bpm/sphere error in fix move, displace atoms 2023-12-15 13:33:45 -07:00
4a7f543036 change my email 2023-12-15 13:49:09 -05:00
f4e9523152 exclude .git-blame-ignore 2023-12-15 13:44:12 -05:00
c37ba54d27 rename git blame ignore file 2023-12-15 13:30:44 -05:00
a307d5ca7e add set_v back to public 2023-12-15 13:27:33 -05:00
e9ed0ec9cb add line at eof 2023-12-15 13:06:16 -05:00
a8df05939c merge upstream 2023-12-15 13:04:33 -05:00
d9ed0c2288 Added kinetic energy estimators. 2023-12-15 12:21:28 +02:00
84af9e3476 remove hack 2023-12-14 22:02:39 -05:00
e36a764db2 add array and vector STL headers 2023-12-15 12:44:55 +10:00
abe6356716 update help index table for recently added or changed styles 2023-12-14 21:34:11 -05:00
a873106790 improve AMOEBA fix property/atom checks 2023-12-15 12:27:24 +10:00
09c87040b5 add border arguments to FixPropertyAtom add_custom functions 2023-12-15 11:54:15 +10:00
61ca9b79db add custom_border to Atom and AtomKokkos 2023-12-15 11:48:46 +10:00
5358a1b3b1 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2023-12-14 20:16:11 -05:00
df7f3b8dea Merge pull request #3938 from rbberger/compute_reaxff_bonds_local
new compute: reaxff/atom
2023-12-14 20:10:52 -05:00
01ab951ff3 Merge pull request #3833 from evoyiatzis/master
Implementation of analytical expressions for Born matrix of some potentials & inclusion of angle contribution to stress/mop/profile
2023-12-14 20:08:12 -05:00
44fbcf7bfe reorder "ghost" processing in fix property/atom 2023-12-15 11:01:50 +10:00
54089fb5ab Revert "add extract function to fix_property_atom"
This reverts commit b199368c19.
2023-12-15 10:58:06 +10:00
1df91f21a1 workaround hack for macOS 2023-12-14 18:07:32 -05:00
172238f4ca workaround hack for macOS 2023-12-14 17:59:18 -05:00
c4626e982f revert bogus change 2023-12-14 17:19:45 -05:00
5f0bdca3f2 add missing override 2023-12-14 17:09:37 -05:00
ff0553e859 fix typos 2023-12-14 16:50:30 -05:00
7dab2b7eee add new package files to .gitignore 2023-12-14 16:21:17 -05:00
603837c96c add versionadded tag 2023-12-14 16:21:04 -05:00
5a9c9981e7 replace include file with forward declaration 2023-12-14 16:18:41 -05:00
a98ea8c3b2 Merge branch 'develop' into compute_reaxff_bonds_local 2023-12-14 16:16:34 -05:00
c45183d45c Updated CMake build system to allow for FFT_KOKKOS parameter. Updated CMakeLists.txt to print the correct value when summarizing. 2023-12-14 15:38:45 -05:00
ae58fe2732 silence compiler warning 2023-12-14 15:30:13 -05:00
4d6e70600e some more small changes for portability and clarity 2023-12-14 15:03:13 -05:00
5bd14e1b0f Added MC pkg to CI files 2023-12-14 14:49:39 -05:00
c8756f7f55 fixing merge issues 2023-12-14 13:34:55 -05:00
8f338f785e fixing merge issues 2023-12-14 13:33:28 -05:00
1033e727b8 reallocation conflict resolved 2023-12-14 13:26:48 -05:00
063e966ec3 Merge branch 'norealloc' into develop 2023-12-14 13:19:56 -05:00
473ccd98dc only copying ntotal in save peratom 2023-12-14 13:19:32 -05:00
52e14995fc removed realloc to test 2023-12-14 13:12:30 -05:00
eb4c85566e fix up port of platform::disk_free() to Windows 2023-12-14 13:06:20 -05:00
c9a14ad8fb faster by not reallocating peratom vector 2023-12-14 12:38:45 -05:00
bd69063088 trying to increase speed by minimizing reallocations 2023-12-14 12:08:24 -05:00
b94b9a311d Merge branch 'develop' into stress_deform 2023-12-14 10:02:46 -07:00
c78e2a5dd3 touch up docs 2023-12-14 11:47:08 -05:00
8d252d75cf Added ra (resampling upon acceptance) to hmc doc). 2023-12-14 11:30:51 -05:00
45ca21da3b fix typo 2023-12-14 11:21:16 -05:00
54ff3cf78f include new platform call in docs 2023-12-14 11:21:09 -05:00
298ce1863c coding style updates 2023-12-14 11:15:28 -05:00
727c3c9572 move call to determine free disk space to platform namespace 2023-12-14 11:15:11 -05:00
dbf716edd0 moving hmc to MC package 2023-12-14 11:08:01 -05:00
19235f072f add contributing authors 2023-12-14 11:03:23 -05:00
757f28f8bf correct info about fix halt default setting 2023-12-14 10:59:30 -05:00
940778b2ec more formatting 2023-12-14 10:55:09 -05:00
8115785673 formatting 2023-12-14 10:53:37 -05:00
129b63ac54 added memory usage calculation 2023-12-14 10:46:53 -05:00
c6417581bc minor edit to reset atom_map 2023-12-14 09:13:27 -05:00
31f753c7d0 current_peratom updated every time 2023-12-14 09:09:52 -05:00
9c01d64804 avoid accessing uninitialized data 2023-12-13 22:39:14 -05:00
48b5e16f5d remove unused class members, initialize pointers, adjust programming style 2023-12-13 22:39:14 -05:00
61fd4d643b correct logic for "cannot happen" case 2023-12-13 22:39:13 -05:00
00c3f14a63 Merge pull request #3430 from jtclemm/consolidate_neigh_classes
Reducing the number of npair and nstencil classes
2023-12-13 22:37:45 -05:00
b199368c19 add extract function to fix_property_atom 2023-12-14 11:10:33 +10:00
1420cd6879 Merge branch 'develop' of github.com:lammps/lammps into kk_half_thread 2023-12-13 15:42:49 -07:00
6d1d515f3a Fix compile issue 2023-12-13 15:32:32 -07:00
68c53886b8 Revert some name changes 2023-12-13 15:09:02 -07:00
1e0d0e327c Merge pull request #4004 from akohlmey/collected-small-changes
Collected small changes and updates
2023-12-13 16:25:16 -05:00
89c5ee7079 Merge pull request #3996 from lafourcadep/snann_slcsa
Compute sna/atom on fixed number of neighbors and compute slcsa/atom (Supervised Learning Crystal Structure Analysis tool)
2023-12-13 14:36:49 -05:00
37cb1ce30f Merge branch 'develop' of github.com:lammps/lammps into compute_reaxff_bonds_local 2023-12-13 11:14:45 -07:00
0cf4c9e7a3 Whitespace 2023-12-13 11:07:42 -07:00
95c6a9c25b make resample on accept default no 2023-12-13 12:07:34 -05:00
0461caf23e make resample on accept an option 2023-12-13 12:05:54 -05:00
57554c48b9 check for nullptr at source before copying or allocating 2023-12-13 12:03:48 -05:00
24e408b463 uncomment reverse_comm 2023-12-13 11:59:17 -05:00
0c4a1cb21d Merge pull request #4009 from ndtrung81/gpu-updates-Dec23
GPU package updates Dec 2023
2023-12-13 11:59:10 -05:00
754041ee36 minor fix 2023-12-13 11:57:03 -05:00
539385afff remove unnecessary code and comments 2023-12-13 11:53:10 -05:00
304e141f24 add missing define to GNU make based build of pace library as well 2023-12-13 11:46:01 -05:00
0b35b98722 add missing define to fix building ML-PACE with conventional build 2023-12-13 11:30:17 -05:00
63d6f1a1e2 removed random p when move accepted 2023-12-13 11:11:50 -05:00
e1be6c09f7 merge with GHub version 2023-12-13 09:05:27 -07:00
665785f41e adjust 2d box bounds 2023-12-13 09:04:23 -07:00
37ba666309 remove tuning 2023-12-13 10:56:28 -05:00
f53e2c3398 update details about unittests 2023-12-13 00:49:41 -05:00
1cff1deedc add valgrind suppressions for MPICH on Fedora 39 2023-12-13 00:24:49 -05:00
5543912a12 add missing potential file 2023-12-12 23:58:43 -05:00
c2dbd7dc9d plug one more memory leak 2023-12-12 23:56:36 -05:00
569c23a1e6 Fixed typo with the kernel names in lj/cut/coul/cut/soft 2023-12-12 22:54:50 -06:00
29cf012061 re-use existing potential file, fix screen/log output, plug memory leaks 2023-12-12 23:28:09 -05:00
e7c330db9d Merge branch 'develop' into snann_slcsa 2023-12-12 22:30:20 -05:00
26d0671337 update compute slcsa example to better align with LAMMPS conventions and move to more appropriate folder 2023-12-12 22:30:15 -05:00
3a89af4469 silence preprocessor warning from leaking internal define in cython generated code 2023-12-12 21:52:45 -05:00
8f7d7f9178 Fixed typo in the pair style lj/cut/coul/cut/soft/gpu header 2023-12-12 20:15:05 -06:00
6923c04e47 spelling and formatting fixes. small clarifications 2023-12-12 21:01:20 -05:00
710776d4e8 Merge branch 'develop' into collected-small-changes 2023-12-12 20:35:55 -05:00
98feaa00cb Merge pull request #4012 from stanmoore1/kk_fix_temp
Port Fix temp berendsen and rescale to use Kokkos
2023-12-12 20:34:48 -05:00
ecc460b358 Added the new pair styles to Command_pairs.rst and pair_style.rst 2023-12-12 17:17:32 -06:00
9100f486cb Clarify and fix logic in multi, simplify skip 2023-12-12 15:51:02 -07:00
2a152eb078 Merge pull request #4011 from rbberger/python3.12_update
Use PyConfig to initialize Python
2023-12-12 17:27:24 -05:00
8104f68bc1 Merge pull request #3963 from mkstoyanov/heffte_integration
Heffte integration
2023-12-12 17:27:02 -05:00
75c3959cea Merge pull request #4006 from Birfy/develop
Fixing typos in fix_nh_uef.rst
2023-12-12 16:26:16 -05:00
c33d950ac3 Merge pull request #3869 from jmgoff/compute-pace-update
Compute pace update
2023-12-12 16:19:41 -05:00
1fc6a0e6dd Clarified the hmc algorithm in the doc file fix_hmc.rst 2023-12-12 15:18:11 -05:00
be22c63659 Added the default to the docs file fix_hmc.rst 2023-12-12 15:11:59 -05:00
3be9cc0a4f Touched up the docs file fix_hmc.rst 2023-12-12 14:56:05 -05:00
e80c3d3215 Revert FFT_AT name change 2023-12-12 12:20:24 -07:00
d3eed12071 include documentation integration checks into "make check" in the src folder 2023-12-12 13:43:10 -05:00
7ed8779d28 tweak another epsilon for new GPU pair style 2023-12-11 23:18:08 -05:00
7881eeaa1c silence warnings about unused variables 2023-12-11 23:15:13 -05:00
669782cd5f Saved some exp operations 2023-12-11 21:26:12 -06:00
93f8ada8dc Fixed ecoul issue with the coul/slater/long kernels 2023-12-11 21:21:31 -06:00
1651a7741a relax epsilon for coul/slater long test a little for GPU forces 2023-12-11 18:51:09 -05:00
6e0e1dc44f Fixed atom force issues with the coul/long/slater kernels 2023-12-11 17:10:43 -06:00
354db72a10 update github action script for setting up python 2023-12-11 17:42:06 -05:00
930fbe8c5d reaxff/atom: First attempt of filtering by group 2023-12-11 14:07:48 -07:00
e241f08cfe Finish first version of compute reaxff/atom docs 2023-12-11 14:05:42 -07:00
e147d131fb Fix issue with temp compute 2023-12-11 12:58:15 -07:00
9d51d9c0e9 Update docs 2023-12-11 12:55:06 -07:00
48c85f7718 Port Fix temp berendsen and rescale to use Kokkos 2023-12-11 12:42:45 -07:00
1a3d36fdbf Use PyConfig to initialize Python 2023-12-11 12:39:31 -07:00
15f8488fc4 update developer contact email 2023-12-11 13:43:13 -05:00
57ce8ee6ab Bump actions/setup-python from 4 to 5
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-12-11 17:50:00 +00:00
af74afdf62 Editing intel files (to be templated) 2023-12-11 09:02:55 -07:00
25bb1633c3 fix typo and be more precise in describing what "Loop" time means 2023-12-11 09:48:07 -05:00
2ed03164b7 Updated in place testing case, assuming in.* are input scripts, skipping input scripts without REG markers for now 2023-12-10 22:56:53 -06:00
7c40170182 Fixing errors in headers 2023-12-10 21:37:13 -07:00
fbbdd5bcad Updated run_tests.py for testing inplace input scripts 2023-12-10 16:56:47 -06:00
bcd0eac78a Merge remote-tracking branch 'refs/remotes/origin/regression-tests' into regression-tests 2023-12-10 16:53:52 -06:00
7d8ec9f8be temporarily removing parameter tuning 2023-12-10 17:18:57 -05:00
31869a5d6b adding more stored vectors just in case 2023-12-10 16:34:11 -05:00
76bf35fa4d Added -allow-unsupported-compiler to nvcc for both CMake and traditional CUDA builds 2023-12-10 14:42:27 -06:00
37535267da clarify docs about fix phonon dependency on KSPACE 2023-12-10 15:27:50 -05:00
a6f82eb970 Added check if input files in a folder have REG markers 2023-12-10 14:15:13 -06:00
1a908b2edd Merge branch 'develop' of github.com:draneyj/lammps_hmc into develop 2023-12-10 15:14:31 -05:00
c3fe7d4b58 added xcmimage to restoration, fixed lost atoms 2023-12-10 15:11:49 -05:00
f42f861328 Updated GA CI files to work on draneyj/lammps_hmc repo. 2023-12-10 14:58:53 -05:00
d4c0b24eac added atom tag storage 2023-12-10 10:57:55 -05:00
9a625b715a use Langevin thermostat with fix rigid/small instead of fix rigid/nvt/small
also intra-molecular non-bonded interactions are excluded now
2023-12-10 09:50:51 -05:00
1f13a6a193 Merge branch 'upstream' into regression-tests 2023-12-09 23:02:38 -06:00
bab9fc5533 Consolidating some skip npair classes 2023-12-09 22:00:22 -07:00
d155ac70f1 comment out rot keyword 2023-12-09 18:47:28 -05:00
83bbdd71f3 initialize map flag 2023-12-09 18:46:43 -05:00
cf68591184 remove erroneous line 2023-12-09 18:38:09 -05:00
8171741ccb trying to accept chaning number of atoms 2023-12-09 18:24:13 -05:00
e727ec1eac Fixed compiling bugs revealed by CUDA builds, removed unused variables 2023-12-09 16:46:10 -06:00
267e360bac Fixed bugs with acquiring depsh from lib/gpu, updated the doc page 2023-12-09 15:39:54 -06:00
a365cb15b0 Updating class names in Intel 2023-12-09 14:18:20 -07:00
3830711dec Added the GPU version of sph/heatconduction 2023-12-09 15:15:13 -06:00
7679043793 Merge conflicts 2023-12-08 22:45:17 -07:00
010a7a4d44 check for out-of-range or invalid numbers more thoroughly 2023-12-08 21:07:38 -05:00
54a6143e9e Updated the doc pages for sph/lj/gpu and sph/taitwater/gpu 2023-12-08 14:27:00 -06:00
46a670889d Added BaseSPH for sph pair styles, fixed bugs with per-type arrays 2023-12-08 14:09:39 -06:00
1957eb5ca8 Attempted to change dir to individual example folders 2023-12-08 10:21:35 -06:00
0f78afc66f Added atom tag for dpd to work with tag and v 2023-12-08 00:20:53 -06:00
7fad795141 Added pair sph/taitwater/gpu in src/GPU 2023-12-08 00:10:01 -06:00
cad4c25750 Adding sph/taitwater in lib/gpu 2023-12-07 17:22:45 -06:00
6fe16c7606 Added pair style sph/lj/gpu in src/GPU, removed commented codes 2023-12-07 14:33:47 -06:00
e51a8ccfbf Removed the unnecessary line since CUDA_BUILD_MULTIARCH is ON by default 2023-12-07 12:00:24 -06:00
fef28c9daa Updated sph_lj kernels 2023-12-07 11:41:37 -06:00
379d3c8e20 Updated host_esph to extra data and cut to coeff 2023-12-07 11:06:17 -06:00
26c7358a84 Working on sph_lj kernels 2023-12-07 10:24:25 -06:00
1849df15e0 Removed unused member functions in edpd 2023-12-07 10:16:40 -06:00
0940793537 Updated the coul_soft and coul_long_soft kernels with forces as acctyp3 2023-12-07 09:23:49 -06:00
52f576fd1c update fix adapt/fep from fix adapt. only supports 2-d parameters for pair styles 2023-12-06 13:54:44 -05:00
884af7e88c update list of supported pair styles and parameters 2023-12-06 13:53:45 -05:00
51eebf311f Added fft settings to Install.sh, fixed typo in HIPFFT_C2C and HIPFFT_Z2Z 2023-12-06 12:40:11 -05:00
48ef968dd2 Decoupled all variable typenames from the non-kokkos FFT 2023-12-06 12:01:06 -05:00
0e98e706c6 Added LMPFFT settings for Kokkos-specific FFTs 2023-12-06 11:49:54 -05:00
fc897512a0 Initial conversion of all FFT_ settings in the KOKKOS subdirectory to FFT_KOKKOS_ 2023-12-06 11:13:34 -05:00
8eaaae1e99 recenter 2d boxes around 0.0 2023-12-06 08:31:41 -05:00
e05751f487 Update fix_nh_uef.rst
Fixing typo
2023-12-06 08:14:12 -05:00
58787ddecd make 2d system box center on 0.0 2023-12-06 07:36:29 -05:00
9edf553332 flag development branch 2023-12-06 07:22:23 -05:00
dd6b77d570 Merge branch 'develop' into general-triclinic 2023-12-06 07:01:55 -05:00
9c103ff6e2 fix some accumulated formatting and spelling issues in the manual 2023-12-06 02:59:47 -05:00
b94642ccf8 Merge branch 'develop' into collected-small-changes 2023-12-06 02:51:51 -05:00
30051ec260 Merge pull request #3858 from jtclemm/new-computes
Adding tools to identify rattlers and measure nonaffine displacement
2023-12-06 02:51:21 -05:00
c092de9bc3 Merge pull request #3985 from yury-lysogorskiy/feature/zbl
ACE/ZBL core repulsion (+Kokkos implementation)
2023-12-06 01:22:06 -05:00
131f3cee20 fix typo 2023-12-05 22:09:06 -05:00
c90999a083 cosmetic 2023-12-05 21:56:29 -05:00
c172dceb9f white space update 2023-12-05 16:05:07 -07:00
2cbb6a634e merge with upstream version 2023-12-05 16:00:32 -07:00
ae4b65430a clarify rules for reading multiple data files with read_data 2023-12-05 15:58:40 -07:00
3e3454e3e1 Merge pull request #4005 from jibril-b-coulibaly/small_changes
Add doc to partially or undocumented features
2023-12-05 16:59:44 -05:00
21027d660d Clarify exception handling some more. 2023-12-05 16:35:07 -05:00
e53b3c76f5 Updated doc pages for the added pair styles, added a cmake preset for gpu-cuda, added "comm_modify vel yes" to in.mdpd 2023-12-05 15:32:57 -06:00
fe96d9f836 Added the GPU version of pair edpd and mdpd 2023-12-05 13:34:37 -06:00
086cf49a8c Added the GPU version of coul/slater/long 2023-12-05 13:32:33 -06:00
9588ddabf6 Added the GPU versions of lj/cut/coul/cut/soft and lj/cut/coul/long/soft 2023-12-05 13:30:26 -06:00
17ffd5c228 remove misplaced file 2023-12-05 06:16:48 -05:00
e5ae46a01a update compute pace example to follow usual conventions 2023-12-05 06:15:40 -05:00
73f1bac827 remove commented out code. print warnings only on mpi rank 0 2023-12-05 06:09:34 -05:00
7d8de8301f Merge branch 'develop' into compute-pace-update 2023-12-05 06:05:34 -05:00
a5894d8ab3 clarify 2023-12-05 03:18:56 -05:00
250307f7c6 add description for undocumented Body entries in molecule command 2023-12-04 21:29:37 -07:00
69fb814b33 Remove duplicated code, small whitespace tweaks 2023-12-04 17:31:38 -07:00
1f7d262bd7 add mol keyword to fix rigid doc 2023-12-04 16:01:39 -07:00
82868cd583 Simplify Madelung examples with mixed eta 2023-12-04 13:59:07 +01:00
8035521fe4 Merge branch 'develop' of github.com:lammps/lammps into develop 2023-12-04 11:18:13 +01:00
9571d5a0ea Merge branch 'develop' of github.com:Bibobu/lammps into develop 2023-12-04 11:17:37 +01:00
e0862c6618 must do region check only when region is active 2023-12-03 11:22:03 -05:00
2a245f780a initialize class members 2023-12-03 04:45:53 -05:00
47edf5effa use memory class for memory allocation consistently 2023-12-03 04:33:00 -05:00
c0cab665e4 complete printf format 2023-12-03 04:18:44 -05:00
21701a5eac correct dpi to get proper image scaling in PDF output 2023-12-02 16:34:32 -05:00
28c547a3cf Merge branch 'develop' into general-triclinic 2023-12-02 12:40:23 -05:00
8389e2eb80 Merge pull request #4000 from akohlmey/collected-small-changes
Collected small changes
2023-12-02 12:15:36 -05:00
d77ba37128 Merge pull request #3962 from ndtrung81/amoeba-pppm-accuracy
AMOEBA/HIPPO RMS force accuracy estimate
2023-12-02 10:39:54 -05:00
7f3af781fa remove superflous class member. 2023-12-02 09:37:36 -05:00
318556497f refactor balance and fix balance to std::string to avoid buffer overflows 2023-12-02 09:32:53 -05:00
2970d73d22 cosmetic 2023-12-02 08:53:20 -05:00
cace83e30d improve error handling to make coverity scan happy 2023-12-02 08:53:05 -05:00
4035291a48 Merge branch 'develop' into collected-small-changes 2023-12-02 08:17:11 -05:00
f0d8a70757 Merge pull request #4002 from akohlmey/moltemplate-howto
Add moltemplate tutorial to HowTo section
2023-12-02 07:58:09 -05:00
95c2ad5150 Merge pull request #3998 from Bibobu/replicate_labelmap
Adding copy of label maps while using replicate command
2023-12-02 06:06:54 -05:00
a3d44e0048 make map types to merge explicit 2023-12-02 05:13:44 -05:00
1b282ad3fd Merge pull request #4001 from akohlmey/remove-reaxc
Remove "reax/c" alias for sources and examples and require to use "reaxff"
2023-12-02 02:32:12 -05:00
41a5fbc025 ensure must_check is initialized 2023-12-01 20:14:22 -05:00
ef2a420aeb modernize 2023-12-01 17:16:25 -05:00
782ca9e0ff Thread over neighbors in addition to atoms when using a half neighbor list 2023-12-01 14:46:30 -07:00
5120af1aba added more keywords to the documentation 2023-12-01 16:26:23 -05:00
dab47d518d apply clang-format 2023-12-01 16:23:59 -05:00
fbb9c69771 fix initialization bug 2023-12-01 16:23:49 -05:00
acdb0481f0 loads of spelling fixes 2023-12-01 15:54:54 -05:00
ef400cc13f fix broken links 2023-12-01 15:31:33 -05:00
e41d9cb746 added explanations about the stock backend to the cmake 2023-12-01 15:21:23 -05:00
3c331321b3 update the naming convention 2023-12-01 15:12:23 -05:00
bc7d0f5d50 renamed cmake option 2023-12-01 15:12:23 -05:00
d0ae489dda addressed some pr comments 2023-12-01 15:12:23 -05:00
f75648030f document traditional make 2023-12-01 15:12:23 -05:00
a6e629f4e4 update variable names 2023-12-01 15:12:23 -05:00
77ad067458 added documentation 2023-12-01 15:12:23 -05:00
03b6b2d030 enable automatically downlowding of heffte 2023-12-01 15:12:23 -05:00
5bbdfe5b4f enabled the use of heffte for the cpu backend 2023-12-01 15:12:23 -05:00
45372937db loads of whitespace fixes 2023-12-01 14:52:47 -05:00
fb243eba9b update lattice death tests for changed error messages 2023-12-01 14:41:12 -05:00
1356cb54a9 Documentation description modified, related commands, default and references added. 2023-12-01 14:17:58 -05:00
767b50e718 Merge branch 'develop' into general-triclinic 2023-12-01 14:13:05 -05:00
fa71278070 Syntax, Examples and Description added to fix_hmc.rst 2023-12-01 13:51:06 -05:00
5a91f3d51a Added fix_hmc.rst 2023-12-01 12:13:21 -05:00
f7aeecd3be Fixing error in averaging 2023-12-01 09:58:40 -07:00
303f365435 Added reference to the related enum in the Atom class. 2023-12-01 17:12:15 +01:00
d56868c675 Remove redundant broadcasting in evaluate_cycle_energies. 2023-12-01 16:52:56 +02:00
1fe2891e74 Correct indices for temp_nbosons_array. 2023-12-01 16:46:43 +02:00
1f86706710 make more cases specifying cutoff Rc/r_c consistent 2023-12-01 05:49:20 -05:00
0d3f111627 use r_c consistently 2023-12-01 05:43:42 -05:00
42ac8a9e9b use r_c consistently 2023-12-01 05:36:25 -05:00
e3574e84ec correct spelling of r_c 2023-12-01 04:31:06 -05:00
14d08f0284 recreate compute xrd mesh image with reasonable dpi setting and used PNG format 2023-12-01 00:37:42 -05:00
97a0885145 Merge pull request #3997 from ConnorSA/mlquip
adding the scale feature of quip calculator, allows fix adapt functio…
2023-11-30 17:10:25 -05:00
28e22862c8 reformat 2023-11-30 16:57:43 -05:00
9aaa38d912 mention tutorial files location 2023-11-30 16:48:19 -05:00
f6b644388c add moltemplate tutorial to HowTo section 2023-11-30 16:41:19 -05:00
6c992ee511 rearrange and rewformulate content of the tip4p pair style docs to make it more obvious 2023-11-30 14:53:24 -05:00
605dc08e73 whitespace 2023-11-30 11:35:44 -07:00
1d64be30d9 finished initial refactoring Set class 2023-11-30 10:42:59 -07:00
049fd06bdf handle thermo_modify energy yes correctly 2023-11-30 10:31:30 -05:00
00be75e084 update example inputs and logs for change in ReaxFF required name 2023-11-30 10:31:08 -05:00
6ff87f5c39 remove reax/c aliases and related code checking for them 2023-11-30 05:41:05 -05:00
a377f2a271 document removal of "reax/c" aliases for ReaxFF pair styles and fixes 2023-11-30 05:39:50 -05:00
b0550648bf Added group filter to body random velocities 2023-11-29 16:00:57 -05:00
8339cdc76a properly weight vcm for rigid bodies 2023-11-29 15:33:00 -05:00
6c9c537ab1 more refactoring 2023-11-29 10:29:40 -07:00
368ea39816 fully integrate additions into distribution 2023-11-29 02:12:23 -05:00
fe418bbe77 spelling 2023-11-29 02:11:54 -05:00
918cddfb90 reformat to conform to LAMMPS writing style 2023-11-29 02:11:44 -05:00
d39cd265ae make citations consistent 2023-11-29 02:11:18 -05:00
a38fade483 whitespace fixes 2023-11-29 01:35:49 -05:00
28a89100e8 Merge branch 'develop' into snann_slcsa 2023-11-29 01:34:17 -05:00
04a7c6e920 modernize arg parse syntax 2023-11-29 00:35:59 -05:00
e1c1cc34bb random velocities for bodies and mom arg for zero vcm 2023-11-29 00:31:33 -05:00
c583a52402 more refactoring 2023-11-28 16:44:07 -07:00
f36f846e19 Merge branch 'develop' into mlquip 2023-11-28 09:23:53 -05:00
f83a3dd989 whitespace one more time 2023-11-28 09:23:31 -05:00
7631f2baa2 follow LAMMPS programming style more closely 2023-11-28 09:22:31 -05:00
34e373d114 removed tabs and unsused itype variable 2023-11-28 13:33:03 +00:00
8c34f7f7b8 switched 2D array out for scalar, and updated documentation 2023-11-28 11:37:59 +00:00
d57979eede Merge branch 'develop' of github.com:lammps/lammps into replicate_labelmap 2023-11-28 12:09:57 +01:00
dcb4127631 Added label map copy to replicate.cpp 2023-11-28 12:05:51 +01:00
2825aeff48 apply changes suggested by coverity scan 2023-11-28 05:26:45 -05:00
87c9891c07 Merge remote-tracking branch 'public-lammps/develop' into feature/zbl 2023-11-28 09:13:37 +01:00
4fd63612f8 correct misformatted tables 2023-11-27 23:21:13 -05:00
92220140ab indicate if Intel package SIMD directives are enabled 2023-11-27 22:20:50 -05:00
664ffbedac fixed a missed scale of vdw via quip_energy 2023-11-28 03:16:37 +00:00
bbef545675 Merge pull request #3988 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-11-27 21:41:03 -05:00
1e26c6d0c5 Adding multiphase support, new stress 2023-11-27 15:53:19 -07:00
631dcc36de BUGFIX: TagPairPACEComputeNeigh - explicitly check if atom has neighbours (ncount>0), only them run parallel_reduce, otherwise set d_d_min and d_jj_min to default values 2023-11-27 23:51:51 +01:00
99f0a7aa8e upd version string in ML-PACE package 2023-11-27 22:38:35 +01:00
d76230c490 Merge pull request #3993 from alphataubio/patch-1
Update atom_map_kokkos.cpp to fix overflow warning
2023-11-27 15:09:39 -05:00
d1290dc6cc add body copy for rigid bodies 2023-11-27 14:22:40 -05:00
b03bee49b3 Small tweak to fix warning 2023-11-27 11:48:42 -07:00
bbed056c73 Merge branch 'develop' into fix-set-command 2023-11-27 10:26:40 -07:00
a1fc55b479 more refactoring 2023-11-27 10:23:50 -07:00
7249aea5e5 error out when no per-type masses are set. warn if both per-type and per-atom masses are used. 2023-11-27 07:47:08 -05:00
7dbd649683 fix cut-n-paste bug 2023-11-27 05:31:30 -05:00
9e1f85518c avoid segfault with immediate variables 2023-11-27 05:31:12 -05:00
a1d2256e60 Added example for use of compute sna/atom on a fixed number of neighbors + use of compute slcsa/atom for crystal structure classification on a case of HCP to BCC phase transition in Zr 2023-11-27 09:22:03 +01:00
1d25862146 update documentation for the fact that exceptions in LAMMPS are always used 2023-11-26 13:11:18 -05:00
b90d63a192 add versionaddded tag for new feature 2023-11-26 11:00:02 -05:00
088c5d72a8 correct fix mvv/* compatibility checks in DPD-MESO package 2023-11-26 10:31:24 -05:00
7ac5f590ee Merge branch 'develop' into collected-small-changes 2023-11-25 22:36:39 -05:00
ee0a050f65 alphabetize methods 2023-11-25 15:46:15 -07:00
d4fe21f34d update pair_pace.rst documentation page 2023-11-25 23:37:01 +01:00
36afc91dfa draft version of refactored set command as set2 2023-11-25 15:20:28 -07:00
c0631c9bd2 add per-atom array corerep_factor to all four pair styles: pace, pace/extrapolation, pace/kk, pace/extrapolation/kk
upd PACELIB_URL to v.2023.11.25 (+md5sum) in ML-PACE.cmake and Install.py
2023-11-25 23:04:18 +01:00
b7376e3459 Merge pull request #3990 from lammps/variable-custom-atom-properties
Enable direct custom atom property references in variable formulas
2023-11-25 10:03:17 -05:00
e3ba19c145 Merge branch 'develop' into variable-custom-atom-properties 2023-11-25 06:42:38 -05:00
e4149035fa restore using nvcc_wrapper with kokkos-cude.cmake preset 2023-11-25 05:58:43 -05:00
e15aef290d Update atom_map_kokkos.cpp to fix overflow warning
fix overflow compile warning while building KOKKOS package with -D LAMMPS_SIZES=bigbig:

/home/XXXX/lammps-2Aug2023/src/KOKKOS/atom_map_kokkos.cpp: In lambda function:
/home/XXXX/lammps-2Aug2023/src/KOKKOS/atom_map_kokkos.cpp:218:21: warning: overflow in conversion from ‘long int’ to ‘int’ changes value from ‘9223372036854775807’ to ‘-1’ [-Woverflow]
  218 |     int i_closest = MAXTAGINT;
      |                     ^~~~~~~~~
2023-11-25 03:06:10 -05:00
b4c09a3d65 Merge branch 'develop' into collected-small-changes 2023-11-25 02:57:03 -05:00
4380806a30 Merge pull request #3987 from lammps/variable-ternary-function
Add a ternary math function to equal- and vector- and atom-style variables
2023-11-25 02:56:27 -05:00
10f207b986 Merge pull request #3992 from akohlmey/linalg-lapack-3.12
Update internal linear algebra library to LAPACK 3.12
2023-11-24 19:16:02 -05:00
239407c4eb Merge pull request #3983 from stanmoore1/kk_update_4.2
Update Kokkos library bundled in LAMMPS to v4.2
2023-11-24 18:51:39 -05:00
2a1af662d4 update to LAPACK 3.12 2023-11-24 15:29:14 -05:00
ea7f0deb42 some compilers require a code block to follow OpenMP pragmas, even if empty. 2023-11-24 14:46:49 -05:00
ab31a532e2 Possibility to compute bispectrum on a fixed target number of neighbors using compute_sna_atom for crystal structure classification purpose. Add of a compute_slcsa_atom compute style that takes the newly computed bispectrum as an input and performs dimension reduction + logistic regression classification. Documentation has been modified/added and code cleaned. 2023-11-24 19:09:30 +01:00
351fc63f27 use const reference instead of copy 2023-11-24 01:20:10 -05:00
cea1528765 update list of packages included in coverity runs 2023-11-24 01:08:34 -05:00
1f6f612bb6 remove redundant code and fix memory leaks 2023-11-24 01:02:00 -05:00
09acf1b409 add versionadded tag 2023-11-23 19:56:51 -05:00
a76b02dd57 correct broken link 2023-11-23 19:53:12 -05:00
0f5d24cd1a fix table format 2023-11-23 16:21:41 -05:00
dc32efe9be whitespace 2023-11-23 16:19:43 -05:00
35103df86b make compatible with Kokkos 3.7 2023-11-23 14:25:30 -05:00
4cf8045f81 add check and document that "scale yes" is not supported for scaling atomic parameters with fix adapt/fep 2023-11-23 12:37:49 -05:00
e1c028c785 Update documentation
Describe the arguments for cone indenter style
2023-11-23 16:02:22 +02:00
a90c7b42f9 Include code for conical indenter in fix_indent.cpp 2023-11-23 15:40:34 +02:00
c57ed87e9a Addition of conical indenter 2023-11-23 15:36:27 +02:00
961cbfbe10 add custom atom property refs to variable syntax 2023-11-22 22:40:58 -07:00
9c19495392 detect newer OpenMP standard versions 2023-11-23 00:37:26 -05:00
742a772767 report Kokkos library version and OpenMP standard version 2023-11-23 00:24:34 -05:00
85ac2dc5fd correct formatting of table 2023-11-22 19:52:44 -05:00
64573b7b32 add unit tests for new variable function 2023-11-22 19:47:51 -05:00
0db826ae77 whitespace 2023-11-22 19:39:29 -05:00
0dd19b2cbf doc page update 2023-11-22 15:25:19 -07:00
469358cbf4 UPDATE KOKKOS 2023-11-22 14:38:13 -07:00
61993d1643 MLIAP Unified fix for multi layer models
CPU only
2023-11-22 14:36:59 -07:00
dd99ea371d Merge remote-tracking branch 'upstream/develop' into develop 2023-11-22 10:30:51 -07:00
eb6c101d94 add ternary math function 2023-11-22 09:49:11 -07:00
bf498022cc use inum instead of list->inum 2023-11-22 14:44:49 +01:00
2e421b2eac fix ML_PACE.cmake 2023-11-22 10:36:39 +01:00
77549414ae - implementation of ZBL-core repulsion with smooth transition from ACE to ZBL + Kokkos implementation
- automatic BBasis(.yaml) to CTildeBasis(.yace) conversion for pair_pace
2023-11-22 10:19:18 +01:00
83f91d4ac7 Update docs 2023-11-21 18:50:13 -07:00
9fae8a2c2d Merge branch 'develop' into general-triclinic 2023-11-21 15:21:16 -07:00
6b822c1d0e Update CMake 2023-11-21 15:13:56 -07:00
18c5cdb327 doc page for thermo output difference with triclinic/general 2023-11-21 15:03:32 -07:00
3306b95589 Update Kokkos library in LAMMPS to v4.2 2023-11-21 15:02:12 -07:00
b72c34d497 compute reaxff/atom: return tag[i] instead of i 2023-11-21 14:20:17 -07:00
a5cc181358 Start with compute reaxff/atom documentation 2023-11-21 14:03:10 -07:00
33dcfb5390 Merge pull request #3978 from akohlmey/next_patch_release
Update version strings for 21 Nov 2023 feature release
2023-11-21 15:51:35 -05:00
fd83ed4004 compute reaxff/atom: add support for pair hybrid 2023-11-21 13:42:51 -07:00
fef0e0762b Merge pull request #3981 from rbberger/update_cmake_codeowner
Update CODEOWNERS, part 2
2023-11-21 14:27:07 -05:00
16f0806da0 Rename compute to reaxff/atom 2023-11-21 11:19:47 -07:00
fc28fc318b Update CODEOWNERS for cmake 2023-11-21 10:57:33 -07:00
84b1ecff6f change sign of forces (difference in spring constant's sign_, remove separate virial calculation 2023-11-21 16:40:04 +02:00
92c5150034 Merge pull request #3979 from akohlmey/intel-fmtlib-workarounds
Workaround for bug in C++17 support in Intel Classic compilers with fmtlib
2023-11-21 09:35:34 -05:00
f25075db6c adding the scale feature of quip calculator, allows fix adapt functionallity 2023-11-21 13:57:34 +00:00
dfafdff209 finalized dump command support for general triclinic 2023-11-20 12:06:58 -07:00
afd0107f01 Add new files to makefile build system 2023-11-20 11:14:05 -07:00
9bffeb9512 Next iteration 2023-11-20 11:14:05 -07:00
717e7b0649 Address comments 2023-11-20 11:14:05 -07:00
ca143e6ba8 undo minor change 2023-11-20 11:14:05 -07:00
a72a3ed50d Kokkos version of compute reaxff/bonds 2023-11-20 11:14:05 -07:00
fea5f5a243 First serial version of Steve's suggestion 2023-11-20 11:14:05 -07:00
bbc2794df2 add reaxff/bonds/local/kk 2023-11-20 11:14:05 -07:00
5830dec742 new compute: reaxff/bonds/local 2023-11-20 11:14:05 -07:00
a80406347c pimdb works only in method pimd 2023-11-20 17:39:38 +02:00
f4a133c47a translate between orders from bosonic exchange force to atom force 2023-11-20 17:36:30 +02:00
148c23e24d fix fix 2023-11-20 17:13:28 +02:00
12ef219da6 pass correct positions to exchange 2023-11-20 17:11:25 +02:00
966398d470 missed a line I needed to remove 2023-11-20 09:15:12 -05:00
3588fddef2 Merge pull request #1 from draneyj/pr_practice
added templates to class, allowing error
2023-11-20 07:40:48 -05:00
4907a530c2 fix beta passing to bosonic exchange, mic optional 2023-11-20 14:27:52 +02:00
eb8070b7c3 start work on integrating bosonic exchange to fix_pimd/langevin 2023-11-19 23:47:30 +02:00
e7313515c1 added templates to class, allowing error 2023-11-19 16:35:45 -05:00
040b23ab27 removed warning aboout rigid support 2023-11-19 16:20:11 -05:00
496802c908 remove comments in restore_saved_state 2023-11-19 16:18:17 -05:00
ac90a4ac9c reorder for cleaner dependency handling 2023-11-19 09:19:03 -05:00
6cd2055084 delete obsolete dependencies 2023-11-19 09:18:40 -05:00
bc692dce79 add missing entries 2023-11-19 09:18:17 -05:00
3c73882a68 update Purge.list and avoid redundant checks 2023-11-19 08:59:27 -05:00
de7f87621a Merge pull request #3974 from stanmoore1/skip_trim
Add trim option to skip neighbor list build styles
2023-11-19 07:02:40 -05:00
11305107d9 update release date to 21 November 2023 2023-11-19 05:40:05 -05:00
d60fb7067a Merge branch 'develop' into next_patch_release 2023-11-19 05:31:41 -05:00
92b02041cb more edits on create_atoms doc page 2023-11-18 17:16:29 -07:00
920b49d5a8 peratom copy working (for x at least) 2023-11-18 18:56:30 -05:00
0487dc5331 copy intel C++17 compiler hack to Kokkos makefiles 2023-11-18 11:15:53 -05:00
2d4527d59a tweak intel compiler makefile for traditional build 2023-11-18 07:14:38 -05:00
baa00d22e9 simplify 2023-11-18 06:22:25 -05:00
c66710934d reduce warnings when compiling with intel classic compilers 2023-11-18 06:22:16 -05:00
be286d2c7d lower the C++ standard to 14 for some files when compiling with intel classic compiler 2023-11-18 06:21:28 -05:00
6ae0715650 Merge pull request #3976 from akohlmey/collected-small-fixes
Collected small fixes and updates
2023-11-18 00:03:37 -05:00
d1f3411db9 Merge branch 'develop' of github.com:lammps/lammps into skip_trim 2023-11-17 17:49:27 -07:00
56b2c7ed46 alter how lattice interacts with create_box and create_atoms for general triclinic 2023-11-17 17:10:45 -07:00
7692824bcf runs with new atom copy 2023-11-17 15:52:51 -05:00
be19b5c210 Make naming consistent 2023-11-17 12:46:45 -07:00
aab3773a90 restored accidentally deleted code 2023-11-17 14:16:47 -05:00
e5f4d60888 re-added restoration function 2023-11-17 12:46:58 -05:00
d20b4c4c94 added restoration function 2023-11-17 12:19:49 -05:00
6fc7f5689b Port changes to OPENMP package 2023-11-17 10:04:11 -07:00
06b962fc33 Bugfix: port missed changes from #3846 2023-11-17 09:50:03 -07:00
0083cc9e26 Port changes to OPENMP and INTEL packages 2023-11-17 09:12:43 -07:00
2c670e8d44 update version strings to 17 Nov 2023 2023-11-17 08:25:44 -05:00
5223f2dfb4 Merge remote-tracking branch 'akohlmey/numerial_propagation' into collected-small-fixes 2023-11-17 08:10:13 -05:00
ab183eb6e6 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2023-11-17 08:09:58 -05:00
9a432341f9 Merge pull request #3970 from Yi-FanLi/numerial_propagation
fix pimd/langevin: add support for plain integrators without normal mode transformation
2023-11-17 08:08:33 -05:00
a4da55942a check if creating unix domain socket failed 2023-11-17 03:16:27 -05:00
e59a665943 add tests for immediate variables 2023-11-17 03:00:16 -05:00
ea8234a875 treat immediate variables like equal style also for evaluating references to computes and fixes 2023-11-16 22:08:00 -05:00
752088c410 Merge pull request #3975 from jibril-b-coulibaly/small_changes
correct typo and link in body particles doc
2023-11-16 21:16:22 -05:00
d739faf971 disable if constexpr for all Intel compilers 2023-11-16 21:14:55 -05:00
4ccd59af80 another doc tweak for 2d 2023-11-16 16:37:43 -07:00
4057ee3d62 more doc page updates for general tri 2023-11-16 16:35:16 -07:00
98ba8706a5 Merge branch 'develop' of github.com:lammps/lammps into skip_trim 2023-11-16 16:28:47 -07:00
4608444ada Add trim option to skip neighbor list build styles 2023-11-16 16:23:09 -07:00
6f366b8c74 Fix issues with sorting neigh list by cutoff distance 2023-11-16 16:21:59 -07:00
718cfc4562 Fix indexing bug 2023-11-16 16:19:44 -07:00
ddd5cc1a73 avoid segfault on command errors in force style unit tests and print error mesage instead 2023-11-16 17:53:12 -05:00
ac5f28719b explicitly include if constexpr only when C++17 or later is selected 2023-11-16 17:52:58 -05:00
44b126a87d correct typo and link in body particles doc 2023-11-16 10:35:02 -07:00
ba1c848f43 Merge branch 'develop' into numerial_propagation 2023-11-16 12:01:11 -05:00
7f2a6b1a85 update h2 fix pimd/langevin example 2023-11-16 12:00:29 -05:00
1f509d900e make output more consistent with other LAMMPS code 2023-11-16 11:57:33 -05:00
ebe287555c trying to store peratom data 2023-11-16 11:06:51 -05:00
3664eaf12f Merge pull request #3973 from stanmoore1/kk_min
Bugfixes for Kokkos minimize
2023-11-16 08:46:22 -05:00
d31c3abbd4 Merge pull request #3971 from akohlmey/collected-small-fixes
Collected small fixes and updates
2023-11-15 17:08:30 -05:00
fc5803188f doc page for write_data 2023-11-15 09:29:04 -07:00
f512a37173 add versionadded tag 2023-11-15 10:45:37 -05:00
e39a52879c update .gitignore 2023-11-15 10:44:05 -05:00
4760c02182 Merge branch 'develop' into compute-pace-update 2023-11-15 10:29:19 -05:00
b326572916 flag input errors 2023-11-15 09:49:58 -05:00
aec2266064 fix typo 2023-11-15 09:43:02 -05:00
aa8f9e956f Merge branch 'develop' into collected-small-fixes 2023-11-15 08:32:06 -05:00
bcfbea9903 throw error for illegal replication values 2023-11-15 08:03:15 -05:00
5e4761d631 Merge pull request #3724 from lammps/fix-rigid-enforce2d
Enable fix rigid to support 2d enforcement internally
2023-11-15 07:08:38 -05:00
a0a21fab64 changes for body particles in general triclinic 2023-11-14 17:03:56 -07:00
645541bcc7 properly initialize vector output 2023-11-14 15:37:17 -05:00
f9b385061b Multiphase support 2023-11-14 12:33:51 -07:00
e865df16a8 now runs without error 2023-11-14 14:33:44 -05:00
4da49c6d85 more updates to doc page and read_data functionality 2023-11-13 15:22:17 -07:00
e6485002ad Avoid integer division 2023-11-13 15:08:49 -07:00
d88ffeea3f Need force_clear for atom_vec_spin_kokkos 2023-11-13 14:58:48 -07:00
bc6031cd24 Fix bug in Kokkos minimize + fix deform 2023-11-13 14:53:45 -07:00
3c915b14a7 Renamed the README file 2023-11-13 15:18:36 -06:00
25d862d7b4 Added README.md 2023-11-13 15:17:22 -06:00
1d1d53222a Merge branch 'lammps:develop' into regression-tests 2023-11-13 15:08:05 -06:00
3a93b16cff Added argument parsers 2023-11-13 11:52:21 -06:00
476c569804 Used the last thermo step in the log file for comparison 2023-11-13 11:35:27 -06:00
9642a950b1 Updated run_tests.py, added in.eam 2023-11-13 11:19:59 -06:00
a651697d2e Mix eta in Electrode package 2023-11-13 14:41:13 +01:00
443f0666b7 refactor some more temperature/pressure/pe compute lookups 2023-11-12 16:12:16 -05:00
3390a11312 improve error detection and messages 2023-11-12 10:04:04 -05:00
be6fcaa77f modernize 2023-11-12 04:58:24 -05:00
e6524b59fa only check significant chunk of the words 2023-11-12 04:43:17 -05:00
be02ef3a53 fix broken link 2023-11-12 04:43:17 -05:00
18583434b1 hacked away at the outdated code until it compiled 2023-11-11 18:03:48 -05:00
0f375715db modernize 2023-11-11 13:27:44 -05:00
649aad3877 modernize 2023-11-11 11:28:40 -05:00
7a425475e0 get rid of redundant class members 2023-11-11 10:27:28 -05:00
27d0d98e80 Merge pull request #4 from akohlmey/numerial_propagation 2023-11-11 06:21:59 -05:00
9ef1b2d64d apply clang-format 2023-11-11 06:20:55 -05:00
6850aacc55 doc tweaks 2023-11-11 06:09:15 -05:00
ca7242bf41 Merge branch 'develop' into numerial_propagation 2023-11-11 06:05:22 -05:00
3d14e2e0e2 whitespace 2023-11-11 06:05:07 -05:00
2e43bb0865 correct usage of virtual and override for rigid fixes and OpenMP versions 2023-11-11 05:56:06 -05:00
9a65bd4e3b update document for method=pimd 2023-11-11 04:10:31 -05:00
4ef27552c4 fix spring_force()'s position 2023-11-11 03:10:00 -05:00
ae05e35017 Merge branch 'develop' into fix-rigid-enforce2d 2023-11-11 02:21:25 -05:00
781eadc9c3 Merge pull request #3950 from akohlmey/collected-small-fixes
Collected small fixes and updates
2023-11-11 02:06:54 -05:00
ba32afc06e fix spring_energy 2023-11-11 01:45:36 -05:00
98a0f43c9b add spring_force function 2023-11-11 01:04:13 -05:00
ae3c332667 Tested a coarser PME mesh with a lower accuracy (2e-4) 2023-11-10 16:16:49 -06:00
6393519419 q_step function 2023-11-10 16:07:00 -05:00
beea2a6ee1 Merge branch 'develop' into collected-small-fixes 2023-11-10 10:57:08 -05:00
23ae4a34b3 Merge pull request #3958 from jrgissing/fix_deposit-var-keyword
Fix deposit var keyword
2023-11-10 10:56:21 -05:00
41a3115801 Merge pull request #3966 from yury-lysogorskiy/patch-2
[BUGFIX] Update pair_pace_extrapolation.cpp
2023-11-10 10:49:40 -05:00
6dca6471a3 Merge pull request #3968 from rbberger/fix_wrong_argv_bugs
Bugfix: Correctly build argv with nullptr at the end
2023-11-10 10:48:18 -05:00
f413d395a5 add support for method=PIMD; add q_step function 2023-11-10 00:20:51 -05:00
e6d3148533 add method=pimd support for Langevin thermostat 2023-11-09 23:34:01 -05:00
eff65ad3f3 bugfix: correctly build argv when using Python interface 2023-11-09 20:29:14 -07:00
e57079768f update some doc pages 2023-11-09 17:58:12 -07:00
64fa32cf1e Removed commented lines 2023-11-09 10:13:23 -06:00
db5ed64045 Merge pull request #2 from Bibobu/dependabot/github_actions/actions/checkout-4
Bump actions/checkout from 3 to 4
2023-11-09 09:52:58 +01:00
73a3ae7602 Debugging some compute property items, allow surface shifting inward 2023-11-08 15:57:42 -07:00
c922fcef5a prototyping limit on tension 2023-11-08 14:30:37 -07:00
2413da64a4 adding source files from original implementation 2023-11-08 14:24:44 -05:00
053a904d08 bugfix: make copy of exename 2023-11-08 09:18:58 -07:00
46768d0ff3 Correctly build argv with nullptr at the end 2023-11-08 09:18:58 -07:00
b8b2141993 Fixing errors in oxide model 2023-11-07 14:47:46 -07:00
6fef7871e8 Update pair_pace_extrapolation.cpp
BUGFIX: pair_pace_extrapolation: setup flag aceimpl->ace->compute_projections = true before computing  extrapolation grade
2023-11-07 16:46:47 +01:00
44ae758bf5 Parallel support for bond creation/deletion 2023-11-06 20:27:18 -07:00
612a919e93 more work on read_data and doc pages 2023-11-06 16:56:33 -07:00
92ff79af08 Debugging BPM coupling 2023-11-06 16:22:02 -07:00
109becc542 Retrieved the list of installed packages 2023-11-05 23:39:44 -06:00
17640f54d2 reset warnflag for each run 2023-11-04 17:53:19 -04:00
3d3b07f0d4 consolidate nb3b pair style docs 2023-11-03 22:39:42 -04:00
de037f5bd8 Merge branch 'develop' into general-triclinic 2023-11-03 14:53:17 -06:00
6fe6395ab2 reset quats for ellipsoids for general <-> restriced triclinic 2023-11-03 14:52:41 -06:00
9b88ba595d reduce timestep to get correct runs and no crashes. update logs. 2023-11-03 16:52:35 -04:00
0fbe388cbd undo "boxgeom" changes 2023-11-03 16:40:18 -04:00
16a3abdadd Filling in tension and react 2023-11-03 13:33:03 -06:00
a0f7612f13 encode system box geometry into a class member 2023-11-03 03:25:08 -04:00
f288efe823 Merge branch 'collected-small-fixes' of https://github.com/akohlmey/lammps into collected-small-fixes 2023-11-02 17:45:31 -04:00
6102c2a460 Forces are not modified 2023-11-02 13:10:27 -06:00
8c3cda0aea Fix bug in fix_dt_reset_kokkos 2023-11-02 13:05:18 -06:00
925d006d19 join wrapped strings 2023-11-02 13:43:37 -04:00
e655cda066 Merge pull request #3828 from vladgl/kk-ompi-rocm
Dynamic check for CUDA and ROCm-aware OpenMPI support in KOKKOS package
2023-11-01 18:10:59 -04:00
bee1b66365 Merge branch 'develop' into collected-small-fixes 2023-11-01 17:57:56 -04:00
5b14b7c86c Fixing gitignore 2023-11-01 13:42:33 -06:00
45582fee07 Merge pull request #3960 from akohlmey/nb3b-screened
New pair_style nb3b/screened
2023-11-01 14:57:00 -04:00
745f2e6c54 Changing logic for self-bin check, newton+ortho 2023-11-01 12:22:30 -06:00
bf115e5df4 Fix compiler/memory errors in tension, update properties in surface 2023-11-01 11:55:07 -06:00
da597880a5 add code to avoid deadlock 2023-11-01 05:11:43 -04:00
7fbde12e6a Merge branch 'develop' into collected-small-fixes 2023-11-01 05:01:03 -04:00
b8a0622be1 Merge pull request #3964 from lammps/compute-cluster-atom-bugfix
Fix bug with compute cluster/atom and aggregate/atom when used with fix deform
2023-11-01 04:59:15 -04:00
7a148688d5 Merge branch 'develop' into general-triclinic 2023-10-31 16:19:58 -06:00
74efe0a00c add comm of ghost atom coords to compute cluster/atom and aggregate/atom 2023-10-31 16:02:49 -06:00
4f3162888b remove debug code 2023-10-31 12:55:49 -04:00
9807316e7c Cleaned up and added comments 2023-10-31 11:15:24 -05:00
288629bd13 Added an RMS accuracy estimate for AMOEBA/HIPPO 2023-10-31 11:03:37 -05:00
ac527e3d3f store invrho instead of rho 2023-10-31 10:07:53 -04:00
a4064e5202 update code owners for new pair style 2023-10-31 09:37:38 -04:00
41fb0a5700 make README consistent with potential file and implementation 2023-10-31 09:34:32 -04:00
e04dfc55bd replace UTF-8 characters with their ASCII counterparts 2023-10-30 23:24:54 -04:00
14f8d99894 update ReaxFF force field info and remove references to reax and reax/c pair styles 2023-10-30 23:21:46 -04:00
89150877a2 Hiding compile bugs in temporary files 2023-10-30 20:48:20 -06:00
0fb7fd9a80 Merge branch 'rheo' of github.com:jtclemm/lammps into rheo 2023-10-30 20:22:27 -06:00
0945c3dda8 Bug in rheo, cleaning up old files 2023-10-30 20:22:14 -06:00
5674786acd add feature to comment out and uncomment lines and selections from context menu 2023-10-30 15:25:06 -04:00
afa149ba1a Merge remote-tracking branch 'github/develop' into collected-small-fixes 2023-10-30 12:25:18 -04:00
6056941688 add pair_style nb3b/screened by Federica Lodesani 2023-10-30 11:28:45 -04:00
2e1ee3ff7a Merge branch 'lammps:develop' into fix_deposit-var-keyword 2023-10-30 10:57:50 -04:00
f0a15036cd Merge pull request #3957 from jrgissing/record_particle_insertions
Record particle insertions
2023-10-30 10:07:52 -04:00
f3a7ec8c55 copy/paste issues 2023-10-29 16:19:11 -04:00
d4ee6f476c var/set docs for fix_deposit 2023-10-29 16:13:12 -04:00
549ea506d4 add var keyword to fix_deposit
borrowed from create_atoms
2023-10-29 15:46:55 -04:00
c5c816e360 Add another check 2023-10-28 20:14:53 -06:00
56d2a791af whitespace 2023-10-28 14:01:39 -04:00
902c43e8c6 formatting 2023-10-28 13:45:55 -04:00
db91f9413d docs 2023-10-28 13:41:42 -04:00
c5463e13f1 output ninserted for fixes: deposit+pour 2023-10-28 13:22:10 -04:00
ef2b3a7d70 remove accidentally committed file 2023-10-28 05:25:05 -04:00
d35c271677 limit the maximum number of iterations so the LAMMPS simulation will not stall 2023-10-27 19:10:55 -04:00
6c3206f2f6 Tweaks 2023-10-27 15:41:21 -06:00
588be47b18 remove dead code 2023-10-27 17:02:21 -04:00
e7fc2923a5 whitespace 2023-10-27 14:59:51 -06:00
36690a861d correct and simplify 2023-10-27 16:33:24 -04:00
784ae460a1 only offer completion in context menu, if there is something to complete 2023-10-27 13:18:19 -04:00
0ab6870402 Need to include MPI header 2023-10-27 10:31:24 -06:00
16dd61ca5f Remove redundant compile-time checks 2023-10-27 09:48:26 -06:00
d79aca6015 fix bug in not listing all not compiled-in styles 2023-10-27 11:08:02 -04:00
e431a972ad Stop processing commands when "quit" is found instead of crashing.
When using the library interface for processing commands, the "quit"
command will terminate the application. Instead we intercept and just
stop processing the command buffer and print a suitable message.

Long-term, we perhaps may want to add a "QuitException" and throw that.
2023-10-27 11:06:59 -04:00
6b4a190820 must skip quit command death test with MPICH version 4.1 and later due to using threads 2023-10-27 03:51:19 -04:00
dc9140dfa8 modernize 2023-10-27 03:19:11 -04:00
5a665c31f6 use better heuristics to avoid zero plot ranges 2023-10-27 00:20:34 -04:00
b9283cfcf6 modernize 2023-10-27 00:20:05 -04:00
717e1d4319 Merge branch 'collected-small-fixes' of github.com:akohlmey/lammps into collected-small-fixes 2023-10-26 20:48:47 -04:00
d33a8ea0c2 whitespace 2023-10-26 20:48:20 -04:00
c02782413f Merge remote-tracking branch 'github/develop' into collected-small-fixes 2023-10-26 20:35:36 -04:00
ed6c603488 Merge pull request #3954 from bnebgen-LANL/mliap_null_fix
Mliap null fix
2023-10-26 20:18:32 -04:00
7051852f8f Merge pull request #3947 from evoyiatzis/patch-7
Enable definition of cone region using equal variables
2023-10-26 20:07:09 -04:00
b1ffb70f7d Logic tweak 2023-10-26 17:20:33 -06:00
eea3b1a757 Whitespace 2023-10-26 13:59:36 -06:00
b6b8884bc6 clear data buffer when querying LAMMPS for info, check return values, use symbolic constant 2023-10-26 13:58:17 -04:00
22c47a4e1b expand x or y range for charts if too small 2023-10-26 12:21:48 -04:00
1e533d6496 simplify 2023-10-26 12:20:47 -04:00
ed4ae0a26c find more misformatted references in ReST sources 2023-10-26 04:46:33 -04:00
5e402c76c2 Merge remote-tracking branch 'github/develop' into collected-small-fixes 2023-10-26 04:42:24 -04:00
226786969a Merge pull request #3953 from jibril-b-coulibaly/fix_wall_region_eflag
Fix wall region eflag
2023-10-26 04:41:51 -04:00
47dd98dd34 whitespace 2023-10-25 20:38:20 -04:00
8aa28e40b7 Merge branch 'mliap_null_fix' of github.com:bnebgen-LANL/lammps-kokkos-mliap into mliap_null_fix 2023-10-25 14:40:06 -06:00
bb9f468247 Added fix to setting pair energies in kokkos 2023-10-25 14:38:28 -06:00
ea744ac8f9 fix typos 2023-10-25 11:17:24 -06:00
23d4bfe198 reset eflag=0 in fix wall/region 2023-10-25 11:08:58 -06:00
6942103c27 Initiated the regression test setup 2023-10-25 11:21:00 -05:00
20b386fc1a update CONTRIBUTING guidelines posted on GitHub 2023-10-25 06:12:44 -04:00
020ef70300 avoid double free on B array 2023-10-24 23:18:24 -04:00
e5160b279a avoid static code analysis warnings 2023-10-24 23:12:17 -04:00
c123c7058b remove dead code 2023-10-24 19:08:00 -04:00
975cc9a052 simplify, avoid division by zero 2023-10-24 19:05:48 -04:00
8abe52c613 simplify/modernize access to computes and fixes and check dynamics casts 2023-10-24 18:59:39 -04:00
63e674cc3e simplify and remove redundant or dead code 2023-10-24 18:37:29 -04:00
8f14cdcb34 Cleaning up ghost stencils 2023-10-24 13:55:43 -06:00
c6c174469c Replace deprecated Kokkos code 2023-10-24 12:32:02 -06:00
0f94e6030f Adding separate ghost stencil for intel 2023-10-24 12:26:37 -06:00
bd0c1795b4 Fix harmless compiler warnings 2023-10-24 10:33:55 -06:00
5f2f120b4b improve help and error messages 2023-10-24 10:39:49 -04:00
88644306cd add sanity check on path to LAMMPS python package folder 2023-10-24 10:39:30 -04:00
9052f67319 Merge branch 'collected-small-fixes' of github.com:akohlmey/lammps into collected-small-fixes 2023-10-24 07:52:28 -04:00
ceed4c7db8 for consistency with CMake 3.12+ we should set Python_EXECUTABLE instead of PYTHON_EXECUTABLE 2023-10-24 07:51:54 -04:00
8054d2807a Adding full atomonly bin npair style 2023-10-23 16:54:56 -06:00
51577eff2c Merging atomonly npair styles, minor fixes 2023-10-23 16:14:56 -06:00
1e2416dfcc make sure liblinalg is built before linking phana 2023-10-23 15:00:59 -04:00
3536cf9db9 Adding triclinic patch to intel stencil 2023-10-23 12:59:13 -06:00
14f0045567 Fixing missing variable in multi 2023-10-23 10:27:18 -06:00
358ee6eb1b Merge branch 'lammps:develop' into mliap_null_fix 2023-10-23 05:29:07 -06:00
9ba20864ca Merge conflicts + intel 2023-10-22 22:34:33 -06:00
1571c96480 Adding triclinic patch (except for intel) 2023-10-22 21:52:43 -06:00
22cc6bf0b3 provide example python code for reading a YAML dump file 2023-10-22 20:01:23 -04:00
e518637d63 avoid invalid escape warnings for regexp expressions with python 3.12 2023-10-22 20:00:33 -04:00
731400e004 improve error messages for read_dump 2023-10-22 18:29:07 -04:00
1782008b28 programming style updates 2023-10-22 18:13:17 -04:00
b5a01e84e1 consolidate dump file field enumerators into reader.h header for consistency 2023-10-22 18:09:11 -04:00
6281a818e7 merge conflicts 2023-10-22 14:55:13 -06:00
0d2b3dc51e Drafting oxide model 2023-10-22 14:54:27 -06:00
08edd193e2 programming style updates 2023-10-21 14:57:26 -04:00
a7fb81c68e must initialize deleted pointers to null since the following commands may fail 2023-10-21 14:57:26 -04:00
1db5643d6e Merge pull request #3949 from Yi-FanLi/pimd_langevin_fix_t_prim
fix pimd/langevin: fix a small bug in the output of t_prim
2023-10-21 11:58:50 -04:00
710cd1c001 Merge branch 'lammps:develop' into mliap_null_fix 2023-10-21 04:08:19 -06:00
80f72e7a1d use times inverse_np instead 2023-10-21 00:28:33 -04:00
3d480a01a5 add the missing dividing by np in compute t_prim 2023-10-20 23:41:06 -04:00
58d299d08e Merge pull request #3948 from lammps/fix-srd-doc-page
Update citations on fix srd doc page
2023-10-20 22:14:19 -04:00
1064c82c00 Cleaned of print statements 2023-10-20 18:56:20 -06:00
fd05acec2f fix spelling 2023-10-20 20:54:05 -04:00
4aedba058c Merge branch 'develop' into fix-srd-doc-page 2023-10-20 20:47:17 -04:00
6f9310d32e Merge pull request #3943 from akohlmey/collected-small-fixes
Collected small fixes and updates
2023-10-20 20:45:11 -04:00
e1d876b7fe kokkos working 2023-10-20 18:41:46 -06:00
a4a7b9c500 formatting 2023-10-20 14:01:24 -06:00
1c4ab13f01 merge with current develop 2023-10-20 13:31:32 -06:00
654a410b8c update refs on fix srd doc page 2023-10-20 12:59:36 -06:00
291defb453 update refs on fix srd doc page 2023-10-20 12:57:19 -06:00
ccbe907def avoid memory leak 2023-10-20 14:24:45 +03:00
61371bba5e remove whitespace from region_cone.cpp 2023-10-20 13:44:35 +03:00
b22d0afd97 Update region.rst 2023-10-20 13:41:00 +03:00
c180f3d825 Include method & variable definitions in region_cone.h 2023-10-20 13:31:48 +03:00
1300999c22 Enable definition of cone region using equal variables 2023-10-20 13:24:08 +03:00
0f11a9dd70 require version newer than 2 Aug 2023 for LAMMPS GUI 1.5.9 2023-10-19 23:21:18 -04:00
5ed10f9127 doc fix 2023-10-19 18:19:55 -06:00
d93d4f8b5c normal complete, kokkos in development 2023-10-19 17:32:21 -06:00
83186a50b0 Update compute_pace.rst
typo fix
2023-10-19 16:37:45 -06:00
1de15c38bf whitespace 2023-10-19 12:16:26 -07:00
2401cba84a Fix bug in Kokkos SNAP on GPUs 2023-10-19 12:15:01 -07:00
5986fb90b9 Few updates to surface tension, add stress fix 2023-10-19 12:37:59 -06:00
decb47cc15 Merge branch 'compute-pace-update' of github.com:jmgoff/lammps_compute_PACE into compute-pace-update 2023-10-19 12:25:21 -06:00
ac59f47ea0 Merge remote-tracking branch 'upstream/develop' into compute-pace-update 2023-10-19 12:22:10 -06:00
e0ef4f15ee Merge branch 'lammps:develop' into compute-pace-update 2023-10-19 12:18:32 -06:00
2ac32872e2 compute pace docs 2023-10-19 12:18:07 -06:00
88fb7c849d Merge branch 'rheo' of github.com:jtclemm/lammps into rheo 2023-10-19 11:57:25 -06:00
f28e46d40e Adding support for remap v 2023-10-19 11:57:07 -06:00
ea6bfa5948 Merge branch 'develop' into collected-small-fixes 2023-10-19 12:24:16 -04:00
f641d88f86 Merge pull request #3944 from Maria-Lesniewski/fix_bocs_bugfix
Propagate Barostat fixes to BOCS user package - see Lammps PR 1259
2023-10-19 12:22:55 -04:00
62ea874d9d Add more error checks to Kokkos minimize 2023-10-19 08:02:11 -06:00
0fc9b194dc quote strings with special characters in keyword lists 2023-10-19 10:01:10 -04:00
27e0a71849 whitespace 2023-10-19 07:44:44 -06:00
bcc93c2dc5 Initial working Null atom fix 2023-10-19 00:19:02 -06:00
4602c8c849 First null atom fix pass 2023-10-18 23:22:16 -06:00
e188407566 Cleaned fix 2023-10-18 23:17:25 -06:00
0501674724 Commit before cleaning changes 2023-10-18 23:07:21 -06:00
791f7d1d88 Add dynamic check for CUDA 2023-10-18 22:14:42 +03:00
45d2a91c62 Barostat fix - see lammps PR 879 and 942 2023-10-18 13:13:37 -04:00
54ff01d86d assign code owner to fix press/langevin 2023-10-18 08:01:41 -04:00
a5f61c5d44 address bugs and issues flagged by static code analysis with coverity scan 2023-10-18 07:59:22 -04:00
5cfd8b3c63 silence coverity scan warning 2023-10-18 07:56:50 -04:00
302e3be669 make sure itag is initialized 2023-10-18 07:51:25 -04:00
0f10269357 cleaning 2023-10-17 23:45:52 -06:00
87fdff5874 No variable transfer 2023-10-17 23:41:52 -06:00
4c980eec91 correct table formatting 2023-10-17 20:52:13 -04:00
ea69d77b79 fix issues with Qt library detection 2023-10-17 20:02:01 -04:00
dbd5f93ed4 whitespace 2023-10-17 19:41:00 -04:00
6b184e8079 copy-and-paste bugfix from @stanmoore1 2023-10-17 19:39:31 -04:00
f0801338f3 Merge pull request #3846 from lammps/triclinic-neighbor-bug
Fix occasional bug in neighbor list build for triclinic geometries due to round off
2023-10-17 19:36:43 -04:00
c051a4cf2d Fix perf regression 2023-10-17 14:18:16 -06:00
bd1794f142 Remove debug output 2023-10-17 12:59:10 -06:00
672905bbf0 Merge branch 'develop' of github.com:lammps/lammps into kk-ompi-rocm 2023-10-17 12:57:11 -06:00
750957d585 Remove unused var 2023-10-17 12:27:35 -06:00
3b4fff4164 Need to sync tag, add template param 2023-10-17 12:01:01 -06:00
0fe621886e Merge pull request #3896 from lammps/compute-fix-variable-outputs
Standardize how computes and fixes can produce multiple kinds of output
2023-10-16 18:12:20 -04:00
4ae0fc8312 Fix GPU compile 2023-10-16 15:47:42 -06:00
dc67f25270 Another tweak 2023-10-16 15:17:46 -06:00
8c7493d02a Fix more broken examples 2023-10-16 15:11:37 -06:00
462a3935fe Port bugfix to Kokkos 2023-10-16 14:07:42 -06:00
558c1307fd Merge pull request #3941 from stanmoore1/trim_fix
Fix issues with trim lists
2023-10-16 15:49:47 -04:00
ad1400ac71 Fix broken example 2023-10-16 12:33:21 -06:00
51f0c9eac4 Merge branch 'develop' of github.com:lammps/lammps into triclinic-neighbor-bug 2023-10-16 12:18:04 -06:00
5d0dc79403 Merge branch 'develop' of github.com:lammps/lammps into compute-fix-variable-outputs 2023-10-16 12:01:59 -06:00
53d123caa5 Merge pull request #3930 from stanmoore1/kk_flux
Small Kokkos changes
2023-10-16 14:00:04 -04:00
902e996f2a restore neighbor list trimming support to REBO family of pair styles 2023-10-16 13:51:16 -04:00
f93ff98728 Fix issues with trim lists 2023-10-16 11:20:06 -06:00
00b5eb57c9 Merge branch 'kk_flux' of https://github.com/stanmoore1/lammps into kk_flux 2023-10-13 14:52:24 -04:00
65bd04260b bugfix for modernization 2023-10-13 14:50:03 -04:00
69d82b9bc6 Remove unused variable 2023-10-13 12:47:46 -06:00
6c6f35dd69 modernize loops over fixes 2023-10-13 14:39:20 -04:00
41a7f64847 Update dependency 2023-10-13 10:58:14 -06:00
d8e6b432fa Port recent changes 2023-10-13 10:48:37 -06:00
34c94fccd2 Merge branch 'develop' of github.com:lammps/lammps into kk_flux 2023-10-13 09:36:42 -06:00
14af16e4a6 Merge pull request #3937 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-10-13 11:20:33 -04:00
02d66ea4ca Merge pull request #3939 from yury-lysogorskiy/feature/ml-pace-bgrad
upd ML-PACE.cmake and Install.py (new version v.2023.10.04 and checks…
2023-10-13 11:18:44 -04:00
ae8791c682 avoid out of bounds access to string under cursor 2023-10-13 08:17:10 -04:00
2f67826363 indicate whether multi-thread is available in preferences 2023-10-13 06:59:06 -04:00
50d2ebc27d auto-detect OpenMP support also when compiling a standalone binary 2023-10-13 06:50:52 -04:00
3db7e1f9cf avoid invalid data accesses 2023-10-13 06:50:06 -04:00
926de1575c avoid completion on empty lines 2023-10-13 06:20:19 -04:00
2629136958 avoid uninitialized data access and segfaults when calling main widget functions 2023-10-13 06:20:12 -04:00
d29ae7af92 upd ML-PACE.cmake and Install.py (new version v.2023.10.04 and checksum) that should fix build issues with KOKOKOS 2023-10-13 12:05:28 +02:00
3ebcb0f6f1 store settings to different locations for different Qt versions 2023-10-13 06:00:29 -04:00
6195be5af7 make keyboard shortcut handling consistent across the entire app 2023-10-13 05:59:20 -04:00
506de7015d document support for building LAMMPS GUI with Qt6 2023-10-13 05:13:30 -04:00
c67ca1bfd9 Merge branch 'develop' into collected-small-changes 2023-10-13 04:59:18 -04:00
1150f1ab07 Merge pull request #3909 from ndtrung81/kk-updates
Adding KOKKOS support for pair yukawa/colloid, fix efield and fix spring/self
2023-10-13 04:58:33 -04:00
6ad5c0eced port LAMMPS GUI to Qt6 while still supporting Qt5 2023-10-12 23:24:11 -04:00
1a9dac83d7 update fix srd docs 2023-10-12 21:52:32 -04:00
26133bd26a Revert "restore GNU make build capability for ML-PACE"
This reverts commit 2b1985f755.
2023-10-12 16:29:01 -04:00
4910401f6c Add accelerator package text 2023-10-12 12:52:57 -06:00
8bc3965583 More robust refactor of Kokkos fix property/atom 2023-10-12 12:06:55 -06:00
201f8cda9a more updates 2023-10-12 06:49:59 -06:00
fc12f86ea9 Update compute_pace.h
Header style fix
2023-10-11 16:47:35 -06:00
9b108a631b Do not zero forces in pair if using hybrid/overlay 2023-10-11 16:36:15 -06:00
fbdd61e28c enable spacefilling sphere option also for systems with per-atom radius 2023-10-11 18:15:13 -04:00
aff10deeb7 Merge branch 'lammps:develop' into compute-pace-update 2023-10-11 14:19:49 -06:00
6f38fa090a Merge remote-tracking branch 'github/develop' into collected-small-changes 2023-10-11 15:37:40 -04:00
71ebb60a33 Merge pull request #3931 from evoyiatzis/patch-6
Fixes #3925 in region_ellipsoid.cpp
2023-10-11 15:37:01 -04:00
45172d33a9 use potential file name distributed with LAMMPS in examples 2023-10-11 09:20:05 -04:00
bb7e8c66ed clarify 2023-10-11 08:26:50 -04:00
eff74405c1 don't replace end of line character from completion 2023-10-11 02:16:23 -04:00
cc5c5bbd49 block waiting for end of stdout data not more than a second 2023-10-11 02:12:03 -04:00
86a5d6bb15 must re-initialized threads also for neigbor lists 2023-10-11 02:05:23 -04:00
84eab70fb4 must select entire non-blank string under cursor for completion insertions 2023-10-10 22:18:41 -04:00
07a0333670 prevent potential memory leak 2023-10-10 13:53:56 -04:00
2b1985f755 restore GNU make build capability for ML-PACE 2023-10-10 11:36:49 -04:00
c0ace4aa4b Merge pull request #3921 from wmbrownIntel/snap-intel
Adding intel variant of snap pair style.
2023-10-10 11:02:43 -04:00
d97d14745e Merge pull request #3791 from Bibobu/NPTLangevin
Adding fix press/langevin
2023-10-10 06:28:41 -04:00
4b5c0043ba Merge pull request #3923 from akohlmey/lammps-gui-ubuntu20-backport
LAMMPS GUI improvements, fixes, refactoring, and backports for Ubuntu 20.04LTS
2023-10-10 00:24:08 -04:00
b816029d70 pop down completion list when all characters have been deleted 2023-10-09 23:32:22 -04:00
b24e1e10a0 reposition the cursor for the context menu, but only if there is no selection 2023-10-09 22:59:14 -04:00
a4eaf1e6bd Merge branch 'develop' into lammps-gui-ubuntu20-backport 2023-10-09 21:32:35 -04:00
4ff226b00f Fix issues in Kokkos fix property/atom 2023-10-09 16:12:27 -06:00
ea4ce05633 Merge pull request #3932 from yury-lysogorskiy/feature/ml-pace-bgrad
add support of computing B-grads (and C-tilde grads)
2023-10-09 13:00:28 -04:00
1db12d7df5 update LAMMPS GUI help summary text 2023-10-09 00:09:18 -04:00
4eef20e808 make consistent 2023-10-08 19:26:08 -04:00
b2c52c5032 use FSAA implementation of dump image instead of emulating it 2023-10-08 19:23:07 -04:00
e5190a0ff9 more specific preferences label 2023-10-08 19:14:04 -04:00
1390a92a5b correct indexing bug with FSAA 2023-10-08 19:12:37 -04:00
2d597f61b8 adjust default size of image area 2023-10-07 13:35:32 -04:00
d1f910af2c remove redundant close button 2023-10-07 13:33:59 -04:00
3e6997e98b restore saved text cursor when initializing system before creating an image 2023-10-07 13:33:43 -04:00
60ffcf74dc enable and apply clang-format to fix press/berendsen 2023-10-07 12:17:05 -04:00
8d305cb44f modernize access to list of fixes and fix properties also for fix press/berendsen 2023-10-07 12:15:57 -04:00
6442763b70 indicate that fix press/langevin changes box dimensions 2023-10-07 12:08:02 -04:00
5649381f01 enable and apply clang-format 2023-10-07 12:03:18 -04:00
3b02979645 improve error messages 2023-10-07 12:01:33 -04:00
578c95fb42 modernize access to list of fixes and their properties 2023-10-07 12:01:13 -04:00
63eed5e230 Drafting tension model 2023-10-06 17:43:54 -06:00
090f12e029 Minor edits, mainly affecting friction keyword 2023-10-06 17:03:41 -06:00
dc3b6aa697 Minor edits, mainly affecting friction keyword 2023-10-06 16:47:38 -06:00
f688a28d7f update help index table 2023-10-06 13:01:12 -04:00
d388ef762d Implement more conventional behavior when opening non-existing file.
Instead of only printing a warning we now create a *named* and
empty buffer and change to the directory of the filename, so that
the file will be created in the desired location as soon as it is saved.
2023-10-06 06:42:40 -04:00
fcc92b50db add support for a help flag and print text mode error message for nonexisting file 2023-10-06 02:46:15 -04:00
b38e828c49 Prevent segfault with unsupported radial basis 2023-10-05 22:51:48 -06:00
1cbe59c254 Fixing compile errors 2023-10-05 21:19:50 -06:00
3999b3e557 enforce newline before adding run 0 command to avoid syntax errors. 2023-10-05 13:22:15 -04:00
127dcd5613 fix cut-n-paste error 2023-10-05 13:16:03 -04:00
1c3f659844 Merge branch 'develop' of github.com:lammps/lammps into NPTLangevin 2023-10-05 16:01:57 +02:00
ea8d6aaa52 Version of the code with Pdamp similar to NH barostat and friction input
as Langevin caracteristic time.
2023-10-05 16:01:03 +02:00
7d1c5b4106 Updated the manual to explain the new parameter and the physics of the
barostat.
2023-10-05 15:56:51 +02:00
b0deb87188 include Qt version in About dialog 2023-10-04 15:13:22 -04:00
f5f8df55b8 Merge branch 'lammps:develop' into compute-pace-update 2023-10-04 10:16:17 -06:00
92a6200c55 no need to converge root finding beyond when g reaches 2*epsilon 2023-10-04 10:39:19 -04:00
c0f1fe4d31 make utility functions local and static. remove from class. 2023-10-04 10:33:27 -04:00
ac53cbb779 update LAMMPS GUI docs and some images 2023-10-04 07:45:25 -04:00
0536e0e7b3 upd Install.py (new version v.2023.10.04.pre and checksum) 2023-10-04 12:38:25 +02:00
63aa467959 add support of computing B-grads (and C-tilde grads) 2023-10-04 12:32:24 +02:00
35640dd72e use event filter to bypass default shortcuts that conflict with our custom ones 2023-10-04 06:29:39 -04:00
857cc53923 README file for the ELECTRODE package 2023-10-04 10:32:50 +02:00
8af3aef734 Fixes #3925 in region_ellipsoid.cpp 2023-10-04 10:04:45 +03:00
ed631ecd44 add button to reset zoom/pan of chart viewer 2023-10-03 22:36:00 -04:00
a3c843f590 add support for shortcuts CTRL-/ (stop run) and CTRL-Q (quit) to most windows 2023-10-03 21:14:11 -04:00
6ff7050d2d enforce that the number of threads is properly reset for /omp styles 2023-10-03 19:47:34 -04:00
02b9bdd639 fix uninitialized data access 2023-10-03 17:49:55 -04:00
b3008e3329 fix delete / delete[] mismatch 2023-10-03 17:49:44 -04:00
f9f33ce1b6 Fix issues with Kokkos fix property/atom 2023-10-03 15:41:35 -06:00
6a43ca8410 reset number of threads to 1 when using no accelerator or opt 2023-10-03 16:13:59 -04:00
75050b8920 get upper thread limit from Qt so we can raise the number of threads 2023-10-03 15:40:06 -04:00
6da8fff08c Fix bug with dynamic groups 2023-10-03 13:35:50 -06:00
18a69873f8 add keyboard shortcut for saving log to file 2023-10-03 15:23:52 -04:00
5302e39f69 avoid segfaults when accessing lammps_last_thermo() 2023-10-03 14:35:48 -04:00
bb01afc498 provide default file name when writing log window text to file 2023-10-03 14:18:17 -04:00
4bbaebda16 Revert ineffectual change 2023-10-03 12:09:23 -06:00
9f612e6ef3 Merge branch 'kk_flux' of github.com:stanmoore1/lammps into kk_flux 2023-10-03 12:07:46 -06:00
f57e5d975c Fix harmless compiler warnings 2023-10-03 12:07:28 -06:00
c521d54f85 Fix compile error 2023-10-03 10:58:22 -06:00
ff23da1c97 Switch order 2023-10-03 10:28:08 -06:00
918705ce2f refactor CSV format output 2023-10-03 12:10:44 -04:00
367d0ac905 Add support for FLUX 2023-10-03 10:07:52 -06:00
e840d422ef Use a_f to be consistent 2023-10-03 10:07:41 -06:00
b5dae4024a tweak output format for gnuplot data export 2023-10-03 12:02:56 -04:00
37c1bfafa3 remove unused class member 2023-10-02 18:30:47 -04:00
5db01aa989 BUGFIX: correctly render the currently selected chart when exporting to image files 2023-10-02 18:19:27 -04:00
77d0475fb7 update TODO file 2023-10-01 11:46:16 -04:00
e7b9bc2d4f update docs 2023-09-29 18:53:18 -04:00
1689c306b6 add "Save to File" option to the context dialog for the log window 2023-09-29 18:00:31 -04:00
5a750c8633 automatically define variable "gui_run" to contain the run number 2023-09-29 17:42:30 -04:00
ef575d5944 change default for replacing log/chart/image windows to true 2023-09-29 16:47:52 -04:00
c24ddfed29 add a run counter to log, chart, and slideshow window titles
this counter is reset on loading a new file
2023-09-29 16:45:13 -04:00
b03e8e376a make references consistent 2023-09-28 14:31:32 -04:00
6613af05dc fix spelling issue 2023-09-28 14:31:19 -04:00
54517726cd Merge remote-tracking branch 'github/develop' into lammps-gui-ubuntu20-backport 2023-09-28 14:19:15 -04:00
49f08e6231 Merge pull request #3924 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-09-28 14:18:40 -04:00
d84ee0c4f1 Update compute_stress_mop_profile.cpp 2023-09-28 17:48:17 +03:00
dc84ab5e5f Update compute_stress_mop.rst 2023-09-28 17:06:11 +03:00
bbd6b2846f implementation of compute_dihedral() in compute_stress_mop.cpp 2023-09-28 16:59:03 +03:00
d062541177 remove whitespace from compute_stress_mop.cpp 2023-09-28 16:29:15 +03:00
ca449f1ea8 Prepare for inclusion of dihedral contribution in compute_stress_mop.cpp 2023-09-28 16:25:52 +03:00
ac435319fd Definition of compute_dihedral and related variables in compute_stress_mop.h 2023-09-28 16:15:03 +03:00
3445330cf1 remove whitespace from compute_stress_mop.cpp 2023-09-28 16:13:13 +03:00
18f48a5e7c Recognize Windows 11 23H2 2023-09-27 18:00:19 -04:00
5a455c5e3a remove redundant calls to fmt::format() from calls to error->one/all() and utils::logmesg() 2023-09-26 23:56:51 -04:00
6115edefcb remove redundant use of fmt::format() 2023-09-26 23:34:56 -04:00
6141d8d08c gracefully handle some older ReaxFF force field files without overcorrection parameter 2023-09-26 23:29:59 -04:00
7c3a95240e print more specific error messages when parsing ReaxFF force field files 2023-09-26 23:29:22 -04:00
3cae238eb5 Finish drafting bond creation/deletion 2023-09-26 09:07:44 -06:00
1591b21617 remove whitespaces from compute_stress_mop_profile.cpp 2023-09-26 16:53:16 +03:00
b86d1f6553 Update compute_stress_mop.rst for dihedral interactions 2023-09-26 16:48:45 +03:00
d40fb4a337 method implementation for dihedral contribution to compute_stress_mop_profile.cpp 2023-09-26 16:45:46 +03:00
ec458e2861 method and member variables definition for dihedrals in compute_stress_mop_profile.h 2023-09-26 16:32:26 +03:00
381d8de017 initialization of angleflag in constructor compute_stress_mop_profile.cpp 2023-09-26 16:22:09 +03:00
e819b38a18 undo dihedral changes in compute_stress_mop_profile.h 2023-09-26 16:15:12 +03:00
b81df7c21b Include methods and variables for dihedral contribution to compute_stress_mop_profile.h 2023-09-26 16:12:09 +03:00
bd07252da3 Merge branch 'rheo' of github.com:jtclemm/lammps into rheo 2023-09-25 09:39:43 -06:00
583917b194 Drafting structure of solidification bond creation 2023-09-25 09:39:29 -06:00
25e9c2a35b file completion only in current folder. hide popup when changing completer 2023-09-25 09:23:49 -04:00
053f6fa03d must also update CWD when *saving* a file, not only when loading 2023-09-25 08:54:56 -04:00
a128089ab1 apply clang-format 2023-09-25 08:35:32 -04:00
2c636c83f5 check for compatible LAMMPS version when creating LAMMPS instance
This check must be done at runtime, since the LAMMPS shared library
may have been loaded dynamically and thus required library functions
may not be present or missing features with too only a LAMMPS version.
2023-09-25 08:35:23 -04:00
082d2bec9f merge used parts of periodic_table.h into imageviewer.cpp 2023-09-25 07:46:55 -04:00
29989f102a remove unused class members and silence compiler warnings 2023-09-24 23:08:59 -04:00
b2f62bbd1a include FFMpeg and gzip into windows zip archive for LAMMPS GUI 2023-09-24 17:52:43 -04:00
11608abf34 update docs 2023-09-24 16:45:59 -04:00
5201e6b2f1 add support for completion on file names 2023-09-24 16:31:28 -04:00
934269e456 move all icon files to the icons folder 2023-09-24 15:55:14 -04:00
5588c121f4 add support to export slide show animation to movie file via ffmpeg 2023-09-24 15:09:14 -04:00
c50dcf6129 move helper functions to separate file. add overloads to mystrdup() 2023-09-24 12:53:14 -04:00
35bf3e05ca Merge branch 'develop' into fix-rigid-enforce2d 2023-09-22 12:01:57 -04:00
afa8501d20 recognize STL files starting with "solid binary" as binary files 2023-09-22 07:51:58 -04:00
12acd346b7 plug memory leak 2023-09-22 07:51:16 -04:00
fb55fc3277 we don't need a lattice for creating atoms from a STL mesh 2023-09-22 07:51:07 -04:00
6f79918bab copy FFMpeg binary into app bundle 2023-09-21 19:43:53 -04:00
8b40e16ebd Revert "link gui to jpeg and png libs"
This reverts commit 57b3b74bcd.
2023-09-21 19:16:54 -04:00
70d6518eac minor updates for using presets. mention macos multi-arch preset 2023-09-21 19:10:36 -04:00
a9f15f6a29 update preset 2023-09-21 19:09:57 -04:00
57b3b74bcd link gui to jpeg and png libs 2023-09-21 19:09:26 -04:00
a463995646 add dependencies for building dmg bundle 2023-09-21 19:09:04 -04:00
c22d6a9e4e update to doc pages 2023-09-21 22:13:16 +02:00
c5deb581c2 Updates to address PR comments 2023-09-21 22:12:58 +02:00
c3cc4974d1 silence uninitialized access valgrind warning 2023-09-21 07:33:03 -04:00
5ff16da272 Adding rate cap on vol link pressure 2023-09-21 12:17:47 +02:00
94a0d85b33 doc page updates 2023-09-20 15:20:02 -06:00
db4f55b76f compatibility with new lammps-user-pace library and cleanup 2023-09-19 17:24:15 -06:00
f9cc60cfd5 Merge branch 'lammps:develop' into compute-pace-update 2023-09-19 11:14:14 -06:00
75682ffbca Merge pull request #3922 from arghdos/fix_for_rocm_60
Apply fix for hipfft paths in ROCm >= 6.0
2023-09-19 10:43:19 -04:00
77a5fd16dd Fixing bug in link pressure 2023-09-19 13:37:47 +02:00
d371550f5f step lammps-gui version patch number 2023-09-18 19:19:37 -04:00
934055601b change insertion function to always replace partial word with completion
Also change popup mode to always display all possible completions
and only highlight the current selection. This seems more beginner friendly.
2023-09-18 18:03:27 -04:00
e52eb81839 make use of std::swap() 2023-09-18 16:51:19 -04:00
7467a058ee Apply fix for hipfft paths in ROCm >= 6.0 2023-09-18 11:21:02 -05:00
70a8aff561 update todo list 2023-09-17 20:45:02 -04:00
7f4de6b8b9 more use of QRegExp instead of QRegularExpression for QT version < 5.15 2023-09-17 19:52:00 -04:00
20be9e64cf use split_line convenience function for better consistency and backward compatibility 2023-09-17 19:44:15 -04:00
cf8b157702 use QtRegExp for QT 5.12 on Ubuntu 20.04LTS 2023-09-17 19:38:53 -04:00
21d3f3240e more work on restart support 2023-09-16 10:09:26 -06:00
3e9f1c8af2 Merge pull request #3919 from akohlmey/collected-small-fixes
Collected small fixes and updates
2023-09-16 07:19:25 -04:00
c5b2d66283 upgrades to read/write data commands 2023-09-15 16:49:56 -06:00
508dbb74c5 print warning when using threads that snap/intel will not use them 2023-09-15 08:37:32 -04:00
d1e405e83f ML-SNAP now also has INTEL as dependent package 2023-09-14 19:08:38 -04:00
7b4ca086a8 documentation updates, clarifications, and corrections 2023-09-14 19:08:15 -04:00
5e657e5adb Intel Package: Adding documentation changes for snap variant. 2023-09-14 18:01:55 -04:00
30f7328841 more dump custom fields rotated 2023-09-14 16:00:25 -06:00
1c10d0d495 Intel Package: Adding snap variant. 2023-09-14 17:11:51 -04:00
6d12800a0d make the GUI update interval a configurable option in the preferences 2023-09-14 10:39:57 -04:00
232e57a949 fix cut-n-paste issue 2023-09-14 00:27:35 -04:00
88b9aa62b7 forgot to rename files in KOKKOS/Install.sh 2023-09-13 17:27:30 -04:00
ae7945bd99 add missing newline 2023-09-13 15:56:49 -04:00
d198a9314f reorder to have sections in alphabetical order again 2023-09-13 15:55:23 -04:00
822ad5b866 change refereces to lib/smd and smd to lib/machdyn and machdyn 2023-09-13 15:51:41 -04:00
e5f3fcbbf4 more work on read_data and write_data 2023-09-13 13:29:37 -06:00
c7e794146f initial support for write_data 2023-09-13 10:03:05 -06:00
dec245c67b support for other vector fields in read_data 2023-09-13 09:29:56 -06:00
5d0bbeb257 Merge branch 'develop' into collected-small-fixes 2023-09-13 08:57:32 -04:00
c82e7b16bd Merge pull request #3915 from Architect0rr/develop
Initialize ADIOS dumps only the first time when used in multiple runs (for custom/adios dump style)
2023-09-13 08:54:40 -04:00
6e539da050 Merge branch 'lammps:develop' into compute-pace-update 2023-09-12 13:01:10 -06:00
e230220c13 remove dead code 2023-09-12 02:44:58 -04:00
d0f0bdd695 remove deprecated register storage class 2023-09-11 17:37:32 -04:00
2839ce334e disable neighbor list trimming by default for REBO pair styles for now 2023-09-10 10:25:03 -04:00
3c1586878a reorder include files 2023-09-08 15:36:30 -04:00
2319f98987 update docs with settings for building tools with CMake 2023-09-08 11:42:35 -04:00
5235d7e434 there is no "thermo_extract" tool (anymore) 2023-09-08 11:42:35 -04:00
da1db776b6 update some tables and comments for the current state of LAMMPS 2023-09-08 11:42:35 -04:00
8bde9ffd53 silence compiler warning 2023-09-08 11:42:34 -04:00
400bb426b8 Merge pull request #3912 from akohlmey/tab-reformat-completion
Add reformatting of line and command completion to LAMMPS GUI
2023-09-08 11:40:47 -04:00
f8e65b19a2 add completion for compute and fix ID references 2023-09-08 10:43:31 -04:00
778263673c add completion for variables and variable references 2023-09-08 08:57:17 -04:00
f293c5dd87 don't add the same group name twice 2023-09-08 08:38:54 -04:00
f726a54f27 detect and highlight strings in more places 2023-09-08 08:37:48 -04:00
ecc68c2f0c fix typo 2023-09-08 00:26:22 -04:00
1d851a6cff fix some spelling issue. Start auto-complete after 2 characters 2023-09-07 23:53:21 -04:00
e20e3972d2 doc page updates 2023-09-07 17:21:15 -06:00
a5b262aefa Hotfixing a small bug in the Kokkos Gaussian Compute
Co-authored-by: Drew Rohskopf <<drew.rohskopf@gmail.com>
2023-09-08 00:20:45 +02:00
2d76f9e4ac add completion for group id 2023-09-07 18:02:02 -04:00
fea91c0583 edits to LAMMPS GUI howto page 2023-09-07 12:16:07 -06:00
a1ddf68e5c also delete log and chart window when loading a new file 2023-09-07 10:06:11 -04:00
71a6f5b827 some small clarifications 2023-09-06 23:51:35 -04:00
34179d2cf9 Merge branch 'develop' into tab-reformat-completion 2023-09-06 23:40:10 -04:00
ceed2e723e more general tri support in dump atom and dump custom 2023-09-06 10:11:28 -06:00
1ab26e083a more general tri support in dump atom and dump custom 2023-09-06 10:11:04 -06:00
595f2db72f Merge pull request #3914 from lammps/dependabot/github_actions/actions/checkout-4
Bump actions/checkout from 3 to 4
2023-09-06 12:01:49 -04:00
4735534139 enforce atom z coords = 0.0 for 2d simulations 2023-09-06 09:05:02 -06:00
d6d65f001a enforce atom z coords = 0.0 for 2d simulations 2023-09-06 09:04:10 -06:00
17aa458c26 delete image viewer window when loading new file 2023-09-06 00:28:05 -04:00
2c0ff19528 allow calling lammps_last_error_message() with a NULL buffer to clear the error 2023-09-06 00:27:46 -04:00
0b5ce04638 initialize system with commands up to first run/minimize to have initial snapshot 2023-09-05 22:18:25 -04:00
6f01b27e7e add general triclinic pressure tensor to thermo_style 2023-09-05 16:50:38 -06:00
aaad6cffba must close LAMMPS instance after loading new file. 2023-09-05 18:03:05 -04:00
788ce89751 fix typo in query 2023-09-05 18:02:42 -04:00
1fe5c59674 Initialize ADIOS dumps only the first time when
used in multiple runs (for custom/adios dump style)
2023-09-05 12:44:56 +03:00
e1088ed6f9 add "none" to completions of force styles 2023-09-05 04:59:50 -04:00
9036717f1e add completions for unit styles 2023-09-04 20:56:55 -04:00
1ed8dd6906 add general triclinic options to dump custom 2023-09-04 15:26:55 -06:00
68d88de785 Bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04 19:30:21 +00:00
fb890fcdfe Bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04 17:09:21 +00:00
cf23022921 highlighting tweaks for numbers and special terms 2023-09-02 23:49:57 -04:00
7f5124e11a tweak highlighting for "setup" commands 2023-09-02 23:39:29 -04:00
78fbdad59e code cleanup 2023-09-02 18:46:58 -06:00
57f6526e53 code cleanup 2023-09-02 18:45:37 -06:00
c7973ccc9b initialize all pointers in initializer list to null 2023-09-02 19:36:49 -04:00
6f3b74b53e plug memory leak 2023-09-02 18:49:35 -04:00
2bda147ff5 since dump image calls functions in thermo, thermo must be delete *after* the dumps 2023-09-02 18:48:06 -04:00
2b90e1143a add missing %1 for arg() method 2023-09-02 18:36:05 -04:00
2d17894430 Update LAMMPS GUI documentation for Version 1.5 2023-09-02 11:50:20 -04:00
cf9ce0ebed support displaying completions from editor context menu 2023-09-02 10:48:36 -04:00
98b803eba9 implement workaround for broken word under cursor selection in QTextCursor class 2023-09-02 09:44:13 -04:00
8c3ab47fd6 more debugging for fcc example 2023-09-01 22:58:10 -06:00
4d409906fe implement more completions, skip suffixed styles, support variable styles 2023-09-01 23:02:51 -04:00
cb446f5e7f simplify auto-completion 2023-09-01 20:04:47 -04:00
8383da5e74 create individual completer classes for different styles, use macros 2023-09-01 19:57:42 -04:00
40def67942 debugging 2023-09-01 17:46:52 -06:00
7918f14499 remove unneeded method 2023-09-01 14:45:00 -06:00
817a16b48c work on create_atoms command 2023-09-01 14:38:22 -06:00
7462439b5d mods to change_box 2023-09-01 12:15:51 -06:00
c1bf3f7d4e must step up ABI version for plugin loader 2023-09-01 11:55:19 -04:00
0a5e97e768 add LAMMPS version check, to be uncommented after PR #3896 is merged 2023-09-01 11:00:35 -04:00
b2ba1bbe70 implement automatic completion popup and reformat on return 2023-09-01 07:27:52 -04:00
65866156dd make handling of boolean settings consistent 2023-09-01 07:27:10 -04:00
1514d98c35 swap matching isSetup and isRun to avoid funny coloring of run_style and similar 2023-09-01 07:25:50 -04:00
0043e4ccc8 macOS drops us into "/" when opening the app bundle without a file. use $HOME instead. 2023-09-01 03:29:45 -04:00
2e0bc524cc update TODO list 2023-09-01 02:53:48 -04:00
b478888ede move processing of completion to separate function 2023-09-01 02:52:26 -04:00
9690d2dc02 update formatting with clang-format 2023-09-01 02:45:20 -04:00
b6d10d1e20 implement command completion popup 2023-09-01 02:43:32 -04:00
156ab0b338 add reformat to context menu, formatting width may be changed in preferences 2023-08-31 23:25:30 -04:00
7a9aa7950c add special case formatting for *_coeff commands 2023-08-31 21:58:39 -04:00
8ac45a8a02 reformat line when Tab key is pressed 2023-08-31 21:39:43 -04:00
7b5dfa2a3b Merge pull request #3910 from akohlmey/add-slideshow
Add slideshow feature to LAMMPS GUI
2023-08-31 21:35:45 -04:00
9796317269 Merge pull request #3911 from taylor-a-barnes/mdi_fix
Fix bug in MDI energy
2023-08-31 18:09:21 -04:00
932a080246 tweak comments 2023-08-31 14:45:24 -06:00
db72d4b73a add general tri options to read and write data commands and Domain class 2023-08-31 14:34:37 -06:00
ca8722d14c Fix bug in MDI energy 2023-08-31 16:27:23 -04:00
5d23d5d317 remove duplicates, move misplaced, and add missing keywords for syntax highlighting 2023-08-31 15:59:46 -04:00
7a1466671b Merge branch 'develop' into BPM 2023-08-31 10:28:47 -06:00
c96d793fb6 update unit tests for change in read_restart 2023-08-31 04:45:23 -04:00
43d1d8c86b make atom_modify map settings in restart file overridable 2023-08-30 23:51:25 -04:00
f77fec1e61 handle immediate variables and atom_modify keyword 2023-08-30 22:10:53 -04:00
0e9a402c5a update TODO list 2023-08-30 16:19:28 -04:00
4b910d7812 complete rewrite of syntax highlighting with more consistency 2023-08-30 16:01:14 -04:00
2c92de2690 update preference dialog images 2023-08-30 09:07:23 -04:00
d474a511b6 update 2023-08-30 07:38:00 -04:00
b75b0ff3d5 sync naming of resulting archives with macOS 2023-08-30 07:37:53 -04:00
bfca91bbf0 layout tweak for macOS 2023-08-30 07:18:50 -04:00
34b26ffb74 final tweaks for macOS packaging 2023-08-30 07:04:15 -04:00
207cb5bb51 update LAMMPS GUI bundling for macOS 2023-08-30 06:42:56 -04:00
4f52a5e791 need to implement the same workaround for macOS as for ImageViewer class 2023-08-30 06:04:58 -04:00
8aee65b25c update TODO list 2023-08-30 05:40:13 -04:00
3fd8e1dd7d change table of hotkeys to use 6 columns instead of 8 for better reability 2023-08-30 04:53:55 -04:00
c2eafb874d update docs for LAMMPS GUI v1.4 2023-08-30 04:38:11 -04:00
9fe266d4cd make consistent 2023-08-30 04:30:33 -04:00
c432df0f91 set window icon consistently where possible 2023-08-30 04:15:13 -04:00
4ca5d7eec5 fix logic error 2023-08-30 03:58:56 -04:00
2aa8e10ae2 do not allow to zoom in beyond 80% of screen height or width 2023-08-30 03:54:13 -04:00
07efb5b015 don't add button to toggle slideshow window 2023-08-30 02:46:56 -04:00
9b065c0ac4 remove redundant "View" menu 2023-08-30 02:46:39 -04:00
9aa68442b6 complete implementation of slideshow window 2023-08-30 01:07:27 -04:00
ceadb04cf3 store the actual file name *after* it is written 2023-08-29 23:31:24 -04:00
a176ef4768 make consistent with write_dump 2023-08-29 20:07:35 -04:00
26ef4065da add image_fname string for caching the last active dump image filename pattern 2023-08-29 19:22:56 -04:00
d0c1cfd292 simplify 2023-08-29 19:21:41 -04:00
8531e8138c Use "Create Image" instead of "View Image" for launching the image viewer 2023-08-29 19:07:07 -04:00
514fec1b11 add non-functional slide show window to GUI
# Conflicts:
#	tools/lammps-gui/CMakeLists.txt
#	tools/lammps-gui/lammpsgui.cpp
#	tools/lammps-gui/lammpsgui.qrc
#	tools/lammps-gui/lammpsgui.ui
2023-08-29 18:45:04 -04:00
e83e9ab78b Merge pull request #3904 from akohlmey/highlight-line
Add highlighting of current line in lammps-gui and tracking of line numbers in LAMMPS
2023-08-29 17:43:15 -04:00
432380c468 update 2023-08-29 16:54:51 -04:00
c8a611098e add pointer to installation/download of LAMMPS GUI 2023-08-29 16:54:45 -04:00
21c0ec7e2c Merge remote-tracking branch 'github/develop' into highlight-line 2023-08-29 16:28:15 -04:00
6bdf86056c Merge pull request #3903 from akohlmey/collected_small_changes
Collected small changes and fixes
2023-08-29 16:26:41 -04:00
a206072520 Merge branch 'develop' into master 2023-08-29 19:04:58 +03:00
67bcf75b74 Updated the corresponding doc pages with ".. index::" and added (k) to the commands in the overview pages 2023-08-28 23:18:05 -05:00
0cf0d11b03 whitespace 2023-08-28 21:30:55 -04:00
c71c4d0fcd must have a verbatim block to include .. versionadded:: 2023-08-28 21:19:04 -04:00
2c363043e3 update LAMMPS GUI Howto for version 1.3 2023-08-28 21:18:39 -04:00
976080ecf0 tweak layout of chart window by adding a spacer and a label 2023-08-28 20:50:06 -04:00
6c8e782289 Merge branch 'develop' into highlight-line 2023-08-28 17:46:06 -04:00
bed5d65e1b Merge branch 'develop' into collected_small_changes 2023-08-28 17:45:13 -04:00
afabb279a3 Merge pull request #3908 from lammps/doc-page-tweak
Add info for on-line manual versions to Manaul home page
2023-08-28 15:33:37 -04:00
e2daed05ad fix typo 2023-08-28 13:12:01 -04:00
b5756e25d2 Merge pull request #3906 from akohlmey/fmtlib-10.1.1
Update fmtlib to version 10.1.1
2023-08-28 12:29:48 -04:00
b55be3eb7e list manual versions on Manual home page 2023-08-28 10:22:52 -06:00
b08abd4a80 Updated Install.sh and cleaned up 2023-08-28 11:06:07 -05:00
4ef9f70bfe Fixed whitespaces, added author info 2023-08-28 09:43:00 -05:00
09e94cc1ff update fmtlib to version 10.1.1 2023-08-28 09:53:00 -04:00
64750c8a21 allow sphinx 7.2 again after incompatibility with breathe has been fixed 2023-08-28 05:20:47 -04:00
58d60dfea0 Fixed bugs with device sync for xoriginal 2023-08-26 16:08:59 -05:00
1039f86037 remove unnecessary restriction
do not check for comm cutoff when initiator atoms are directly bonded
2023-08-26 14:29:07 -04:00
92f173f7c3 update TODO list and step patch version for next set of features 2023-08-26 12:40:59 -04:00
821cbf1a22 add window to monitor current variables 2023-08-25 23:56:27 -04:00
d864b4789f refactor variable info in Info class, make info accessible from library interface 2023-08-25 23:55:42 -04:00
999c364b83 better way to list rxn counts 2023-08-25 21:44:42 -04:00
cd5ebb86c8 inserting atoms: correct logic for per-atom mass 2023-08-25 21:37:57 -04:00
5b5210130c improve highlighting settings to also show errors with different color 2023-08-25 21:19:05 -04:00
401133acec count lines during scanning for triple quotes 2023-08-25 21:17:41 -04:00
568199e50d must initialize force style pointers to null 2023-08-25 21:17:11 -04:00
0461fe8a13 delete carriage returns instead of turning them into blanks, add final newline 2023-08-25 18:55:14 -04:00
9c91ec9050 remove dead code 2023-08-25 17:51:22 -04:00
74d76f988d update docs 2023-08-25 17:48:28 -04:00
6cc021bcaf when updating the highlight also update cursor position 2023-08-25 17:35:38 -04:00
6759a20cfc remove dead code 2023-08-25 17:35:05 -04:00
8f41ac1272 support loops in lammps_commands_string() 2023-08-25 17:34:32 -04:00
c5da0581e6 add support for input file line numbers 2023-08-25 16:11:46 -04:00
c61aaa81d2 add support to run LAMMPS on the file instead of the edit buffer 2023-08-25 15:12:48 -04:00
f94d00d435 step version number 2023-08-25 15:11:59 -04:00
149a820510 sync prototype with library.h 2023-08-25 15:11:46 -04:00
079d6c2341 LAMMPS class destructor may throw execption via utils::logmesg() 2023-08-25 11:55:58 -04:00
7b6c78bc06 explicitly flag ForceConst class destructor as noexcept(false) since call to set_ntypes() may throw exception 2023-08-25 10:47:37 -04:00
fee9a77fb4 must use array delete and not scalar delete on char array 2023-08-25 10:05:11 -04:00
76c0632363 remove dead code, class members that should be local, initialize others 2023-08-25 09:15:31 -04:00
6fcad323ab must initialize typefirst now after recent changes from @dsbolin 2023-08-25 06:15:33 -04:00
541a5be1dd update more frequently 2023-08-25 06:08:18 -04:00
8a7c1f3d0d add support for add a highlight for the currently active input line to the line number display 2023-08-24 21:25:57 -04:00
3a7efdfb8c implement setFont() method that sets the font for the entire editor window 2023-08-24 21:25:14 -04:00
c7a0e5f0e1 use line splitting method that keeps empty lines and set line numbers 2023-08-24 21:23:35 -04:00
48de679a58 add support for accessing line number from cached thermo data 2023-08-24 21:22:51 -04:00
23bc3abe18 add option to cache the current line number of the input file or buffer 2023-08-24 21:20:49 -04:00
1b86d647de cleaned up headers and used PIMPL namespace instead, fixed whitespace, fixed homepage 2023-08-24 17:08:31 -06:00
d54fb3eb47 Merge branch 'lammps:develop' into compute-pace-update 2023-08-24 16:47:28 -06:00
187bebb515 Working on fix spring/self/kk, something with missing host-device sync that causes force blowup 2023-08-24 12:17:37 -05:00
dc3c8da52b Merge pull request #3900 from dsbolin/fix_srd_bugfixes
Bug fixes for fix srd
2023-08-24 11:52:46 -04:00
afc4e1d476 Merge pull request #3893 from akohlmey/lammps-gui-fixes
Some more lammps-gui fixes and updates
2023-08-24 11:04:52 -04:00
2c897df841 Merge branch 'develop' into new-computes 2023-08-24 09:38:05 -04:00
6ccccb5d13 add versionadded tag to new inputs keyword docs 2023-08-24 09:27:17 -04:00
f7656101a2 Merge pull request #3892 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-08-23 21:19:37 -04:00
b4e7d5f0b9 fix whitespace (again) 2023-08-23 20:11:32 -04:00
949f93b588 clarify the documentation for the extract_atom numpy wrapper 2023-08-23 20:02:23 -04:00
df1e2a64d2 the MESONT package depends on the MOLECULE package since the last upgrade 2023-08-23 19:03:34 -04:00
70dab54e79 A few bug fixes for fix srd 2023-08-23 13:03:51 -06:00
c417288df9 add missing :doc: 2023-08-23 14:14:26 -04:00
00345ce8c3 rename compute local/comp/atom to composition/atom 2023-08-23 14:06:44 -04:00
95c792c559 Merge branch 'compute-fix-variable-outputs' of github.com:lammps/lammps into compute-fix-variable-outputs 2023-08-23 09:47:44 -06:00
e6b98f5942 fix logic issue in compute reduce 2023-08-23 09:47:36 -06:00
476446d93c add reference log outputs for ML-HDNNP and add input demoing use with hybrid 2023-08-23 08:58:20 -04:00
174825fe8c fix element mapping bug in pair style hdnnp when used as a hybrid sub-style 2023-08-23 07:21:16 -04:00
2e79beb368 signal that destructors may throw exceptions 2023-08-23 03:37:54 -04:00
aec1f46291 initialize all class members 2023-08-23 03:28:06 -04:00
9999f775cc address CodeQL issue 2023-08-23 03:03:19 -04:00
351a9dd11f Merge remote-tracking branch 'github/develop' into collected-small-changes 2023-08-23 03:02:29 -04:00
154c98cd7d Merge remote-tracking branch 'github/develop' into compute-fix-variable-outputs 2023-08-22 21:37:19 -04:00
c072719a44 Merge pull request #3898 from stanmoore1/reax_kk_bug
Fix bug in Kokkos ReaxFF on GPUs when border comm is on host
2023-08-22 18:57:43 -04:00
3e22eb8355 adjust version date 2023-08-22 16:40:25 -06:00
17dd04b4de tweak variable doc page 2023-08-22 16:22:57 -06:00
71ca6ee47c fix one more example input script 2023-08-22 16:02:28 -06:00
ad33a018f4 update variable syntax in several example input scripts 2023-08-22 15:52:47 -06:00
17b78d86a6 Merge pull request #3885 from bathmatt/pt_without_device
Made check incase PyTorch didn't define the device
2023-08-22 17:38:54 -04:00
dd6b847a5c mention that "peratom" is no longer required and was removed 2023-08-22 16:29:14 -04:00
ffe291b793 Fixed bugs with the memory allocation for xoriginal 2023-08-22 15:28:28 -05:00
dc5619667f Fix bug in Kokkos ReaxFF on GPUs when border comm is on host 2023-08-22 11:26:12 -06:00
7d9c068da0 whitespace 2023-08-22 11:50:54 -04:00
aad232ffc6 fix typo 2023-08-22 11:46:57 -04:00
eaedc60396 more fixes for file and pathnames with blanks 2023-08-21 15:55:47 -04:00
532e365331 enable/disable VDW mode pushbutton depending on whether valid element info is present 2023-08-21 13:24:12 -04:00
331adc09c0 Merge branch 'develop' into compute-fix-variable-outputs 2023-08-21 10:56:54 -06:00
ab2b83f654 clarify doc for fix ave/histo command 2023-08-21 10:54:42 -06:00
1d749594cb avoid write_dump image failing when not all elements can be recognized 2023-08-21 12:26:08 -04:00
c6233547a5 update compute and fix doc pages for new generality 2023-08-21 09:39:00 -06:00
20748b877e Merge pull request #3894 from akohlmey/remove-mpiio
Remove MPIIO package
2023-08-21 11:02:28 -04:00
3192b11cb8 fix write_dump command string so it can handle paths with blanks 2023-08-21 09:06:19 -04:00
603d7d28fd make constants and functions static so there are no namespace conflicts with multiple files including it 2023-08-21 05:23:42 -04:00
d230ae49c4 update documentation for removal of MPIIO package 2023-08-20 22:17:03 -04:00
4de7694bbe add removed MPIIO dump styles to deprecated dump styles 2023-08-20 22:03:34 -04:00
a81412f015 remove MPIIO sources and references to them. update Purge.list and build systems 2023-08-20 21:51:33 -04:00
46f28e1fb8 workaround for imageviewer GUI glitch on macOS 2023-08-20 19:11:11 -04:00
e50d950a86 fix copy-n-paste bug 2023-08-20 00:24:11 -04:00
a94c45eb0c speed up SSAO with OpenMP multi-threading, if available 2023-08-20 00:11:33 -04:00
93f011ad7c make vdwfactor consistent and speed up rendering for VDW mode by skipping bonds 2023-08-20 00:10:42 -04:00
b592542a5b use more consistent way to update checkboxes and labels by assigning names 2023-08-20 00:01:42 -04:00
80144c9970 speed up SSAO with OpenMP multi-threading, if available 2023-08-19 20:06:31 -04:00
a86c0ed671 suppress pointless warning by MSVC++ compilers 2023-08-19 17:48:03 -04:00
c1b5fe4e84 reimplement lammps_commands_string() library function with C++ and support for heredocs 2023-08-19 17:48:03 -04:00
89fc0ad68a correctly extract local file name from dropped URI 2023-08-19 17:46:41 -04:00
fb0712b66f consistently use bool for echo and cite flags 2023-08-19 13:38:53 -04:00
a4390529ab automatically copy "About LAMMPS" dialog text to clipboard 2023-08-19 09:28:11 -04:00
b904534ac2 Merge pull request #3889 from akohlmey/image-anti-alias
Implement anti-aliasing for dump image (and dump movie)
2023-08-18 15:52:01 -04:00
6e1529ddff finish changes to variables 2023-08-18 13:18:50 -06:00
283c928aac add note and images to showcase the effect of fsaa and ssao 2023-08-18 14:08:43 -04:00
7febd8c918 Merge branch 'develop' into image-anti-alias 2023-08-18 13:32:23 -04:00
d35cd8625e Merge pull request #3890 from akohlmey/lammps-gui-improvements
More lammps gui improvements
2023-08-18 11:37:19 -04:00
91d826a5d6 changed compute section of variable formulas 2023-08-18 09:34:46 -06:00
95e9e6549f simply variable.cpp 2023-08-18 09:28:58 -06:00
9ab79c745b no executable permissions on source code 2023-08-18 07:03:02 -04:00
f5361b49be Merge branch 'develop' into new-computes 2023-08-18 06:58:14 -04:00
9702a7a9d4 don't need to list utils.h as include as it is always included for styles 2023-08-18 06:58:06 -04:00
67f42fa84f add version tags, sort out spelling issues 2023-08-18 06:58:00 -04:00
bb2c286f27 fix whitespace 2023-08-18 06:46:10 -04:00
2af8842877 whitespace 2023-08-18 06:40:51 -04:00
0624aa56b9 remove unused file 2023-08-18 01:50:13 -04:00
422b989c1c may only set bond diameter, if there are actual bonds in the system allowed 2023-08-17 22:33:12 -04:00
5528cefe0f move fsaa keyword next to ssao and away from dump_modify
we don't need to reallocate the buffers this way
2023-08-17 19:57:46 -04:00
f2901827e6 updates to variable doc page to clarify compute/fix options 2023-08-17 17:25:27 -06:00
299eda8ca3 have compute_reduce require either peratom or local inputs 2023-08-17 16:12:14 -06:00
988b121a96 silence compiler warnings 2023-08-17 16:55:57 -04:00
f4fe28d8d0 change PNG compression from best compression to best speed 2023-08-17 16:42:22 -04:00
0d739439c7 changes to compute voronoi/atom 2023-08-17 12:47:48 -06:00
aedda9513e document cost of FSAA 2023-08-17 13:11:41 -04:00
a0414f2fc9 update TODO list 2023-08-17 05:38:51 -04:00
6e2a65c4c5 update docs for LAMMPS GUI 2023-08-17 05:26:48 -04:00
4ec5b5776c fix permissions 2023-08-17 02:25:13 -04:00
b7126f523c use counter so that widgets are properly assigned to their grid slots 2023-08-17 02:23:00 -04:00
18aa897430 fix whitespace and include missing icon 2023-08-17 01:38:34 -04:00
b2a8bc07a0 add option to toggle between VDW style representation and licorice style 2023-08-17 01:20:07 -04:00
23f9615ef2 color by element when units setting allows it 2023-08-17 00:41:30 -04:00
37b0ba1d51 import periodic table functions from VMD/molfile plugin 2023-08-17 00:40:00 -04:00
3ac856cc92 add extract_global() and extract_atom() 2023-08-17 00:39:10 -04:00
43347b87ce also recognize integer ranges with : or * as integer 2023-08-17 00:38:46 -04:00
f91dc3e68a implement anti-aliasing for dump image (and dump movie) 2023-08-16 20:24:57 -04:00
4628199041 update todo 2023-08-16 19:10:14 -04:00
3eb8fd219a update of a Howto_output doc page 2023-08-16 16:19:11 -06:00
2c8a3d87a0 must stop running LAMMPS simulation before we can close the lammps object 2023-08-16 13:06:09 -04:00
ebbce58da6 fix typo 2023-08-16 12:07:43 -04:00
561f682afd support setting image dimensions, have render activity indicator 2023-08-16 08:48:31 -04:00
44f725f61f add tooltips, add run/stop/image buttons to status bar, replace run/stop icons 2023-08-16 07:11:07 -04:00
7c9eda658f fix typo 2023-08-16 03:38:05 -04:00
06e2d5d306 Merge pull request #3883 from akohlmey/lammps-gui-improvements
LAMMPS GUI improvements
2023-08-16 02:17:57 -04:00
cd4642dfb4 Merge pull request #3887 from lammps/compute-prop-grid-proc
Add proc option to compute property/grid
2023-08-15 23:49:33 -04:00
b57f6d9b30 dynamic loaded library crashes currently on macOS 2023-08-15 23:44:14 -04:00
a7f84ef645 Merge pull request #3888 from lammps/example-asphere-tri
Changes to make example script in ASPHERE/tri run smoothly
2023-08-15 23:25:04 -04:00
2cdb9c5c69 must make copies on Linux 2023-08-15 23:22:17 -04:00
653f0c4d8a correct re-launch implementation for windows 2023-08-15 23:13:31 -04:00
65cd6a3f2a we cannot cleanly restart with a new plugin through loading. must relaunch. 2023-08-15 22:46:50 -04:00
51cb6da4ca must dynamically load liblammps.so before any library function calls 2023-08-15 21:33:35 -04:00
d8541e1318 Merge branch 'develop' into lammps-gui-improvements 2023-08-15 21:23:58 -04:00
cbf463898d add versionadded tag 2023-08-15 20:58:57 -04:00
9b45b80844 Merge branch 'develop' into example-asphere-tri 2023-08-15 20:56:09 -04:00
db9bb9e390 Merge branch 'develop' into compute-prop-grid-proc 2023-08-15 20:54:33 -04:00
1e2db10252 whitespace 2023-08-15 20:54:28 -04:00
e3167fb83d Merge pull request #3881 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-08-15 20:40:30 -04:00
b3f045f5ae changes to make example script in ASPHERE/tri run 2023-08-15 17:09:17 -06:00
185fa1bcdb small documentation and spelling updates 2023-08-15 12:01:07 -04:00
e886d01190 add View in OVITO and View in VMD entries to Run menu 2023-08-15 08:04:01 -04:00
cd9a5f8d8c make darkgray *really* dark gray, i.e. darker than gray 2023-08-15 06:09:34 -04:00
a5b2461e36 update docs 2023-08-15 06:08:57 -04:00
afd5f6a818 some more image settings tweaks 2023-08-15 06:08:39 -04:00
62547ccde5 update quick help and TODO list 2023-08-15 05:35:34 -04:00
263db3d13c avoid lengthy accelerator details with Nvidia GPUs 2023-08-15 02:26:54 -04:00
0c7f56e881 imageviewer updates
- new zoom icons
- resetview option
- properly track pushbutton checked state
- add preferences options for selecting background and box color
2023-08-15 02:21:05 -04:00
dedddee70a no point in removing a null pointer item 2023-08-15 01:06:15 -04:00
3bf70c1b97 various chart window updates and improvements
- charts are reset if the thermo style changes
- charts are reset if the timestep is reset (to a lower value)
- charts are not updated if thermo data is not valid (e.g. during setup)
- use integer format for Steps on the x-axis
2023-08-15 01:05:54 -04:00
8bfa0b2b04 add option to query Update::setupflag to see if thermo data is valid 2023-08-15 01:03:25 -04:00
4e604c2ccd remove OpenMPI hack. We have disabled MPIIO testing altogether. 2023-08-14 22:05:32 -04:00
f0962f36f6 make consistent and avoid segfaults 2023-08-14 21:53:45 -04:00
e51845776d make box, axes, ssao, antialias checkable buttons in image viewer
this reduces the antialias option to just 2x
2023-08-14 21:37:46 -04:00
2728f6763e updated output and cross-check 2023-08-14 18:47:27 -04:00
c11c51ba3c complete lammps gui howto 2023-08-14 16:56:22 -04:00
36e24d00d1 Merge remote-tracking branch 'upstream/stable' into develop 2023-08-14 14:42:11 -06:00
b53c564190 update clang-format detection for compatibility with Debian 2023-08-14 15:13:43 -04:00
9fc54865cf improve desktop integration for Linux 2023-08-14 14:31:30 -04:00
dad8081d55 Merge pull request #3884 from akohlmey/fmtlib-10.1
Update fmtlib to version 10.1
2023-08-14 11:35:29 -04:00
e297800102 get rid of tr() macros 2023-08-14 10:11:58 -04:00
a10b1de511 complete bundling and assigning icons to actions 2023-08-14 04:01:33 -04:00
cdbbe33933 Made check incase PyTorch didn't define the device 2023-08-14 09:36:56 +02:00
ea965d3b26 Working on exchange comm on device, and grow arrays for xoriginal 2023-08-13 23:40:53 -05:00
619623f0f6 more icons 2023-08-13 21:38:18 -04:00
f53991c107 include more icons link to Howto doc 2023-08-13 17:46:00 -04:00
a07f02c135 more howto documentation updates 2023-08-13 17:13:19 -04:00
d650bc61c5 include images of the preferences dialog tabs and discuss preferences 2023-08-13 15:36:05 -04:00
7e3c04aa51 add a small LAMMPS icon to the status bar indicating whether an active LAMMPS instance exists 2023-08-13 02:57:47 -04:00
9f407cae1e more documentation and tutorial updates 2023-08-13 02:57:02 -04:00
c1f9f9d1c6 we have accumulated enough changes to call this version 1.2 2023-08-13 00:15:09 -04:00
8076f77e1e add missing connect() macro 2023-08-13 00:14:46 -04:00
d4b6302b31 more doc improvements 2023-08-12 23:33:06 -04:00
1991d74623 desktop integration for Linux, embedded icons on Windows 2023-08-12 23:30:37 -04:00
929ca8f0f1 small clarification 2023-08-12 21:07:35 -04:00
c11d58f7b1 Start working on a LAMMPS GUI howto
Docs are now organized as follows:
- README is minimal and points to other docs
- The section in Tools.rst mostly explains compilation and installation
- The Howto contains a tour of the GUI and explains intended functionality
2023-08-12 21:07:12 -04:00
e7b02e89fa also linke the principal command when linking styles 2023-08-12 20:13:40 -04:00
bbcfbe957b implement context specific help either via right-click or CTRL-? 2023-08-12 17:46:10 -04:00
3957b4b194 avoid legacy compilation failures on recent ubuntu machines that only have python3-config 2023-08-12 12:45:13 -04:00
5115df7a38 avoid legacy compilation failures on recent ubuntu machines that only have python3-config 2023-08-12 12:45:01 -04:00
dd18de164a avoid legacy compilation failures on recent ubuntu machines that only have python3-config 2023-08-12 12:41:44 -04:00
45290b5296 update fmtlib to version 10.1 2023-08-12 11:52:22 -04:00
f104d75626 add missing icon 2023-08-12 10:17:10 -04:00
62b4318801 complete implementation of variable setting dialog 2023-08-12 10:08:02 -04:00
ca9924035b Working on pack/unpack exchange for xoriginal 2023-08-12 01:19:43 -05:00
9110c23fcb add set variables dialog 2023-08-12 00:09:30 -04:00
45b9801941 add parser that collects info about possible variables to be set from the command line 2023-08-11 21:59:51 -04:00
a24eccf95d Removed maxatom from fix spring/self, need to work on exchange for xoriginal on spring/self/kk 2023-08-11 09:43:28 -05:00
2cf73ff427 use platform abstractions from Qt library 2023-08-11 06:44:52 -04:00
035620d252 more image window tweaks
- add image windows to View menu
- add setting to replace old image view instead of creating a new one
- add setting to turn on/off box
- add setting to turn on/off axes
2023-08-11 03:36:40 -04:00
93e67c9388 add pixmaps to image viewer buttons 2023-08-11 02:40:08 -04:00
2e0e3d9204 add support for near-interactive image processing 2023-08-10 23:27:04 -04:00
4afd5f9661 update status message while rendering snapshot image 2023-08-10 21:46:05 -04:00
7c03921669 only close LAMMPS instance if preferences for command line flags have changed 2023-08-10 21:36:09 -04:00
55d0b84428 add support for Image rendering with up to 4x4 antialiasing and SSAO mode 2023-08-10 21:16:17 -04:00
4fb5135887 remove scrollwheel support, add prototype buttons 2023-08-10 19:58:03 -04:00
cb2627220e add a few more ideas 2023-08-10 13:29:27 -04:00
506383ab7e more ideas 2023-08-10 06:35:34 -04:00
bf6e021335 Merge branch 'develop' into lammps-gui-improvements 2023-08-10 06:28:05 -04:00
eda6a39e6a Merge branch 'develop' into collected-small-changes 2023-08-10 06:27:44 -04:00
3ae89fed8b Merge pull request #3867 from akohlmey/fix-vector-nmax
Add  nmax keyword to fix vector to restrict vector length
2023-08-10 06:27:11 -04:00
54edfd1604 update TODO, remove useless file 2023-08-10 06:14:41 -04:00
4bb3ecd09c Added the fix spring/self/kk source files 2023-08-10 00:36:33 -05:00
6ff85cab7f Adding fix spring/self/kk, needed to add maxatom to fix spring/self, may need resize xoriginal as well 2023-08-10 00:34:52 -05:00
2b7873a5bd fix typos 2023-08-09 22:55:31 -04:00
cb4eee809d add support to store the 5 most recent files and add them to the file menu 2023-08-09 22:22:17 -04:00
f1ba4227dc update TODO list 2023-08-09 20:26:26 -04:00
27d4a8afcf small tweak 2023-08-09 20:26:18 -04:00
2f415c8b62 bugfix for pair style dpd/gpu from Trung 2023-08-09 09:42:01 -04:00
b9afbf40a0 Merge branch 'develop' into collected-small-changes 2023-08-09 00:43:29 -04:00
bddb19fda1 disable *all* MPI-IO related testing 2023-08-09 00:41:40 -04:00
5d1c75e660 disable MPI-IO based restart writing (for now) 2023-08-09 00:41:39 -04:00
a56ac77132 indexing bugfix for compute global/atom 2023-08-09 00:41:39 -04:00
2f6dbfd239 possible workaround for unit test failure
taken from: https://github.com/open-mpi/ompi/issues/9656
2023-08-09 00:41:39 -04:00
ab4ae4f177 recover lost "reset to defaults" action 2023-08-09 00:36:42 -04:00
a4ab3935b4 more "About" dialog box tweaks 2023-08-09 00:36:33 -04:00
a3f742a405 add info about accelerator support and communication 2023-08-09 00:36:26 -04:00
46dd9c8546 make font size in "About" dialog 3/4 the default size. 2023-08-09 00:36:17 -04:00
b7fad288c7 fix ability to select a temporary directory (for image files) 2023-08-09 00:36:05 -04:00
7b1c00137a add preference option to select default and text font 2023-08-09 00:35:47 -04:00
4397e13aaf simplify font selection and prepare for making it a preference 2023-08-09 00:35:36 -04:00
54c62c86a7 fall back to "none" accelerator, if one was selected, but is no longer available 2023-08-09 00:35:23 -04:00
407bcf30a0 step patch level for lammps-gui 2023-08-09 00:35:13 -04:00
65d5d6508a force C locale from within the LAMMPS GUI app 2023-08-09 00:34:58 -04:00
77808cd178 add option to set visibility of log and chart windows from menu and in preferences 2023-08-09 00:34:43 -04:00
d7b5387712 enforce C locale, so that numbers are created and parsed correctly in the GUI text editor 2023-08-09 00:34:35 -04:00
f345146103 Simplify QtCreator file, update TODO once more, tag patch level 2023-08-09 00:34:19 -04:00
6dcfe130a4 tweaks to syntax highlighting 2023-08-09 00:34:05 -04:00
b81aaebd87 update TODO list 2023-08-09 00:33:54 -04:00
d33d59ec41 update docs 2023-08-09 00:33:43 -04:00
1b0967477b add support to export collected Thermo data to gnuplot .dat and excel .csv 2023-08-09 00:33:31 -04:00
bf79b91db0 update TODO list 2023-08-09 00:33:17 -04:00
890765f2e6 add preference option to replace chart window 2023-08-09 00:33:00 -04:00
53eaca030b complete chart view window with option to select chart from thermo columns 2023-08-09 00:32:46 -04:00
fe7681d0b3 add chart viewer window to show graphs of ongoing runs from thermo data 2023-08-09 00:32:34 -04:00
d414dd52d5 subclass QPlainTextEdit for logwindows, so we can store its size on close
also some more settings tweaks (e.g. do not store window size when maximized)
and add setting to replace log windows instead or creating new ones.
2023-08-09 00:32:22 -04:00
ea15cec4bf remember the size of the main window 2023-08-09 00:31:53 -04:00
9b0fe3eeda improve LAMMPS GUI docs, add info about using the Linux-2-Windows cross-compiler 2023-08-09 00:31:11 -04:00
4ca32f0cec Added comments to the use of operators overloaded when accessing unwrap on the GPU (serial works fine) 2023-08-07 15:24:16 -05:00
7c17ea632c Reverted changes to tau as a time constant. To be checked. 2023-08-07 12:09:44 +02:00
4a82754464 Fixed an obvious bug with x 2023-08-07 00:30:32 -05:00
5a6b2ec59c disable *all* MPI-IO related testing 2023-08-06 22:06:28 -04:00
a1bfbf4872 disable MPI-IO based restart writing (for now) 2023-08-06 22:06:14 -04:00
2987f38257 possible workaround for unit test failure
taken from: https://github.com/open-mpi/ompi/issues/9656
2023-08-06 22:05:53 -04:00
dc8f17e8e6 Fixed bugs with missing x array, removed the () operator overloads because they require access to domain within the kernels 2023-08-06 00:04:46 -05:00
b6f7a27b09 Merge pull request #3871 from megmcca/local-composition
Per-atom compute to calculate local composition of atom types
2023-08-05 00:53:57 -04:00
dbab5b6931 possible workaround for unit test failure
taken from: https://github.com/open-mpi/ompi/issues/9656
2023-08-04 22:32:28 -04:00
e10e1190e2 Merge branch 'develop' into triclinic-neighbor-bug 2023-08-04 22:32:19 -04:00
003a207038 possible workaround for unit test failure
taken from: https://github.com/open-mpi/ompi/issues/9656
2023-08-04 22:30:28 -04:00
7d359403ac clarify docs 2023-08-04 21:37:20 -04:00
db0c892d24 correct parsing of arguments with nmax appended at the end 2023-08-04 21:37:12 -04:00
5e9658aff6 fix whitespace and minor documentation integration issues 2023-08-04 21:06:47 -04:00
7adb2d7bcf fix syntax issues 2023-08-04 17:16:00 -04:00
b248211eb5 Merge branch 'develop' into fix-vector-nmax 2023-08-04 16:44:20 -04:00
41e71f2e41 update fix vector docs 2023-08-04 16:44:10 -04:00
95bc422424 fix duplicate implicit reference 2023-08-04 16:38:18 -04:00
bc02a7cc62 Merge pull request #3836 from akohlmey/cmake-3.16
Make CMake 3.16 the minimum required version
2023-08-04 15:36:32 -04:00
4c68e3f5f3 Small tweaks 2023-08-04 13:29:22 -06:00
376b83df52 Merge branch 'develop' of github.com:lammps/lammps into local-composition 2023-08-04 13:23:53 -06:00
5d3839db9f clean up all created files 2023-08-04 13:27:01 -04:00
cf5cd9f977 update docs 2023-08-04 13:21:59 -04:00
907673c4d7 Merge branch 'develop' into fix-vector-nmax 2023-08-04 13:07:03 -04:00
951b344a07 Merge branch 'develop' into cmake-3.16 2023-08-04 13:05:08 -04:00
4851f30634 Merge pull request #3877 from akohlmey/collected_small_fixes
Collected small fixes
2023-08-04 13:04:39 -04:00
a6767c85b0 apply clang-format 2023-08-04 12:11:59 -04:00
bc6fcdc61a Applying triclinic neighbor fixes to intel package. 2023-08-04 08:49:27 -07:00
1a5b947593 flag if we are cross-compiling 2023-08-04 08:02:06 -04:00
e958cc0ef1 silence warning about a setting that was added to silence warnings 2023-08-04 08:01:57 -04:00
ecb28e8e2e Merge branch 'develop' into cmake-3.16 2023-08-04 04:26:30 -04:00
8eb7f56491 be more thorough and complete about including all required dll files 2023-08-04 04:17:01 -04:00
3a10888a6d merge electrode changes 2023-08-04 17:03:44 +10:00
2ea1c78376 cosmetic 2023-08-04 02:24:52 -04:00
cf6866d5e6 improve message in about LAMMPS dialog 2023-08-03 22:42:50 -04:00
6280876825 Merge remote-tracking branch 'github/develop' into collected_small_fixes 2023-08-03 22:09:45 -04:00
a10aab440f report LAMMPS GUI build choices in CMake config summary 2023-08-03 22:09:36 -04:00
e87bbf4edb Merge pull request #3832 from akohlmey/fmtlib-update
Update fmtlib copy to version 10
2023-08-03 22:03:32 -04:00
4e08e6cb4c add support to build LAMMPS GUI zip package with cross compiler 2023-08-03 21:57:33 -04:00
7498739f98 work around build issue with cross-compiler 2023-08-03 21:56:35 -04:00
0446bdfc00 work around C++17 issue in AWPMD package 2023-08-03 21:56:04 -04:00
7d84eb86f7 Merge remote-tracking branch 'github/develop' into collected_small_fixes 2023-08-03 21:01:08 -04:00
e467461cac Merge pull request #3736 from lammps/always-exceptions
Always throw exceptions for errors
2023-08-03 21:00:19 -04:00
2305c4cb30 Merge branch 'develop' into cmake-3.16 2023-08-03 17:39:15 -04:00
794e3d11df Merge pull request #3670 from stanmoore1/kk_update_4.0
Update Kokkos library in LAMMPS to v4.1.0
2023-08-03 17:36:22 -04:00
e3fa10ee88 add deprecation note to lammps_config_has_exceptions() function 2023-08-03 17:35:05 -04:00
6e9a6e6b0b Merge pull request #3856 from akohlmey/remove-mscg-package
Remove MSCG package from LAMMPS distribution
2023-08-03 17:29:56 -04:00
24ea5fe7e3 hack to avoid compile failure with intel 2023-08-03 17:21:09 -04:00
397f3e4786 exceptions are always enabled and thus the check is no longer required 2023-08-03 16:52:24 -04:00
4ed98083e0 Merge branch 'develop' into always-exceptions
# Conflicts:
#	src/library.cpp
2023-08-03 16:50:50 -04:00
a57f2a996f sync with fmtlib upstream 2023-08-03 16:34:07 -04:00
6049f2985d Merge branch 'develop' into fmtlib-update 2023-08-03 16:22:57 -04:00
e0055ea929 Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.0 2023-08-03 13:42:48 -06:00
fbf0bad3b5 correct sort order 2023-08-03 14:30:32 -04:00
cefb38a000 update package list for Windows with MSVC 2023-08-03 14:30:21 -04:00
3f5898a241 flag development branch 2023-08-03 14:28:23 -04:00
27d065a682 sync with develop 2023-08-03 11:33:14 -04:00
f1dd7f1415 Merge tag 'patch_2Aug2023' into maintenance
LAMMPS feature release 2 August 2023
2023-08-03 11:14:29 -04:00
cc9dee5ecd use references instead of copies when looping over list of selected fixes 2023-08-03 11:00:05 -04:00
a6d178194e use consistent names and capitalization in comments 2023-08-03 10:59:31 -04:00
554db7daaf Merge pull request #3873 from akohlmey/next_patch_release
Step version strings for next release
2023-08-03 08:14:14 -04:00
dea8050a8a Merge pull request #3870 from akohlmey/lammps-gui
Add simple LAMMPS GUI using Qt library
2023-08-03 01:02:18 -04:00
3c24e4fbf3 fix typo 2023-08-02 23:53:32 -04:00
8d5343ea23 temporary skip showing broken temp file setting on macOS 2023-08-02 23:46:44 -04:00
3f1f08d4c0 add setting support for selecting the LAMMPS plugin shared object 2023-08-02 23:33:51 -04:00
2a82ed9494 add accelerators for tabs and layout tweaks 2023-08-02 21:36:04 -04:00
f6732f028c support running with Kokkos + OpenMP 2023-08-02 21:06:30 -04:00
91fdf6918d Merge pull request #3874 from lammps/perlmutter
Add missing path to Kokkos Perlmutter Makefile
2023-08-02 19:55:18 -04:00
9617c8e3d2 also update doc page 2023-08-02 16:30:26 -06:00
3e7f1ac83a add proc option to compute property/grid 2023-08-02 16:27:19 -06:00
07b36025e2 small doc fix from @sjplimp 2023-08-02 17:56:02 -04:00
6f6eb1dbb1 update TODO list 2023-08-02 17:54:40 -04:00
c800a2c676 add menu entry to reset to default settings 2023-08-02 17:52:56 -04:00
2808a78822 more updates to preferences dialog and supporting code. almost done. 2023-08-02 17:28:34 -04:00
498ca44310 Add missing path to Kokkos Perlmutter Makefile 2023-08-02 18:43:54 +00:00
97d406f2ff update TODO list with some new ideas 2023-08-02 13:53:31 -04:00
e493519c12 more hotkeys and have Ok/Cancel on preferences dialog handled properly 2023-08-02 11:05:35 -04:00
34c398dd37 Tried two ways of doing parallel reduce for fsum 2023-08-02 06:59:24 -05:00
e5bcbd4213 Bugfix electrode/conq after changes for qtotal 2023-08-02 13:03:45 +02:00
dfcd3f945e first pieces of preferences dialog 2023-08-02 07:02:20 -04:00
2711917a6e grammar 2023-08-02 07:01:30 -04:00
dfb614bd42 fix memory leak 2023-08-02 05:40:56 -04:00
56b50d6580 ensure final newline when saving to file 2023-08-02 05:37:56 -04:00
c918bdeb07 fix a couple of bugs that would hang the app waiting for log output 2023-08-02 05:25:24 -04:00
c99d0f5452 cmake cleanups 2023-08-02 04:58:38 -04:00
1fa2060175 Merge remote-tracking branch 'github/develop' into lammps-gui 2023-08-02 04:10:19 -04:00
8a53c66bef refactor. add LammpsWrapper class to hide plugin defines and interface changes. 2023-08-02 01:49:39 -04:00
57b6543886 Merge pull request #3859 from akohlmey/opencl-intel-single-fixes
Address GPU package issues with OpenCL on Intel GPU with single-only hardware (e.g. Xe)
2023-08-02 00:49:17 -04:00
310ede65d9 apply coding standard checks 2023-08-01 20:49:38 -04:00
f76300c4f8 do not build packages automatically but use explicit targets 2023-08-01 20:42:10 -04:00
22a9f869ea change version date 2023-08-01 18:39:42 -04:00
ea5a20afc5 add missing versionchanged tags 2023-08-01 18:39:20 -04:00
f1cda322fe make it LAMMPS GUI version 1.0.0 since we're including it in the stable version 2023-08-01 18:20:44 -04:00
4f1946f307 update LAMMPS GUI docs 2023-08-01 18:19:18 -04:00
6c8291fa15 Merge pull request #3861 from akohlmey/collected-small-fixes
Collected small fixes and updates
2023-08-01 17:10:33 -04:00
f2bc41a83c we should be ok with CMake 3.16 as minimum version again. 2023-08-01 15:38:07 -04:00
fd9af7d5c9 this is packaging/install for visual studio only 2023-08-01 15:32:24 -04:00
e3792616ad Moving line break in BPM doc pages for link, fixing prop/atom syntax 2023-08-01 12:54:23 -06:00
b9682fc6fd zip file packaging for windows 2023-08-01 14:38:48 -04:00
6a991ff0a0 Updated fix efield/kk, needs work on unwrap 2023-08-01 10:53:20 -05:00
1f829dd2e9 ignore install folder created by VS 2023-08-01 08:20:22 -04:00
b67de91feb rename script 2023-08-01 04:29:13 -04:00
d38ec56f3a more tweaks. avoid warnings. get dependencies for imageformats. 2023-08-01 04:28:54 -04:00
44cec03729 set environment variables to find potentials and frc files 2023-08-01 04:11:57 -04:00
89b205a08e must use tar to preserve symlinks 2023-08-01 03:48:57 -04:00
6b50daf5b7 Merge branch 'collected-small-fixes' into lammps-gui
# Conflicts:
#	cmake/CMakeLists.txt
2023-08-01 03:07:56 -04:00
418b2c3df0 integrate wrapper script for linux 2023-08-01 03:00:33 -04:00
488b4d46cd fix minor issues 2023-08-01 02:36:43 -04:00
0d7687cd02 strip debug info only on files, not symlinks. get deps for Qt platform plugins 2023-08-01 02:28:56 -04:00
349cf728b1 various tweaks, remove debug info, delete backward system libs 2023-08-01 02:13:48 -04:00
5fdeefe0ac Linux deployment script 2023-08-01 01:34:08 -04:00
be9d246b93 install runtime deps on Linux 2023-08-01 01:05:38 -04:00
fbf05fb9a9 copy runtime libs/dlls during install 2023-08-01 00:32:57 -04:00
33e893dbed cleanup. must include lammps-gui in install targets. windows cross-deploy 2023-07-31 17:22:26 -04:00
49d411e7c1 update 2023-07-31 14:43:09 -04:00
b5a5cf1c96 support zooming image with mousewheel 2023-07-31 14:32:10 -04:00
d41bf628c7 display number of threads in use for LAMMPS instance in status bar 2023-07-31 07:59:39 -04:00
2f159df3b7 changes for portability with Qt 5.12 on Ubuntu 20.04LTS 2023-07-31 07:04:25 -04:00
0a0184221c custom message box is more readable and wider 2023-07-31 05:09:08 -04:00
68454b3f73 small help window tweak 2023-07-31 02:12:32 -04:00
cadc45d41d implement quick help dialog 2023-07-31 01:01:00 -04:00
75254bf305 simplify. only look for Qt5 at the moment. 2023-07-31 01:00:36 -04:00
72ea2673dd update LAMMPS manual and README file 2023-07-31 00:07:32 -04:00
6d58910c5c Add new VS configuration for compiling LAMMPS GUI 2023-07-30 20:56:45 -04:00
e899a07b4c Show current working directory and share space with progress bar. Show/hide the other. 2023-07-30 20:39:48 -04:00
c95bf2c14b add image viewer dialog for write_dump image output, help can open link to manual 2023-07-30 19:23:42 -04:00
1c8b9e9467 Windos portability 2023-07-30 15:54:06 -04:00
2eca0f2634 Merge branch 'lammps-gui' of github.com:akohlmey/lammps into lammps-gui 2023-07-30 13:35:36 -04:00
93b2f24841 update installer background image 2023-07-30 13:35:08 -04:00
12fee35d78 fix bugs and typos 2023-07-30 13:32:46 -04:00
9e5dcfcf78 update for packaging a .dmg file w/o CPack (untested) 2023-07-30 13:10:11 -04:00
080d868e40 mention setting QT_FONT_DPI in README file since it has no effect in the binary 2023-07-30 11:50:00 -04:00
ac9163447c minor layout and behavior tweaks 2023-07-30 07:23:32 -04:00
05c8d260d9 use OpenMP with maximum number of threads by default
we still honor OMP_NUM_THREADS, if present.
2023-07-30 02:43:00 -04:00
e23176d633 no more rpath fixing needed. add icon to disk image 2023-07-30 02:41:35 -04:00
b3766384c3 fixup rpath for lmp executable so it can find libomp 2023-07-30 00:54:08 -04:00
2d6ae69048 include updates from @rbberger 2023-07-30 00:11:40 -04:00
81790e1c44 update DMG installer background image with instructions 2023-07-29 21:27:36 -04:00
a2503711d0 Merge branch 'lammps-gui' of github.com:akohlmey/lammps into lammps-gui
# Conflicts:
#	tools/lammps-gui/lammpsgui.cpp
2023-07-29 21:11:38 -04:00
d9f4ce04af integrate packaging related changes, build script for GUI 2023-07-29 21:03:24 -04:00
b75407684f more accurate pattern matching 2023-07-29 13:49:21 -04:00
62ec8e744a WIP on preferences dialog 2023-07-29 13:40:36 -04:00
cb5470ece3 add dialog checking whether to discard changes in a modified buffer 2023-07-28 07:36:25 -04:00
bb96707ec8 add support for "modified" indicator to window title 2023-07-28 07:12:21 -04:00
c1d690d190 implement drag-n-drop for files 2023-07-28 05:04:19 -04:00
7a9694b849 update TODO file 2023-07-28 01:15:03 -04:00
2da71bd2d6 improve cmake settings for creating an app bundle 2023-07-28 01:04:34 -04:00
739bffa5e6 accept sphinx 7.1 2023-07-27 19:20:35 -04:00
e6e5be4477 move initialization of plugin before opening input
This way we can load the shared library from the current folder
since the file opening may switch working directory.
2023-07-27 12:08:48 -04:00
034b7458bc add dummy help menu button 2023-07-27 11:53:23 -04:00
6c38c4de50 must update Purge.list when removing package from distribution 2023-07-27 10:46:34 -04:00
1fa4ab22ab Merge branch 'develop' into remove-mscg-package 2023-07-27 10:45:23 -04:00
a8de49769b add missing entry 2023-07-27 10:43:20 -04:00
f170d8a56d update todo list 2023-07-27 09:13:04 -04:00
2644c064e1 update version number and "about info" to also show whether LAMMPS was loaded dynamically 2023-07-27 09:09:06 -04:00
32091d9f32 fix typo in plugin interface API 2023-07-27 08:21:17 -04:00
dd25bac428 fix typo in plugin interface API 2023-07-27 08:20:02 -04:00
3657ed6beb clean up comments 2023-07-27 03:35:46 -06:00
2273c5c475 fix memory and output bugs 2023-07-27 03:28:46 -06:00
f533d4ff66 Merge branch 'lammps:develop' into local-composition 2023-07-27 03:13:51 -06:00
a2657c67dd fix typo 2023-07-27 04:47:45 -04:00
1697d1edf6 embed font and icon and make use of them 2023-07-27 04:41:50 -04:00
056c60839c portability to macOS 2023-07-27 04:07:03 -04:00
f81ee57c97 add button to stop a run via lammps_force_timeout() 2023-07-27 03:21:34 -04:00
da0669d988 implement running LAMMPS asynchonously in a separate thread 2023-07-27 02:56:07 -04:00
a62d1be3e6 add icons to menu bar 2023-07-26 22:39:09 -04:00
f3e54cada1 small layout tweaks 2023-07-26 18:54:24 -04:00
1698587a40 add a readme file 2023-07-26 18:25:25 -04:00
e0ed11a053 add option to load LAMMPS library dynamically at runtime as plugin 2023-07-26 18:25:13 -04:00
0120c7b8b7 add permanent text field for status to status bar 2023-07-26 08:43:55 -04:00
3287d79e9d tweak/correct highlighting 2023-07-26 08:43:26 -04:00
cde3328927 update todo list 2023-07-26 08:42:08 -04:00
c96e4d59da print more config info in about dialog 2023-07-26 02:33:50 -04:00
89b92e8b13 make "warning" boxes on errors "critical" 2023-07-26 02:33:32 -04:00
e6dc5822c3 more flexible font search 2023-07-26 02:33:06 -04:00
984a311dce make compatible with windows cross-compiler 2023-07-26 01:29:30 -04:00
e548c0bde6 add todo list 2023-07-25 23:39:29 -04:00
e4dde8ebd4 fix shortcut implementation for log windows 2023-07-25 23:15:19 -04:00
368be8ac39 update list of keywords for VIM syntax highlighting 2023-07-25 21:40:54 -04:00
6e0aaab973 first stab at LAMMPS input file syntax highlighting 2023-07-25 21:35:38 -04:00
8b9174821a capture stdout and display in dialog window 2023-07-25 16:01:02 -04:00
f7881f4de5 add global error message buffer for exceptions creating a LAMMPS instance 2023-07-25 13:08:26 -04:00
5d34cc624d temporarily disable highlighting a line 2023-07-25 13:06:52 -04:00
ab792acbe5 catch errors via library interface and present dialog displaying them 2023-07-25 13:06:27 -04:00
276b89366a add global error message buffer for exceptions creating a LAMMPS instance 2023-07-25 13:05:27 -04:00
7eb2afa994 integrate syntax highlight code from example (uses c++ syntax currently) 2023-07-25 12:20:48 -04:00
5da462670f add menu hotkeys and shortcuts 2023-07-25 12:19:10 -04:00
5d1251df27 properly canonicalize filename 2023-07-25 12:18:47 -04:00
4fd648c11e add copyright message 2023-07-25 12:18:00 -04:00
a402d2c6d8 simplify, move redundant operations to functions, update coding style 2023-07-25 10:16:20 -04:00
908e925b8f add minimal about dialogs 2023-07-25 00:39:47 -04:00
a49a1b644e update main widget to CodeEditor with line numbers and highlight. Open file from command line. 2023-07-25 00:13:53 -04:00
b87ced52b4 first minimal stab at LAMMPS GUI 2023-07-24 19:07:33 -04:00
497659a4c7 consolidate use of cstdint and cinttypes, with the latter being a superset of the former 2023-07-24 16:29:54 -04:00
0a5aa5b1d2 Merge branch 'lammps:develop' into compute-pace-update 2023-07-24 10:05:05 -06:00
c2ceb0d9e4 Merge branch 'patch-5' of github.com:evoyiatzis/lammps into collected-small-fixes 2023-07-23 17:19:10 -04:00
6422565048 Update CONTRIBUTING.md
Fixing a small typo
2023-07-23 12:22:02 +03:00
a48f4597a2 add optional nmax keyword to fix vector to allow using it as a sliding window 2023-07-22 00:08:17 -04:00
732566c8a9 mention that class members should be initialized in the constructor, not the header. 2023-07-21 19:32:47 -04:00
cbee2dd86d Merge remote-tracking branch 'github/develop' into collected-small-fixes 2023-07-21 17:27:06 -04:00
a4a206e601 Merge pull request #3865 from lammps/compute-init-flags
More fine grained monitoring if computes were initialized
2023-07-21 14:58:37 -04:00
21d4be321a must lower test epsilon with single precision FFTs and pppm used 2023-07-21 12:12:53 -04:00
cccc362b3f improve error messages 2023-07-21 11:28:09 -04:00
9669bf3d3b move creation of internal computes and variables before lmp->init() so they are initialized 2023-07-21 11:25:44 -04:00
2da908190b make error messages consistent and improve their grammar 2023-07-21 11:24:57 -04:00
0b57ea246c update dump styles to use Compute::is_initialized() 2023-07-20 21:48:51 -04:00
78880c9099 update reset_atoms image to call Compute::init_flag() as a workaround 2023-07-20 21:28:45 -04:00
c7996b506a make use of Compute::is_initialized() and Compute::init_flags() 2023-07-20 20:31:48 -04:00
6c6258371b add init_flags() and is_initialized() methods 2023-07-20 20:31:16 -04:00
b725f5da28 Merge pull request #3864 from stanmoore1/kk_meam_issue
Fix compile bug in Kokkos MEAM styles
2023-07-20 18:20:52 -04:00
c441a999f1 fix typos 2023-07-20 17:59:40 -04:00
7d46165c2a Fix compile bug in Kokkos MEAM styles 2023-07-20 13:31:34 -06:00
b9aa71cbc5 Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.0 2023-07-20 13:03:17 -06:00
e299fa9aab add option to skip building for multiple GPU archs 2023-07-20 14:00:21 -04:00
3c2ba879ef Merge branch 'lammps:develop' into compute-pace-update 2023-07-20 08:55:35 -06:00
c42ec8a647 create toplevel README file when building for static Linux or macOS multiarch 2023-07-19 18:14:03 -04:00
f26064d9a5 also install the bench folder into ${datadir} 2023-07-19 17:46:21 -04:00
66403c93ad add preset and support for building serial multi-arch macOS executables 2023-07-18 18:55:27 -04:00
7aec563b86 building lammps-shell requires pkg-config 2023-07-18 17:02:48 -04:00
021eeae860 add workaround for failing overhead estimation test on (Intel) GPUs that only support single precision 2023-07-18 13:24:11 -04:00
34fcf1361f Merge remote-tracking branch 'github/develop' into opencl-intel-single-fixes 2023-07-18 12:16:42 -04:00
164b254602 Merge pull request #3860 from akohlmey/fix-for-fix-adapt
Small refactor to better handle diamflag in fix adapt and fix adapt/fep
2023-07-18 11:56:11 -04:00
ec65fc48ad Cleaning up files, fixing bug in berendsen 2023-07-18 09:25:22 -06:00
2e2624d719 update loop over adapt fixes logic 2023-07-18 11:10:41 -04:00
cea202ebe9 include file is not needed 2023-07-18 11:09:09 -04:00
7a04e048fe make certain radvary is initialized in constructor 2023-07-18 11:08:59 -04:00
1057fa9b00 move diamflag from fix adapt and adapt/fep to base class for cleaner code 2023-07-17 22:17:05 -04:00
dba4d9ebbc Merge pull request #3855 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-07-17 19:00:40 -04:00
74c5ca0996 move definition of struct containing double to avoid failure on Intel Xe GPU 2023-07-17 18:34:03 -04:00
fa4a3a0622 using NBOR_PREFETCH=2 gives errors with Intel Xe GPUs set to 0 2023-07-17 18:33:21 -04:00
d27ab47ed9 for clarity 2023-07-17 18:32:18 -04:00
f62a4c5372 Working on fix efield/kk 2023-07-17 16:49:26 -05:00
e9223fc5af Fixing LAMMPS headers 2023-07-17 14:34:46 -06:00
2d897ac8f3 Fixing doc build errors 2023-07-17 14:22:22 -06:00
1ffb2289be explicitly zeroing arrays 2023-07-17 11:59:50 -06:00
f4000efd8a Adding reference section to doc pages, update misc error messages 2023-07-17 11:52:06 -06:00
3568cced4b update comment 2023-07-17 09:52:44 -04:00
9b7bd71ab6 remove MSCG package from LAMMPS distribution 2023-07-16 21:04:58 -04:00
27aa6898f8 modernize access for fixes and computes 2023-07-16 20:24:22 -04:00
71abebb1d7 debugging surface compute 2023-07-16 16:26:57 -06:00
89d82fde22 modernize access to list of fixes 2023-07-16 15:20:36 -04:00
b1a39d0b4d Merge branch 'upstream' into kk-updates 2023-07-16 00:04:32 -05:00
a80739c537 Doc and gitignore updates 2023-07-15 22:12:10 -06:00
7fa1f4b3b4 Various clean ups, moving files 2023-07-15 22:10:19 -06:00
2ef326273d Fixing bug in max rate threshold 2023-07-15 16:09:53 -06:00
fd0a72eab5 modernize and consolidate style across all three temper command variants 2023-07-15 12:37:12 -04:00
77bdcb3e19 small doc style update 2023-07-15 12:36:41 -04:00
baac049aed update LAMMPS input file syntax highlighting for recent changes 2023-07-15 12:25:03 -04:00
5e1c722b10 Merge branch 'develop' into collected-small-changes 2023-07-14 20:09:27 -04:00
e6873bb7c8 modernize code 2023-07-14 20:08:34 -04:00
78d3d4948f fix off-by-one bug in argument parsing 2023-07-14 20:08:21 -04:00
78470febbd Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.0 2023-07-14 17:59:15 -06:00
2090d33d5f Merge pull request #3848 from ndtrung81/amoeba-gpu-bugfix
Bugfix for AMOEBA/HIPPO GPU
2023-07-14 18:32:58 -04:00
be2e437cec use approximation for erfc() on OpenCL for Intel since the OpenCL version seems broken 2023-07-14 10:08:59 -04:00
620c60122a should not use pow() for computing cube, use multiplication. 2023-07-14 10:08:09 -04:00
02d189fb23 avoid false positive with static code analysis 2023-07-13 10:53:56 -04:00
63be267a94 Merge branch 'lammps:develop' into compute-pace-update 2023-07-13 08:38:20 -06:00
e2d7c54409 Merge pull request #3851 from hammondkd/doc-fixes
Documentation: swap "parsed-literal::" for "code-block:: LAMMPS" in Syntax sections
2023-07-12 23:26:17 -04:00
acb0b89833 fix typos 2023-07-12 20:48:36 -04:00
6907543e9d highlight if/then/elif/else everywhere, but revert for general keywords 2023-07-12 20:25:49 -04:00
7b40576b2b Merge branch 'lammps:develop' into compute-pace-update 2023-07-12 18:12:31 -06:00
df2cfe28c4 Merge pull request #3850 from jibril-b-coulibaly/BPM
BPM package: allow bonded atoms to be excluded from neighbor lists if BPM cannot break + doc update
2023-07-12 18:38:08 -04:00
24de6377d3 handle more commands with arguments for more consistent syntax highlighting 2023-07-12 14:43:04 -04:00
fe95dbc82f enforce all special_bonds weights to be 1.0 when overlay/pair is used 2023-07-12 11:37:17 -06:00
751dc1cfb6 improve pygments lexer to detect more text to highlight and for more consistency 2023-07-12 12:28:03 -04:00
3b859094bf there is no mandatory group-ID for both commands 2023-07-12 12:27:15 -04:00
7d88a351f5 Merge branch 'develop' into doc-fixes 2023-07-12 11:41:15 -04:00
6e65744d1a Merge pull request #3844 from akohlmey/collected-small-fixes
Collected small fixes
2023-07-12 11:40:02 -04:00
eb52112a57 Merge branch 'develop' into collected-small-fixes 2023-07-11 23:07:52 -04:00
c936e98d5c Merge branch 'triclinic-neighbor-bug' of github.com:lammps/lammps into triclinic-neighbor-bug 2023-07-11 18:50:32 -07:00
a91b3dab96 doc atom ID requirement for triclinic 2023-07-11 18:50:23 -07:00
3fc809a1b9 add check for atom IDs when triclinic 2023-07-11 18:45:45 -07:00
9e049147be remove accidental commit 2023-07-11 19:50:37 -04:00
fe2a275531 update list of known commands 2023-07-11 19:40:14 -04:00
6efa8526ba work around pygments issue 2023-07-11 19:39:54 -04:00
6123883324 Replaced parsed-literal:: with code-block:: LAMMPS under "Syntax" 2023-07-11 17:57:22 -05:00
89fb236144 port bugfix for colloid test failure 2023-07-11 18:35:16 -04:00
2a7ac115d8 fix whitespace (one more time) 2023-07-11 18:25:29 -04:00
4bfffce703 merge conflict 2023-07-11 17:15:27 -05:00
fe1aab69e0 merge from ORIGIN 2023-07-11 14:39:44 -07:00
bb6e4d8440 add forgotten line to multi and mutli/old 2023-07-11 14:30:14 -07:00
79e05595db Remove destructor prints 2023-07-11 13:11:50 -06:00
0f89a8b2ca explicit special_bonds commands for 1-2 coul weight equal to zero 2023-07-11 10:42:26 -06:00
564a8e88c1 use blanks on both sides of comparison operators not only one, remove blanks next to parenthesis 2023-07-11 10:31:16 -04:00
2eeea43320 port neighbor list changes to OPENMP package 2023-07-11 10:11:39 -04:00
63a3c3f30c Merge branch 'lammps:develop' into mala 2023-07-11 15:43:30 +02:00
3328389baf Merge pull request #3814 from rohskopf/jax
JAX ML-IAP Unified connection & examples
2023-07-11 07:15:18 -04:00
4d8ef552c4 remove dead code, trim namespace imports 2023-07-10 22:42:49 -04:00
1427e0adbc Merge remote-tracking branch 'github/develop' into triclinic-neighbor-bug 2023-07-10 22:36:08 -04:00
6bd965f0df fix whitespace (again) 2023-07-10 22:35:36 -04:00
fbbf44fb8e same changes to other NPair and NStencil methods 2023-07-10 18:25:29 -07:00
c63c9711d5 update remaining ellipsoid example dump output for OVITO compatibility 2023-07-10 19:42:48 -04:00
a4b3306b7c fix error message 2023-07-10 18:48:13 -04:00
4ab95611db merge with ORIGIN 2023-07-10 12:57:57 -07:00
07f42930ff clean up code and comments 2023-07-10 12:53:02 -07:00
cb27cb644f Merge remote-tracking branch 'github/develop' into collected-small-fixes 2023-07-10 13:11:24 -04:00
254afdd938 Merge pull request #3849 from jibril-b-coulibaly/doclink
fix typo for broken links in doc
2023-07-10 13:10:38 -04:00
cb915cdce7 Fill local sna/grid array 2023-07-10 10:22:52 -06:00
469ffc7aba Merge pull request #3845 from ndtrung81/dielectric-updates2
Update and bugfix for the DIELECTRIC package
2023-07-10 11:50:23 -04:00
55343d715c update URL 2023-07-09 21:39:51 -04:00
2607212363 update for upstream changes 2023-07-09 21:21:39 -04:00
63c28337ab Merge branch 'develop' into collected-small-fixes 2023-07-09 21:20:07 -04:00
91b16c5945 make certain conductivity class member is always initialized 2023-07-09 21:10:44 -04:00
60b45f9766 correct error message 2023-07-09 18:01:19 -06:00
0718114a67 fix typo for broken links in doc 2023-07-09 17:43:39 -06:00
75a2557e82 fix bugs where an Atom::tag value was stored in an int and not a tagint 2023-07-09 15:41:39 -04:00
4eba3791f3 enforce order for printing CHON 2023-07-09 15:30:56 -04:00
9db5d45232 port neighbor list build changes to corresponding OPENMP package files 2023-07-09 15:29:18 -04:00
e3349581c7 fix whitespace and remove debug code 2023-07-09 15:14:36 -04:00
b5dc7d58a8 Destruct sna/grid/local/kk properly and use local arrays 2023-07-09 10:20:45 -06:00
ce1a084a0e expand stencil for triclinic neighbor build 2023-07-08 18:31:55 -07:00
abadf9412a check old results 2023-07-08 10:26:34 -07:00
d6412dc97b Attempted to resolve issues with switching from acctyp4 to acctyp3 in tep, fieldp since the changes in PR #3675, noting some changes with Intel OCL PR #3663 2023-07-08 00:50:19 -05:00
3f9cc8f0fd Initial sna/grid/local/kk implement 2023-07-07 17:08:41 -06:00
651ed1960d add per-atom data bugfix from Stan for fix ave/histo and fix ave/histo/weight 2023-07-07 18:29:28 -04:00
42f2a4b5b0 exclude self interactions and double counting of own/own 2023-07-07 08:58:14 -07:00
129264aa14 debugging 2023-07-07 08:42:46 -07:00
bacfcd2050 change triclinic logic to not depend on exact I,J atom coords 2023-07-07 07:36:05 -07:00
6a8ca34ce8 Merge pull request #3843 from dsbolin/gran_heat
Minor bug fix and enhancements for granular heat transfer
2023-07-06 21:09:23 -04:00
a3b9914f62 make error messages consistent with keyword values yes/no. Allow coul weight for 1-2 bonds to be zero for break no to eliminate bonded atoms from neighbor list when bonds cannot break 2023-07-06 17:48:49 -06:00
8665da6824 Merge pull request #3842 from lammps/rigid-gravity-doc
Add gravity keyword info to fix rigid doc page
2023-07-06 15:36:43 -04:00
6f289df980 enable and apply clang-format 2023-07-06 15:05:36 -04:00
6d8f5a38ea improve error messages 2023-07-06 15:03:38 -04:00
bf0372280e remove dead code 2023-07-06 14:59:09 -04:00
3e4b66378a typo 2023-07-06 14:06:31 -04:00
55b7b3d999 whitespace fixes 2023-07-06 14:03:07 -04:00
b66a5cd225 fix another typo 2023-07-06 13:31:00 -04:00
f6d4fd74e3 Merge branch 'develop' into fix-rigid-enforce2d 2023-07-06 13:23:21 -04:00
cac8247383 Modified doc page for pair granular to include flux as extra pairwise quantity 2023-07-06 11:19:22 -06:00
6e41ac7ead fix typo 2023-07-06 09:14:00 -07:00
02845483d2 add gravity keyword info to fix rigid doc page 2023-07-06 09:08:15 -07:00
8ae5ab57fc non-ellipsoid particles you have a 1,0,0,0 quaternion and 1,1,1 shape 2023-07-06 09:17:27 -04:00
fcf30f4c58 modernize example for dumping ellipsoid info to visualize with OVITO 2023-07-06 09:16:58 -04:00
146245e6ae Merge pull request #3834 from lammps/mdi-wrapper-tweak
Make QM wrappers more MDI-compatible with QM energy
2023-07-06 03:31:20 -04:00
afe2226797 Merge pull request #3830 from akohlmey/collected-small-fixes
Collected small changes and fixes
2023-07-06 00:39:42 -04:00
ef3de795c5 Merge pull request #3839 from stanmoore1/kk_makefiles
Kokkos Makefiles
2023-07-06 00:37:26 -04:00
ad14862cd0 Merge pull request #3827 from jtclemm/BPM
Bugfix and documentation corrections for BPM+Granular packages
2023-07-06 00:35:58 -04:00
108c5fc416 improve error messages 2023-07-05 14:59:35 -04:00
200b428039 Merge branch 'develop' into fix-rigid-enforce2d 2023-07-05 14:22:02 -04:00
9fde61fc4e Update compute_stress_mop_profile.cpp 2023-07-05 16:59:02 +03:00
78f4e4f1a1 Update compute_stress_mop.rst 2023-07-05 16:51:41 +03:00
9aa9bdd3ba Implementation of compute_angles in compute_stress_mop_profile.cpp and related adjustments to flags/memory allocations 2023-07-05 16:45:53 +03:00
79ed2d9e8b Definition of compute_angle and related variables in compute_stress_mop_profile.h 2023-07-05 16:35:25 +03:00
94fa2f51c9 compute kinetic contribution without assuming orthogonal geometry 2023-07-05 13:38:56 +03:00
005c15c07b compute kinetic contribution without assuming orthogonal geometry 2023-07-05 13:26:47 +03:00
6318b09a07 report unique species when duplicate elements
previously, duplicate species were reported when there were duplicate elements in the element-to-type mapping. for example, H2 and HH and multiple other H2s and HHs could appear in the 'species' and 'delete species' files
2023-07-04 20:29:31 -04:00
d57e1be942 avoid division by zero in angle style dipole 2023-07-04 08:13:06 -04:00
3c09aa26f9 Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.0 2023-07-03 16:35:57 -06:00
9031d79791 Add Makefile for Perlmutter 2023-07-03 21:47:47 +00:00
9dd5ceaf4e Kokkos Makefiles 2023-07-03 15:06:23 -06:00
677ff15740 Gran/heat changes 2023-07-03 11:52:41 -06:00
268faf935b avoid overeager flagging of errors for arguments to derived classes 2023-07-03 10:32:24 -04:00
d23cebf9f1 must copy wheel to olddir when -w flag is not given 2023-07-03 09:53:59 -04:00
2fc1844443 Merge pull request #2 from rohskopf/sna-grid-kokkos
Kokkos Gaussian grid
2023-07-03 14:26:20 +02:00
b7bfc86eaf remove unused files still available and used in download-build-jpeg-png branch 2023-07-02 07:07:12 -04:00
5878040f26 skip undesired 'make install' targets from bundled Kokkos library 2023-07-01 18:44:57 -04:00
900c6cf545 remove unused variable 2023-07-01 18:27:35 -04:00
ef40448df6 update docs for CMake 3.16 requirement 2023-07-01 03:01:37 -04:00
4a46083e88 add git commit descriptor to LAMMPS version output 2023-06-30 23:29:17 -04:00
b50fc0be78 remove obsolete CONFIGURE_DEPENDS backward compatibility hack 2023-06-30 23:19:53 -04:00
71b48253e8 remove special case CMake code for versions before 3.16 2023-06-30 23:15:37 -04:00
378ef4b23e require CMake version 3.16 2023-06-30 22:59:41 -04:00
c1213c5222 use dynamic/dof and extra/dof consistently. remove compatibility note in docs. 2023-06-30 16:27:07 -04:00
55918ebabf sphinx-tabs 3.4.1 is now available directly 2023-06-30 16:17:04 -04:00
83528f02e8 whitespace 2023-06-29 22:10:31 -04:00
02498925c5 only fail on too small periodic domain in z direction if 3d system. 2023-06-29 22:07:04 -04:00
ab1e090e0e neighbor list skin is added to custom cutoff automatically 2023-06-29 21:32:04 -04:00
b7024288b6 add check to disallow custom neighbor list cutoffs larger than the communication cutoff. 2023-06-29 21:20:07 -04:00
14462d8f80 join strings 2023-06-29 16:13:16 -04:00
7c9b7eecf3 Update CMake 2023-06-29 10:48:35 -06:00
330107b77b Update Kokkos library in LAMMPS to v4.1.0 2023-06-29 10:42:42 -06:00
b0b26d9d3a silence compiler warning 2023-06-29 07:32:52 -04:00
484e7ad0e3 clean up of originflag from compute_stress_mop_profile.h 2023-06-29 08:54:30 +03:00
6e32d29322 clean up of originflag variable in compute_stress_mop_profile.cpp 2023-06-29 08:53:50 +03:00
a50993dac1 update docs for create_bonds 2023-06-28 10:06:31 -04:00
5d027fc92c error out when many bonds creation cutoff is larger than periodic domain 2023-06-28 09:50:27 -04:00
a4cba99ff9 Attempted to update slabcorr() in pppm/dielectric 2023-06-27 23:55:57 -05:00
89c4d43a87 Merge branch 'collected-small-fixes' of github.com:akohlmey/lammps into collected-small-fixes 2023-06-27 17:53:14 -04:00
906eecdbd7 clarify the temperature computation in compute temp 2023-06-27 17:53:06 -04:00
be5eb198c3 Clean up debug prints 2023-06-27 11:50:00 -06:00
969cc5dc03 Tweak TeamPolicy settings for speedup 2023-06-26 17:41:13 -06:00
c871fe8505 Fill grid geometry info 2023-06-26 17:03:05 -06:00
9eb26e4cd0 Shallow copy Kokkos written array to returned array variable 2023-06-26 16:43:28 -06:00
5885f49b75 Prevent polymorphic destructor calls with copymode 2023-06-26 14:50:44 -06:00
c347de7850 improve error messages 2023-06-26 16:12:15 -04:00
c332103938 make short read detection bugfix work in parallel 2023-06-26 15:20:29 -04:00
46a9f0a08c change QM Python wrappers to use ENERGY instead of PE as MDI command 2023-06-26 11:08:04 -07:00
d4e705b059 enable and apply clang-format 2023-06-26 10:59:03 -04:00
d813519493 make handling of masses consistent and simplify code 2023-06-26 10:52:12 -04:00
1743f0b338 update fmtlib to current master branch 2023-06-25 06:30:42 -04:00
d1980031ef remove more duplicate semicolons 2023-06-25 06:02:17 -04:00
92c118b29f replace for (;;) with while (true) 2023-06-25 05:56:51 -04:00
bfa39a37ff apply clang-format 2023-06-25 05:47:21 -04:00
fab01c7d5f Remove extra semicolons 2023-06-24 20:26:08 -06:00
fc5e583c56 Initial Gaussian grid implementation 2023-06-24 15:56:54 -06:00
d6532d3550 Adding h_ratelo calculation 2023-06-23 14:13:32 -06:00
4ae41edee7 Fixing order of correct_v 2023-06-23 14:12:59 -06:00
a38e0fb47b restore clang-format comments 2023-06-23 08:22:31 -04:00
33d82c30ca fix to allow reaxff/species before pair_coeff 2023-06-22 18:40:50 -04:00
e9a06a0654 correct and reformat error messages for short reads 2023-06-22 11:49:56 -04:00
fc365d3d5f Merge branch 'develop' into always-exceptions 2023-06-22 10:53:36 -04:00
ffda6596da detect and flag short reads with missing lines in utils::read_lines_from_file() 2023-06-22 10:48:07 -04:00
8e1711c803 Implement born_matrix in dihedral_quadratic.cpp 2023-06-22 17:00:10 +03:00
ae96c9bd47 Define born_matrix() in dihedral_quadratic.h 2023-06-22 16:58:00 +03:00
558298ac04 Merge branch 'collected-small-fixes' of github.com:akohlmey/lammps into collected-small-fixes 2023-06-21 15:05:11 -04:00
e95b10f24a update VMD plugin headers to the latest version 2023-06-21 06:44:09 -04:00
e4b50a610e avoid segfaults if a dump is created and followed by run pre no 2023-06-21 06:44:08 -04:00
7ab9da0212 Implementation of born_matrix in dihedral_helix.cpp 2023-06-21 10:59:13 +03:00
fb31ffe17c Definition of born_matrix() in dihedral_helix.h 2023-06-21 10:56:53 +03:00
6d6f57aeff cosmetic 2023-06-20 16:17:11 -04:00
fcc3c99e2b avoid segfaults if a dump is created and followed by run pre no 2023-06-20 13:31:16 -04:00
6791651b62 add else branch to make coverity scan happy 2023-06-20 09:41:55 -04:00
7f3a930d89 Implement born_matrix() in angle_cosine_periodic.cpp 2023-06-20 16:21:57 +03:00
345a834c7e Include definition of born_matrix() in angle_cosine_periodic.h 2023-06-20 16:20:57 +03:00
bb2d691e78 implement born_matrix in angle_mm3.cpp 2023-06-20 15:42:47 +03:00
2631a159af define born_matrix in angle_mm3.h 2023-06-20 15:41:09 +03:00
24fbff2c03 Merge branch 'lammps:develop' into master 2023-06-20 11:50:30 +03:00
af3d971023 allow longer argument strings to avoid failues with unit tests 2023-06-19 18:49:43 -04:00
c5d9f901d9 Merge pull request #3829 from JohnLucas1/fixpair_bugfix
fix pair bugfix
2023-06-19 15:13:39 -04:00
104d175a85 Merge pull request #3822 from ilia-nikiforov-umn/patch-1
Update lib/kim/README
2023-06-19 14:39:43 -04:00
585e47c01a Merge pull request #3826 from srtee/patch-3
debug fix_modify press for press/berendsen
2023-06-19 14:25:49 -04:00
f5d9e78659 Merge pull request #3819 from stanmoore1/kk_sycl
Pair SNAP tuning for Kokkos SYCL
2023-06-19 14:25:14 -04:00
d6f93a5253 Merge pull request #3821 from stanmoore1/kk_npair_workaround
Temporarily disable team policy for Kokkos ghost neigh list build due to kno…
2023-06-19 14:24:48 -04:00
c08182801f Merge pull request #3825 from akohlmey/remove-obsolete-fortran-interface
Remove obsolete fortran interfaces
2023-06-19 14:20:35 -04:00
0adb355001 Merge pull request #3823 from akohlmey/collected-small-fixes
Collected small fixes
2023-06-19 14:04:55 -04:00
dc1eb43cf2 Cleaning coord and coordp vectors in compute_stress_mop_profile.cpp 2023-06-19 19:47:34 +03:00
ad3752431f Regular pointer for coord and coordp in compute_stress_mop_profile.h 2023-06-19 19:42:01 +03:00
f6b259b186 Implementing born_matrix in bond_harmonic_shift_cut.cpp 2023-06-19 19:40:11 +03:00
6c9d42b7c3 Include born_matrix() definition in bond_harmonic_shift_cut.h 2023-06-19 19:38:50 +03:00
838be24af4 Fixing argument parsing increment 2023-06-19 10:15:06 -06:00
bfc969d5c5 implementation of born_matrix in bond_mm3.cpp 2023-06-19 16:39:49 +03:00
2f22761461 born_matrix() method in bond_mm3.h 2023-06-19 16:38:34 +03:00
542aa203da correct typo in fix pair documentation 2023-06-18 20:42:45 -05:00
6ccf5f107c fix a bug in fix pair 2023-06-18 20:39:18 -05:00
365f4bc559 non-zero born_matrix_enable flag in angle_fourier.cpp 2023-06-18 18:44:28 +03:00
eb8512ba2a implementation of born_matrix() for angle_quartic.cpp 2023-06-18 18:26:48 +03:00
4e17cc551e inlcude born_matrix() definition in in angle_quartic.h 2023-06-18 18:25:35 +03:00
42c843ff4f remove iostream from bond_gaussian.cpp 2023-06-18 18:24:24 +03:00
c7ac1c1d5a Merge branch 'lammps:develop' into master 2023-06-18 18:22:24 +03:00
af76ffdfda ROCM aware OpenMPI support 2023-06-18 17:08:49 +03:00
21fb50f37b correct logic bug 2023-06-18 07:40:04 -04:00
2cea819e7f cosmetic 2023-06-18 07:24:42 -04:00
5196e4422b debug fix_modify press for press/berendsen 2023-06-18 17:51:15 +10:00
70823cac50 remove dead code 2023-06-17 23:30:36 -04:00
e2e9170dfa protect a couple more fixes from segfaults from errors in derived classes 2023-06-17 18:52:57 -04:00
753a0bd386 remove obsolete Fortran interfaces from examples/COUPLE folder 2023-06-17 18:31:11 -04:00
5eba9d7ee3 update regex for change to version output 2023-06-17 18:04:54 -04:00
f193a87426 correct CMake syntax 2023-06-17 18:04:38 -04:00
058d817335 whitespace 2023-06-17 17:45:16 -04:00
a3de790a0d include git descriptor info when compiling develop or maintenance version 2023-06-17 15:01:17 -04:00
9231ec6dbe avoid segfault on deleting callback when there is an error in the constructor or a derived class 2023-06-17 14:39:32 -04:00
37ca3f9af8 apply clang-format 2023-06-17 14:38:59 -04:00
60d060eeb1 fix logic bug 2023-06-17 14:38:49 -04:00
ce75691eae address issues flagged by coverity scan 2023-06-17 00:35:05 -04:00
32e4aac9f7 Update fix_reaxff_species.rst 2023-06-16 21:34:06 -04:00
d18d7edad9 reaxff/species: default elements from pair reaxff 2023-06-16 21:23:46 -04:00
492b0641f2 record element list from pair_coeff 2023-06-16 20:50:22 -04:00
2a432bdaf1 Clarifying output as sqrt 2023-06-16 16:32:15 -06:00
ca636ffa7d Adding d2min doc 2023-06-16 16:28:48 -06:00
6f5e5746b3 Update lib/kim/README
Fix some typos and update to non-deprecated form of kim commands
2023-06-16 12:21:42 -05:00
2d3bbd2e72 Temporarily disable team policy for ghost neigh list build due to known bug 2023-06-16 10:52:21 -06:00
bb9dc960b7 Use updated values from @cjknight 2023-06-16 10:26:01 -06:00
a20ed8e5e4 improve error messages for dump style custom 2023-06-16 12:13:22 -04:00
59c5ed63e3 programming style 2023-06-16 12:12:23 -04:00
74c4eb1063 indicate that LAMMPS was built from a development version 2023-06-16 12:12:12 -04:00
a1513a7d3b rattler documentation 2023-06-15 23:06:50 -06:00
7012e6ddd4 Debugging and cleaning up D2min calculation 2023-06-15 19:06:14 -06:00
2fbaeb4fc7 Fixing merge conflict 2023-06-15 16:03:30 -06:00
2905016f9a Updating to develop 2023-06-15 16:00:48 -06:00
25f5e74e9a updating args and D2min calculation in nonaffine fix 2023-06-15 15:51:59 -06:00
9673c22cc7 Merge pull request #3818 from akohlmey/next_release
Update version strings for upcoming release
2023-06-15 14:30:40 -04:00
0df1542be1 Pair SNAP tuning for Kokkos SYCL 2023-06-15 10:22:35 -06:00
227c4f2f1a Merge branch 'develop' into fix-rigid-enforce2d 2023-06-15 10:04:48 -04:00
1144a01658 Merge pull request #3815 from akohlmey/collected_small_changes
Collected small changes and fixes for the next feature release
2023-06-15 10:01:54 -04:00
55d767e416 make sure intermediate results are 64-bit compatible, so the won't overflow 2023-06-15 01:51:12 -04:00
e01bde5be5 avoid null pointer dereference 2023-06-15 01:50:07 -04:00
4eb602e0d4 improve error messages and apply clang-format 2023-06-14 22:18:08 -04:00
b8dda7ebfe documentation formatting and spelling fixes 2023-06-14 22:08:30 -04:00
d19d12e9e1 Merge branch 'develop' into collected_small_changes 2023-06-14 21:55:16 -04:00
4d02c6f26f update version strings for upcoming release 2023-06-14 21:50:27 -04:00
162f243ebc Merge pull request #3797 from Compizfox/develop
Include bond forces in `compute stress/cartesian`
2023-06-14 21:31:41 -04:00
77898e4a86 update log files for fix widom 2023-06-14 18:28:51 -04:00
57f82924f5 Merge branch 'develop' into collected_small_changes 2023-06-14 18:24:18 -04:00
618fa815cc Merge pull request #3812 from wmbrownIntel/intel_fixes_2023Jun
Misc Fixes for Intel Package
2023-06-14 18:21:34 -04:00
60173c477d Creating persistent h_rate variable 2023-06-14 15:14:19 -06:00
f75eda4bf4 Updating size of set in restart 2023-06-14 14:16:46 -06:00
6de50fbd33 Adding iso options to fix deform 2023-06-14 13:39:24 -06:00
634c6cdc13 Merge pull request #3632 from arghdos/eam_teampolicy_optimization
Implement a "caching in LDS" approach for EAM to improve performance in HIP
2023-06-14 15:38:54 -04:00
4faebaf4ed add log files for fix pimd/langevin 2023-06-14 14:53:06 -04:00
82f664acd4 update log files for BODY package styles 2023-06-14 14:43:29 -04:00
27908139ae whitespace 2023-06-14 14:14:47 -04:00
c83dc1ff30 fix STORE global -> fix STORE/GLOBAL 2023-06-14 13:52:54 -04:00
0564d79570 Fix SYCL compile error with GNU make, see https://github.com/kokkos/kokkos/pull/6218 2023-06-14 10:52:47 -06:00
0cd566a417 Fix compile error for HIP 2023-06-14 10:43:30 -06:00
80f3b6699e Merge pull request #3817 from jrgissing/bond/react-charge_rescale+other_small_fixes
Bond/react: rescale_charges fix
2023-06-14 12:29:07 -04:00
8a738fabcb must initialized triclinic variable in constructor 2023-06-14 12:12:18 -04:00
b225c94f59 remove variable shadowing instance in base class 2023-06-14 12:12:04 -04:00
fcd234f723 Merge branch 'develop' of github.com:lammps/lammps into eam_teampolicy_optimization 2023-06-14 09:28:44 -06:00
e27895b232 Merge pull request #3816 from ndtrung81/body_bugfix
Bugfix for body rounded polyhedron and polygon pair styles for non-lj units
2023-06-14 11:28:13 -04:00
0314c9892c silence compiler warnings 2023-06-14 10:26:38 -04:00
3b37c92b87 consistently print error when box has changed to triclinic without redefining kspace style 2023-06-14 10:06:01 -04:00
96b8bbbdc9 Merge branch 'develop' into develop 2023-06-14 15:09:51 +02:00
e6cd79e0e9 Fix doc links 2023-06-14 15:04:46 +02:00
8aeb059ce8 Update doc/src/compute_stress_cartesian.rst
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2023-06-14 15:03:35 +02:00
bc52d863b4 cosmetic 2023-06-14 08:48:01 -04:00
e831e54a21 Merge pull request #3811 from rbberger/python_and_library_fixes
PyLammps and Library interface changes
2023-06-14 08:25:32 -04:00
beabb4effe remove dead code 2023-06-14 03:48:59 -04:00
2afa07655f set code owner for fix pimd/langevin 2023-06-14 03:44:11 -04:00
dfd384eeff some more formatting and programming style improvements 2023-06-14 03:40:38 -04:00
494341ba48 error out when using barostat without pressure couple or vice versa 2023-06-14 03:40:12 -04:00
6f69e5ae02 initialized all pointers to null in initializer list 2023-06-14 03:18:37 -04:00
8984b89feb use consistent comments, apply clang-format 2023-06-14 03:18:17 -04:00
233fb67eaa Reverted the zero net induced charge constraint, updated the fix polarize doc page for q_scaled and q 2023-06-14 00:28:24 -05:00
03b25dcbaa update error checks 2023-06-13 21:25:58 -04:00
14a27e98c9 fix for when deleting atoms 2023-06-13 21:09:29 -04:00
105ef5f103 Rescaled EPSILON with a length scale (rounded radii) for contact detection 2023-06-13 14:24:12 -05:00
f128de7dd0 Bugfix from @ndtrung81 for indexing bug when tallying per-atom Coulomb energy 2023-06-13 15:13:16 -04:00
64508e08aa pylammps: use library API to return available groups 2023-06-12 22:49:40 -06:00
d7ecf41ff6 pylammps: use library API for variable access 2023-06-12 22:49:40 -06:00
2f7c3bf959 pylammps: reduce dependency to info command output 2023-06-12 22:49:34 -06:00
53f90fff3d final touch 2023-06-12 21:28:51 -04:00
603e397919 get_totalcharge routine 2023-06-12 20:20:45 -04:00
2ba83a4d8f add versionadded keyword 2023-06-12 15:31:37 -04:00
82cea7a546 small doc updates for added pppm_table keyword 2023-06-12 15:31:03 -04:00
90416faf0a Merge branch 'develop' into intel_fixes_2023Jun 2023-06-12 15:18:08 -04:00
a05fcc326e Implement born_matrix() in bond_gaussian.cpp 2023-06-12 12:47:21 +03:00
85765a2bf3 Include born_matrix() definition in bond_gaussian.h 2023-06-12 12:45:52 +03:00
bc87c69d60 Merge branch 'python_and_library_fixes' of github.com:rbberger/lammps into python_and_library_fixes 2023-06-11 17:48:26 -06:00
68a73f1c33 library: return atom and force styles via extract_global 2023-06-11 17:46:58 -06:00
c214f654b6 update communicated rxn instances to doubles 2023-06-11 19:27:58 -04:00
23552d4b7a refactor to carry around extra per-reaction values 2023-06-11 17:59:16 -04:00
92e069b19d add fortran unit tests for lammps_last_thermo 2023-06-10 21:36:56 -04:00
62b388b48f consolidate LAMMPS data type constants and enums and use the same names 2023-06-10 19:23:11 -04:00
0dab1910db Small updates to benchmark script in INTEL/TEST 2023-06-10 13:34:16 -07:00
da9637e94c Adding std namespace specifier to transcendentals in intel pkg 2023-06-10 13:33:10 -07:00
acaa2b7f9b pylammps: update email 2023-06-10 11:35:36 -06:00
38fd78b867 factor out variable lcomp 2023-06-10 09:11:09 -06:00
9eb32fc6b0 fix memory allocation runtime error 2023-06-10 07:54:40 -06:00
0e7d91b611 add missing documentation 2023-06-10 07:45:52 -06:00
235e98ee6a pylammps: only capture all thermo if PYTHON package is enabled 2023-06-09 17:40:06 -06:00
fe45b766c3 pylammps: make use of lammps_last_thermo
this now avoids parsing LAMMPS output to extract thermo data, but instead uses
the new lammps_last_thermo library function
2023-06-09 17:40:06 -06:00
ecf7c24e87 Avoid static int in lammps_last_thermo 2023-06-09 17:40:06 -06:00
f6b0981474 Fixing some issues introduced into verlet_lrt_intel.cpp 2023-06-09 14:05:41 -07:00
e0cbcff1f9 Simplying normal force calculation 2023-06-09 10:43:00 -06:00
89b37396eb Merge branch 'BPM' of github.com:jtclemm/lammps into BPM 2023-06-09 09:57:39 -06:00
04a31c33e2 Changing output of fforce in pair granular single() 2023-06-09 09:57:23 -06:00
2cb87bc9a2 Intel package should not reset atom sort frequency if it is 0 (disabled). 2023-06-08 21:47:30 -07:00
54286ce4dd Merge pull request #3781 from akohlmey/collected-small-fixes
Collected small changes and fixes
2023-06-08 22:03:23 -04:00
cbf062f383 Merge pull request #3809 from jtclemm/sdpd-examples
Updating SDPD examples
2023-06-08 20:06:35 -04:00
4cad18a057 document Fortran version of lammps_last_thermo 2023-06-08 19:59:47 -04:00
ce38bb988d add lammps_last_thermo support to swig, plugin and fortran interface 2023-06-08 19:12:59 -04:00
2e1190bfee Fixing issue with when atom styles using torque are mixed with intel pair styles not using torque. Generating runtime error for mixing intel gayberne style with non-ellipsoid intel pair styles. 2023-06-08 15:02:17 -07:00
5d4f9abf5b add unit tests for c-library interface and plain python module 2023-06-08 15:15:28 -04:00
81854cd03e change type keyword to return a pointer to static location for better portability 2023-06-08 14:55:45 -04:00
b093f1aac1 move versionadded tags to the top, replace some missed TBD with version info 2023-06-08 13:11:19 -04:00
3f6032e80d add python module interface to lammps_last_thermo, small consistency fixes 2023-06-08 13:05:37 -04:00
8ddac8cf02 search through the python folders recursive to detect all pending version tags 2023-06-08 12:46:41 -04:00
a2c968386e include versionadded tag 2023-06-08 12:46:00 -04:00
36cac1e83d make sure the field_data vector size always matches the size of the keywords vector 2023-06-08 12:45:41 -04:00
dc9cefbf21 Merge pull request #4 from jibril-b-coulibaly/BPM
clean up documentation for BPM bond styles
2023-06-08 09:08:39 -06:00
d6ad52ea66 allow wildcards with "cutoff" keyword to fix reaxff/species
this also switched to using fmtlib for column aligned output formatting
and re-applies clang-format.
2023-06-08 09:46:33 -04:00
2272d8dd20 add new library interface function to documentation 2023-06-08 09:45:12 -04:00
c851c7304c Update documentation for compute stress/cartesian,
and split the doc page compute_stress_profile into compute_stress_cartesian and compute_stress_curvilinear
2023-06-08 11:03:21 +02:00
3e2d5098c0 Update create_atoms.rst 2023-06-07 22:07:57 -04:00
0e07089de6 create_atoms:overlap_keyword_w_atomic_molecules 2023-06-07 22:04:28 -04:00
dd0bba6ac7 whitespace 2023-06-07 20:37:53 -04:00
7551219d81 correct multitype unittest for -DLAMMPS_SMALLSMALL 2023-06-07 20:16:26 -04:00
9235377b44 Merge branch 'develop' into collected-small-fixes 2023-06-07 20:05:06 -04:00
f3ff8dac66 clean up documentation for BPM bond styles 2023-06-07 16:23:06 -06:00
491e152289 add API to library interface to access last thermo data 2023-06-07 16:21:01 -04:00
de561737a3 update docs 2023-06-07 15:28:35 -04:00
af25bd87fb Merge branch 'develop' into collected-small-fixes 2023-06-07 15:23:54 -04:00
30e6b8b9b6 make more reliable with explicit loops using exported nfield value 2023-06-07 15:19:58 -04:00
620cca34d4 add accessor to nfield, make certain field types are initialized early 2023-06-07 15:19:13 -04:00
b7afe412dc Updating SDPD examples 2023-06-07 13:08:46 -06:00
6360c02daa use explicit const references 2023-06-07 14:04:41 -04:00
5fdba37492 Merge pull request #3807 from jtclemm/BPM
Misc minor patches/features in BPM/Granular packages
2023-06-07 13:55:00 -04:00
2f88153f06 Implementing feature request for runtime control of pppm_table in Intel package. 2023-06-07 10:43:51 -07:00
73693ca25b Merge pull request #3787 from oywg11/ilp-water-graphene
Registry-Dependent Potential for Interfaces of Water with Graphene
2023-06-07 11:48:43 -04:00
f2f8e139d8 Add optional keywords to arguments for ke/pair/bond forces 2023-06-07 16:03:32 +02:00
bb1ff49af6 Corrected bug from f_piston not initialised. Removed superfluous
temp compute id variable name
2023-06-07 14:03:40 +02:00
5e01ffe6a6 Merge pull request #1 from rohskopf/sna-grid-kokkos
compute sna/grid/kokkos
2023-06-07 13:57:50 +02:00
57f166670f fix versionadded macro so it is detected when actual version is added 2023-06-07 06:38:52 -04:00
37d894db51 update/clarify docs 2023-06-07 06:30:07 -04:00
bd3e7882e6 remove unused include and related statements 2023-06-07 06:25:47 -04:00
f406aa1492 Merge pull request #3792 from evoyiatzis/master
Inclusion of bond & angle contributions to "compute stress/mop"
2023-06-07 06:09:58 -04:00
53b1af7720 LAMMPS programming style/conventions updates 2023-06-07 05:11:53 -04:00
045b230587 Fix shifted coordinates:
Add `boxlo` to the bin centers
2023-06-07 10:43:57 +02:00
0f925f7a39 reformat, add versionadded marker 2023-06-07 04:33:37 -04:00
6c7a5d2f1e Using bigint for Intel package neighbor overflow detection for large local sizes. 2023-06-06 23:56:31 -07:00
bbfd909be6 Adding redundant call to sync Intel package arrays with native arrays for methods such as MC that do not need pre_reverse. 2023-06-06 23:56:16 -07:00
b81b1f5ecc switch dump yaml/netcdf thermo output to use new caching API. remove old API. 2023-06-06 22:40:13 -04:00
74a9cfc110 Merge pull request #3660 from Yi-FanLi/pimd_langevin
Add fix style pimd/langevin
2023-06-06 21:31:28 -04:00
14acb3e0ca add multitype data type and unittest (including tests for ubuf) 2023-06-06 21:29:50 -04:00
f83867787c update error message 2023-06-06 18:17:39 -04:00
5ff6fd9aad rename kBT to kt 2023-06-06 18:14:28 -04:00
a415d732fc rename Langevin init 2023-06-06 18:11:01 -04:00
ee6b12ee30 Correct reference info 2023-06-06 18:04:26 -04:00
0ec5274873 Merge branch 'develop' into BPM 2023-06-06 14:40:51 -06:00
e954d8f050 correctly indicate OPT package version of pair style 2023-06-06 16:11:03 -04:00
eafabf0fb1 update .gitignore 2023-06-06 16:10:11 -04:00
c4d49324b5 various documentation updates
- spelling fixes
- formatting conventions
- grammar fixes and clarifications
- full integration into manual build procedure
2023-06-06 16:08:50 -04:00
170173a213 Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.0 2023-06-06 08:48:41 -06:00
51b45d6830 fix small format issues 2023-06-06 22:16:41 +08:00
f85474c9ec fix a typo 2023-06-06 22:03:33 +08:00
0ef0419a98 rename function names in opt version 2023-06-06 21:45:51 +08:00
904fde8189 Merge remote-tracking branch 'fork_drew/sna-grid-kokkos' into sna-grid-kokkos 2023-06-06 15:28:48 +02:00
788fd3a9ac Re-Adding Gaussian grid again, originally authored by Aidan Thompson
Co-authored-by: Aidan Thompson <athomps@sandia.gov>
2023-06-06 15:28:41 +02:00
9cc6839a8b Merge branch 'develop' into collected-small-fixes 2023-06-06 08:36:25 -04:00
0d7a411123 Merge branch 'NPTLangevin' of github.com:Bibobu/lammps into NPTLangevin 2023-06-06 09:54:16 +02:00
0c2cd80028 Edited the documentation of fix_press_langevin to take changes into
account.
2023-06-06 09:37:34 +02:00
9a585f8204 Change variables names in header for consistency with GJF paper. 2023-06-06 09:14:23 +02:00
a4e7966da5 Fixed some error messages for consistency.
Seed did not need comm->me addition.
2023-06-06 09:11:27 +02:00
409bced5fd update affiliations 2023-06-06 08:35:42 +08:00
c558de3ce0 remove the fprintf debug outputs 2023-06-06 08:27:14 +08:00
0978308f5e Merge pull request #3806 from stanmoore1/kk_update_3.7.2
Update Kokkos library in LAMMPS to v3.7.2
2023-06-05 19:41:34 -04:00
aeab026d66 Update Kokkos arch list 2023-06-05 15:32:26 -06:00
e1573a11a6 Update CMake 2023-06-05 15:07:07 -06:00
8ddd965127 Update Kokkos library in LAMMPS to v4.0.1 2023-06-05 15:03:28 -06:00
39eaab5278 Merge branch 'kk_update_3.7.2' of github.com:stanmoore1/lammps into kk_update_4.0 2023-06-05 11:05:26 -06:00
741db3da28 Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.0 2023-06-05 10:55:24 -06:00
966efd8bd5 Add missed changes 2023-06-05 10:33:30 -06:00
2e09ba2702 Update CMake 2023-06-05 10:08:20 -06:00
a12133ce03 Update Kokkos library in LAMMPS to v3.7.2 2023-06-05 09:59:38 -06:00
8eed55b56c Update compute_stress_mop_profile.cpp 2023-06-05 18:54:26 +03:00
ead5a28d35 Update compute_stress_mop.cpp 2023-06-05 18:53:45 +03:00
a2d58c878b Merge pull request #3803 from rohskopf/sna-kk-switchflag
Fix Kokkos SNAP cutoff factor with `switchflag = 0`
2023-06-05 11:13:00 -04:00
ed9eaadad8 Merge pull request #3804 from xwuupb/develop
Use $t variable in the reaxff HNS example
2023-06-05 10:58:39 -04:00
0cff31060b Update compute_stress_mop.cpp 2023-06-04 16:10:24 +03:00
c25999d208 Update compute_stress_mop_profile.cpp 2023-06-04 16:08:33 +03:00
b1105a231b Add triclinic cell conversion 2023-06-04 05:03:06 -06:00
3782eeee2b remove whitespace from compute_stress_mop.rst 2023-06-04 13:47:54 +03:00
51851c2f4d remove whitespace from compute_stress_mop_profile.cpp 2023-06-04 13:45:52 +03:00
d8fad4db15 remove white space from compute_stress_mop.cpp 2023-06-04 13:45:00 +03:00
a0057d674f Update compute_stress_mop_profile.cpp 2023-06-04 13:40:31 +03:00
3282470cf5 update the citation information 2023-06-04 10:19:13 +08:00
bf8a4402ce update log files in the examples 2023-06-04 10:17:21 +08:00
196641927f correct a typo in the doc file 2023-06-03 23:07:55 +08:00
b5ab173763 update the doc file 2023-06-03 23:03:12 +08:00
63f3d183fe rename log files of examples 2023-06-03 23:02:45 +08:00
f507e30d36 update input files of examples 2023-06-03 22:52:45 +08:00
a40b87b05c rename potential files 2023-06-03 22:46:33 +08:00
738a955c40 fix checkstyle issues 2023-06-03 22:37:57 +08:00
d85342cd6d Update test_compute_global.cpp 2023-06-03 16:04:40 +03:00
a25100120b update the doc file 2023-06-03 20:36:12 +08:00
8c6e2ca000 rename the opt pair style 2023-06-03 20:34:42 +08:00
2e7ca5f65c rename the pair style 2023-06-03 18:14:45 +08:00
250eac93dc fix bug in the reaxff HNS benchmark 2023-06-03 07:34:39 +02:00
b1ffcbcd41 Fix cutoff factor when switchflag = 0 2023-06-02 17:38:48 -06:00
a42bfb0e26 Make cutoff factor 1 instead of 0 to prevent zero valued descriptors 2023-06-02 17:26:40 -06:00
241f3b751e Unifying syntax for BPM bond options 2023-06-02 15:45:53 -06:00
40cd3bbdc4 add cache line size padding to avoid false sharing with OPENMP package 2023-06-02 17:13:39 -04:00
be5476e442 Loop over chunks on GPU to write values properly when using default chunk size 2023-06-02 15:10:45 -06:00
390888179f Update compute_stress_mop_profile.cpp 2023-06-02 20:24:32 +03:00
9dc1f45e1e Create/destroy local_contribution 2023-06-02 20:08:59 +03:00
28e3a741a8 declare local_contribution as pointer in compute_stress_mop_profile.h 2023-06-02 20:02:52 +03:00
c30762ca8b Update documentation for compute stress/mop/profile 2023-06-02 19:44:37 +03:00
e7ae02dd2a Code for bond contribution to stress/mop/profile 2023-06-02 19:33:15 +03:00
70507462e9 Include method for bond contribution & variables to compute_stress_mop_profile.h 2023-06-02 19:22:28 +03:00
8ef4e933b2 Fix bug when Kokkos border comm is on host 2023-06-02 10:17:38 -06:00
08ffd268bf remove unused symbolic constant 2023-06-02 09:43:58 +03:00
0d875d4f8f Fixed up kokkos version 2023-06-01 18:51:31 -06:00
710597a353 Made some coding style changes 2023-06-01 17:43:51 -06:00
2c22bb49b4 Added some comments to data members 2023-06-01 12:32:02 -06:00
77340921ff Merge pull request #3800 from jrgissing/fix/deposit-per_atom_property_bug
fix deposit: per atom property bug
2023-06-01 14:19:53 -04:00
869780828b Merge pull request #3802 from stanmoore1/acks2_warnings
Fix (harmless) compiler warnings in Kokkos ACKS2
2023-06-01 12:57:55 -04:00
bda933e0db Merge pull request #3793 from srtee/reaxff-varstyle-efield
Enable `fix qeq/reaxff` with variable `fix efield`
2023-06-01 10:01:56 -04:00
0e4d5f03a1 Merge branch 'lammps:develop' into local-composition 2023-06-01 07:46:15 -06:00
a4f4f965e3 fix a bug in the codes 2023-06-01 21:45:52 +08:00
887534fd02 fix checkstyle 2023-06-01 21:12:11 +08:00
1189661edc revise the code files of standard version based on latest version of LAMMPS 2023-06-01 21:00:16 +08:00
c310616bb7 Update compute_stress_mop.rst to reflect the added keywords 2023-06-01 15:34:41 +03:00
c1cec45652 add keywords to specify contributions to stress/mop 2023-06-01 15:26:43 +03:00
f3bf20be8b The first three p_flags for iso should be 1. 2023-06-01 08:26:02 -04:00
6bc27db58c do not delete c_pe and c_press in destructor 2023-06-01 06:17:11 -04:00
9a389fbac6 fix typo 2023-06-01 03:25:17 -06:00
4ebc8afd1e update documentation 2023-06-01 03:20:43 -06:00
b01db47b2d consistency in issuing errors between mop and mop/profile 2023-06-01 10:33:50 +03:00
ea6ece510e turning warning into errors for unsupported styles 2023-06-01 10:22:01 +03:00
a0461d29dd Update atom.cpp 2023-05-31 17:04:49 -04:00
90e84a6ff8 set up basic KOKKOS file (untested) 2023-05-31 13:32:52 -06:00
1124f7eb93 adjust to one-liner 2023-05-31 13:32:37 -06:00
5f8b0f56a5 Merge pull request #3790 from jrgissing/is_typelabel-function
add is_typelabel() variable function
2023-05-31 15:15:08 -04:00
cae2414126 Fix compiler warnings in Kokkos ACKS2 2023-05-31 13:09:07 -06:00
6138b2b1f7 fix grammar 2023-05-31 13:31:45 -04:00
90000ca166 update docs 2023-05-31 13:29:48 -04:00
cb02563d3d the potential keyword is not (yet) supported by fix efield/tip4p 2023-05-31 13:29:41 -04:00
c0602b6500 make using energy and potential keyword at the same time an error 2023-05-31 13:20:35 -04:00
59bdb136dc added qtotal keyword 2023-05-31 14:50:55 +00:00
4073241413 correct docs about label2type() function 2023-05-31 09:57:19 -04:00
69c5493631 silence compiler warning 2023-05-31 09:09:35 -04:00
8602ecd57f update/correct docs 2023-05-31 08:59:36 -04:00
4540427e2b add unit tests for is_typelabel() variable function 2023-05-31 08:50:21 -04:00
70709f2f08 simplify error messages 2023-05-31 08:25:45 -04:00
ddc34e03d6 Revert removal of copies of pointers 2023-05-31 09:50:50 +02:00
95e39ba89a Clean up kernels 2023-05-30 22:53:24 -06:00
1037e4a4eb Use normal loop over ntotal inside neighbor team policy 2023-05-30 22:40:12 -06:00
9ec55dcb1f silence compiler warning 2023-05-30 19:10:11 -04:00
088d870e20 check remaining per-atom initializations 2023-05-30 17:17:54 -04:00
2a799d45a9 Merge pull request #3795 from jwillma2/develop
Adding carbon SNAP potential files and example
2023-05-30 15:10:58 -04:00
da7a348089 simplify and shorten example, use symlinks, recreate logs 2023-05-30 14:24:32 -04:00
709da60474 Replace limited parallel for with normal for for now 2023-05-30 11:08:43 -06:00
b3e9efcb50 Use system periodicity to find an equivalent position of the plane 2023-05-29 17:55:24 +03:00
3b38145d91 Update compute_stress_mop.cpp
Fixing sign issues because I was considering the theta angle to be formed by vectors x[atom2] - x[atom1] & x[atom3] - x[atom2] instead of x[atom1] - x[atom2] & x[atom3] - x[atom2] as done in lammps
2023-05-29 16:34:44 +03:00
86743bc0a6 Update compute_stress_mop.cpp
The angle was computed using the dot product of the vectors x[atom2] - x[atom1] and x[atom3] - x[atom2]. This is not consistent with the lammps convention where the angle is computed using the dot product between x[atom1]-x[atom2] and x[atom3]-x[atom2].
2023-05-29 10:59:18 +03:00
c934208a4a only update ivector if it still exists 2023-05-28 14:07:25 -04:00
f9ee2ad42b reorder thermo and dump output so dump styles include correct thermo data 2023-05-28 11:49:02 -04:00
f69b50408d improve error messages 2023-05-28 11:47:32 -04:00
4c4eb6ee1e improve error message 2023-05-28 00:49:52 -04:00
b28ee36f00 update documentation for compute stress/mop 2023-05-27 14:50:31 +03:00
458cce7699 Updating unit test for mop to reflect the contribution from bonds 2023-05-27 14:33:46 +03:00
01b481ec4f Small tweaks 2023-05-26 15:27:15 -07:00
16751b06b3 Add os env vars to allow more MPI procs 2023-05-26 12:52:51 -06:00
b5a1c6d47f Declare update per atom function 2023-05-26 11:25:29 -06:00
2e68930f2a Format readme 2023-05-26 11:21:13 -06:00
87850f31ca Add Kokkos instructions 2023-05-26 11:18:37 -06:00
fd87c1464a Merge branch 'jax' of https://github.com/rohskopf/lammps into jax 2023-05-26 10:49:30 -06:00
49b2c299a7 Add Kokkos example 2023-05-26 10:48:58 -06:00
6eb586e66f update_atom_energy initial 2023-05-25 21:03:32 -04:00
b7146c900f Add instructions 2023-05-25 18:58:56 -06:00
ff7bae1739 Add Kokkos getters 2023-05-25 18:43:18 -06:00
3d8df660c3 make rigid water examples more realistic and consistent. avoid warnings. 2023-05-25 18:08:42 -04:00
4174116014 Fix 1/2 factor in energy 2023-05-25 16:02:45 -06:00
3012426bd5 send eij to LAMMPS 2023-05-25 17:49:02 -04:00
1fd34ffac6 Update 2023-05-25 14:49:38 -06:00
edfb8cf100 Fixing double mixing of normal coeffs 2023-05-25 13:54:12 -06:00
58ee392579 Merge pull request #3 from akohlmey/pimd_langevin
Update to current develop and some cosmetic changes
2023-05-25 15:49:34 -04:00
ceed30e7c6 Fixing mistakes in doc pages 2023-05-25 12:58:57 -06:00
40056e29a4 move reset of lcomp array to correct scope 2023-05-25 11:58:02 -06:00
f26f397e08 avoid crashing when there are no bonds or no angles 2023-05-25 14:47:20 +03:00
8e6615918b avoid crashing when no bonds or no angles exist 2023-05-25 14:39:03 +03:00
35a55068d7 Add input padded rij from LAMMPS Cython side 2023-05-25 01:35:08 -06:00
29ba0e3f18 Update MLIAP JAX example to use jax.grad 2023-05-24 18:15:56 -07:00
a0a0812ebf Added link to fix press/berendsen and fixed minor typos 2023-05-24 14:33:34 -06:00
d9937fc2c6 add base tested code 2023-05-24 13:16:08 -06:00
b2e5f93d49 Use jax functions 2023-05-24 13:08:10 -06:00
d66504be81 Properly decorate energy/force compute 2023-05-24 11:39:05 -06:00
74d89c4c9b init 2023-05-24 11:07:03 -06:00
e246864682 Refactor compute_array() and compute_pressure():
Remove unnecessary copies of variables, declare variables locally so they are properly scoped
2023-05-24 17:03:57 +02:00
ecca46acf9 Include bond interactions in force 2023-05-24 17:03:33 +02:00
9ee40cceef fixing indexing issue and more sign problems for angle contributions 2023-05-24 17:01:13 +03:00
c7c8b065a2 fixing bug with sign issue for bond contribution in compute_stress_mop.cpp 2023-05-24 16:49:35 +03:00
25bff3e4ed fixing bug with sign for angle contribution in compute_stress_mop.cpp 2023-05-24 16:24:33 +03:00
df708a67a5 Code for angle contribution to stress/mop 2023-05-24 11:55:08 +03:00
0692ed3bd7 @evoyiatzis Include method for angle contribution & variables to compute_stress_mop.h 2023-05-24 11:47:15 +03:00
6f59b7c5e0 Fixing misc bugs with interfaces 2023-05-23 22:12:34 -06:00
2855f18d02 Delete C_Willman_PRB2022.quadratic.snapparam 2023-05-23 12:58:34 -04:00
c95dcd7582 Delete C_Willman_PRB2022.quadratic.snapcoeff 2023-05-23 12:58:19 -04:00
a701a5e6cc Merge branch 'akohlmey:develop' into develop 2023-05-23 12:56:14 -04:00
0510ce7372 Carbon SNAP potential and example added 2023-05-23 12:29:25 -04:00
e169327162 Merge branch 'lammps:develop' into mala 2023-05-23 10:23:42 +02:00
d190249e98 add documentation and checks 2023-05-22 00:10:01 +10:00
685255083e clean the duplicate info 2023-05-21 11:43:39 +08:00
91ac9ef3fc update doc file 2023-05-21 11:29:28 +08:00
276bc39a51 delete rst 2023-05-21 11:02:17 +08:00
3822e6ff0f add potential file that parameterized against with DMC reference data 2023-05-21 10:29:24 +08:00
28c9c274be Copy MLIAPUnified LJ example 2023-05-20 14:08:20 -06:00
6977f71eb0 Initial example 2023-05-20 13:53:22 -06:00
1d7a6f813b Update compute_stress_mop.cpp 2023-05-20 15:14:47 +03:00
90427c8750 Update compute_stress_mop.cpp 2023-05-20 15:12:42 +03:00
5da65bbd0a Code for bond contribution to stress/mop 2023-05-20 13:06:19 +03:00
36eb11f499 Include method for bond contribution & variables to compute_stress_mop.h 2023-05-20 12:59:34 +03:00
68ec36b006 Added the flip keyword to the documentation of fix_press_langevin. 2023-05-20 09:16:30 +02:00
9440f26355 Merge branch 'develop' of github.com:lammps/lammps into NPTLangevin 2023-05-20 08:59:29 +02:00
93402f61d8 Updated the documentation to include triclinic commands and other info. 2023-05-20 08:58:52 +02:00
fe7a6fce29 make QEQ work with atom-style potential 2023-05-20 14:33:24 +10:00
8d0eb9b1f7 hook up efield variables to qeq/reaxff 2023-05-20 14:10:07 +10:00
5fac8f483e last typo 2023-05-19 23:51:01 -04:00
d7b7d1d323 make sure error messages not wrong 2023-05-19 23:48:41 -04:00
aaabe41b22 typo 2023-05-19 22:54:23 -04:00
ad7b27a67a correct logic 2023-05-19 22:27:28 -04:00
0a45d1f9ac Update variable.rst 2023-05-19 21:31:51 -04:00
b9f01f106e is_typelabel function 2023-05-19 21:20:34 -04:00
0dd26189d4 Adding missing factor in bpm/rotational single method 2023-05-19 13:52:35 -06:00
cb5934cbcd Adding option to doc files, clarifying normal forces in compute pair/bond local 2023-05-19 13:51:53 -06:00
7ec842d9cb Adding requested feature to normalize forces 2023-05-19 13:50:11 -06:00
b4e1effe5f Improving options for outputting gradients 2023-05-19 13:10:39 -06:00
0334ddb7c6 Update pair_ilp_water_2dm.rst 2023-05-19 22:57:45 +08:00
22d9c047f4 update doc file 2023-05-19 22:52:18 +08:00
ab925000fe Added triclinic and relative remap functions to press/langevin files 2023-05-19 16:34:42 +02:00
7c14b750ef improve error message 2023-05-19 00:40:54 -04:00
9da310a33e spelling 2023-05-19 00:40:45 -04:00
842016e997 Merge branch 'develop' into collected-small-fixes 2023-05-19 00:13:15 -04:00
ed03d04a70 Merge pull request #3779 from lammps/fix-ttm-mod-arrays
Reorder fix ttm/mod 3d arrays to be consistent with fix ttm and fix ttm/grid
2023-05-18 18:33:25 -04:00
c73b7483b2 swtich loop order back to be consistent with rest of file 2023-05-18 11:47:20 -06:00
af71279df1 Merge branch 'fix-ttm-mod-arrays' of github.com:lammps/lammps into fix-ttm-mod-arrays 2023-05-18 11:44:31 -06:00
50858205f6 refresh log files for fix ttm/mod example 2023-05-18 11:43:54 -06:00
bbff6c25b3 add examples 2023-05-18 22:01:19 +08:00
3d35d68a4b add doc file 2023-05-18 22:00:03 +08:00
af04ecc532 add potential file 2023-05-18 21:59:07 +08:00
cc30c4478d add optmized verion of ilp_water_2dm 2023-05-18 21:58:40 +08:00
81a497adcd add standard version of ilp_water_2dm 2023-05-18 21:51:53 +08:00
6585151ce1 reorder loops to compute properties vector 2023-05-17 22:04:32 -04:00
d206f583c4 whitespace 2023-05-17 21:57:14 -04:00
f1aca8b71a formatting tweaks 2023-05-17 16:39:14 -06:00
d8ca6274e7 Merge branch 'develop' into pimd_langevin 2023-05-17 18:26:59 -04:00
10880332ed Merge pull request #3783 from Colvars/colvars-update
Update Colvars library to version 2023-05-01
2023-05-17 18:26:41 -04:00
5d66dc6659 apply clang-format 2023-05-17 17:50:15 -04:00
79f3eb6a4d remove debug code 2023-05-17 17:35:22 -04:00
8736f97792 remove dead code 2023-05-17 17:35:14 -04:00
39f61b6af3 Merge branch 'develop' into pimd_langevin 2023-05-17 17:30:49 -04:00
5be9eda905 Merge pull request #3780 from srtee/patch-3
Bugfix fix_efield.cpp for atom-style energy
2023-05-17 16:33:37 -04:00
377c652a83 Update Colvars library to version 2023-05-01
This update consists exclusively of bugfixes or maintenance-related changes.

The following is a list of pull requests in the Colvars repository since the previous update to LAMMPS:

- 532 Add XYZ trajectory reading feature
  https://github.com/Colvars/colvars/pull/532 (@jhenin, @giacomofiorin)

- 531 Delete objects quietly, unless explicitly requested via script (including VMD)
  https://github.com/Colvars/colvars/pull/531 (@giacomofiorin)

- 530 Append newline to log and error messages if not already present
  https://github.com/Colvars/colvars/pull/530 (@giacomofiorin)

- 528 Forward-declare OpenMP lock
  https://github.com/Colvars/colvars/pull/528 (@giacomofiorin)

- 527 Remove unneeded STL container
  https://github.com/Colvars/colvars/pull/527 (@giacomofiorin)

- 526 Allow collecting configuration files and strings before setting up interface
  https://github.com/Colvars/colvars/pull/526 (@giacomofiorin, @jhenin)

- 523 Fallback to linearCombination when customFunction is missing in customColvar
  https://github.com/Colvars/colvars/pull/523 (@HanatoK, @giacomofiorin)

- 522 Use iostream::fail() to check for I/O error
  https://github.com/Colvars/colvars/pull/522 (@jhenin)

- 520 Fix ref count
  https://github.com/Colvars/colvars/pull/520 (@giacomofiorin)

- 513 Set target temperature through a common code path
  https://github.com/Colvars/colvars/pull/513 (@giacomofiorin, @jhenin)

- 509 Safer detection of Windows with recent Microsoft Visual Studio versions
  https://github.com/Colvars/colvars/pull/509 (@akohlmey)

- 508 Update LAMMPS patching method to reflect Lepton availability
  https://github.com/Colvars/colvars/pull/508 (@giacomofiorin)

- 497 Increase the precision of write_multicol
  https://github.com/Colvars/colvars/pull/497 (@HanatoK)

- 496 Only perform MTS automatic enable/disable for timeStepFactor > 1
  https://github.com/Colvars/colvars/pull/496 (@giacomofiorin)

- 493 Remove unused branch of quaternion input function
  https://github.com/Colvars/colvars/pull/493 (@giacomofiorin)

- 489 Ensure there are spaces between the fields in the header
  https://github.com/Colvars/colvars/pull/489 (@HanatoK)

- 487 Use map of output streams, and return references to its elements
  https://github.com/Colvars/colvars/pull/487 (@giacomofiorin, @jhenin)

- 486 Remember first step of moving restraint
  https://github.com/Colvars/colvars/pull/486 (@jhenin)

- 485 Add decoupling option for moving restraints
  https://github.com/Colvars/colvars/pull/485 (@jhenin)

- 483 Update Lepton via patching procedure
  https://github.com/Colvars/colvars/pull/483 (@giacomofiorin)

- 481 Make file-reading operations of input data abstractable
  https://github.com/Colvars/colvars/pull/481 (@giacomofiorin)

Authors: @akohlmey, @giacomofiorin, @HanatoK, @jhenin
2023-05-17 13:29:00 -04:00
1c33aec5dc Wrote the documentation for fix_press_langevin 2023-05-17 18:28:49 +02:00
b1c4fc8948 Merge branch 'develop' of github.com:lammps/lammps into NPTLangevin 2023-05-17 17:14:25 +02:00
859012b192 Initial commit of an early version of anisotropic Langevin barostat. 2023-05-17 17:13:07 +02:00
7c98d4dba3 avoid null pointer dereferences by allocating a buffer for at least 1 item 2023-05-17 10:26:33 -04:00
88d9d39bab Merge branch 'fix-ttm-mod-arrays' of github.com:lammps/lammps into fix-ttm-mod-arrays 2023-05-17 08:17:11 -06:00
d98b1e9f04 fix left/right indices 2023-05-17 08:15:42 -06:00
166301180b Merge pull request #3769 from stanmoore1/kk_optimize
Kokkos package optimizations
2023-05-17 07:13:04 -04:00
e044ccbbb3 Bugfix fix_efield.cpp for atom-style energy 2023-05-17 16:41:21 +10:00
4f57026dc0 whitespace 2023-05-16 21:15:01 -04:00
2e58a9ecf8 whitespace 2023-05-16 21:13:48 -04:00
05b8082e3c code cleanup 2023-05-16 17:03:34 -06:00
0d31ab9c88 one more change 2023-05-16 16:51:00 -06:00
2b9c65855a swap 3d array indices in fix ttm/mod 2023-05-16 16:38:12 -06:00
858fd4cc2c Small optimization 2023-05-16 15:23:31 -06:00
b1ee177c0a Must use local variable for lambda capture 2023-05-16 12:43:19 -06:00
b9256fa492 Reduce memory allocations 2023-05-16 11:09:37 -06:00
a84470383b Merge pull request #3777 from ilia-nikiforov-umn/kim_adapt
Add "scale" attribute to pair_kim to be used with fix adapt
2023-05-16 07:08:40 -04:00
2328cae55f Merge branch 'develop' of https://github.com/lammps/lammps into kk_optimize 2023-05-15 10:48:51 -06:00
91e0d0411b one more programming style tweak 2023-05-15 02:04:17 -04:00
cf51c94be0 update unit test for presence of Pair::extract() function in pair style kim 2023-05-15 02:02:36 -04:00
ed958d8aed Merge branch 'develop' into kim_adapt 2023-05-15 02:01:01 -04:00
d584f2fe50 follow LAMMMPS' programming style more closely 2023-05-15 01:58:45 -04:00
17747a3c58 moved scaling to immediately after compute and removed virial scaling 2023-05-14 15:07:31 -05:00
2d18883e8b Merge pull request #3755 from jtclemm/doc-edits
Reorganization of the programming guide
2023-05-13 17:22:41 -04:00
c76e85c445 Merge pull request #3770 from akohlmey/collected-small-fixes
Collected small fixes and updates
2023-05-13 15:19:13 -04:00
55f7e9271c removing old files 2023-05-12 23:34:26 -06:00
dfc47a5501 Fixing various errors, reorganizing status variable 2023-05-12 23:33:02 -06:00
d6d825258e Merge pull request #3771 from lammps/variable-current
Change how variables check if computes are current
2023-05-12 19:26:36 -04:00
8414d23c2b use symbolic constants 2023-05-12 18:04:37 -04:00
ac4cf2dc99 Merge pull request #3776 from inflowencer/develop
Fixed read-in of initial electron temperature file
2023-05-12 18:03:50 -04:00
96af466f4a as a few details to the discussion of programming languages and their standards 2023-05-12 15:45:55 -04:00
cd79276309 small formatting tweaks 2023-05-12 15:45:24 -04:00
aa069b2cfb fix typos 2023-05-12 15:44:54 -04:00
9a8640ca1a Merge pull request #3767 from lammps/vector-variable
Vector-style variable enhancements
2023-05-12 15:18:08 -04:00
0abb217d59 whitespace 2023-05-12 15:13:29 -04:00
5f34f53ab7 also use 1-based indexing when writing out the electron temperature 2023-05-12 15:06:34 -04:00
cbb0558778 correct comments 2023-05-12 15:06:03 -04:00
b54d39adf9 minor editing changes 2023-05-12 11:18:07 -06:00
f1a3d0ce5a whitespace 2023-05-12 11:14:34 -04:00
9ef4d7f320 allow internal variables in reset_atoms to be used before first run 2023-05-12 09:06:29 -06:00
54b2a5c17a allow internal variables in reset_atoms to be used before first run 2023-05-12 09:04:42 -06:00
35418afd6b Rename CRK -> RK 2023-05-11 14:19:32 -06:00
dd3d4e2b50 bump minimum requirement for building docs to python 3.8 2023-05-10 19:09:13 -04:00
4c65aa572d Prefer custom python interpreter set via -DPython_EXECUTABLE if possible 2023-05-10 18:48:47 -04:00
7c4883704c upgrade sphinx-tabs 2023-05-10 18:46:55 -04:00
f74947a359 Fixed read-in of initial electron temperature file 2023-05-10 15:15:10 -07:00
a92e0030e8 whitespace 2023-05-10 17:24:29 -04:00
d2361ffe7d add workaround for reset_atoms image 2023-05-10 17:23:34 -04:00
f015aaff84 compile time compatibility with swig 4.1 2023-05-10 16:54:05 -04:00
9890987eec Merge remote-tracking branch 'github/develop' into variable-current 2023-05-10 16:53:49 -04:00
ee5a300643 updated doc for kim adapt 2023-05-09 09:24:53 -05:00
4c51264b15 explain how to keep pairs in the neighbor list even if the scaling factor should be 0.0 2023-05-09 08:24:02 -04:00
c54ff43806 compile time compatibility with swig 4.1 2023-05-09 02:59:12 -04:00
9512568fd8 improve pair_coeff error message for pair styles derived from PairHybrid 2023-05-09 02:40:55 -04:00
a6310f170a streamlined scaling implementation 2023-05-08 18:37:51 -05:00
820899cd5e use more obvious pair style dpd thermostat examples 2023-05-08 11:51:30 -04:00
200f740c06 update variable doc page to explain new behavior 2023-05-08 09:48:27 -06:00
fceff845c7 Merge pull request #3754 from kawai125/bugfix-fix_ttm_mod-read_electron_temperatures
fix ttm_mod
2023-05-08 11:02:14 -04:00
49ac79fcdd change error checks for computes that are not current 2023-05-08 08:55:40 -06:00
abe238ce61 use correct spelling for semicolon 2023-05-08 05:54:33 -04:00
a6f60405b6 resolve formatting issues and add a few style tweaks from languagetool.org 2023-05-08 05:52:18 -04:00
69f60c5222 bugfix in fix_ttm 2023-05-08 10:36:29 +09:00
8ed42f6e4b remove unused communication API 2023-05-07 21:36:29 -04:00
7342f27fb1 clarify download info 2023-05-06 22:40:58 -04:00
7b46f15068 use macOS consistently (missed a few places in the last round) 2023-05-06 22:40:58 -04:00
b1d0f4afab correct timer time output format for timeouts > 24 hours 2023-05-06 22:40:58 -04:00
15116a0456 Merge pull request #3766 from stanmoore1/kk_min_bug
Fix issues with Kokkos minimize and fix addforce
2023-05-06 22:39:39 -04:00
d8584bb15a Hacky first pass at kim scaling 2023-05-06 16:31:30 -05:00
0cd95d64e2 Merge pull request #3768 from jrgissing/fix_reaxff/species-variable_Nlimit
reax/species: variable input for Nlimit keyword
2023-05-06 11:15:48 -04:00
6074303f4a whitespace 2023-05-05 19:13:49 -06:00
806af5322e Kokkos package optimizations 2023-05-05 19:08:02 -06:00
b9161843dc more robust variable error checks 2023-05-05 17:41:42 -04:00
aa62a2a9cf Merge branch 'doc-edits' of https://github.com/jtclemm/lammps into doc-edits 2023-05-05 11:44:32 -04:00
56f06bc9e0 Reordering styles by priority, misc clean ups 2023-05-05 09:41:54 -06:00
c328761c78 Merge branch 'develop' into doc-edits 2023-05-05 11:30:48 -04:00
0facd4cf66 support vector variable definitions with embedded blanks 2023-05-05 01:06:55 -04:00
1b7f9439ad simplify parse_vector() method by using Tokenizer class 2023-05-04 21:14:25 -04:00
366b64571d add a few unit tests for static vector style variables 2023-05-04 20:44:46 -04:00
0de35dee29 spelling 2023-05-04 20:34:41 -04:00
6ffa720f87 Merge branch 'develop' into vector-variable 2023-05-04 20:14:51 -04:00
b3130a2878 Merge pull request #3763 from akohlmey/collected-small-fixes
Collected small changes and fixes
2023-05-04 20:13:46 -04:00
0b71371597 reax/species: variable input for Nlimit keyword 2023-05-04 20:10:13 -04:00
67b6a1de70 fixup broken unit tests 2023-05-04 20:09:57 -04:00
0c10184a69 whitespace, simplify 2023-05-04 20:09:45 -04:00
5da1df5004 add versionadded tag 2023-05-04 20:08:36 -04:00
93100adbe0 debugging and doc pages 2023-05-04 16:24:15 -06:00
269f07a137 fix a few more sphinx issues and inconsistencies 2023-05-04 16:45:30 -04:00
d4554fc89e Merge branch 'develop' into doc-edits 2023-05-04 16:35:55 -04:00
77ea3ed215 reduce sphinx warnings 2023-05-04 16:35:49 -04:00
8fe4394ada spelling 2023-05-04 16:04:08 -04:00
042829c40d Start document about per-atom properties and atom data access 2023-05-04 15:57:11 -04:00
40f7c90474 correct underline 2023-05-04 15:56:31 -04:00
ccc1b200c0 add output option for vector-style vars 2023-05-04 12:52:11 -06:00
a0d9854e11 more thorough tests and PBC handling for compute stress/cartesian 2023-05-04 03:46:18 -04:00
de45437cc9 apply clang-format 2023-05-04 03:32:59 -04:00
b61e06a40f must initialize fp to avoid crash in destructor 2023-05-04 03:32:39 -04:00
42e090d945 replace tabs and remove trailing whitespace 2023-05-04 02:21:55 -04:00
936b24e3b0 allow vector variable to be initialized 2023-05-03 16:36:05 -06:00
c9cfc952aa polishing variable doc page and code 2023-05-03 14:06:21 -06:00
5a52369fff Reading mask too 2023-05-03 10:41:43 -06:00
b560559b0a Fix issues with Kokkos minimize 2023-05-03 10:37:41 -06:00
62858115b2 offset positions so bin indices are >= 0 even for positions < 0 2023-05-03 07:36:27 -04:00
2542a7e840 avoid integer overflow 2023-05-03 00:39:59 -04:00
89d59fad61 Merge branch 'develop' into collected-small-fixes 2023-05-02 20:47:33 -04:00
8054923941 Merge pull request #3761 from lammps/count-types
New compute count/type command
2023-05-02 20:44:55 -04:00
db38d99f3c Merge pull request #3758 from stanmoore1/kk_fuse
Fuse some Kokkos kernels to reduce launch latency for small systems
2023-05-02 20:36:48 -04:00
25bc0bd365 Merge pull request #3762 from akohlmey/phana-cmake-build
Update phonon tool (phana) and add CMake support
2023-05-02 19:49:17 -04:00
81523b7ba3 Merge branch 'patch-2' of github.com:srtee/lammps into collected-small-fixes 2023-05-02 17:42:02 -04:00
7ab30aa468 add versionadded tag 2023-05-02 17:32:57 -04:00
3e3ed89f33 avoid out-of-range access if an angle/dihedral/improper type is set to 0 2023-05-02 17:30:23 -04:00
a8dcb3987a silence compiler warning 2023-05-02 17:29:06 -04:00
7b5fecfad7 make phana installation in LAMMPS compatible with ubuntu 18.04LTS 2023-05-02 17:24:38 -04:00
36632e3356 Clarifying how BPM package works 2023-05-02 14:28:17 -06:00
6d050374c3 fix compilation with -DLAMMPS_BIGBIG 2023-05-02 16:24:43 -04:00
3f8cd4577c update unit test 2023-05-02 16:20:29 -04:00
b6e211dd62 consistently declare variables when used only 2023-05-02 16:20:20 -04:00
e8a77c61ac whitespace 2023-05-02 16:19:53 -04:00
3119434932 apply clang-format 2023-05-02 15:59:34 -04:00
8a9091595d Revert "use more obvious representation of 2^53"
This reverts commit ff29ef7d31
as it conflicts with how MSVC interprets 1L (it would require
1LL which creates issues with other compilers).
2023-05-02 15:56:45 -04:00
22eb09ee0f sunc with GHub version 2023-05-02 13:44:04 -06:00
aa4447413a expand to angles, dihedrals, impropers 2023-05-02 13:39:37 -06:00
fdf9288e52 Merge branch 'develop' into kk_fuse 2023-05-02 10:11:55 -06:00
d13096e08b improve error message 2023-05-02 12:08:55 -04:00
8ca1e2d417 add OpenMP suppression for GNU 13 compilers 2023-05-02 11:50:15 -04:00
c5e4f7c5fd modernize 2023-05-02 11:49:55 -04:00
d2bb1b420d simplify and cleanup 2023-05-02 11:49:13 -04:00
eacb420e21 whitespace 2023-05-02 10:34:36 -04:00
12135bac77 add unit tests for compute count/type 2023-05-02 10:22:37 -04:00
56f791eec2 avoid uninitialized data access for scalar data 2023-05-01 23:52:35 -04:00
c8d5b9e4d0 avoid uninitialized pointers 2023-05-01 23:52:04 -04:00
ba747e5544 suppress bogus warnings with gcc 13.0 and later 2023-05-01 21:10:18 -04:00
ff29ef7d31 use more obvious representation of 2^53 2023-05-01 20:57:32 -04:00
b38544a9e8 apply clang-format 2023-05-01 20:43:05 -04:00
73b8bb8617 fix bug that breaks compilation with -DLAMMPS_BIGBIG 2023-05-01 20:41:44 -04:00
a2b74c8466 small doc update 2023-05-01 20:23:13 -04:00
39a77064e0 update so it can be built either standalone or as subdir with LAMMPS 2023-05-01 20:14:52 -04:00
478058119b integrate CMake build procedure for tools/phonon 2023-05-01 20:14:52 -04:00
d1f64c02d8 show/explain alternate LJ potential using the minimum energy distance 2023-05-01 20:13:37 -04:00
53848be081 improve error messages 2023-05-01 19:55:14 -04:00
41a0196874 Merge pull request #3740 from stanmoore1/kk_sort
Add Kokkos support for atom sorting on device
2023-05-01 19:54:00 -04:00
dbcc19aef4 Fix uninitialized variables 2023-05-01 15:42:17 -06:00
f8058f039f Fix bug 2023-05-01 15:26:07 -06:00
fae0ef6cde update count/type doc page 2023-05-01 15:21:56 -06:00
ef9ce62aa8 update broken bond doc page 2023-05-01 15:17:19 -06:00
4a419b2f00 Adding rheo property/atom compute odc 2023-05-01 14:47:52 -06:00
c81c4cefc0 Fixing pair label 2023-05-01 14:32:14 -06:00
0b1d393d78 Adding arguments to doc page 2023-05-01 14:05:47 -06:00
f1b29941fd Port changes to nve/sphere 2023-05-01 13:34:58 -06:00
76f9336de4 whitespace 2023-05-01 13:16:16 -06:00
cd972884ff Clarify with comment 2023-05-01 13:13:23 -06:00
757130f9d0 whitespace 2023-05-01 13:09:46 -06:00
fd65000afc Small refactor 2023-05-01 13:08:01 -06:00
059601734f Fix issues 2023-05-01 12:38:16 -06:00
370ec56207 Whitespace 2023-05-01 10:20:45 -06:00
e679936e0a Merge branch 'develop' into kk_sort 2023-05-01 09:43:12 -06:00
2fe423cc70 bug fix 2023-05-01 09:20:20 -06:00
c282d8d5d0 add group support to new command 2023-05-01 09:01:03 -06:00
f644f7078c doc page for new command 2023-04-29 18:50:15 -06:00
2c8a49bb26 new compute count_type 2023-04-29 18:14:24 -06:00
f66cf7c9e8 Revert testing change 2023-04-28 16:15:55 -06:00
24e7204b51 whitespace 2023-04-28 15:00:50 -06:00
29a2b58ab6 Small cleanup 2023-04-28 14:57:19 -06:00
235372d6e8 Fuse some Kokkos kernels to reduce launch latency for small systems 2023-04-28 14:40:59 -06:00
8d6c3a7536 Fix Markdown table in tools/tabulate/README.md 2023-04-28 14:50:09 +10:00
0cd22dd0d2 Creating doc pages and links for rheo 2023-04-27 21:04:04 -06:00
4a608dced6 Merge pull request #3756 from stanmoore1/triclinic_sort
Fix bug in atom sorting with triclinic boxes
2023-04-27 17:53:44 -04:00
b17f9ac10e Small tweak to docs 2023-04-27 15:21:30 -06:00
50adf2b340 Add a couple notes to the docs 2023-04-27 15:17:54 -06:00
7791ab728f Fix small issue 2023-04-27 11:25:34 -06:00
7c3deba4a6 whitespace 2023-04-27 11:21:31 -06:00
4705f46a30 Merge branch 'triclinic_sort' of github.com:stanmoore1/lammps into kk_sort 2023-04-27 11:10:17 -06:00
c95a349fae Small tweak 2023-04-27 11:07:04 -06:00
1f54dc3ac4 Port changes to Kokkos 2023-04-27 11:04:39 -06:00
a4d56b56ab Fix bug in atom sorting with triclinic boxes 2023-04-27 10:27:38 -06:00
787399f5e3 Reorganizing the programming manual and editing some text 2023-04-27 09:25:58 -06:00
449f5439ae fix grid index in read_electron_temperatures 2023-04-27 18:52:04 +09:00
308bea4557 Merge branch 'upstream' into kk-updates 2023-04-26 23:14:54 -05:00
89aa45e15c Merge branch 'develop' of github.com:lammps/lammps into kk_sort 2023-04-26 17:07:39 -06:00
717c3207d6 Merge pull request #3753 from akohlmey/tally-compute-warn
Add warning message when the callback for a /tally compute was not run
2023-04-26 18:29:40 -04:00
f68603703f add false positive 2023-04-26 15:35:03 -04:00
d4a3903ba3 improve error messages 2023-04-26 14:58:12 -04:00
367b0afb17 document additional pair style restrictions for /tally computes 2023-04-26 14:57:50 -04:00
9b9b14e614 add mechanism to record when Pair::ev_tally() was called and the corresponding callback functions 2023-04-26 14:49:57 -04:00
0cd3bd190f Fixing various memory issues 2023-04-26 12:14:40 -06:00
be568d257d Adding output option for reorganized peratom values 2023-04-25 16:29:29 -06:00
7fc916a1d4 Prototyping example and accessory commands 2023-04-25 13:38:37 -06:00
7cfe45c00b Adding gsl version, cmake options, readme files 2023-04-25 10:29:39 -06:00
e1df51969d Merge branch 'develop' into always-exceptions 2023-04-25 09:08:21 -04:00
4aee151b0e Merge pull request #3745 from akohlmey/collected-small-fixes
Collected small changes and fixes
2023-04-24 23:52:57 -04:00
47b8cdc94f Fixing compilation errors 2023-04-24 19:46:27 -06:00
58ec69c34a plug memory leak in FixNHIntel class 2023-04-24 20:58:18 -04:00
9f11cac393 updated apptainer build definitions for almalinux 8/9 2023-04-24 20:41:06 -04:00
217be1f274 improve error message handling for code shared between fix nvt/nph/npt 2023-04-24 17:32:47 -04:00
cbc635110a Merge pull request #75 from jtclemm/collected-small-fixes
Minor changes to the style/contribute modify pages
2023-04-24 16:59:38 -04:00
90496a663b Minor changes to the style/contribute modify pages 2023-04-24 14:31:18 -06:00
d76c9a198d fix spelling 2023-04-24 16:06:53 -04:00
b28e650308 add deprecation warning for cuboid and sphere keywords 2023-04-24 16:04:05 -04:00
3cd6c776e7 ignore GranSubModel styles until we have a more regularized granular pair style doc 2023-04-24 16:03:38 -04:00
a83c112e9f Merge remote-tracking branch 'github/develop' into collected-small-fixes 2023-04-24 15:41:46 -04:00
66def742c4 Organize deallocator calls 2023-04-24 11:29:04 -06:00
c1da9c26a1 Merge pull request #3746 from akohlmey/fix-dpd-source-region
Add support for a region keyword to fix edpd/source and fix tdpd/source
2023-04-24 12:46:42 -04:00
bbbdfd57e4 Merge pull request #74 from jtclemm/collected-small-fixes
Adding changes to doc page
2023-04-24 11:59:49 -04:00
289601e814 Adding changes to doc page 2023-04-24 09:29:25 -06:00
0be9206c08 Merge branch 'develop' into kk_update_4.0 2023-04-24 09:05:29 -06:00
8a118b6f17 Merge pull request #16 from rbberger/kk_cpp17_update
Cleanups and HIP bugfix
2023-04-24 09:01:59 -06:00
74cf149aef Merge branch 'lammps:develop' into main 2023-04-24 09:00:00 -06:00
31a7d10756 silence compiler warning 2023-04-23 17:41:33 -04:00
07de4abc08 refactor and reformat granular submodels
- use override as needed
- delete default destructors
- make submodel data members protected and add getter functions
- remove unused constants
- import specific functions/constants from namespaces
- remove unused include files
- convert #define constants to static constexpr
- enable and apply clang-format
2023-04-23 17:41:23 -04:00
65a42d3921 kokkos: make use of NeedDup_v 2023-04-22 17:05:05 -06:00
f954edc791 kokkos: remove duplicated define 2023-04-22 16:45:38 -06:00
0fee9ce956 kokkos: HIP is no longer in Experimental namespace 2023-04-22 16:42:10 -06:00
88909114a4 kokkos: make use of AtomicDup_v 2023-04-22 16:33:25 -06:00
d3b48a9346 kokkos: use std::enable_if_t and std::is_same_v 2023-04-22 16:20:04 -06:00
b9c940926f silence compiler warnings 2023-04-22 17:50:41 -04:00
ddf801f08f add missing override properties 2023-04-22 15:10:47 -04:00
c6c470a2c9 compilation fix for Fedora 38 from upstream 2023-04-22 13:04:47 -04:00
94f84409aa make choice of Sphinx version more conservative 2023-04-22 10:59:12 -04:00
6ca91b01a1 Merge branch 'develop' into collected-small-fixes 2023-04-22 10:59:05 -04:00
601f2bf137 Merge pull request #3747 from rbberger/doc_theme_upgrade
docs: upgrade lammps_theme based on sphinx_rtd_theme 1.2.0
2023-04-22 10:56:25 -04:00
4c0705a741 Be more specific about web browser support after tests on browserstack.com 2023-04-22 06:15:16 -04:00
2667543e0e docs: set language to en 2023-04-21 21:45:56 -06:00
f60ed39322 docs: upgrade lammps_theme based on sphinx_rtd_theme 1.2.0 2023-04-21 21:37:58 -06:00
3e05efa1f3 must initialize vest_temp to null to avoid segfaults 2023-04-21 18:13:18 -04:00
7c723b4852 add support for a region keyword to fix edpd/source and fix tdpd/source 2023-04-21 17:58:28 -04:00
77ad4fdac6 must initialize vest_temp to null to avoid segfaults 2023-04-21 17:47:06 -04:00
d1ecb206f6 fix spelling and reformat 2023-04-21 17:46:42 -04:00
4890d820f6 enable and apply clang-format 2023-04-21 12:27:14 -04:00
b7350188a4 use ubuf() to encode/decode tagints into communication buffers 2023-04-21 12:27:02 -04:00
30cdb635c2 modernize 2023-04-21 12:23:35 -04:00
8cfac6fd60 consolidate enum into header file 2023-04-21 12:23:03 -04:00
bee5afcd08 Added yukawa/colloid/kk 2023-04-21 00:22:36 -05:00
35d1178cfa Adding cmake options, fixing a few misc errors 2023-04-20 20:15:17 -06:00
2197d62c2f Merge remote-tracking branch 'github/develop' into collected-small-fixes 2023-04-20 20:04:55 -04:00
e6e7121445 Merge pull request #3744 from jtclemm/granular-updates
Small fixes to GRANULAR
2023-04-20 19:51:52 -04:00
de0e4bb170 Rho sum compute 2023-04-20 16:17:04 -06:00
a4d971df52 Updating surface compute 2023-04-20 14:45:35 -06:00
7c7e626097 Revert docs 2023-04-20 14:34:00 -06:00
b511681c2b Revert binsize change 2023-04-20 14:07:57 -06:00
5c8f3a0c95 avoid 32-bit integer overflow when allocating memory for neighbor list copy 2023-04-20 14:42:48 -04:00
6ef6d6f0b2 Fixing group mask bug in gran wall, clean up redundant nullptr assignments 2023-04-20 11:17:24 -06:00
b548a06270 Redefining already used variable name a->A in pair granular doc 2023-04-20 10:19:05 -06:00
c2027d7512 correct logic error when applying group masks 2023-04-20 08:51:09 -04:00
bf32d219d8 fix typo 2023-04-20 08:50:48 -04:00
d85ce6a392 Initial surface compute 2023-04-19 17:15:00 -06:00
313b3a6935 Fix typo 2023-04-19 14:09:55 -06:00
28d31dedc8 Add missing BinOp struct 2023-04-19 13:50:08 -06:00
b7ea2cc50c Merge branch 'develop' of https://github.com/lammps/lammps into kk_sort 2023-04-19 13:40:52 -06:00
b58368dc34 whitespace 2023-04-19 13:31:37 -06:00
cf2e55f4ac Update docs 2023-04-19 13:16:38 -06:00
f5e55bb6d9 Need to set var 2023-04-19 12:56:47 -06:00
5cb3d15ada Add Kokkos support for atom sorting on device 2023-04-19 12:47:38 -06:00
e99a41158e Merge pull request #3727 from taylor-a-barnes/taylor
Small enhancements to the mdi/qm fix
2023-04-19 14:22:11 -04:00
2cf690cc99 fix typo 2023-04-19 13:28:02 -04:00
58be6dcd52 Merge branch 'develop' into taylor 2023-04-19 13:27:36 -04:00
dab02394ce whitespace 2023-04-19 13:27:29 -04:00
29ad47cc0f cosmetic changes to comments and code structure 2023-04-19 10:22:10 -06:00
9aa8f1bfb1 Merge pull request #3739 from stanmoore1/kk_hash
Fix compile error with latest Kokkos `develop` branch
2023-04-19 12:08:53 -04:00
76afaefe45 Merge pull request #3735 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-04-19 09:50:30 -04:00
040a43b50b add false positives 2023-04-18 22:01:51 -04:00
a9e715bce8 KOKKOS updates 2023-04-18 22:01:39 -04:00
4e466d8840 whitespace 2023-04-18 21:49:55 -04:00
1404424071 Merge branch 'develop' into collected-small-changes 2023-04-18 21:49:32 -04:00
bc27e96d23 Merge pull request #3737 from athomps/gcmc-region-triclinic
Updated fix gcmc log file contents with correct species counts
2023-04-18 21:30:22 -04:00
f436bd69b5 Merge pull request #3734 from lammps/example-couple-lammps-spparks
Update examples/COUPLE for LAMMPS + SPPARKS (kMC code)
2023-04-18 21:29:52 -04:00
3b0eedeb08 Merge pull request #3731 from yury-lysogorskiy/patch-1
Update reference in pair_pace doc page
2023-04-18 20:52:46 -04:00
94c773ee03 Merge pull request #3738 from athomps/smtbq-cites
Updated SMTBQ doc page citations
2023-04-18 19:48:37 -04:00
c1eecf0b48 Fix compile error with latest Kokkos lib 2023-04-18 14:08:45 -07:00
c2a58a692a Updated SMTBQ doc-page citations 2023-04-18 14:25:32 -06:00
5547492d34 Updated log file contents with species counts 2023-04-18 14:03:04 -06:00
f138117ecf Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.0 2023-04-18 12:36:08 -06:00
f2e1bf5116 Merge branch 'kk_update_4.0' of github.com:stanmoore1/lammps into kk_update_4.0 2023-04-18 12:35:51 -06:00
5a25d5310b Fix bug in Makefile.kokkos 2023-04-18 12:35:30 -06:00
fcea2cc5b5 zero out fix external local data when allocated to avoid uninitialized data access 2023-04-18 09:53:01 -04:00
43cf7e9094 mention DIFFRACTION package under Restrictions 2023-04-17 08:57:02 -04:00
08bf9e2513 apply clang-format 2023-04-16 12:35:41 -04:00
5f4a80d41f remove obsolete unittest code specific to handling the case of lammps exceptions disabled 2023-04-16 12:34:47 -04:00
98efb19e79 simplify and modernize. apply clang-format. 2023-04-16 12:23:42 -04:00
a7460445bb simplify and modernize. apply clang-format. 2023-04-16 12:14:59 -04:00
5980fdf9fd Revising interface compute 2023-04-15 21:15:37 -06:00
7e4d180e57 silence compiler warnings 2023-04-15 22:00:42 -04:00
8086228976 make communicator protected and use accessor instead. simplify 2023-04-15 21:54:13 -04:00
baeed85468 update CMake files 2023-04-15 18:03:09 -04:00
0cd5ae5f2e remove -DLAMMPS_EXCEPTIONS and always enable the corresponding code paths 2023-04-15 17:49:08 -04:00
3ed6612f08 correct comment 2023-04-14 23:20:22 -04:00
88dcad59af silence compiler warnings 2023-04-14 14:59:25 -04:00
213a6d8ac8 silence compiler warning 2023-04-14 14:49:59 -04:00
e1e82e6715 Merge branch 'develop' into fix-rigid-enforce2d 2023-04-14 14:38:21 -04:00
82e17c8aec add image outputs to both couple codes 2023-04-14 12:11:09 -06:00
32f9800943 testing new version of coupling 2023-04-14 11:00:59 -06:00
ca2222e11f update contact info 2023-04-13 20:06:35 -04:00
fbded8d8f4 include fix from @ndtrung81 2023-04-13 20:06:35 -04:00
8a3d0caffd consistently apply \vec{} macro to only the first text/character and not subscripts 2023-04-13 20:06:35 -04:00
bfe40a324a correct LaTeX formatting issues reported at https://matsci.org/t/latex-math-in-pair-amoeba-rst/47987/1 2023-04-13 20:06:35 -04:00
e506dd738b Merge pull request #3733 from stanmoore1/kk_pace_bug
Fix bug in Kokkos PACE
2023-04-13 19:15:51 -04:00
7f35ecffcc more edits 2023-04-13 12:55:38 -06:00
24365d7353 Allow UVM to compile 2023-04-13 12:33:44 -06:00
9279f6b385 Fix bug in Kokkos version of PACE 2023-04-13 12:33:31 -06:00
93ecbbdcff Modified CMAKE file so we can hopefully use the PLUMED_SUFFIX 2023-04-13 15:42:26 +01:00
d685bf8962 Update pair_pace.rst 2023-04-13 11:01:04 +02:00
6e47e5284e Update reference in pair_pace.rst
Update reference to extrapolation grade paper (Phys Rev M)
2023-04-13 10:58:57 +02:00
986cfd6641 Cleaning up peratom variables, adding peratom variables to fix rheo/interface 2023-04-12 17:05:05 -06:00
a9c686dfcc Merge pull request #3729 from GenieTim/absmax-absmin-reduce
Introduce compute reduce minabs and maxabs
2023-04-12 18:24:15 -04:00
b3c00f3edf modernize a couple examples/COUPLE apps 2023-04-12 15:59:12 -06:00
09a9951c69 whitespace 2023-04-12 17:21:02 -04:00
56b5291529 Merge pull request #1394 from valleymouth/granular-kokkos
Kokkos exchange comm for fixes
2023-04-12 14:59:14 -04:00
4e33b1b867 Fix implementation of absmax 2023-04-12 09:28:15 +02:00
7a32152ee5 Implement maxabs and minabs atom reduction operations 2023-04-12 09:28:04 +02:00
382c09abcb Use correct var 2023-04-11 16:55:45 -06:00
12731f23a7 Fix more issues 2023-04-11 16:51:04 -06:00
4a760f5e81 Fix another bug 2023-04-11 15:05:08 -06:00
3249d9eba3 Fix bug in new code 2023-04-11 11:41:14 -06:00
470581d469 Organize sna method calls and clean up 2023-04-10 17:18:00 -06:00
dc4e4e6329 More tweaks 2023-04-10 14:01:01 -06:00
9a1250a9d7 Merge branch 'develop' of https://github.com/lammps/lammps into granular-kokkos 2023-04-10 12:46:13 -06:00
ff5b4e971d Merge pull request #3725 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-04-10 13:53:16 -04:00
96b696450c Fix GPU issues 2023-04-10 11:03:54 -06:00
96f3c88f0f Merge pull request #3714 from akohlmey/pair-lj-lepton-sphere
New pair styles lj/cut/sphere. lj/expand/sphere and lepton/sphere
2023-04-10 12:14:17 -04:00
13c4e4e8f2 Merge pull request #3728 from jtclemm/granular-updates
Patching various bugs in GRANULAR
2023-04-10 11:11:39 -04:00
415be03f6c improve dependency processing 2023-04-10 09:26:49 -04:00
bc4d664f2b Fully integrate cross-compiling Plumed2 lib into CMake build system 2023-04-10 07:23:46 -04:00
40db9b1701 Agreement between Kokkos and original compute sna/grid with switchflag = 1; note that switchflag = 0 gives wrongly zeroed values for Kokkos because of bug in compute_s_dsfac function of sna_kokkos_impl.h causing sfac to be zero 2023-04-09 15:54:47 -06:00
f84a31dfdf change folder for patches, so we can set PLUMED_ROOT accordigly 2023-04-09 01:46:58 -04:00
d75ceabfb0 Fix neighbor criteria so atoms sharing positions with gridpoints aren't included as neighbors 2023-04-08 21:55:04 -06:00
a720328770 Matching descriptors when no neighbors, good checkpoint for debugging 2023-04-08 21:32:46 -06:00
a3d8ab3088 Add cutoff view properly 2023-04-08 19:03:25 -06:00
02122c809c Change ntotal to n_ninside 2023-04-08 17:52:35 -06:00
bd1134c083 Debug inability to deep copy 2023-04-08 17:21:27 -06:00
71700b8765 use explicit target to update/copy precompiled plumed files 2023-04-08 18:07:03 -04:00
891c284754 avoid static code analysis warnings 2023-04-08 16:38:39 -04:00
d71de7cc38 handle exceptions in destructors 2023-04-08 16:36:52 -04:00
d5680f0c6d fix typo 2023-04-08 15:44:56 -04:00
a6a8f2c451 more tweaks for cross-compiling plumed for windows 2023-04-08 15:28:18 -04:00
7539264846 Sync device and host compute arrays 2023-04-08 13:08:24 -06:00
a98a77041e add option to include PLUMED into cross-compiled Windows binaries 2023-04-08 15:05:46 -04:00
3b01845f11 Updated API versions that are allowed for PLUMED 2023-04-08 19:45:50 +01:00
212b864052 Add all SNAP computations and 4D view Kokkos memory allocator 2023-04-08 11:19:07 -06:00
f7d6592aa6 avoid crash in Pair::single() test on certain inpus 2023-04-08 04:00:10 -04:00
fbf1fcc605 small corrections. remove redundant statement. 2023-04-07 23:48:58 -04:00
227e41e50b spelling 2023-04-07 23:45:47 -04:00
c03ff3b61a fix broken link 2023-04-07 23:45:40 -04:00
37eb81799e update docs, examples, and add performance numbers and version tags 2023-04-07 23:23:50 -04:00
70f1d17495 implement lj/expand/sphere 2023-04-07 18:33:06 -04:00
8085d34b40 fix cutoff argument parsing bug 2023-04-07 18:19:37 -04:00
6b2896db75 update 2023-04-07 18:19:18 -04:00
6ce9e2283e enable and apply clang-format 2023-04-07 18:19:06 -04:00
0f07c5e809 Run clang on MDI fixes 2023-04-07 18:56:40 +00:00
5d893b36c9 Add periodicity warning to MDI documentation 2023-04-07 18:41:12 +00:00
486489acd7 Add support for non-periodic calculations to MDI QMMM 2023-04-07 18:27:08 +00:00
1e531cb25d Merge pull request #3726 from rbberger/cmake_kokkos_hipfft
Add missing hipFFT dependency CMake logic
2023-04-07 11:37:59 -04:00
276e1dd12b Add support for the <KE_ELEC MDI command 2023-04-07 14:24:23 +00:00
317c7761d4 cmake: Skip OpenMP version check for (AMD)Clang 2023-04-07 00:18:55 -06:00
4e8038a4f5 Add DetectHIPInstallation.cmake
Extending CMAKE_PREFIX_PATH is needed in both GPU and KOKKOS package to
make HIP CMake available.
2023-04-06 23:17:23 -06:00
3950765e8f Add missing hipfft-dev to ROCm containers 2023-04-06 22:44:07 -06:00
ebb8eee941 cmake: use find_package for hipfft dependency 2023-04-06 21:12:25 -06:00
dd5763cd3a Fixing interation cutoff in gran wall/region, rerunning relevant examples 2023-04-06 13:58:06 -06:00
ad72e9f6ea Fixing temperature set command and adding check for neighbor size in pair granular 2023-04-06 13:16:46 -06:00
b202f7b3d5 Minor style changes 2023-04-06 12:55:45 -06:00
fbea0af29b Adding J Monti's corrections to contact area/JKR 2023-04-06 12:39:08 -06:00
5b6e8884b4 Add support for non-periodic systems in the MDI fix 2023-04-06 18:11:38 +00:00
4c403e5b71 close and finalize LAMMPS instance in MLIAP example python scripts 2023-04-06 12:58:30 -04:00
ebcb443237 correct link 2023-04-06 11:42:19 -04:00
e82fd31bd4 rename lj/sphere to lj/cut/sphere and add (yet non-functional) lj/expand/sphere 2023-04-06 08:18:56 -04:00
e44aa77403 fix copy-n-paste error 2023-04-06 07:23:49 -04:00
4e48ddb975 No need to use nvcc_wrapper globally when configuring with CMake 2023-04-06 07:21:37 -04:00
8e3ec4d567 whitespace 2023-04-05 18:56:15 -04:00
313c70f211 another tweak 2023-04-05 15:56:11 -06:00
fa1df5ffb9 doc page simplification 2023-04-05 15:54:57 -06:00
eef94ac5a8 use bimodel atom diameter distribution to demo multi-cutoff 2023-04-04 20:21:21 -04:00
6562a4eb14 whitespace 2023-04-04 13:17:29 -04:00
abb32a319e update docs and add example 2023-04-04 12:41:09 -04:00
fed3c02d01 improve error messages and partially apply clang-format 2023-04-04 08:56:30 -04:00
777ba98764 cosmetic 2023-04-04 08:56:07 -04:00
e670a94b8a cosmetic 2023-04-04 08:09:47 -04:00
c9605e1cba update custom linker support also for "mold" (even faster than lld) 2023-04-04 06:06:26 -04:00
106f029941 improve Linux distribution detection for recent Fedora versions 2023-04-04 06:05:03 -04:00
6e09037aa3 incremental improvements 2023-04-04 05:20:53 -04:00
3f636cbad1 Merge branch 'develop' into fix-rigid-enforce2d 2023-04-04 01:49:52 -04:00
d0b86ad612 Merge branch 'develop' into pair-lj-lepton-sphere 2023-04-04 01:38:39 -04:00
56f760d0d8 whitespace 2023-04-03 22:30:39 -04:00
d2565bb1e2 port changes to OPENMP 2023-04-03 22:30:30 -04:00
ac465baf80 fix compilation issue with KOKKOS 2023-04-03 22:29:50 -04:00
e59c9d0f67 silence compiler warning 2023-04-03 21:49:53 -04:00
dfed9bf854 improve error messages 2023-04-03 21:49:43 -04:00
27127a46cc enable and apply clang-format 2023-04-03 21:41:09 -04:00
b53a47b192 Merge branch 'develop' into collected-small-changes 2023-04-03 21:32:32 -04:00
cbf7f66a6f Merge pull request #3717 from evoyiatzis/master
Block regions with bounds defined by equal-style variables
2023-04-03 21:31:17 -04:00
5d34150bed attempty to discuss cutoffs and neighbor list bin vs. multi 2023-04-03 19:23:45 -04:00
8d523c0604 enable fix rigid to support 2d enforcement internally 2023-04-03 17:21:11 -06:00
e0f5215414 give atom style variables access to "radius" property. add check for charge. 2023-04-03 19:08:10 -04:00
dfd16c95ff Merge branch 'develop' into pair-lj-lepton-sphere 2023-04-03 17:46:34 -04:00
c9b6fad6a0 Merge pull request #3723 from stanmoore1/kk_shake_issue
Fix issue with Kokkos fix shake on GPUs from #3719
2023-04-03 17:45:32 -04:00
8e4e0e3749 whitespace 2023-04-03 10:23:15 -06:00
0bac0b4e0f Fix issue with Kokkos fix shake on GPUs from #3719 2023-04-03 10:11:04 -06:00
4e6dffc7cd silence compiler warning, reformat beginning of file. 2023-04-03 11:45:40 -04:00
d5418bd463 Merge pull request #3720 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-04-03 11:13:22 -04:00
15fb6965c1 protect more loops for fixes and computes from segfaults 2023-04-02 22:15:08 -04:00
19683ade92 avoid segfault when returning list of fixes by style 2023-04-02 20:09:25 -04:00
09deafd6d4 modernize lookup of fixes 2023-04-02 17:46:42 -04:00
eb13217498 Merge branch 'patch-4' of github.com:evoyiatzis/lammps into collected-small-changes 2023-04-02 08:51:37 -04:00
5a2160c96e Update fix_indent.rst 2023-04-02 12:55:11 +03:00
590de515e3 Merge branch 'develop' into collected-small-changes 2023-04-01 18:18:56 -04:00
2056ef4aed Merge pull request #3718 from lammps/fix-gcmc-cleanup-group
Cleanup internally created group in fix gcmc
2023-04-01 18:11:41 -04:00
3f40d1ef5d port cutoff changes to OPENMP version 2023-04-01 01:45:13 -04:00
88f3ebe63b make the cutoff distance a cutoff ratio to be multiplied by sigma 2023-03-31 19:36:02 -04:00
ec8e0f84a0 Merge branch 'develop' of github.com:lammps/lammps into granular-kokkos 2023-03-31 16:12:00 -06:00
932d54b5eb Merge branch 'shake_closest' of github.com:stanmoore1/lammps into granular-kokkos 2023-03-31 16:11:45 -06:00
03d6d54435 remove obsoleted Domain::minimum_image_once() 2023-03-31 17:53:56 -04:00
81150b7392 Merge branch 'develop' into collected-small-changes 2023-03-31 17:50:07 -04:00
02babb16cd Merge pull request #3719 from stanmoore1/shake_closest
Refactor fix shake to use `closest_image` instead of `minimum_image_once`
2023-03-31 17:46:17 -04:00
c36ae07bd1 Temp solution for Kokkos min_post_force 2023-03-31 14:25:30 -06:00
06d67756d4 Fix issue with shake stats on GPU 2023-03-31 14:15:20 -06:00
909b20c00a Fix GPU issues 2023-03-31 13:01:25 -06:00
d9fcc4b968 Port Steve's changes to Kokkos 2023-03-31 11:45:33 -06:00
60b83a5732 use Domain::minimum_image() instead of Domain::minimum_image_once()
This way the latter function can be removed once the
fix shake/rattle refactor is complete
2023-03-31 13:43:16 -04:00
4aacbfb24f refactor to silence compiler warnings 2023-03-31 13:26:04 -04:00
5dd7ad4759 Merge branch 'shake_closest' of github.com:stanmoore1/lammps into shake_closest 2023-03-31 11:13:10 -06:00
ad9db3a127 code cleanup 2023-03-31 11:13:03 -06:00
d03fc75329 Fix issues in new Kokkos code 2023-03-31 11:02:11 -06:00
e5a82bc461 Merge pull request #3716 from lammps/remove-fix-latte
Remove fix latte and LATTE package and examples and lib
2023-03-31 12:52:47 -04:00
51beb97dd0 Fix compile error with BIGBIG 2023-03-31 10:23:30 -06:00
a6576046e0 Missed change 2023-03-31 10:18:24 -06:00
31bd8ce0c8 Port changes to Kokkos 2023-03-31 09:55:17 -06:00
b6ff9f0607 Remove other instances of minimum_image 2023-03-31 09:54:09 -06:00
11dbfab4cc Need xshake values on ghosts, even for 1 proc 2023-03-31 08:39:51 -06:00
f16c8b4cc4 recognize "Maintenance" tag in addition to "Development" 2023-03-31 09:36:00 -04:00
2ac369a3e1 accommodate for Development marker in RunCouple* unit tests 2023-03-31 09:23:23 -04:00
63c86ccc61 write out and check for unit settings marker in data files 2023-03-31 08:10:50 -04:00
9021129799 accommodate for "Development" marker in simple RunLammps unit tests 2023-03-31 08:10:27 -04:00
42758d0780 delete dynamically allocated arrays in destructor 2023-03-31 03:28:09 -04:00
f444fe8fdf fix spelling error 2023-03-31 03:12:38 -04:00
c37247eb5a add restart info in doc 2023-03-31 03:09:34 -04:00
25c449df8e enable restart in fix pimd/langevin 2023-03-31 03:03:17 -04:00
18e4ed2e32 do not transform velocity to normal mode in setup 2023-03-31 00:59:35 -04:00
1c8aff1297 Fix copy/paste issue 2023-03-30 15:18:33 -06:00
f1d1e9d241 Refactor fix shake to use closest_image instead of minimum_image_once 2023-03-30 13:42:48 -06:00
3d652af44d add unit tests for lj/sphere and lepton/sphere 2023-03-30 14:44:14 -04:00
0da6d71757 initialize all pointers to null 2023-03-30 14:19:07 -04:00
8439c0e0c6 use the diameter for sigma in lj/sphere. update docs 2023-03-30 14:14:30 -04:00
664a022c46 Merge branch 'develop' into pair-lj-lepton-sphere 2023-03-30 13:52:27 -04:00
2fd5c4a192 programming style and whitespace fixups 2023-03-30 13:38:01 -04:00
beb3feb73e add exclusion group cleanup also to fix charge/regulation 2023-03-30 13:37:36 -04:00
c4fd1070b2 cleanup 2023-03-30 11:23:05 -06:00
ea5c068f5a also delete rotation group and add same operations to FixWidom 2023-03-30 11:21:41 -06:00
c3df4a9485 whitespace 2023-03-30 13:20:10 -04:00
5f45bbe243 remove allocated exclusion group 2023-03-30 10:32:57 -06:00
6b25b67a08 fix typo 2023-03-30 09:43:26 -04:00
751dbd08b6 Update region.rst 2023-03-30 15:47:36 +03:00
b1e1e85279 fix compilation issue 2023-03-30 15:39:19 +03:00
6d23551aed actual code for equal-variable block regions 2023-03-30 15:20:26 +03:00
f0b290dadc methods & variables definitions for equal-style blocks 2023-03-30 15:08:02 +03:00
75f5130f5f add missing override 2023-03-30 05:28:23 -04:00
9cd5557ac4 use the LAMMPS_UPDATE macro to indicate that this is a development version 2023-03-29 17:59:57 -04:00
6ed7d24363 Merge branch 'develop' into collected-small-changes 2023-03-29 17:57:57 -04:00
a382f4ce3c some more documentation updates 2023-03-29 17:48:16 -04:00
c68e71a24f update Purge.list and .gitignores 2023-03-29 17:33:58 -04:00
0965d9da2b remove references to LATTE packages in CMake scripts 2023-03-29 17:33:38 -04:00
2a7f3d002a sync with develop 2023-03-29 14:48:24 -06:00
44fc1c55f6 Merge branch 'develop' into remove-fix-latte 2023-03-29 14:43:45 -06:00
35121a2ed8 Merge pull request #3715 from akohlmey/update-for-sphinx
Small update for the 28 March 2023 release to recover Sphinx formatting of the Documentation website
2023-03-29 13:48:53 -04:00
e195b840f2 restrict Sphinx version to pre-6.0 to recover lost website assets 2023-03-29 12:00:25 -04:00
ea7e75798d include an additional latex package and an nsis plugin for building everything 2023-03-29 11:58:05 -04:00
1a17ecdeb8 add OPENMP package versions of pair styles lj/sphere and lepton/sphere 2023-03-28 21:03:20 -04:00
08f64e1edb add pair style lepton/sphere 2023-03-28 21:03:20 -04:00
e338c648bb add pair style lj/sphere 2023-03-28 21:03:20 -04:00
ff96eb2e84 Merge pull request #3706 from akohlmey/next_patch_release
Update version strings for feature release
2023-03-28 20:57:19 -04:00
bb01b849a9 Merge pull request #3667 from akohlmey/pair_style_tutorial
Add detailed developer information about adding pair styles and use new born/gauss style as example
2023-03-28 20:07:06 -04:00
8a77837f21 spelling 2023-03-28 18:32:50 -04:00
304778b617 cosmetic 2023-03-28 18:22:09 -04:00
68d79274cd Merge branch 'develop' into pair_style_tutorial 2023-03-28 18:18:23 -04:00
f9edd3a539 Merge pull request #3664 from hoba87/develop
simplify execution of mliap pytorch example
2023-03-28 18:05:22 -04:00
7d5d2b909f Merge pull request #3698 from yafshar/set-command-type-label
use of type labels in set commands
2023-03-28 16:07:14 -04:00
b456beb62f Reorganizing intel npair to work with cmake, adding intel stencil 2023-03-28 13:55:12 -06:00
ee3c000339 Merge branch 'bugfix-doc-amoeba' of github.com:robeme/lammps into pair_style_tutorial 2023-03-28 09:20:06 -04:00
7738b67737 Adding mass to python numpy unittest of KE 2023-03-28 09:17:11 -04:00
2b9962ea68 Bugfix amoeba doc header 2023-03-28 11:15:29 +02:00
824ed3379a avoid segmentation fault when atom map is cleared before sametag is allocated 2023-03-28 01:48:16 -04:00
19da998932 add Jacobian into utils/sphinx-config/false_positives.txt 2023-03-27 23:11:24 -04:00
849933a687 add difference part in fix pimd doc 2023-03-27 23:06:05 -04:00
2610feb270 update version string for release 2023-03-27 22:48:21 -04:00
d3a766af2d Merge branch 'develop' into pair_style_tutorial 2023-03-27 22:46:57 -04:00
f6d94a95dd fix whitespace in fix pimd doc 2023-03-27 22:45:14 -04:00
42fa5b736d Remove the white space in doc 2023-03-27 19:41:45 -07:00
aa918d3d1e Fix a typo 2023-03-27 19:34:34 -07:00
cbcba31d47 Fix the typestr replacement with arg issue 2023-03-27 19:23:29 -07:00
561f80ccc7 add example for fix pimd/langevin with reduced units 2023-03-27 22:21:38 -04:00
4e4ae34de6 update doc with output info and reduced unit instructions 2023-03-27 22:16:41 -04:00
53c452506f Merge pull request #3705 from akohlmey/collected-small-fixes
Collected small fixes and updates
2023-03-27 21:34:04 -04:00
89ceb1688f Merge pull request #3712 from stanmoore1/kk_pppm
Remove duplicated code in Kokkos PPPM
2023-03-27 21:23:00 -04:00
28acbdb4fc Also rename function to prevent future bugs 2023-03-27 16:53:23 -06:00
7460cc682d rewording of doc page 2023-03-27 16:39:37 -06:00
781eb934c1 Adding mass to python numpy unittest of KE 2023-03-27 16:37:11 -06:00
165b40b22a Remove duplicated code in Kokkos PPPM 2023-03-27 16:29:17 -06:00
47e3230186 apply logic fix from @jtclemm 2023-03-27 15:52:52 -04:00
c319231395 Merge branch 'develop' into consolidate_neigh_classes 2023-03-27 10:33:04 -06:00
5b37ff8160 Clarify the doc for type label 2023-03-27 09:13:45 -07:00
b8ff478d78 Merge pull request #3709 from GenieTim/minor-fixes-pr-27032023
Minor fixes that might be of interest...
2023-03-27 11:45:06 -04:00
8e8bb0d2b3 Document the useage of variable vectors in fix ave/correlate/long 2023-03-27 09:11:52 +02:00
58b9466852 Fix typo in berendsen 2023-03-27 09:10:00 +02:00
0334dcaf57 Fix issue where after expanding wrong argument errors were thrown 2023-03-27 09:09:44 +02:00
317ce28538 ensure that the atom map is initialized. Fixes #3708 2023-03-27 02:53:27 -04:00
bc5e45af6c remove redundant line 2023-03-26 23:22:13 -04:00
4244e458f5 silence compiler warnings about unused variables and parameters 2023-03-26 21:50:29 -04:00
584f526e71 use emplace instead of push 2023-03-26 21:40:49 -04:00
4234c04e6d use powint() where possible; simplify 2023-03-26 21:40:41 -04:00
0d8623c3f2 simplified logic from clang-tidy 2023-03-26 21:33:37 -04:00
79ddd1445f Misc clean ups, initial draft of interface 2023-03-26 17:04:56 -06:00
7787734496 move check for non-ellipsoid atoms to compute function so it is compatible with hybrid pair styles 2023-03-26 17:28:18 -04:00
a1a0186438 move initialization of all pointers to null to initializer list 2023-03-26 17:26:47 -04:00
d31f754451 simplify 2023-03-26 17:26:03 -04:00
6facb8d424 use override instead of virtual as per style conventions 2023-03-26 17:19:33 -04:00
bfb3457b9e Adding memory usage 2023-03-26 14:44:01 -06:00
98050c96cc Cleaning up kernel compute 2023-03-26 14:30:34 -06:00
908c32788c Cleaning up fix rheo, initial sketch of kernel compute 2023-03-25 20:17:17 -06:00
5390b2b0aa fix typo in test 2023-03-25 22:01:17 -04:00
41e13e99fb avoid uninitialized data access 2023-03-25 21:50:02 -04:00
e446b950d9 silence compiler warnings 2023-03-25 19:10:28 -04:00
315d0733f7 improve error messages and remove redundant fmt::format() calls 2023-03-25 19:07:23 -04:00
cfac692012 plug memory leaks in fix electrode/conp 2023-03-25 18:58:38 -04:00
47e3da2c7b fix uninitialized data access bug 2023-03-25 18:09:23 -04:00
5074d589fe delete created typestr 2023-03-25 08:25:56 -07:00
5c4dd6d5a3 plug memory leaks 2023-03-25 10:31:00 -04:00
c667b5d8dc complete documentation of version change 2023-03-25 10:26:07 -04:00
4de0cd762f use powint() instead of pow() for faster and more accurate results 2023-03-25 10:12:05 -04:00
8cd34af4f0 enable and apply clang-format to a whole bunch of small .cpp files in src/ 2023-03-25 09:59:25 -04:00
22a1cf935e enable and apply clang-format, remove redundant code, improve error message for EAM potential pair styles 2023-03-25 06:48:59 -04:00
7edb42f190 remove redundant code 2023-03-25 06:30:30 -04:00
974d560453 enable and apply clang-format 2023-03-25 06:30:19 -04:00
0d145f317f update version strings to 28 March 2023 for upcoming release 2023-03-25 06:14:52 -04:00
f906aeee9b spelling 2023-03-25 06:08:43 -04:00
19df5ff811 fix typo 2023-03-25 06:06:58 -04:00
529e81e142 enable and apply clang-format 2023-03-25 06:04:36 -04:00
1d13af8057 check is already done in Input::pair_coeff() 2023-03-25 06:04:23 -04:00
c0f0edfaba tweak sphinx config that PDF and HTML manual have the same chapter numbers 2023-03-25 06:04:06 -04:00
d98435f435 removing merge conflict 2023-03-24 22:02:30 -06:00
29edfc45d7 Adding heat/temperature checks/zeroing to thermal fix 2023-03-24 21:59:17 -06:00
7ec1d1e330 discuss derived pair style classes that only modify some minor detail 2023-03-24 21:43:51 -04:00
1a234a4351 update pair style writing docs according to suggestions by @sjplimp 2023-03-24 21:43:13 -04:00
72783d6cfd Merge branch 'develop' into pair_style_tutorial 2023-03-24 19:28:04 -04:00
131173d062 Merge branch 'develop' into granular-kokkos 2023-03-24 19:23:04 -04:00
ddaa008ede Merge pull request #3691 from akohlmey/refactor-compute-chunk
Refactor per-chunk computes to use ComputeChunk class with shared functionality
2023-03-24 19:07:41 -04:00
a09013986a update docs for python package installation and building of wheel file 2023-03-24 18:02:01 -04:00
ab48b834f7 refactor python module wheel building and installation to be less prone to race conditions 2023-03-24 17:43:52 -04:00
b46b786a3f Merge pull request #3 from EricPalermo/rheo
Rheo
2023-03-24 15:43:30 -06:00
0a3a4c527d generalized density in dT calculation 2023-03-24 16:43:34 -04:00
bf669d526b test adding file 2023-03-24 15:38:26 -04:00
45fabe74b9 Add TBD to inform the users for the new addition not available in older versions 2023-03-24 08:52:16 -07:00
1991332887 Merge branch 'develop' of github.com:lammps/lammps into kk_update_4.0 2023-03-24 09:17:32 -06:00
2a6a21eba3 Merge branch 'develop' of github.com:lammps/lammps into granular-kokkos 2023-03-24 09:05:57 -06:00
aec41d60de Merge branch 'granular-kokkos' of github.com:valleymouth/lammps into granular-kokkos 2023-03-24 09:05:38 -06:00
294f8c0d80 Fix a few more issues 2023-03-24 09:04:45 -06:00
ff622f10ea Remove extra space 2023-03-24 07:13:54 -07:00
d83386de56 ATOM_SELECT uses numerical id for atom ID 2023-03-24 07:12:09 -07:00
23524c6655 use of type labels in set commands 2023-03-24 06:55:52 -07:00
83b4e18704 update doc 2023-03-23 21:05:07 -04:00
bd59c3ea69 remove dead code 2023-03-23 18:45:25 -04:00
1666f5f903 Merge branch 'develop' into refactor-compute-chunk 2023-03-23 18:34:00 -04:00
ee9c7cbe3a Merge pull request #3701 from stanmoore1/kk_4.0_deprecated
Remove deprecated Kokkos code
2023-03-23 18:07:56 -04:00
f1b0e911e1 support using old fix wall/gran files with KOKKOS in CMake 2023-03-23 17:56:26 -04:00
47c2103930 Merge pull request #3652 from athomps/gcmc-region-triclinic
Moved region check from constructor to init()
2023-03-23 17:48:07 -04:00
5be5d8be7c Merge pull request #3703 from lammps/drude-mpi-wait-error
bug fix for fix rigid nh/npt small error in MPI message sizes
2023-03-23 17:42:37 -04:00
487bb24896 Temporarily preserve old version of fix wall/gran for Kokkos 2023-03-23 15:42:21 -06:00
51e3db6a6d Updated LJ reference logfile because reported atom counts were mysteriously wrong 2023-03-23 14:02:40 -06:00
0a5f523eae whitespace 2023-03-23 13:51:59 -06:00
313c86af6a Merge branch 'develop' of github.com:lammps/lammps into granular-kokkos 2023-03-23 13:50:01 -06:00
1654b74fb6 Fix a few more issues 2023-03-23 13:38:31 -06:00
1ee2a7bff4 correct check for incompatible rigid fixes 2023-03-23 15:34:54 -04:00
bb1f1a7593 modernize check for fix drude. print warning about order of fixes with rigid. 2023-03-23 15:19:51 -04:00
3b3325076a whitespace 2023-03-23 14:31:08 -04:00
d846b1b952 Merge branch 'develop' into drude-mpi-wait-error 2023-03-23 14:30:47 -04:00
92b78d6804 Merge pull request #3702 from lammps/voronoi-tilt-bug
bug fix for compute voronoi with triclinic simulation boxes
2023-03-23 14:23:14 -04:00
3da45d2f9e miscount of comm forward values in fix_rigid_nh_small 2023-03-23 11:28:17 -06:00
ed8b06a756 Merge pull request #3628 from lammps/fix-mdi-qmmm
Add a fix mdi/qmmm command for running QMMM via MDI code coupling
2023-03-23 12:33:00 -04:00
b669c793fc compute bounding box on Voronoi sub-domain correctly for triclinic tilted domains 2023-03-23 09:27:09 -06:00
19efa08778 Remove unused volatile overloads 2023-03-23 09:06:08 -06:00
8d0de74d5c Remove deprecated code 2023-03-23 09:05:48 -06:00
5c94806a1d update doc 2023-03-23 01:59:38 -04:00
0007b7c9fe Merge branch 'develop' into pair_style_tutorial 2023-03-23 01:23:36 -04:00
3964321e0b Merge branch 'develop' into rheo 2023-03-22 21:53:36 -06:00
beb6f934f8 adding new peratom storage to pressure 2023-03-22 21:44:11 -06:00
b550d72e38 Fixing merge conflicts 2023-03-22 21:35:54 -06:00
886c642e01 Cleaning up pairstyle 2023-03-22 21:15:54 -06:00
7587eaf763 Logic tweak 2023-03-22 19:58:57 -06:00
12e0131abf Merge pull request #3693 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-03-22 21:56:22 -04:00
667ba0febb update README files to have more conventional options and settings 2023-03-22 20:42:54 -04:00
8149386aec Merge pull request #3699 from lammps/compute-chunk-atom-bug
fix ids once bug in compute chunk/atom
2023-03-22 20:17:24 -04:00
bad1188c52 Reorganizing peratom arrays 2023-03-22 17:27:51 -06:00
9470169d2f Merge pull request #3696 from jtclemm/BPM
Minor updates/patches for BPM, rigid, and multi
2023-03-22 19:14:47 -04:00
737ef160d2 one more file 2023-03-22 13:47:07 -06:00
5e85baf919 update of quantum code repos and instructions and log files 2023-03-22 13:46:20 -06:00
872a4e2999 cosmetic. remove commented out debug code. 2023-03-22 15:03:52 -04:00
56ac387e6f synchronize Kokkos version of grow_atoms() with base version 2023-03-22 15:02:49 -04:00
b5e1bbfa6f move fix property/atom property type enumerator to class definition in header 2023-03-22 15:02:14 -04:00
1463e2c52b Merge branch 'develop' of https://github.com/lammps/lammps into pimd_langevin 2023-03-22 13:44:53 -04:00
1370f05714 Elaborating on the scaling of multi 2023-03-22 11:33:17 -06:00
cc2106397a fix ids once bug in compute chunk/atom 2023-03-22 10:18:50 -06:00
06d6c183fb Merge branch 'BPM' of github.com:jtclemm/lammps into BPM 2023-03-22 09:36:47 -06:00
669397b092 fixing exponent in multi documentation 2023-03-22 09:36:29 -06:00
375eb46450 README edits 2023-03-22 09:24:04 -06:00
91eb544979 address spelling and grammar issues flagged by languagetool.org 2023-03-22 01:52:44 -04:00
91f3edb63b Merge pull request #73 from jtclemm/pair_style_tutorial
Fix some typos and grammar issues. Thanks @jtclemm.
2023-03-22 01:26:34 -04:00
a6c7eef624 a few possible typos 2023-03-21 21:32:20 -06:00
115c9ee3af Add files via upload 2023-03-21 23:14:18 -04:00
bd9ea586a7 Delete C_Willman_PRB2022.quadratic.snapcoeff 2023-03-21 23:13:49 -04:00
6fc17bfa17 Add files via upload
Coefficient and parameter files for carbon SNAP potential as described in Phys. Rev. B 106, L180101  (2022)
2023-03-21 22:50:17 -04:00
3c5083d75d implement suggestions from @jtclemm 2023-03-21 21:36:27 -04:00
af8d4788b8 fix doc errors 2023-03-21 10:11:37 -04:00
2c0ac82996 update doc press -> iso 2023-03-21 09:54:29 -04:00
32efa1a3af update fix pimd/langevin doc 2023-03-21 09:23:22 -04:00
2cb9d2784b add false_positive for fix pimd/langevin doc 2023-03-21 09:23:04 -04:00
f94bea8d97 correct fix pimd/langevin example file permission 2023-03-21 09:22:37 -04:00
3d47c5c6f0 add x/y/z barostating options 2023-03-21 08:38:14 -04:00
1101383b51 add versionadded tags 2023-03-20 22:07:02 -04:00
4351ada794 improve error message throughout fix adap 2023-03-20 21:05:11 -04:00
badfd0bc40 Specifying dimensions, lamda->lambda 2023-03-20 15:34:52 -06:00
d15e13d475 Reverting mistakenly deleted line, fixing duplicated text in granular doc 2023-03-20 14:56:39 -06:00
ac9389f5cb Slight rewrite 2023-03-20 14:24:21 -06:00
7876fb7ee7 Fixing merge conflicts 2023-03-20 14:19:58 -06:00
0dd8a6aea2 add document for keywords of fix pimd/langevin 2023-03-20 14:27:58 -04:00
7a38f49a21 add lj example for fix pimd/langevin 2023-03-20 14:10:09 -04:00
be8c0b9835 enable fixcom feature of fix pimd/langevin 2023-03-20 14:08:42 -04:00
ecc6269648 add useful comments 2023-03-20 10:52:20 -04:00
9f22974209 Merge branch 'develop' of github.com:agiliopadua/lammps into collected-small-changes 2023-03-20 10:50:05 -04:00
3280d6b786 Fixed bug in fep tools 2023-03-20 14:47:40 +01:00
a320f24247 Fixed bug in fep tools 2023-03-20 14:46:01 +01:00
e317b0eb7e update kim unit tests for recent changes, make variable for extended test an option 2023-03-20 07:11:47 -04:00
f4314076ae address scoping issues, use constexpr for unit constants, modernize 2023-03-20 06:18:17 -04:00
b0e7d9702b modernize and simplify 2023-03-20 01:02:22 -04:00
57e86346a6 fix bug where floating point data was formatted as integer since the second column was assumed to be the type 2023-03-19 18:20:31 -04:00
03b63de588 update .gitignore for recently added styles 2023-03-19 16:05:53 -04:00
ece7697f6a cosmetic 2023-03-18 23:16:59 -04:00
a2a4dcba06 complete sections about variants of potentials 2023-03-18 23:16:42 -04:00
c9af040be9 improve error message 2023-03-18 20:00:58 -04:00
26941e4a2e complete first draft of full pair style explanation and start with many-body 2023-03-18 20:00:41 -04:00
29e724b810 add unit test for compute dipole/tip4p/chunk 2023-03-18 11:14:32 -04:00
d8f41a9032 support sp in fix pimd/nvt 2023-03-18 10:25:05 -04:00
7beec96dd3 support sp in fix pimd/langevin 2023-03-18 10:23:09 -04:00
fd21a584bf update fmass part of fix pimd/langevin document 2023-03-18 10:17:01 -04:00
1ccb0f8d8d Introduce ComputeChunk class with shared functionality of all /chunk computes 2023-03-18 05:55:03 -04:00
29a68c37c5 Refactor atom list fill to reduce GPU/CPU data transfer 2023-03-17 17:11:43 -06:00
76c19410c7 correct fmass input of fix pimd/langevin 2023-03-17 17:44:48 -04:00
008147d1f3 correct mass preconditioning of fix pimd/langevin 2023-03-17 17:41:29 -04:00
0e22e36b94 add method nmpimd note for fix pimd/langevin document 2023-03-17 15:38:48 -04:00
ad25af56a9 add reference in fix pimd/langevin document 2023-03-17 15:29:26 -04:00
06e9163e65 Add missing data movement flags for GPUs 2023-03-17 12:52:59 -06:00
68d01429ea Fix error message 2023-03-17 11:50:07 -06:00
882a72987b Port compute_erotate_sphere to Kokkos 2023-03-17 11:49:42 -06:00
fceb9a6925 Error out if using onesided or newton on 2023-03-17 10:04:29 -06:00
aeb3b92148 Fix issues 2023-03-17 09:45:23 -06:00
14e30d61cf more content 2023-03-17 08:36:10 -04:00
aca8bc4ea9 Merge branch 'develop' into pair_style_tutorial 2023-03-17 05:42:08 -04:00
fce1f8e0af Merge pull request #3687 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-03-17 03:56:35 -04:00
21c71bf35d mention project boards. remove reference to milestones. 2023-03-16 23:36:13 -04:00
4a7ab34568 lift restriction to Sphinx version < 6.0, enable jquery extension 2023-03-16 23:07:18 -04:00
a232915e71 update example logs for changed granular pair style 2023-03-16 22:37:58 -04:00
073f21c0d9 spelling 2023-03-16 22:35:25 -04:00
cc7c4bed76 Merge branch 'develop' into consolidate_neigh_classes 2023-03-16 20:30:38 -06:00
c9b383d3f0 grammar 2023-03-16 22:18:35 -04:00
e7b7d5804e Update URL for EPEL 2023-03-16 21:23:02 -04:00
08153b7b4d trim list of known plumed source packages. 2023-03-16 21:01:32 -04:00
4e221803b0 Merge branch 'develop' into collected-small-changes 2023-03-16 20:53:04 -04:00
7c0fdbe2d9 Merge pull request #3512 from jtclemm/gran-temp
Refactoring the GRANULAR package
2023-03-16 20:47:40 -04:00
ea20c934ea print warning when using fix efield with a TIP4P pair style 2023-03-16 18:33:23 -04:00
bf94448843 simplify and avoid segfault without pair style 2023-03-16 18:32:54 -04:00
5e6004961d Merge branch 'develop' into collected-small-changes 2023-03-16 18:00:36 -04:00
224b1369a1 Merge pull request #3685 from akohlmey/more-tip4p-support
Add TIP4P versions for compute dipole, compute dipole/chunk and fix efield
2023-03-16 17:59:58 -04:00
f1539d0ef5 silence compiler warnings 2023-03-16 17:53:58 -04:00
b41d826e0a Merge branch 'develop' into gran-temp 2023-03-16 17:44:36 -04:00
d3a23817f1 disable purging old wheel files 2023-03-16 17:25:11 -04:00
120f5cf7f1 Minor patches to BPM, multi, and rigid 2023-03-16 15:20:18 -06:00
4a66389bf1 purge build folder from within install.py script 2023-03-16 16:39:34 -04:00
feb1b9e029 fix whitespace 2023-03-16 12:55:30 -04:00
180ed2553c Merge branch 'develop' into collected-small-changes 2023-03-16 12:54:48 -04:00
6069e8cb14 Merge pull request #3684 from jrgissing/encode_improper_symmetries
Encode improper symmetries
2023-03-16 12:33:15 -04:00
d71a78449a fix two bugs in the ndx2group command 2023-03-16 12:29:51 -04:00
45a3e30f6c Merge pull request #3689 from rbberger/cmake_optional_python_install
cmake: remove pip install from install target
2023-03-16 10:46:15 -04:00
f63befc80f consolidate replicated commands to single location 2023-03-16 10:29:00 -04:00
5c5e7b7e48 update fix mscg example 2023-03-16 08:39:23 -04:00
0e3dc6fefa Download the latest MSCG snapshot to address bug in library. 2023-03-16 08:01:26 -04:00
a8c27a2275 clarify symmatoms convention 2023-03-15 23:55:13 -04:00
4940bda15f remove references to "make install" for Python package installation 2023-03-15 23:08:46 -04:00
0bf0fd98cc explicitly specify central atom 2023-03-15 21:29:14 -04:00
56f4aaff47 explicitly specify central atom 2023-03-15 21:28:05 -04:00
fa9062a87e make Force::special_lj and Force::special_coul accessible through the library interface 2023-03-15 18:39:32 -04:00
5071b2f016 update document notes part 2023-03-15 17:25:25 -04:00
4e0af69b67 update documentation keyword part 2023-03-15 17:06:28 -04:00
aa84548002 set mapflag=0 if there is only 1 bead 2023-03-15 16:45:18 -04:00
0aca0435ef delete mapflag input script interface 2023-03-15 16:43:44 -04:00
3f965a1c33 format the specification of external pressure 2023-03-15 16:25:56 -04:00
f7bc270c00 Do not initialized random number generator when there is no thermostat 2023-03-15 14:51:04 -04:00
77b9fe37ba delete dead code 2023-03-15 14:00:56 -04:00
2c6fe1e8bc add p_md calculation 2023-03-15 13:57:42 -04:00
32c695a7d4 tag all TIP4P related pair style tests as unstable 2023-03-15 12:17:57 -04:00
c472821d67 remove outdated MDI example folder 2023-03-14 23:31:16 -04:00
730e5d2e64 Merge pull request #3671 from akohlmey/bond-harmonic-restrain
Add new bond style harmonic/restrain
2023-03-14 16:40:28 -04:00
d459c3763d whitespace 2023-03-14 13:53:04 -04:00
c3dba53040 update for more recent MDI and PySCF versions 2023-03-14 13:52:56 -04:00
04dfda9952 update MDI LAMMPS-on-LAMMPS examples 2023-03-14 12:00:20 -04:00
d8d1235773 update MDI library version to 1.4.16 2023-03-14 11:59:19 -04:00
88c8781396 silence compiler warnings 2023-03-14 10:17:20 -04:00
5dc9a570fa Merge branch 'develop' into pair_style_tutorial 2023-03-14 10:10:52 -04:00
14180774b7 mention OpenMP support in the GPU library 2023-03-14 07:00:34 -04:00
a328537ee3 Merge branch 'develop' of https://github.com/lammps/lammps into pimd_langevin 2023-03-14 02:48:29 -04:00
b4dc074638 delete global variable inv_volume 2023-03-14 02:46:31 -04:00
d2faf86214 Merge branch 'develop' into bond-harmonic-restrain 2023-03-14 00:41:28 -04:00
266f8fb67e clean up fix pimd/langevin 2023-03-13 23:42:25 -04:00
03454aeefb compile GPU library with thread support when BUILD_OMP is enabled 2023-03-13 23:07:11 -04:00
0e2b2eb266 Merge branch 'develop' into collected-small-changes 2023-03-13 22:47:08 -04:00
17f39d9d2c rename fix STORE/PERATOM to STORE/ATOM 2023-03-13 22:33:47 -04:00
e4ad330c2b Merge pull request #3675 from wmbrownIntel/mar2023_gpu_misc
Misc Improvements to GPU Package
2023-03-13 21:43:08 -04:00
1031110d93 update docs 2023-03-13 19:55:52 -04:00
ef67f790a2 whitespace 2023-03-13 19:43:44 -04:00
3ba37fc954 Merge branch 'develop' into bond-harmonic-restrain 2023-03-13 19:43:16 -04:00
c369c0252f fix issues with changes in fix STORE/PERATOM 2023-03-13 19:43:08 -04:00
92302d0f22 Merge branch 'develop' into mar2023_gpu_misc 2023-03-13 19:02:20 -04:00
3815c0ef76 modify fix STORE/PERATOM and callers to allow ghost comm 2023-03-13 17:00:54 -06:00
2d8936068e Merge pull request #3679 from ndtrung81/dielectric-bugfixes
Dielectric package doc update and bugfix
2023-03-13 18:27:50 -04:00
6bec23e7db Merge pull request #3668 from evoyiatzis/master
Implementation of analytical expressions for Born matrix
2023-03-13 17:19:05 -04:00
8353c8336c small tweaks 2023-03-13 15:31:45 -04:00
961c847c00 Merge branch 'develop' into pair_style_tutorial 2023-03-13 15:21:15 -04:00
21293f1c08 update links and hashes for new plumed2 releases 2023-03-13 12:10:41 -04:00
de4dbec661 Remove swo 2023-03-12 20:03:35 -06:00
584a6200f5 Mimic pair snap kokkos pattern 2023-03-12 20:02:57 -06:00
a0a7f14db5 Remove swo 2023-03-12 17:01:20 -06:00
234346c37d Experiment with different implementations 2023-03-12 17:00:48 -06:00
ac848c91e9 add versionadded tag for fix mdi/qmmm 2023-03-12 17:19:50 -04:00
6cb45a5e0f update minimal MDI test/demo for current code 2023-03-12 17:08:17 -04:00
11d220e956 update .gitignore 2023-03-12 16:49:45 -04:00
c34f398b5c spelling and formatting fixes and improved consistency. fix broken/missing links. 2023-03-12 16:48:21 -04:00
a6185fa0b2 fixup whitespace 2023-03-12 00:56:17 -05:00
1887495434 Merge branch 'develop' into fix-mdi-qmmm 2023-03-12 00:53:40 -05:00
a8c1359c54 make energy handling consistent for variable field 2023-03-11 18:56:29 -05:00
251fac2c60 add unit tests for fix efield/tip4p 2023-03-11 18:43:46 -05:00
91aae79fdc add docs for fix efield/tip4p 2023-03-11 18:13:44 -05:00
da9559d92c rewrite TIP4P molecule handling to process each force contribution only once 2023-03-11 18:13:44 -05:00
cf6f6829ae cosmetic 2023-03-11 18:13:44 -05:00
6b6f8087d3 output potential energy with fix efield with equal style variables 2023-03-11 18:13:44 -05:00
37b7ba7cae all functionality of fix efield/tip4p present (untested) 2023-03-11 18:13:44 -05:00
2de3f4d261 implementation for fix efield/tip4p for static field (untested) 2023-03-11 18:13:43 -05:00
b5804b320c update/improve/correct error messages in fix efield and make compatible with derived class 2023-03-11 18:13:36 -05:00
2a6515f765 use consistent names in error messages 2023-03-11 18:12:09 -05:00
02854c1d5c add compute dipole/tip4p and compute dipole/tip4p/chunk 2023-03-11 18:12:09 -05:00
416df96c1b add extract support for TIP4P parameters to cutoff versions 2023-03-11 18:12:09 -05:00
7b07fe04c8 Merge pull request #3663 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-03-10 22:24:56 -05:00
2b6c2e07a4 add -help flag and help message output. step version number. update docs. 2023-03-10 21:26:40 -05:00
80233f353f port UTF-8 to ASCII substitution to msi2lmp and apply to reading .frc files 2023-03-10 20:56:55 -05:00
2dad2586f1 update help message 2023-03-10 20:16:39 -05:00
b75a8e5d31 Merge branch 'develop' into collected-small-changes 2023-03-10 19:10:44 -05:00
d28c3cf674 Merge pull request #3680 from akohlmey/cmake-fixup-linking
Address double linking issue with Kokkos libraries
2023-03-10 19:07:55 -05:00
e1e7984822 Start ComputeSNAGridKokkos implementation 2023-03-10 16:19:24 -07:00
233c55337c fix typo 2023-03-10 12:35:17 -05:00
e8871d990a clarify 2023-03-10 09:16:00 -05:00
45da03340a update package info; delete unused code 2023-03-10 02:56:44 -05:00
f301c00406 delete unused nmpimd_transform 2023-03-10 02:37:15 -05:00
da6d3de48e correct planck's constant for lj units 2023-03-10 02:06:40 -05:00
5a593f06f6 apply make fix-whitespace 2023-03-10 02:00:18 -05:00
882df6ad23 typo 2023-03-09 22:08:03 -05:00
53056f47ed encode improper symmetries 2023-03-09 22:04:08 -05:00
b6756c0319 update docs about using data files 2023-03-09 13:00:59 -05:00
d5f6c7e0be Implement born_matrix in pair_lj_cut_coul_cut.cpp 2023-03-09 10:06:04 +02:00
544a4e3d7f Include method declaration in pair_lj_cut_coul_cut.h 2023-03-09 10:03:57 +02:00
7da2f62bf6 Implement born_matrix in pair_nm_cut_coul_cut.cpp 2023-03-09 08:33:57 +02:00
0088607bc7 Include method declaration in pair_nm_cut_coul_cut.h 2023-03-09 08:31:44 +02:00
4b434c9a03 remove ifdefs 2023-03-08 18:40:29 -05:00
189be4625e improve/correct error messages for fix efield 2023-03-08 18:25:58 -05:00
2a3f753c41 Merge branch 'pimd_langevin' of github.com:Yi-FanLi/lammps into pimd_langevin 2023-03-08 17:09:16 -05:00
bbed5adeac fix merge conflict 2023-03-08 17:08:56 -05:00
c3c99b701c correct underline 2023-03-08 07:21:21 -05:00
7e1a21ad6e Merge branch 'patch-1' of github.com:alanhsieh4444/lammps into collected-small-changes 2023-03-08 07:19:55 -05:00
c96ac858bf GPU Package: Adding JIT test for OpenCL prefetch support. 2023-03-07 21:43:19 -08:00
451f3f71b8 Update molecule.rst 2023-03-08 13:37:46 +08:00
4220944ace cosmetic 2023-03-08 00:25:08 -05:00
fc8a048662 add unit test 2023-03-07 21:22:57 -05:00
9a8b5ebae0 use more unusual name for per-atom property 2023-03-07 20:36:28 -05:00
fd2cda66bb handle the case when the bond style is recreated after a restart 2023-03-07 20:18:41 -05:00
381d0445ed fix spelling issues 2023-03-07 19:41:50 -05:00
68ed9ec85e Merge branch 'develop' into collected-small-changes 2023-03-07 19:39:26 -05:00
010b030b56 update docs and mention alternatives and describe differences 2023-03-07 19:38:34 -05:00
e2aa948fac Fix more issues 2023-03-07 16:30:18 -07:00
d32411f61a recover restart ability and avoid memory leak 2023-03-07 16:37:14 -05:00
323248faef Merge branch 'develop' into bond-harmonic-restrain 2023-03-07 15:49:42 -05:00
01c03bddf6 improve style mismatch warning messages in read_data 2023-03-07 15:27:29 -05:00
c2d0734bc4 rerun updated examples and record log files 2023-03-07 14:36:56 -05:00
b21d915a7c simplify 2023-03-07 13:52:34 -05:00
2aa0e76ad9 avoid linking errors due to nvcc wrapper warning silencing. 2023-03-07 13:52:12 -05:00
2a3d0458d5 simplify 2023-03-07 13:47:39 -05:00
19a3e2f6b3 CUDA 12 is now tested 2023-03-07 13:47:09 -05:00
4ed49d2f21 make Input::file(const char *) function safe for passing a null pointer 2023-03-07 13:44:34 -05:00
ce1956e60b avoid linking errors due to nvcc wrapper warning silencing. 2023-03-07 13:43:27 -05:00
a3c9029664 Reverted the cutoff to 20.0 for in.nopbc 2023-03-07 12:02:56 -06:00
b65623ef1f Added back comments to data.sphere 2023-03-07 11:57:49 -06:00
9e57bedea2 Fixed bugs when mistakenly replacing all "NULL" with "nullptr" with FixPolarizeFunctional, reduced the number of induced charges so that in.nopbc with dof finishes in a reasonable time 2023-03-07 11:51:14 -06:00
41c5ba98ab Merge pull request #3672 from lammps/update_codeowners
Update CODEOWNERS
2023-03-07 12:30:57 -05:00
353e0820e3 capture log files for dielectric examples 2023-03-07 12:26:43 -05:00
4265b7379e update precomputed constants. apply clang-format 2023-03-07 12:07:56 -05:00
710baff14d use finalize wrappers from the LAMMPS library interface 2023-03-07 08:24:03 -05:00
6c1ed6a9b5 use finalize wrappers from the LAMMPS library interface 2023-03-07 08:23:36 -05:00
6d7d0f78d5 Merge pull request #3674 from rbberger/gpu_rocm_bugfix
GPU package bugfix / cmake improvement
2023-03-07 07:39:48 -05:00
d7c783560a GPU Package: Fixing out of bounds memory access issues with special kernel unroll optimizations. 2023-03-06 22:11:10 -08:00
40790f6c45 fix up non-KOKKOS case 2023-03-06 22:57:31 -05:00
642dccceb5 fix up non-KOKKOS case 2023-03-06 22:57:06 -05:00
0b204c8cb3 avoid including accelerator_kokkos.h in main.cpp 2023-03-06 22:40:35 -05:00
76cbc6f48d whitespace 2023-03-06 22:40:27 -05:00
3645ad9582 Merge branch 'develop' into collected-small-changes 2023-03-06 22:40:08 -05:00
21b2bf0253 avoid including accelerator_kokkos.h in main.cpp 2023-03-06 22:17:12 -05:00
5e4714b41e Fix some issues with new code in fix shake 2023-03-06 16:31:19 -07:00
795227d376 Merge pull request #3677 from lammps/fix-balance-sort-option
Add sort option for load balancing commands
2023-03-06 17:03:08 -05:00
d13f8c6701 Merge pull request #3676 from gtow-MD/develop
Updated fix_deposit documentation
2023-03-06 15:47:12 -05:00
2af1949a92 whitespace 2023-03-06 13:42:45 -05:00
5909a0527b update list of packages included into the Windows builds. 2023-03-06 13:39:50 -05:00
4f420f8454 incorporate changes to fix alchemy from @sjplimp 2023-03-06 12:14:57 -05:00
f63eec6953 gpu: drop hcc as platform and inherit compile defs
hip::host already adds the __HIP_PLATFORM_AMD__ definition

See https://github.com/ROCm-Developer-Tools/hipamd/blob/develop/hip-config.cmake.in#L180
2023-03-06 09:49:00 -07:00
376c7899ab add user option for performing message sorting during load balancing 2023-03-06 09:48:33 -07:00
31fc26a8ee Merge pull request #1 from gtow-MD/gtow-MD-patch-1
Updated fix_deposit documentation
2023-03-06 11:23:11 -05:00
4089b7bd37 Updated fix_deposit documentation 2023-03-06 11:11:49 -05:00
2627f60a39 fix cut-n-paste error 2023-03-06 08:10:30 -05:00
37f22c8627 Misc Improvements to GPU Package
- Optimizations for molecular systems
-   Improved kernel performance and greater CPU overlap
- Reduced GPU to CPU communications for discrete devices
- Switch classic Intel makefiles to use LLVM-based compilers
- Prefetch optimizations supported for OpenCL
- Optimized data repack for quaternions
2023-03-05 21:03:12 -08:00
f658a947c6 gpu: fix broken HIP code path 2023-03-05 19:35:32 -07:00
b11049ba1a CMake: Use hip::host and hip::hipcub targets 2023-03-05 19:03:38 -07:00
646ef15d83 more consistent way to disable fast math for Intel OpenCL with double precision 2023-03-05 07:18:12 -05:00
2aff321187 Revert "use sin(x+pi/2) instead of cos(x) on Intel OpenCL with double precision"
This reverts commit fa38047749
It is no longer needed since we disable fast math with
Intel OpenCL and double precision setting.
2023-03-05 07:04:20 -05:00
7f934e3b25 add check for broken doc links to doc makefile 2023-03-04 17:09:17 -05:00
8aad97ca4a fix broken doc links 2023-03-04 17:03:07 -05:00
fcf8fc503f fix broken links 2023-03-04 16:24:58 -05:00
dcb58a94b4 Merge branch 'lammps:develop' into master 2023-03-04 18:16:50 +02:00
02f36f4e72 whitespace 2023-03-04 06:30:47 -05:00
6640e8b647 address some spelling and grammar issues flagged by languagetool.org 2023-03-04 00:43:43 -05:00
3df51305df integrate updates for fix alchemy documentation from @sjplimp 2023-03-04 00:32:18 -05:00
76387d003b fine tune package check directory matching to not match bogus entries 2023-03-03 23:12:17 -05:00
142876a59b Merge pull request #3669 from Bibobu/tool_tabulate
Adding boltzmann inversion like pair tabulation to tools/tabulate
2023-03-03 22:39:38 -05:00
11aa922a6c Merge remote-tracking branch 'github/update_codeowners' into collected-small-changes 2023-03-03 22:38:26 -05:00
444a5daac5 Merge branch 'develop' into collected-small-changes 2023-03-03 22:37:20 -05:00
fc4ca0503e make --rdffile, --units, and --temperature required arguments 2023-03-03 20:51:28 -05:00
c3c6c5f154 python2 compatibility (or rather scipy of python2) and avoid NaNs 2023-03-03 20:50:56 -05:00
e373aa39e7 Update CODEOWNERS 2023-03-03 16:44:34 -07:00
de182aeeed fix issues due to incomplete conversion form txt2html markup 2023-03-03 17:25:28 -05:00
a136283312 update/correct section header (this is not a fix) 2023-03-03 17:17:07 -05:00
77ae215047 add versionadded tag 2023-03-03 17:16:12 -05:00
b2c636af75 Another refactor, port fix shake 2023-03-03 15:04:44 -07:00
c9e300f76f implementation of bond style harmonic/restrain /w docs 2023-03-03 16:54:47 -05:00
e73776240c Fix memory leak 2023-03-03 13:46:23 -07:00
aab4750231 Update docs 2023-03-03 10:50:12 -07:00
6f27357630 Merge branch 'develop' of github.com:lammps/lammps into granular-kokkos 2023-03-03 10:46:44 -07:00
10a3fc9508 Remove unused volatile overloads 2023-03-03 10:06:58 -07:00
35a45eaa36 Remove deprecated code 2023-03-03 09:56:01 -07:00
d18c1fdad1 Update C++ standard for Kokkos 2023-03-03 09:36:29 -07:00
03916a3c28 Update Kokkos CMake 2023-03-03 09:32:53 -07:00
14cb8576f4 Update Kokkos library in LAMMPS to v4.0 2023-03-03 09:22:33 -07:00
e4b1a33ced Corrected error in temperature argument managment, added unit as a
command-line parameter
2023-03-03 15:32:46 +01:00
eb750f0217 Adde temperature for BI as a command-line argument 2023-03-03 15:22:49 +01:00
13f82be035 fix typo 2023-03-03 09:12:57 -05:00
4612cd94f0 Removed bits of useless force computation. 2023-03-03 15:12:27 +01:00
67d4893f6e Added Warning section to pair_bi_tabulate.py file. 2023-03-03 15:10:36 +01:00
ed11cbd2c7 Updated tools/tabulate/README.md file to include pair_bi_tabulate.py 2023-03-03 15:04:46 +01:00
f23c2494ea Created tool file tools/tabulate/pair_bi_tabulate.py 2023-03-03 14:49:38 +01:00
0e03569def Merge branch 'develop' of github.com:/lammps/lammps into develop 2023-03-03 14:10:36 +01:00
9cdb9283ca another workaround for Intel GPU with OpenCL and double precision 2023-03-03 03:08:03 -05:00
cfb967d309 silence static code analysis warnings 2023-03-03 02:01:25 -05:00
df9bf18ed2 Merge pull request #3659 from stanmoore1/kk_deform_rigid
Allow `fix deform/kk` to use rigid bodies, fix logic issues with Kokkos neigh list
2023-03-02 19:04:13 -05:00
fa38047749 use sin(x+pi/2) instead of cos(x) on Intel OpenCL with double precision 2023-03-02 18:47:34 -05:00
c4f095f9df Updated the doc page of fix polarize to note that polarize/functional not supporting charged interfaces yet 2023-03-02 15:17:32 -06:00
b08fe855a1 Increased the default max iterations to 50, put a note on setting the local epsilon for charged interface particles to be the mean dielectric value 2023-03-02 15:12:59 -06:00
9b1afd7145 more description. address typos. 2023-03-02 15:54:30 -05:00
4a8aaf9f46 Added the missing factor 4\pi in epsilon0e2q to other units 2023-03-02 14:52:01 -06:00
663d57cc8f Prevent segfault 2023-03-02 10:13:52 -07:00
c2205266f0 Refactor FixWallGranKokkos 2023-03-02 09:48:01 -07:00
2f0aff7b78 Merge remote-tracking branch 'github/develop' into pair_style_tutorial 2023-03-02 10:34:31 -05:00
12f5bc9c77 Merge branch 'lammps:develop' into master 2023-03-02 16:10:21 +02:00
da79aadc8d spelling 2023-03-02 07:31:38 -05:00
de466cf998 improve documentation of the use of verlet/split run style. reformat. 2023-03-02 07:31:33 -05:00
63a391a649 replace leftover -DCUDA_PROXY 2023-03-01 21:05:22 -05:00
765d792f40 Merge remote-tracking branch 'github/develop' into collected-small-changes 2023-03-01 21:03:03 -05:00
2979296c02 Merge pull request #3666 from ndtrung81/gpu-cuda-mps
Fixed GPU library builds with CUDA MPS
2023-03-01 21:02:27 -05:00
c8696478b7 Merge pull request #3648 from jrgissing/bond/react-updates+tests
Bond/react updates
2023-03-01 21:01:59 -05:00
e4e994f1b1 add missing versionadded tags 2023-03-01 20:59:48 -05:00
8a1771aa61 implement documented pair style requirements for DPD-MESO intgreation fixes 2023-03-01 20:52:23 -05:00
c5c787ca5c better align with docs bundled with the MSCG library 2023-03-01 20:41:36 -05:00
04d3032914 improve error messages 2023-03-01 20:41:13 -05:00
a715a56afe fix typo 2023-03-01 20:41:00 -05:00
87a9695c64 Merge remote-tracking branch 'github/develop' into collected-small-changes 2023-03-01 20:37:50 -05:00
c2fe2b4360 Merge pull request #3661 from bathmatt/hippy-fixes
Hippy fixes
2023-03-01 20:36:37 -05:00
d44ba14030 Merge pull request #3657 from akohlmey/custom-wall-fixes
Add fix wall/table and fix wall/lepton for customizable wall fixes
2023-03-01 20:16:56 -05:00
993aba288a whitespace 2023-03-01 16:30:02 -07:00
7d0a28ec43 Remove unused var 2023-03-01 16:25:16 -07:00
6d29e9209d Another refactor 2023-03-01 15:48:04 -07:00
2ccfe635ce Removed the outdated CUDA_PROXY flag, using CUDA_MPS_SUPPORT consistently in CMake and traditional builds 2023-03-01 16:38:50 -06:00
c1e14e09f3 add more source code. remove remnants of the fix page 2023-03-01 17:16:36 -05:00
ef6f4465af Need to keep check for newton on 2023-03-01 13:05:22 -07:00
512eead15a Fix logic issues in Kokkos neigh build 2023-03-01 12:08:33 -07:00
35a9771e23 Implement born_matrix in pair_coul_debye.cpp 2023-03-01 18:33:37 +02:00
fa57857cc0 Implement born_matrix in pair_coul_cut.cpp 2023-03-01 18:32:11 +02:00
b8922ffe07 Include method declaration in pair_coul_debye.h 2023-03-01 18:30:51 +02:00
060976bb26 Include method declaration in pair_coul_cut.h 2023-03-01 18:29:56 +02:00
45009c8c66 Implement born_matrix in pair_buck_coul_cut.cpp 2023-03-01 12:38:23 +02:00
e0cc7aad97 Include method declaration in pair_buck_coul_cut.h 2023-03-01 12:36:35 +02:00
85f3d6eaef Implement born_matrix in pair_lj_class2_coul_cut.cpp 2023-03-01 10:24:22 +02:00
e59d08ee8b Include method declaration in pair_lj_class2_coul_cut.h 2023-03-01 10:22:07 +02:00
11172c1949 make biga0 and r0 accessible via Pair::extract() and add pair style to table in fix adapt 2023-02-28 21:50:44 -05:00
bc4da2afef roll back change causing unittest failures 2023-02-28 19:26:18 -05:00
103e63eca5 more careful checks and print error messages to global root. 2023-02-28 18:58:57 -05:00
2507e414d9 fix broken link 2023-02-28 18:11:05 -05:00
a98c497dbb redesign the Howto pages on water models and add inputs and molecule files 2023-02-28 18:10:45 -05:00
202a22ea68 Merge branch 'develop' into collected-small-changes 2023-02-28 11:27:26 -05:00
02190b82c2 link pair style hybrid/scaled to fix adapt and fix alchemy 2023-02-28 11:22:28 -05:00
a6eac92cd5 update list of pair styles that support fix adapt 2023-02-28 11:20:33 -05:00
36ce91c634 Merge branch 'develop' of github.com:lammps/lammps into kk_deform_rigid 2023-02-28 08:53:52 -07:00
3cd881f0b9 Implement born_matrix in bond_nonlinear.cpp 2023-02-28 17:29:50 +02:00
7aeccd9a6d Include method declaration in bond_nonlinear.h 2023-02-28 17:28:02 +02:00
3ab4735aa4 Implement born_matrix in bond_morse.cpp 2023-02-28 12:00:31 +02:00
22998f43ae Include method declaration in bond_morse.h 2023-02-28 11:59:06 +02:00
f866c1d961 Merge branch 'lammps:develop' into master 2023-02-28 11:54:23 +02:00
88760170bf python-mliap: consider abi flags for python lib 2023-02-28 10:34:36 +01:00
64d5317d19 hint to generate needed file for mliap pytorch example 2023-02-28 10:07:46 +01:00
2511872823 Updated GPU.cmake and Makefile.cuda_mps to not error out with exclusive process mode with the CUDA MPS server in use 2023-02-28 00:41:47 -06:00
a67d82c183 Merge pull request #3662 from akohlmey/fix-alchemy
New fix command for alchemical transformations using multiple partitions
2023-02-27 21:07:21 -05:00
02c26f4b87 add version tag 2023-02-27 16:53:43 -05:00
81a2d47c16 print warning about not checking lambda variable 2023-02-27 16:50:17 -05:00
446913f2f3 make ramp more flexible by defining lambda through a variable 2023-02-27 16:01:17 -05:00
3667382067 Add missing copy operation 2023-02-27 12:14:37 -07:00
83f936f31b Update fix_alchemy.rst 2023-02-27 11:00:11 -07:00
095f1d328e make non-polymorph functions and all data members protected. 2023-02-27 12:12:39 -05:00
bbd275a4e3 Merge pull request #2 from akohlmey/pimd_langevin 2023-02-27 10:01:47 -05:00
93b42f14e9 start document describing the implementation of a pair style 2023-02-27 01:58:59 -05:00
c8f3f4b173 add born/gauss pair style (for modeling liquid mercury) 2023-02-27 01:58:36 -05:00
6e65d13ad3 Adding vshift + pressure, various fixes 2023-02-26 21:13:32 -07:00
8368b78f23 document the change in mass handling 2023-02-26 13:52:31 -05:00
0b5acdca51 convert hard error about invalid atom masses from EAM potentials to warning 2023-02-26 13:47:11 -05:00
2bd6cde4e8 add reference output 2023-02-26 00:19:39 -05:00
76c879c388 make sure that output variables are initialized 2023-02-26 00:16:03 -05:00
3e2b5dd9d3 small cleanup 2023-02-25 23:47:46 -05:00
666be5c3d9 add log files for example run 2023-02-25 23:47:34 -05:00
6b1cad1e3d programming style updates 2023-02-25 23:16:51 -05:00
25a1996ece some formatting and programming style updates 2023-02-25 22:40:30 -05:00
f84765f29e update document for fix pimd/langevin 2023-02-25 20:34:10 -05:00
c950df2ede delete commented-out code 2023-02-25 19:53:19 -05:00
00a5930d4c delete default seed 2023-02-25 18:58:56 -05:00
c9b22ba04f mention pair style hybrid/scaled as alternative 2023-02-25 17:17:41 -05:00
27067beabc Merge pull request #1 from akohlmey/pimd_langevin
Add infrastructure to docs for fix pimd/langevin
2023-02-25 16:50:47 -05:00
0911565660 prepare for inclusion of fix pimd/langevin 2023-02-25 16:36:01 -05:00
3737b5f774 whitespace fixes and clang-format on the header 2023-02-25 16:22:27 -05:00
bb17541c30 add simple example for transforming a pure metal into an alloy 2023-02-25 16:01:26 -05:00
2bad63c68e add documentation 2023-02-25 14:09:14 -05:00
828b70fbfa silence warning 2023-02-25 13:58:58 -05:00
60129958c8 refactor how properties computed by the fix are accessed
lambda is no an (intensive) scalar property
and the vector property only has the potential energies.
pressure is accessed via compute pressure/alchemy.
2023-02-25 12:47:49 -05:00
d691d1db78 synchronize box dimensions at the beginning and when needed 2023-02-25 12:42:10 -05:00
81b0bb47be allow dynamic groups with fix oneway 2023-02-25 12:03:05 -05:00
c288a20077 add progress information to screen or universe logfile 2023-02-25 11:14:56 -05:00
7242186045 add compute pressure/alchemy so it can be used with fix npt 2023-02-25 10:43:49 -05:00
fdf5148238 don't store topology information with ghost atoms. they will be ignored. 2023-02-24 22:55:23 -05:00
6d12f7925b first working implementation of fix alchemy. still w/o support for pressure and variable cell. 2023-02-24 19:02:11 -05:00
7a4b23938e update example so we can use the simpler communication pattern 2023-02-24 19:00:12 -05:00
7d3b9e4dda another doc page change 2023-02-24 16:27:15 -07:00
6abc32efe8 Remove extra file 2023-02-24 16:19:22 -07:00
ea73ddcb59 remove all files and dirs relevant to the fix latte command 2023-02-24 16:13:50 -07:00
0e6be96de1 cleanup 2023-02-24 16:07:22 -07:00
fae0442130 rerun examples with latest version 2023-02-24 15:50:03 -07:00
7b66238eb2 sync with GH version 2023-02-24 14:51:42 -07:00
ea6ec5c70f more doc updates 2023-02-24 13:41:59 -07:00
ed822f8002 WIP 2023-02-24 15:41:04 -05:00
37d6014f40 updated doc pages and README files 2023-02-24 13:32:58 -07:00
c351b63919 fix pimd/langevin put properties and functions below protected 2023-02-24 11:48:28 -05:00
de98704e1e more syncing of fix mdi/qm and mdi/qmmm 2023-02-24 07:46:56 -07:00
b0b14bd1d1 add fix pimd/langevin 2023-02-24 07:48:34 -05:00
4d78d987c6 add unmap_inv function 2023-02-24 07:34:58 -05:00
d831562e1f Fixing typo in equation for fene/nm 2023-02-24 12:27:53 +02:00
8ba61e11a2 Implement born_matrix in pair_nm_cut.cpp 2023-02-24 12:25:55 +02:00
f264631267 Include method declaration in pair_nm_cut.h 2023-02-24 12:24:45 +02:00
a32440cdef Implement born_matrix in bond_fene_nm.cpp 2023-02-24 11:58:42 +02:00
885c4d7609 Include method declaration in bond_fene_nm.h 2023-02-24 11:56:22 +02:00
3ea0447715 Implement born_matrix in dihedral_multi_harmonic.cpp 2023-02-24 09:41:52 +02:00
c4bf0f0ab5 Include method declaration in dihedral_multi_harmonic.h 2023-02-24 09:39:38 +02:00
c35b32961b Implement born_matrix in dihedral_opls.cpp 2023-02-24 08:51:25 +02:00
e610924641 Include method declaration in dihedral_opls.h 2023-02-24 08:48:40 +02:00
6886f37188 Merge branch 'lammps:develop' into master 2023-02-24 08:46:27 +02:00
c5f29dee39 Merge pull request #3658 from akohlmey/collected-small-changes
Collected small changes and bug fixes
2023-02-23 23:10:52 -05:00
54a4bde88b Port changes to fix qeq/reaxff/kk 2023-02-23 17:37:26 -07:00
7548dc3e04 Another refactor 2023-02-23 17:19:14 -07:00
2d4f2532ae Allow fix_deform/kk to use rigid bodies 2023-02-23 14:58:59 -07:00
6b9911dd74 update unit test for correct fix wall/morse 2023-02-23 15:28:21 -05:00
d3ac4a728d fix bug in fix wall/morse that was computing the force incorrectly 2023-02-23 15:22:38 -05:00
6ae177f37e rename fix pimd to fix pimd/nvt (with backward compatibility) 2023-02-23 12:26:42 -05:00
bb75ed5071 Implement born_matrix in bond_fene.cpp 2023-02-23 18:15:43 +02:00
5fb11e3f06 Include method declaration in bond_fene.h 2023-02-23 18:14:23 +02:00
1a520325b2 Merge branch 'lammps:develop' into master 2023-02-23 18:12:00 +02:00
cad3c5ba95 Fixed code to run with hippynn 2023-02-23 15:53:43 +01:00
fc0efd43fc added kokkos functinos to the list of functions registered for ML-IAP 2023-02-23 15:53:43 +01:00
e422ae9477 improve error messages and make them consistent across variants 2023-02-23 09:40:51 -05:00
2e5bc2f6b7 add test example for validating custom potentials 2023-02-23 01:09:44 -05:00
34430c1047 add unit tests for fix wall/lepton and fix wall/table 2023-02-23 00:57:41 -05:00
b314f73ef4 update .gitignore and fix typo in doc makefile 2023-02-23 00:40:07 -05:00
ec87c71064 add documentation for fix wall/lepton, fix wall/table and WallTabulate() 2023-02-23 00:35:25 -05:00
0dcb591ee8 add support to create tables for fix wall/table 2023-02-22 23:31:04 -05:00
a3ff40ccf0 fixes to avoid uninitialized or out-of-bounds memory accesses 2023-02-22 23:29:46 -05:00
a92c9e3b91 cmake: remove pip install from install target 2023-02-22 20:15:59 -07:00
8b16301e5f doc pages and sync qm vs qmmm fixes 2023-02-22 17:21:40 -07:00
b12facbd54 add fix wall/table 2023-02-22 19:06:07 -05:00
36ec4a098b add fix wall/lepton 2023-02-22 19:06:07 -05:00
f4d8b2a57a remove unused namespace import 2023-02-22 19:06:07 -05:00
94ac3895f9 enable and apply clang-format, improve error messages. 2023-02-22 19:06:07 -05:00
1411d48d9e prepare fix wall argument parser to support wall/lepton and wall/table 2023-02-22 19:06:06 -05:00
fc0d23965b small cleanup 2023-02-22 16:48:01 -05:00
d24952ad0a Fix compile 2023-02-22 13:47:31 -07:00
2542778fa8 Merge pull request #3656 from pnorbert/fix-deprecated-adios-init
Fix the adios2::ADIOS constructor calls that were deprecated in adios…
2023-02-22 15:32:05 -05:00
54a18be0ff More cleanup 2023-02-22 13:26:32 -07:00
c6c5a157f1 Merge branch 'develop' of github.com:lammps/lammps into granular-kokkos 2023-02-22 11:48:32 -07:00
4814578d85 Fixing missing semicolon 2023-02-22 17:22:17 +02:00
c1a37ac00f Implement born_matrix in angle_harmonic.cpp 2023-02-22 17:16:56 +02:00
27f07206f6 Include method declaration in angle_harmonic.h 2023-02-22 17:15:13 +02:00
febaf55afe Fix the adios2::ADIOS constructor calls that were deprecated in adios 2.8 and removed in 2.9. The fix is backward compatible with older adios2 versions as well. 2023-02-22 07:28:00 -05:00
ecf43524d4 Most updates to pair 2023-02-21 22:07:11 -07:00
99e7673e8e Starting pair style, various clean ups 2023-02-21 19:41:52 -07:00
c647be0287 avoid segfault when atom style peri is used in a hybrid atom style 2023-02-21 18:11:59 -05:00
4c36702546 whitespace fixes 2023-02-21 16:31:45 -05:00
e86e67e8cd Merge pull request #3655 from evoyiatzis/master
More implementations of analytical expressions for compute born/matrix
2023-02-21 16:19:35 -05:00
1aa7a6c8b8 update from Aidan 2023-02-21 15:47:59 -05:00
6c5c93438c update for ROCm 5.4.3 and CUDA 12.0 2023-02-21 15:00:48 -05:00
633ae8bc40 Revert "add 'atom type' test option to force style tests"
This reverts commit 7709dfa118.
2023-02-21 12:59:32 -05:00
cdcc33aebc Revert "add simple bond/react unit test"
This reverts commit f2713aad94.
2023-02-21 12:59:32 -05:00
c715552f7e Ensuring fix order 2023-02-21 10:17:15 -07:00
e3003ce294 Revert change in angle_cosine_shift.h 2023-02-21 16:09:58 +02:00
ea9a498fcf Include method declaration in angle_cosine_shift.h 2023-02-21 15:54:13 +02:00
9611347d1b Implement born_matrix in angle_cosine_delta.cpp 2023-02-21 15:47:59 +02:00
ee2b6315ec Include method declaration in angle_cosine_delta.h 2023-02-21 15:46:34 +02:00
ca8a1b80d9 Implement born_matrix in angle_fourier_simple.cpp 2023-02-21 10:25:04 +02:00
994745bd53 Include method declaration in angle_fourier_simple.h 2023-02-21 10:23:18 +02:00
a86302beb7 Merge branch 'lammps:develop' into master 2023-02-21 10:20:44 +02:00
1adc66e82b Beginning updates to thermal fix 2023-02-20 22:07:30 -07:00
c73f9188ce Initial thermal/pair files 2023-02-20 20:42:44 -07:00
095e00e3e9 Merge pull request #3649 from akohlmey/collected-small-fixes
Collected small fixes
2023-02-20 15:23:20 -05:00
4ac7a228b5 Revamping atom data storage in fixes 2023-02-20 12:47:51 -07:00
2ea29affb8 Merge pull request #3653 from rohskopf/mliap-gradforce
Eliminate gradforce loops in ML-IAP pair style
2023-02-20 14:09:30 -05:00
d5ba6f70f2 enable and apply clang-format 2023-02-20 12:48:39 -05:00
f7aae84cf6 make gradgradflag a compile time constant 2023-02-20 12:48:23 -05:00
c7eaee117e eliminate gradgradflag class member and use flag from data class instead 2023-02-20 12:48:03 -05:00
a59e4a961b Implement born_matrix in pair_lj96_cut.cpp 2023-02-20 16:38:41 +02:00
e1d013bf7b Include method declaration in pair_lj96_cut.h 2023-02-20 16:36:59 +02:00
560bd90e11 Drafting viscosity fix 2023-02-19 22:08:02 -07:00
6cbade576c Adding gradient compute, minor patch bond history 2023-02-19 20:41:33 -07:00
dfc9da8020 add link_check target calling linkchecker to manual build makefile 2023-02-19 21:12:22 -05:00
9220ea5695 fix a bunch more broken links 2023-02-19 20:48:54 -05:00
7149143df8 fix outdated or broken URLs and typos in URLs 2023-02-19 16:11:22 -05:00
472d32ee17 Implement born_matrix in pair_harmonic_cut.cpp 2023-02-19 17:59:53 +02:00
7383daa23e Include method declaration in pair_harmonic_cut.h 2023-02-19 17:57:30 +02:00
29c5c1a0d3 Implement born_matrix in bond_harmonic_shift.cpp 2023-02-19 17:27:23 +02:00
d300225f78 Include method declaration in bond_harmonic_shift.h 2023-02-19 17:25:28 +02:00
8a5ee84901 Implement born_matrix in angle_fourier.cpp 2023-02-19 16:31:42 +02:00
42b7c40020 Include method declaration in angle_fourier.h 2023-02-19 16:27:03 +02:00
ff72268430 rate_limit keyword speedup
was previously checking for reactions when even one reaction would exceed rate limit
2023-02-18 16:33:57 -05:00
a875ef77cd Implement born_matrix in pair_lj_class2.cpp 2023-02-18 20:23:40 +02:00
863aec4c79 Include method declaration in pair_lj_class2.h 2023-02-18 20:21:44 +02:00
ac506255a6 Implement born_matrix in pair_born.cpp 2023-02-18 11:18:27 +02:00
c020aba17c Include method declaration in pair_born.h 2023-02-18 11:16:55 +02:00
ca7cb7bd0e Implement born_matrix in pair_buck.cpp 2023-02-18 10:24:08 +02:00
aa209e621d Include method declaration in pair_buck.h 2023-02-18 10:21:23 +02:00
0ead219a8b backward compatibility with restart
keep new maxline limit (1024 chars), but old react-ID length limit (256 chars)
2023-02-18 00:37:28 -05:00
9c73f32121 increase MAXLINE to match other parts of lammps
'custom' constraint could exceed 256 chars fairly easily
2023-02-17 13:01:47 -05:00
ba80af3bd9 Update Kokkos and confirm computes work 2023-02-16 19:59:25 -07:00
af4c45a52b Confirm computes still work and use gradgradflag = -1 for pair style 2023-02-16 15:43:44 -07:00
621283bb78 Enclose gradforce loops in gradgradflag conditional
Co-authored-by: Nicholas Lubbers <nlubbers@lanl.gov>
2023-02-16 12:16:53 -07:00
17e1ed4869 updates to README 2023-02-16 10:27:45 -07:00
348296e638 Adding base fix and atom style 2023-02-15 16:07:10 -07:00
33056a4fd3 Merge pull request #3651 from stanmoore1/kk_3.7.1_update
Fix Kokkos compile error with NVIDIA Hopper GPU
2023-02-15 16:51:49 -05:00
8d3b06623e Merge pull request #3650 from evoyiatzis/master
Implementation of analytical expressions for Born matrix in bond_class2 & bond_gromos
2023-02-15 16:11:09 -05:00
76c00fe2ed fix MPI issue in PySCF wrapper 2023-02-15 12:14:38 -07:00
bdfc49f88f Moved region check from constructor to init() 2023-02-15 11:17:06 -07:00
329dbd0485 Updating doc/examples, moving forward comm to pre_force 2023-02-15 11:00:19 -07:00
f775de1884 Fix Kokkos compile error with NVIDIA Hopper GPU 2023-02-15 10:02:25 -07:00
5f5c7624f2 Merge branch 'develop' of github.com:lammps/lammps into granular-kokkos 2023-02-15 09:45:19 -07:00
4a5d7c671c Switching from new atom style to property/atom 2023-02-14 15:02:12 -07:00
d13634cd6b move definition of MAXBIGINT_DOUBLE to variable.cpp 2023-02-14 15:37:59 -05:00
553a98036c Implement analytical expression for born_matrix in bond_gromos.cpp 2023-02-14 10:19:49 +02:00
7c951d60da Include method declaration in bond_gromos.h 2023-02-14 10:17:27 +02:00
864488adbb Implement analytical expression for born_matrix in bond_class2.cpp 2023-02-14 09:39:39 +02:00
115c09ce23 Include method declaration in bond_class2.h 2023-02-14 09:37:12 +02:00
4bf9024c17 tweak comments 2023-02-13 16:27:37 -07:00
4dac68ef72 Merge pull request #3644 from ndtrung81/gpu-gauss-bugfix
Fixed issues with gauss/gpu in bonded systems
2023-02-13 16:07:01 -05:00
f06d783497 add mc_active to header 2023-02-13 11:38:24 -07:00
04c22e86cd disable PySCF support for independent MDI coupling for now 2023-02-13 11:16:56 -07:00
f1fde259e7 make new/incremental quantum trigger more robust, including fix GCMC and atom/swap 2023-02-13 11:10:50 -07:00
9c7ba5a329 remove debug printf() 2023-02-13 10:56:02 -05:00
a0760d0ca6 improve error message 2023-02-13 10:56:02 -05:00
fbe30ffec6 use MAXBIGINT_DOUBLE which does not overflow when casting back to bigint 2023-02-13 10:56:02 -05:00
e99ec32b4b enable and apply clang-format 2023-02-13 10:56:02 -05:00
401ac8c4f7 make fallback url function available to plugin compilations 2023-02-13 10:56:01 -05:00
575dfd9b21 Merge branch 'develop' of github.com:lammps/lammps into develop 2023-02-13 10:36:33 +01:00
eab3c4d382 better map file error handling 2023-02-12 15:08:46 -05:00
f2713aad94 add simple bond/react unit test 2023-02-12 00:36:58 -05:00
b465594aec bond/react restarts bugfix
introduced with recent 'rate_limit' keyword
2023-02-12 00:05:07 -05:00
c0e147dc57 make bond/react examples more accurate 2023-02-11 23:38:55 -05:00
7709dfa118 add 'atom type' test option to force style tests 2023-02-11 16:11:35 -05:00
46ea4843c1 Refactor and small cleanup 2023-02-10 14:28:43 -07:00
403e88b25f Fix style issues 2023-02-10 14:28:32 -07:00
f135771ddf Fix compile error 2023-02-10 14:11:21 -07:00
89510e793d Merge pull request #3643 from akohlmey/feature-release-maintenance-branch
Update documentation for revised release and branch names
2023-02-10 15:36:25 -05:00
4f4a67fb45 make fix md/qm more robust 2023-02-10 12:38:55 -07:00
e80bfa4a95 Merge branch 'develop' of https://github.com/lammps/lammps into granular-kokkos 2023-02-10 11:41:52 -07:00
d0c6c310d9 Port changes to other EAM flavors 2023-02-10 10:50:36 -07:00
23bfc1666c Use range_policy if running on host, small cleanup 2023-02-10 09:24:18 -07:00
26333c28ab fix grammar and spelling issues 2023-02-10 11:22:13 -05:00
4d5d04aba3 cosmetic 2023-02-10 05:09:22 -05:00
7fa298f2ef consistently support special_bonds settings in pair style gauss 2023-02-10 04:47:19 -05:00
88ccd546d8 Fixed bugs with gauss/gpu in bonded systems, including factor_lj in forces and energies 2023-02-09 23:55:14 -06:00
58a90d613b update manual for revised release and branch names 2023-02-10 00:50:36 -05:00
c37c752d36 update markdown files for revised branch structure and development workflow 2023-02-09 21:21:51 -05:00
32186b98f5 more debugging 2023-02-09 14:05:47 -07:00
b4b3d47783 variable substitution memory leak 2023-02-09 11:14:16 -07:00
b635465154 Merge pull request #3633 from akohlmey/next_patch_release
Update versions strings for the next patch release
2023-02-09 00:16:26 -05:00
2ee81bfe1e Merge pull request #3638 from akohlmey/collected-fixes
Final fixes for the next patch release
2023-02-08 23:08:16 -05:00
af231a1327 explicitly request parallel compilation with 2 parallel processes on Windows 2023-02-08 21:20:46 -05:00
04bed1a6e0 roll back changes for vec3_scale() and vec3_scaleadd() and use temporary vector 2023-02-08 20:32:47 -05:00
f9be11ac8a enable variables in MDI commands 2023-02-08 16:10:45 -07:00
618e766d5f organize NWChem examples 2023-02-08 16:06:45 -07:00
09099dd29f correct preprocessor logic for non-Linux machines 2023-02-08 16:45:16 -05:00
0ae72ce36d update for recent doc updates 2023-02-08 16:44:32 -05:00
d7d0bc12af cosmetic 2023-02-08 15:25:46 -05:00
2cd32d7e76 clean up 2023-02-08 12:54:34 -07:00
10b20ec647 more examples in QUANTUM/LATTE 2023-02-08 12:48:50 -07:00
f67d378230 update comment and architecture name 2023-02-08 14:45:50 -05:00
19bcf6b43c revert to simple ParReduce policy for reductions
Change-Id: Ib3018e85f7bc6c97ce9c0320d0ea43c743addacf
2023-02-08 14:05:29 -05:00
912f046cd7 recover compilation of tersoff kernels with CUDA 2023-02-08 11:16:46 -05:00
1882dc2e8c ensure local q pointer is initialized to NULL 2023-02-08 10:24:29 -05:00
30abe68c82 recover kernel failure for tersoff with mixed and single precision 2023-02-08 09:13:04 -05:00
3b4c873beb another OpenCL bugfix attempt from Trung 2023-02-07 17:31:43 -05:00
3419bfa3f2 LATTE examples dir 2023-02-07 15:21:43 -07:00
d170f83c6d add experimental Ada CUDA architecture support for conventional make builds. 2023-02-07 13:31:55 -05:00
324a5aa727 Merge remote-tracking branch 'github/develop' into collected-fixes 2023-02-07 10:38:40 -05:00
bde2867251 Make Kokkos configuration compatible with RTX40x0 generation consumer GPUs
@stanmoore1 is this the correct way add this?
2023-02-07 08:40:04 -05:00
b9981ac51e update list of KOKKOS supported architectures for Kokkos 3.7.1 2023-02-07 07:18:40 -05:00
d63d918dc5 correct logic 2023-02-06 23:59:24 -05:00
f4974f1518 add download fallback handling 2023-02-06 23:59:15 -05:00
c60fd6f89d more debugging and examples with NWChem 2023-02-06 18:06:04 -07:00
e5b067d1ab Merge branch 'develop' of github.com:lammps/lammps into eam_teampolicy_optimization 2023-02-06 16:48:03 -07:00
acf7f9184d fix failing unit tests with OpenCL 2023-02-06 18:40:59 -05:00
08b9af89bb more work with NWChem 2023-02-06 14:46:40 -07:00
2dad11b36d Merge pull request #3635 from akohlmey/grammar-review
Review grammar in Developer guide and Howto pages
2023-02-06 14:48:11 -05:00
b501d4226a Merge branch 'develop' of github.com:srtee/lammps into collected-fixes 2023-02-06 14:45:52 -05:00
fb0af756eb Merge branch 'patch-1' of github.com:srtee/lammps into collected-fixes 2023-02-06 14:45:32 -05:00
9c2fe48a7b Update Howto_mdi.rst 2023-02-06 10:55:18 -07:00
83831ca222 Update variable.cpp
I remembered that I forgot to remove these commented printf() calls.
2023-02-06 10:23:22 -07:00
cd093d94b9 add versionadded tag to "maxtry" option 2023-02-06 11:12:02 -05:00
955004afc5 Align fix_controller.cpp with documentation
Documentation for `fix controller` says that the first calculation of error contributes to the integral term (in equation 2, at $n = 1$). Either the code should be changed to reflect this, or the documentation should be changed to reflect what the code currently does (i.e. start from $n = 2$ in the finite-difference integral term).
2023-02-06 15:42:41 +10:00
fb5c0a4c87 Correct typos and clarify fix_controller.rst
Fixes some typos and adds math expression c_0 for the initial control variable value; removes the "E-hat" term from equations (which doesn't appear elsewhere in the support doc or the source code)
2023-02-06 15:34:58 +10:00
3955bc8bfe revise a chunk of Howto pages with the help of languagetool.org 2023-02-05 18:09:36 -05:00
ddc23bb3bf refactor step 2: reorder when to dedup reactions 2023-02-05 15:14:57 -05:00
162ee16825 refactor step 1: delay check for ghosts 2023-02-05 13:46:29 -05:00
e7fc590f91 simplify and correct dedup routine 2023-02-05 12:00:33 -05:00
0885edc154 re-enable new neighbor lists with CUDA 12.0 and later 2023-02-05 03:02:19 -05:00
d1550bf9f6 starting grammar, punctuation, and spelling review for developer info sections 2023-02-04 22:00:35 -05:00
5ace12e3ef nullify freed pointers in list of dump data 2023-02-03 20:35:47 -05:00
6707ab6182 avoid illegal memory access in destructor after variables have been deleted 2023-02-03 20:23:41 -05:00
b7ed8828e7 start adding QE support to exampes/QUANTUM 2023-02-03 18:14:50 -07:00
c45b9a5301 more debugging 2023-02-03 15:20:18 -07:00
1c77ffc288 catch missing static extents
Change-Id: I456282b172053a3566b1ce9a36bc33d377bd801a
2023-02-03 14:57:56 -05:00
55f454db2d Addressed feedback from LAMMPS developers:
- moved policyInstance into the EAM class
  - eliminated MAX_CACHE_COLS define, in favor of the static_extent of the spline view type
  - made inum a protected member var that allows range checking inside TeamPolicy kernels
  - added range checking after initializing the cached table in TeamPolicy kernels
  - correctness and perf checks pass

Change-Id: Iaaf34f7560c37e0a2a34e980761246d3ef42be99
2023-02-03 14:53:34 -05:00
a0a7e76cc3 Merge pull request #3623 from ndtrung81/kokkos-dipole-lj-expand
Adding the kokkos variants for lj/cut/dipole/cut and lj/expand/coul/long
2023-02-03 13:52:47 -05:00
e28ff8a8aa Fix bug in full logic 2023-02-03 09:59:24 -07:00
9520be6aae update versions strings for the next feature release 2023-02-03 11:39:50 -05:00
afdc500379 Small tweaks 2023-02-03 09:27:15 -07:00
1f9aaa345f Add logic for full list 2023-02-03 09:21:30 -07:00
7fbb6095c6 Merge pull request #3614 from evoyiatzis/master
Extending the C library and the python interface
2023-02-03 11:02:40 -05:00
0823117ec5 Corrected per-atom energy and stress tally, removed the redundant kernel in lj/cut/dipole/cut/kk 2023-02-03 09:57:17 -06:00
fd1823a890 more debugging 2023-02-03 08:00:58 -07:00
8994633dab fix broken link 2023-02-02 23:25:57 -05:00
c8f0ca4556 Merge pull request #3631 from stanmoore1/kk_overlap
Disable Kokkos GPU <--> CPU overlap when using pair hybrid with non-K…
2023-02-02 22:23:04 -05:00
f717debbd4 use same main() function as with c-library interface. 2023-02-02 21:16:20 -05:00
8a0e9f6018 add tests for gathering angles, dihedrals, impropers from fortran 2023-02-02 20:58:47 -05:00
751e33c70e more LATTE refactoring and debugging 2023-02-02 18:16:45 -07:00
5797ba5bcf convert Fortran version of lammps_gather_bonds() test to be similar to C version 2023-02-02 19:10:51 -05:00
914b40f4bf LJ forces must be scaled with factor_lj 2023-02-02 17:30:32 -05:00
a91ae836a9 Fix Kokkos GPU bug in pair_mliap_kokkos 2023-02-02 14:35:35 -07:00
56ca901cdb Implement a "caching in LDS" approach for EAM to improve performance on HIP
- Use a TeamPolicy rather than a RangePolicy to expose scratch
	- Team cooperates to load row-zero of spline into LDS
	- At runtime, decide whether value can be 'cached' in LDS, and conditionally load from LDS based on this

Should be easily extendable / tunable for other architectures if ever required.

Change-Id: Ie4254c8db1a7b14abafffe2b581014c5137bf7ed
2023-02-02 16:35:28 -05:00
44ff363169 Removed the class member variable mu in the AtomVecDipoleKokkos that shadows the parent's variable mu, now as protected 2023-02-02 15:31:10 -06:00
96e94c74da Merge branch 'develop' of https://github.com/lammps/lammps into kk_overlap 2023-02-02 13:34:28 -07:00
72da6007d2 Another tweak 2023-02-02 13:32:56 -07:00
ea9f5abc4a Tweak logic for CPU 2023-02-02 13:23:59 -07:00
12079c32de Merge branch 'develop' into fix-mdi-qmmm 2023-02-02 13:10:55 -07:00
5cf1bbff7c Merge branch 'develop' 2023-02-02 15:07:05 -05:00
180dcf4459 add missing index entries 2023-02-02 15:06:22 -05:00
dd0398b7f2 Merge branch 'develop' into kokkos-dipole-lj-expand 2023-02-02 14:49:53 -05:00
11871ceb2e Merge pull request #3620 from akohlmey/collected-small-fixes
Collected small changes and fixes
2023-02-02 14:37:39 -05:00
a70efd9a1b Small cleanup 2023-02-02 12:19:55 -07:00
9b7e4478b3 Update docs 2023-02-02 12:00:42 -07:00
d7d6cb2328 Add new files to Kokkos Install.sh 2023-02-02 11:52:23 -07:00
e19f873f49 Added the missing source files for AtomVecDipoleKokkos 2023-02-02 12:31:21 -06:00
ffdca466e9 Merge branch 'develop' of https://github.com/lammps/lammps into kokkos-dipole-lj-expand 2023-02-02 11:10:56 -07:00
c9b23b8a03 Remove this-> 2023-02-02 10:25:31 -07:00
3d3bd0d7f2 Merge branch 'develop' into collected-small-fixes 2023-02-02 02:40:50 -05:00
b3262684af more LATTE debugging 2023-02-01 17:15:25 -07:00
c0c5c34290 Disable Kokkos GPU <--> CPU overlap when using pair hybrid with non-Kokkos styles 2023-02-01 16:13:09 -07:00
c53ea66f39 debgging for LATTE 2023-02-01 14:20:27 -07:00
b8b5e385b6 Merge pull request #3630 from akohlmey/download-fallback
Fallback URLs for downloading external libraries
2023-02-01 14:40:13 -05:00
090e61f0ec more debugging 2023-02-01 11:31:15 -07:00
a81e6693cd more work on LATTE interface 2023-02-01 10:53:08 -07:00
89b37c51df implement download fallback for traditional make build 2023-02-01 06:47:25 -05:00
7d8866891a Call particle_map in compute of pppm/electrode 2023-02-01 11:35:03 +01:00
7172d1bdd1 correct syntax error 2023-02-01 03:53:32 -05:00
6ed526c95b Merge branch 'develop' 2023-02-01 03:42:34 -05:00
dade985558 skip tests for lepton pair styles with INTEL package 2023-01-31 23:17:50 -05:00
6776c4215d add support for building a static lammps-shell executable with Linux/MUSL 2023-01-31 22:24:02 -05:00
957f98ddb7 Merge branch 'develop' into collected-small-fixes 2023-01-31 20:42:05 -05:00
454c77e874 Merge pull request #3621 from lammps/small_bugfixes
Small bugfixes for KOKKOS
2023-01-31 20:20:05 -05:00
0e4f917847 Merge pull request #3629 from yury-lysogorskiy/bugfix/kokkos-gpu-compilation
BUGFIX: update ML_PACE library version
2023-01-31 18:59:24 -05:00
2b5ef8d93e add plugin input script 2023-01-31 16:04:59 -07:00
018a815398 start work on LATTE wrapper 2023-01-31 16:02:55 -07:00
5d16bea899 implement download fallback URLs pointing to download.lammps.org for CMake 2023-01-31 16:35:06 -05:00
7c9068c34a correct nonPBC vs PBC calls to PySCF 2023-01-31 13:31:42 -07:00
83b578f604 BUGFIX: update ML_PACE library version (that fix compilation issue with nvcc)
extra update doc/src/pair_pace.rst
2023-01-31 21:08:32 +01:00
b4ac95b225 add support for NWChem in examples/QUANTUM 2023-01-31 12:40:54 -07:00
dc5980ab7e coments 2023-01-31 08:04:25 -07:00
be22256765 edits 2023-01-31 07:44:23 -07:00
e7bcdc63e5 add instructions for running 2-water QMMM PySCF problem 2023-01-31 07:43:20 -07:00
6b44d93eac port triclinic region vs box check from fix gcmc to fix widom 2023-01-31 09:08:58 -05:00
daf23068df update n2p2 lib version for traditional make, too. 2023-01-31 07:40:13 -05:00
e5d921585b cosmetic/whitespace 2023-01-31 06:49:21 -05:00
6bf5fc734e revert MD5 hash to current value after GitHub reversed its change 2023-01-31 06:40:15 -05:00
7160594902 Warning for mobile electrode atoms 2023-01-31 07:39:31 +00:00
e5615f2579 Fix bug in ReaxFF with pair hybrid 2023-01-30 17:20:23 -07:00
0870bc3046 Allow neighbor class to set newton flag in Kokkos neigh list 2023-01-30 16:14:39 -07:00
3b2647917f add PySCF to renamed examples/QUANTUM dir 2023-01-30 15:45:07 -07:00
092a67ab93 debug 2023-01-30 15:41:25 -07:00
243fcbf47d more debugging 2023-01-30 14:08:18 -07:00
0d8ba92b4d update N2P2 library to version 2.2.0 2023-01-30 14:44:20 -05:00
b54cdc48e2 whitespace 2023-01-30 12:34:29 -07:00
a74e57cfc1 Revert 69e7dd9 2023-01-30 12:31:27 -07:00
a92a3ec50b Try again to fix memory leak 2023-01-30 12:27:54 -07:00
5c5bc2026d compare region extent with box bounds for triclinic 2023-01-30 12:17:55 -05:00
5a89c69285 Merge branch 'patch-1' of github.com:RemiLacroix-IDRIS/lammps into collected-small-fixes 2023-01-30 08:10:34 -05:00
b115229dd2 Fix QUIP compilation with Intel compilers. 2023-01-30 13:30:34 +01:00
41e834d27f pair style gauss *does* support pair_modify shift 2023-01-30 06:12:45 -05:00
4637072a26 simplify 2023-01-30 00:08:51 -05:00
2a18c76361 preparations for unit tests of the Fortran module 2023-01-30 00:06:30 -05:00
f653ad7990 add unit tests for c-library interface 2023-01-29 14:13:28 -05:00
370c701f89 whitespace 2023-01-29 13:42:36 -05:00
f0578bbf63 Merge branch 'develop' 2023-01-29 13:27:54 -05:00
9c46f4dd39 Updated doc pages 2023-01-28 11:22:45 -06:00
7b0153eee6 Added lj/cut/dipole/cut/kk and lj/expand/coul/long/kk, added AtomVecKokkos, enabled FixNVESphereKokkos to update dipole 2023-01-28 00:34:55 -06:00
2e52afbd86 consistently skip over computing interactions with atoms set to NULL in hybrid styles 2023-01-27 22:12:33 -05:00
66e3d8c564 recover failing unit tests 2023-01-27 21:48:31 -05:00
373b578dc0 this is already checked for in Input class due to setting one_coeff = 1 2023-01-27 21:39:26 -05:00
7e6333fdd1 remove dead code 2023-01-27 20:48:32 -05:00
03c8b0ff89 use correct type for memset byte and avoid potential memory leaks 2023-01-27 20:42:37 -05:00
e0f090aa9e Fix invalid memory read, from @akohlmey 2023-01-27 14:43:16 -07:00
0677c1c3f5 Fix logic for neigh/trim yes and multiple runs 2023-01-27 14:29:00 -07:00
69e7dd9fd6 Change default for pair_modify neigh/trim 2023-01-27 14:28:40 -07:00
a31af4f46e Fix compile for OPENMP, remove unused var 2023-01-27 12:28:21 -07:00
8bc8f3eb4c debugging 2023-01-27 12:20:30 -07:00
b954c3ef86 Fix memory leak in pair_lj_cut_kokkos 2023-01-27 11:29:02 -07:00
db22961d49 Fix memory leak in Kokkos ReaxFF 2023-01-27 11:28:41 -07:00
b6f98244dc Fix out of bounds access in pair_vashishta_kokkos with skip list 2023-01-27 11:28:17 -07:00
4f0245d542 make Kokkos lib compatible with musl-libc
Note: this was adapted from https://github.com/kokkos/kokkos/pull/5678
to be usable without requiring C++17
2023-01-27 12:21:13 -05:00
34e8a74989 apply changes suggested by clang-tidy 2023-01-27 11:49:43 -05:00
d31595a36c fixing unit tests in python-scatter-gather.py 2023-01-27 15:27:13 +02:00
755766220c Include tests for gather_angles, gather_dihedrals & gather_impropers in python-scatter-gather.py 2023-01-27 10:28:28 +02:00
10ab0ffe19 Include tests for gather_angles, gather_dihedrals & gather_impropers in python-numpy.py 2023-01-27 09:59:28 +02:00
e7ea5e8bf5 enable and (mostly) apply clang-format 2023-01-26 22:02:12 -05:00
3756520078 Merge branch 'develop' into collected-small-fixes 2023-01-26 21:48:42 -05:00
4cb29ce413 Merge pull request #3608 from rohskopf/msmeam-adr
Multi-state MEAM with Kokkos support
2023-01-26 21:47:46 -05:00
3bcb59b284 Minor typo in docs 2023-01-26 18:24:39 -07:00
3be1dd0488 update PIMD examples 2023-01-26 18:48:30 -05:00
ba0d24d028 must initialize "np" in constructor 2023-01-26 18:33:48 -05:00
7f810ff59c update PIMD example1 2023-01-26 18:27:58 -05:00
f145e855ec initialized pointer 2023-01-26 18:07:56 -05:00
2f8ba9dd32 cleanup 2023-01-26 15:47:22 -07:00
6c8aec1ff4 whitespace 2023-01-26 15:35:08 -07:00
3a418290be Merge branch 'develop' into collected-small-fixes 2023-01-26 17:33:08 -05:00
f99853fab8 Update example with new syntax 2023-01-26 15:30:12 -07:00
b7dfa3db05 Whack extra files from #3532 2023-01-26 15:12:34 -07:00
866cf8ae60 Merge branch 'develop' of https://github.com/lammps/lammps into msmeam-adr 2023-01-26 15:10:30 -07:00
a7b357b951 Rename example 2023-01-26 15:10:01 -07:00
3e334fe10c Remove 'this->' in device code 2023-01-26 15:03:20 -07:00
1ded632010 Add new files to Kokkos Install.sh 2023-01-26 15:02:52 -07:00
b6a9e47494 update false positives 2023-01-26 16:22:40 -05:00
b48d483fd6 Merge branch 'develop' into msmeam-adr
# Conflicts:
#	src/MEAM/pair_meam.cpp
2023-01-26 15:46:34 -05:00
4d27b5480d Merge pull request #3612 from yotamfe/develop
Fix PIMD: bugfix in spring energy, and adding virial estimator
2023-01-26 15:42:28 -05:00
18171af1ea add a unit test for MS-MEAM 2023-01-26 15:28:34 -05:00
b7f2c3feda convert "ms" pair style flag for MEAM into meam/ms pair style 2023-01-26 15:23:31 -05:00
30f459da92 Merge pull request #3606 from bathmatt/kokkos-mliap-unified
Add MLIAP-KOKKOS version of the Unified model/descriptor
2023-01-26 13:57:42 -05:00
3713185b37 must use fmt::format() for universe errors. 2023-01-26 12:05:51 -05:00
210ec9d164 reformat 2023-01-26 11:59:20 -05:00
b905f6a239 Merge branch 'develop' into yotamfe/develop 2023-01-26 11:47:32 -05:00
49b639acd0 Changed author 2023-01-26 17:01:15 +01:00
469c4e8c7a Whitespace 2023-01-26 08:57:33 -07:00
83fc0f16f5 rephrasings for output information 2023-01-26 17:10:45 +02:00
07566abc8f Replacing arbitrary LAMMPS version with TBD in numpy_wrapper.py 2023-01-26 16:50:05 +02:00
14e9bb0033 Replacing arbitrary LAMMPS version with TBD in core.py 2023-01-26 16:48:49 +02:00
047e4eeebc Auxiliary test methods for angles, dihedrals and impropers in python-numpy 2023-01-26 16:41:47 +02:00
f7ee47f47f Auxiliary test methods for angles, dihedrals and impropers 2023-01-26 16:33:57 +02:00
fca553d1c2 document the Fortran module calls 2023-01-26 15:58:00 +02:00
15316f8e5e add documentation for the vector values fix_pimd returns, and the rest of the restart, modify etc. section 2023-01-26 15:57:47 +02:00
5d941da4e9 check if variable value is a valid number before converting it 2023-01-26 07:10:20 -05:00
915544e76d add Fortran wrappers to fortran/lammps.f90 2023-01-26 12:22:08 +02:00
d2539f45ae add doxygen style comments to document the new C library functions added 2023-01-26 11:40:58 +02:00
e4b2fd318f Update Library_scatter.rst 2023-01-26 11:00:26 +02:00
094be08e64 bugfix in testing of fix_pimd input variables. fmass should be between 0 and np, not 1. check for sp mistakenly was testing fmass again. 2023-01-26 10:04:25 +02:00
19dab05b45 Update liblammpsplugin.c 2023-01-26 09:35:10 +02:00
3714abec24 Update liblammpsplugin.h 2023-01-26 09:34:01 +02:00
2620726c96 Update lammps.i 2023-01-26 09:27:13 +02:00
bc567ac406 added more MM suppport for direct method 2023-01-25 16:23:17 -07:00
f7725242fa Merge pull request #3615 from stanmoore1/kk_small_fixes
Small bugfixes for Kokkos
2023-01-25 18:18:47 -05:00
d88a4a768d Style changes 2023-01-25 14:52:02 -07:00
2fdf0ae3b3 Add this 2023-01-25 14:11:49 -07:00
f58aeecec0 Use bin neighbor list with Kokkos 2023-01-25 14:05:55 -07:00
16225acd05 Use group for Kokkos nvt temp compute 2023-01-25 14:01:21 -07:00
34a5123e29 Kokkos fix out-of-bounds access 2023-01-25 13:56:52 -07:00
624c95b164 Merge pull request #3617 from lammps/gpu-amoeba-cmake
Only added amoeba_convolution_gpu.* to the list of GPU source files w…
2023-01-25 15:35:18 -05:00
91ef7c22fa reindent 2023-01-25 15:29:13 -05:00
16354d0262 fix out-of-bounds access 2023-01-25 15:28:22 -05:00
7e5e5c1b6f Only added amoeba_convolution_gpu.* to the list of GPU source files when PKG_AMOEBA is on 2023-01-25 13:30:29 -06:00
171b182d42 Small tweaks 2023-01-25 11:51:35 -07:00
5bd7b95e60 Merge pull request #3613 from lammps/gpu-neigh-macos
Attempted to allow GPU acceleration on MacOS with neighbor builds on …
2023-01-25 13:34:52 -05:00
e048aed1b4 Small bugfixes for Kokkos 2023-01-25 11:28:16 -07:00
8e9d0e7fca Merge pull request #3610 from akohlmey/cmake-enable-pkg-deps
Auto-enable packages with CMake if needed
2023-01-25 13:26:36 -05:00
83f6b6aa40 Merge pull request #3603 from jrgissing/reaxff-species-delete-rate
reaxff/species delete rate limit
2023-01-25 13:25:34 -05:00
67a0c4e1a2 Merge pull request #3599 from lammps/amoeba-gpu
Adding support for the AMOEBA and HIPPO pair styles to the GPU package
2023-01-25 13:11:39 -05:00
fae750391d Update core.py 2023-01-25 19:53:41 +02:00
d5121bf2ee Update numpy_wrapper.py 2023-01-25 19:50:31 +02:00
954dbacf82 Update library.cpp 2023-01-25 19:48:23 +02:00
4af5ce3f96 Update library.h 2023-01-25 19:46:18 +02:00
6fefd8821a Attempted to allow GPU acceleration on MacOS with neighbor builds on the device by enforcing the old neighbor list code path (will revisit) 2023-01-25 10:42:55 -06:00
c6ff688c18 Merge branch 'lammps:develop' into develop 2023-01-25 16:00:10 +02:00
0204f942d2 support for reporting the virial estimator for the kinetic energy of the quantum system in PIMD. Based on f6f8aa346b 2023-01-25 15:15:58 +02:00
fcea881d3e programming style 2023-01-25 06:16:48 -05:00
c87b4c5887 must initialize msmeamflag 2023-01-25 06:16:36 -05:00
93b96f7cbf Merge branch 'develop' into reaxff-species-delete-rate 2023-01-25 05:31:04 -05:00
722e583b59 use available introspection API to get accumulator data type. update name of flag. 2023-01-25 05:22:49 -05:00
e068b14969 make consistent and simplify 2023-01-25 02:56:05 -05:00
c29012e85d fix segfault from accessing float array as double. use introspection to detect 2023-01-25 02:35:10 -05:00
adf43d7fee Fixed the issues with some OpenCL implementation to avoid errors casting changing the pointer address spaces 2023-01-25 00:02:25 -06:00
b206b4d1f6 Fixed bugs with hippo/gpu for single- and mixed- precisions 2023-01-24 23:55:30 -06:00
4c996eed3b auto-enabling prerequisite packages with CMake 2023-01-24 23:22:55 -05:00
c744be7060 forcibly disable COMPRESS package is zlib is not found 2023-01-24 23:18:04 -05:00
862c7180bb Enclose create/destroy in msmeam conditional 2023-01-24 21:11:33 -07:00
1e78254000 Merge pull request #3598 from stanmoore1/kk_atomvec
Fix some issues with Kokkos hybrid `atom_vec`
2023-01-24 23:04:06 -05:00
6c63d7dcb9 single precision FFTs are now supported on the CPU 2023-01-24 22:54:47 -05:00
8786819993 use FFT_SCALAR more consistently to perhaps support single precision FFT some time
also, use "override" instead of virtual and add a forgotten virtual
2023-01-24 22:32:40 -05:00
b17689af6b doc fixes 2023-01-24 21:28:08 -05:00
dec3afe595 make synchronization for timers optional. only enable with "timer sync" 2023-01-24 21:15:37 -05:00
40c8fcb03a disallow using single precision FFTs with AMOEBA package 2023-01-24 21:05:36 -05:00
64b5ad8966 Merge branch 'develop' into amoeba-gpu 2023-01-24 20:22:59 -05:00
aaa918cbe7 Fixed bugs with access mode on the host side of thetai[1-3] 2023-01-24 17:05:48 -06:00
647172bfe1 Clean up 2023-01-24 14:56:27 -07:00
d0a614b1fe Remove unnecessary conditional 2023-01-24 14:53:00 -07:00
9560fe2dd1 Fix logic for Kokkos hybrid atomvec 2023-01-24 14:15:58 -07:00
7f2e34ff57 Merge branch 'develop' of https://github.com/lammps/lammps into kk_atomvec 2023-01-24 14:15:44 -07:00
ab83b31ce2 Document changes 2023-01-24 13:05:47 -07:00
8f554a3b1c Clean up 2023-01-24 12:30:18 -07:00
f1ae427ee0 Format and organize pair MEAM 2023-01-24 12:04:47 -07:00
de32abeace Merge with Kokkos updates 2023-01-24 11:21:58 -07:00
f3f8613437 Debug final stage of dens setup 2023-01-24 11:21:04 -07:00
533af97d8e Format and clean Kokkos MEAM 2023-01-24 11:02:14 -07:00
79d8b98ab7 A correct calculation of the spring energy sould contain a prefactor (the spring contant) that transforms units of area to units of energy.
Also, we have replaced dx,dy,dz with delx2,dely2,delz3.
2023-01-24 16:41:43 +02:00
5014e04341 Removed commented out code, ensured that ic_kspace is not nullptr when call precompute_kspace for hippo/gpu 2023-01-24 08:40:08 -06:00
a82b028b72 Finish porting MS-MEAM to Kokkos; obtain agreement in forces and energies 2023-01-23 19:43:31 -07:00
554257ca63 Merge pull request #3607 from akohlmey/no-inn-sewer-ants
Getting out of the insurance business :-)
2023-01-23 21:02:53 -05:00
8b897e1fed fix spelling errors 2023-01-23 17:46:33 -05:00
917151f695 Update fix_reaxff_species.cpp 2023-01-23 17:30:42 -05:00
70012131b6 Update dihedral_table.cpp
Tweaked grammar and comment style
2023-01-23 15:11:09 -07:00
1812cf6264 Begin kokkos implementation up to calc_rho1 function 2023-01-23 15:10:59 -07:00
1e9d6def77 Update Developer_grid.rst
Fixed butchered sentence.
2023-01-23 14:58:00 -07:00
27da716852 getting out of the insurance business :-) 2023-01-23 16:45:41 -05:00
6148ee7ba4 Merge pull request #3604 from lammps/collected-small-changes
Collected small changes and fixes
2023-01-23 14:12:22 -05:00
0e1e8161ef Developed MLIAP-KOKKOS version of the Unified model/descriptor 2023-01-23 18:01:26 +01:00
379c88b5af Merge branch 'develop' into collected-small-changes 2023-01-23 11:52:06 -05:00
c367f37e56 Merge pull request #3605 from akohlmey/remove-mesont-fortran
Remove Fortran library and corresponding styles from MESONT package
2023-01-23 11:50:34 -05:00
39f776ae86 some more languagtool.org suggested updates 2023-01-23 05:15:34 -05:00
8e79e2efa5 More cleanup, fixed bugs with hippo fphi kernels for mixed precision 2023-01-23 00:18:42 -06:00
11d0449fec make compatible to non-glibc Linux 2023-01-22 18:25:32 -05:00
658328dd9d Added a note in the amoeba doc page on the not-yet resolved issue with integrated GPUs, removed commented out and debugging stuffs in the AM/HP kernels 2023-01-22 17:24:15 -06:00
c06470ca33 more revisions based on suggestions from languagetool.org 2023-01-22 16:53:39 -05:00
f65f79ef82 revise based on suggestions from languagetool.org 2023-01-22 09:50:27 -05:00
57349b042e one more pass at revising the introductory pages of the LAMMPS manual 2023-01-21 16:23:23 -05:00
af8c091ed5 add image to the cover page of the PDF version of the manual 2023-01-21 15:58:10 -05:00
ebe234d4e2 turn off automatic potential download for github actions 2023-01-21 11:33:33 -05:00
c42926feb0 add CMake option to skip automatic download of large potential files 2023-01-21 11:22:54 -05:00
8537ccb840 add CMake option to skip automatic download of large potential files 2023-01-21 11:22:29 -05:00
6f3c8fc48e add CMake option to skip automatic download of large potential files 2023-01-21 11:21:02 -05:00
a95f6d7aa0 update header 2023-01-21 11:19:04 -05:00
7eab385bb3 add CMake option to skip automatic download of large potential files 2023-01-21 11:18:51 -05:00
671b2b80fc fix typo 2023-01-21 07:59:09 -05:00
650caa356f update atom style tester for removed Atom class members 2023-01-21 05:28:14 -05:00
d5a8674c00 avoid creating __pycache__ folders outside of the docenv tree 2023-01-21 05:02:09 -05:00
682bb7c391 fix cut-n-paste error 2023-01-21 05:00:56 -05:00
ac09c5c7c9 add MESONT package to the "yes-most" selection for traditional make build 2023-01-21 04:35:49 -05:00
49b354bb6a small update for Installation overview 2023-01-21 04:24:04 -05:00
c3b1c661a8 small tweaks to the "breadcrumbs" part of the theme to avoid double inserting a separation character 2023-01-21 04:18:24 -05:00
3f34f54847 add page about portability 2023-01-20 23:40:41 -05:00
03b532db4a add false positive 2023-01-20 22:53:29 -05:00
ca1a8eb933 clarify, mention versionadd/changed markers 2023-01-20 22:50:39 -05:00
aab02da72d remove obsolete links, links to point back to the manual, updates 2023-01-20 22:50:18 -05:00
29689d6902 some more updates for LAMMPS features 2023-01-20 22:49:44 -05:00
e2773ea3d2 some updates 2023-01-20 22:48:36 -05:00
a6667f1b2c Minor tweaks to potentials 2023-01-20 18:45:19 -07:00
7ce59e775a Minor tweaks to potentials 2023-01-20 18:43:36 -07:00
3911f1e3ec Resolved merge conflict 2023-01-20 18:01:47 -07:00
cf033780cc add false positive 2023-01-20 19:15:20 -05:00
694b1b5748 remove Fortran library based MESONT styles and the library itself 2023-01-20 19:12:42 -05:00
02ab9bc67c add deprecation handler for removed/renamed minimizer styles 2023-01-20 19:05:50 -05:00
fd48702797 update some overview doc pages 2023-01-20 19:05:13 -05:00
4d545b3539 remove Fortran library and the styles based on it from MESONT package 2023-01-20 18:29:54 -05:00
ef692258b4 Merge pull request #3532 from stanmoore1/kk_occupancy
Update Kokkos version in LAMMPS to 3.7.1
2023-01-20 17:52:05 -05:00
07c17d4e63 debugging on coupled mode 2023-01-20 15:49:29 -07:00
f6ded5a7d7 reduce unnecessary communication 2023-01-20 17:36:46 -05:00
375fad6d2a parallel version 2023-01-20 17:13:56 -05:00
846f00ce32 add citation 2023-01-20 16:58:19 -05:00
ff709f5897 'include' for std::shuffle 2023-01-20 16:29:16 -05:00
2695ecbc07 updates to fix mdi/qmmm 2023-01-20 14:22:20 -07:00
3430ffbe5a Merge branch 'msmeam-adr' of https://github.com/rohskopf/lammps into msmeam-adr 2023-01-20 13:58:37 -07:00
617d70dd1c Replaced MPI_Wtime() with platform::walltime(), put the low-level timing breakdown inside #if DEBUG_AMOEBA 2023-01-20 14:19:16 -06:00
dfe3436e9c Merge pull request #3602 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-01-20 15:03:46 -05:00
bb2553b079 Set comm size outside constructor 2023-01-20 13:02:50 -07:00
6477b19702 Backport kokkos 4dab4e0 from @weinbe2 2023-01-20 11:12:09 -07:00
4ee8cd8bf5 fix broken Lepton library compilation for traditional make build system 2023-01-20 12:13:31 -05:00
7ff98c6374 add one case to code maintainers list 2023-01-20 11:45:38 -05:00
996b542ea1 remove '.' 2023-01-20 10:37:09 -05:00
936ef7f92a Backport more Kokkos changes 2023-01-20 07:40:52 -07:00
13d4344999 Merge branch 'develop' of github.com:lammps/lammps into kk_occupancy 2023-01-20 07:32:46 -07:00
3e032c6b73 remove unused private class members 2023-01-20 07:04:37 -05:00
bebf79ec92 reaxff species delete_rate_limit keyword docs 2023-01-20 00:41:56 -05:00
096e0a14f0 off-by-one fix 2023-01-20 00:38:06 -05:00
bdf8dd4e54 serial version 2023-01-20 00:32:31 -05:00
827d0218db avoid that print_mode is uninitialized when called from TAD calculation 2023-01-19 23:56:10 -05:00
973190fef6 Merge remote-tracking branch 'upstream/develop' into msmeam-adr 2023-01-19 19:26:49 -07:00
3eb22313ed Default nvcc wrapper 2023-01-19 19:26:42 -07:00
cf8414d2e4 cannot test PYTHON package if it is not installed 2023-01-19 21:00:54 -05:00
31024f4b0e swap constexpr back to const 2023-01-19 18:16:14 -05:00
819ab9f2ff portability improvements for Solaris/OpenIndiana 2023-01-19 17:36:02 -05:00
8eb722a32a Enforced synchronous host-device transfers for cgrid_brick and fdip arrays 2023-01-19 13:22:27 -06:00
03ab42fd52 correct calling sequence for matching argument types 2023-01-19 08:57:24 -05:00
4244d2e6cd silence compiler warnings about unused parameters and variables 2023-01-19 08:56:54 -05:00
3ae2805316 add option variable to CMake build to select GPU library debug 2023-01-19 07:06:29 -05:00
75bd5b3d99 update podstruct initializer lists with SNAP default parameters 2023-01-18 22:56:43 -05:00
eddd3d6f25 Fixed a bug with extra being nullptr when _host_view is true: always allocate extra
(Note that BaseAmoeba has its own cast_extra_data() that doesn't know if extra is allocated properly, it is the case when _host_view is false for dedicated GPUs for example)
2023-01-18 20:04:45 -06:00
4d7a5fb225 support two modes of QMMM coupling 2023-01-18 16:19:19 -07:00
25a8e08703 Merge branch 'develop' into fix-mdi-qmmm 2023-01-18 15:19:57 -07:00
8f2c3cfda9 improve error messages for group command and more unit tests 2023-01-18 16:06:02 -05:00
62d5ffd5c9 add versionadded not to fix reaxff/species delete keyword 2023-01-18 16:06:01 -05:00
79cadef4ba Re-running CMake is now automatic for almost anybody. 2023-01-18 16:06:01 -05:00
7cf9b30943 Confirm agreement with old meam example 2023-01-17 21:27:21 -07:00
f98a2357fd Merge remote-tracking branch 'upstream/develop' into msmeam-adr 2023-01-17 21:18:58 -07:00
ff9ccc96bf Clean up 2023-01-17 21:11:07 -07:00
d14f070bef Fix segfault with normal meam 2023-01-17 20:46:54 -07:00
f86375c992 Attempted to ensure that extra gets allocated in the exactly same way as other added fields (charge, quat and vel) 2023-01-17 09:47:09 -06:00
71931d1d44 Cleaned up, and added missing zero timers for extra fields transfers 2023-01-17 09:39:03 -06:00
420606658b Merge branch 'develop' into granular-kokkos 2023-01-17 08:20:35 -07:00
b59ee8d16c silence compiler warnings 2023-01-17 03:54:49 -05:00
28fbc2631b Fixed another bug with ic_kspace being nullptr 2023-01-16 22:33:21 -06:00
9ab7f792e1 Fixed nullptr bug in the mutual fft timer 2023-01-16 22:29:04 -06:00
0fd665c6f3 reformat 2023-01-16 21:39:07 -05:00
9ee9508365 Merge branch 'develop' of github.com:srtee/lammps into collected-small-changes 2023-01-16 21:37:32 -05:00
e8be2dfba8 Merge branch 'develop' into collected-small-changes 2023-01-16 21:37:24 -05:00
f8cbc777ce minor typo and rewording 2023-01-17 11:04:34 +10:00
3871918916 Store first, not last AtomVec created for hybrid 2023-01-16 17:53:47 -07:00
0a5f97c327 Merge pull request #3596 from tomswinburne/energy_spacing_neb
NEB routine to target equal energy difference between knots
2023-01-16 14:20:43 -05:00
b3e45c29ca Removed whitespaces 2023-01-16 10:30:03 -06:00
973b46a907 Attempted to resolve the memory access runtime errors when acquiring single and mixed precision arrays from the GPU lib 2023-01-16 10:12:42 -06:00
665b877063 Update msmeam example and clean up code 2023-01-16 07:37:32 -07:00
503c51c070 whitespace 2023-01-16 08:37:52 -05:00
a8d0f94a5a small clean up 2023-01-16 14:21:31 +01:00
07da78dfe8 Documentation update after suggestions of @athomps 2023-01-16 14:12:52 +01:00
9dc0369cee Attempted to resolve the address space change issue when casting for OpenCL 2.0 (ref: https://www.intel.com/content/www/us/en/developer/articles/technical/the-generic-address-space-in-opencl-20.html#06_address_space_casting) 2023-01-15 23:28:48 -06:00
62c010a7de add note to insert LAMMPS version when GPU acceleration was added 2023-01-15 18:11:33 -05:00
6ce7ea2f4b remove obsolete commands 2023-01-15 17:43:15 -05:00
88e1ce3379 flag GPU acceleration 2023-01-15 17:42:16 -05:00
637e12cd01 correct sphinx command 2023-01-15 17:41:27 -05:00
c9ae41246d Ran the four make commands in the src folder: make fix-whitespace; make fix-homepage; make fix-errordocs; make fix-permissions 2023-01-15 16:05:36 -06:00
d5b878d047 Updated the doc page of amoeba/hippo styles to indicate that their gpu versions are supported 2023-01-15 15:56:40 -06:00
67574601ed Cleaned up commented-out and debugging stuffs, removed irrelevant changes to lj/cut/dipole/cut, reverted unwanted changes in the PPPMGPU destructor, fixed unresolved conflicts in tinker.py, updated the userbinsize==0 case in atom.cpp and using Force::pair_match() as suggested. Internal timing stuffs need work. 2023-01-15 15:41:54 -06:00
a09540eb55 update embedded docs 2023-01-15 10:57:00 -05:00
c21f2faa1f Cleaned up debug statements and unused sections in the amoeba and hippo gpu styles 2023-01-14 20:02:36 -06:00
03e48f2658 Fixed memory leak in hippo/gpu 2023-01-14 19:51:42 -06:00
212da7f109 Merge branch 'develop' into amoeba-gpu 2023-01-14 18:36:26 -06:00
e1a8a70a6c replace individual *verbose* / *terse* keywords with *verbosity* setting 2023-01-14 07:06:26 -05:00
102934565e Merge branch 'develop' into energy_spacing_neb 2023-01-14 06:57:48 -05:00
24fec6bdbd Merge pull request #3592 from akohlmey/collected-small-changes
Collected small changes and fixes for the next patch release
2023-01-14 00:44:48 -05:00
c415385ab4 Merge pull request #3594 from akohlmey/abc-fire-alternative
Alternative implementation of ABC-FIRE
2023-01-13 21:28:25 -05:00
e522ddaf99 Set nmax for Kokkos hybrid atom_vec 2023-01-13 17:12:27 -07:00
b4d6f37c10 Fix some issues with Kokkos hybrid atom_vec 2023-01-13 16:33:44 -07:00
acb59c8b74 Merge pull request #3597 from lammps/dump-grid-dimension
Add ITEM: DIMENSION to dump grid output
2023-01-13 17:42:35 -05:00
882f155d94 whitespace 2023-01-13 14:51:40 -05:00
50cc866081 sync with stable branch 2023-01-13 14:47:51 -05:00
651e95654c more details on dump snapshot header values 2023-01-13 12:34:05 -07:00
652a8804e2 enable and apply clang-format 2023-01-13 12:31:47 -05:00
9169d88090 add ITEM: DIMENSION to dump grid src/doc 2023-01-13 09:42:11 -07:00
8e138161af add more thorough checks on Fortran and MPI support for Fortran.
also works around issue with GNU Fortran 12 and later
2023-01-13 11:02:24 -05:00
a1f5d8420a compile test for coupling to the LAMMPS library via fortran, check if it runs 2023-01-13 06:26:06 -05:00
aa2d2509d8 plug memory leaks in coupling examples 2023-01-13 05:40:28 -05:00
b03e9609ce synchronize API with library.h, zero struct on allocation, determine exception support at runtime. 2023-01-13 05:30:49 -05:00
59a9161435 add bugfix for plugin wrapper of library interface from Stan 2023-01-13 03:54:22 -05:00
a155ef8695 add MEAM example to fire minimizer examples 2023-01-12 23:26:30 -05:00
b97a0c62e4 whitespace 2023-01-12 23:00:52 -05:00
f27c7a9135 rework neb docs to use .. math:: and :math: in sphinx 2023-01-12 22:58:16 -05:00
03838f06f8 Zero arrays in dens setup to prevent forces from growing each timestep 2023-01-12 19:28:10 -07:00
7ac611b671 enable and apply clang-format 2023-01-12 18:51:45 -05:00
a6234ab3be move enum to .cpp file and away from header 2023-01-12 18:50:34 -05:00
692bdaea37 reorder 2023-01-12 18:28:01 -05:00
c8f380ffbb small changes- still not compiling on Windows... 2023-01-12 21:24:40 +01:00
bdf6cdd327 found two or -> || 2023-01-12 18:34:54 +01:00
b7db402c2d post-axel updates 2023-01-12 18:30:15 +01:00
a68fca43e5 make error message consistent with name of executable 2023-01-12 12:09:59 -05:00
5a8d191a4a Correct force rho and arho parameters; need to fix get_densref function 2023-01-12 09:26:19 -07:00
be94176c03 Re-starting MALA branch in MALA fork 2023-01-12 15:44:04 +01:00
e3afc99c3a Merge branch 'lammps:develop' into energy_spacing_neb 2023-01-12 13:50:35 +01:00
8d42212f38 remove bogus tags 2023-01-12 05:33:51 -05:00
34e54dbfc9 grammar 2023-01-11 22:30:06 -05:00
27961907ad small doc tweaks 2023-01-11 21:23:57 -05:00
00908fef17 gather Kokkos device/arch settings and print in summary 2023-01-11 18:14:58 -05:00
0104824727 remove min style fire/old 2023-01-11 07:33:16 -05:00
ee77055e49 make consistent 2023-01-11 06:46:02 -05:00
91cfe90aa3 add missing tracking of updated file lists from globbing in the LEPTON package 2023-01-11 01:09:54 -05:00
5dd8a33abe improve error message 2023-01-10 21:07:45 -05:00
d5e29864ab Allocate meam arrays and fully implement force calculation 2023-01-10 15:14:14 -07:00
f5a8a0c398 update examples. add abcfire variants 2023-01-10 16:28:18 -05:00
8800adf1cd fully integrate ABC-FIRE and make it a min_modify option 2023-01-10 16:20:00 -05:00
f42fa9c565 remove references to long obsolete .d dependency files 2023-01-10 12:32:01 -05:00
f175a15627 Merge branch 'develop' into gran-temp 2023-01-10 09:58:50 -07:00
58097b2e5f fold abcfire code into MinFire class 2023-01-09 20:49:57 -05:00
49792fd984 improve error checking and error messages when a pair style was use multiple times 2023-01-09 19:55:43 -05:00
b3396f109b Merge pull request #3589 from akohlmey/collected-small-fixes
Collected small fixes and changes
2023-01-09 19:07:03 -05:00
f3b14bc39c Merge pull request #3576 from ndtrung81/dielectric-updates
Updates to the DIELECTRIC package
2023-01-09 16:25:24 -05:00
f88bfbb6af use enumerators for symbolic constants to flag integrator and linesearch styles
also a small update to error, warning, and info output
2023-01-09 13:32:04 -05:00
d907baac83 sync docs with fire minimizer code features 2023-01-09 13:30:29 -05:00
36fbf05ac0 Merge pull request #3590 from akohlmey/lepton-zbl
Add a custom zbl() function to lepton pair styles
2023-01-09 11:30:38 -05:00
0d815a09a7 add unit test for custom zbl() function 2023-01-09 07:20:44 -05:00
8e2f2922d6 throw exception in case an unexpected derivative is requested 2023-01-09 07:16:16 -05:00
f34fd96185 Fixed typos in compute efield/atom and bug with set charge for atom_style dieletric 2023-01-09 00:26:30 -06:00
954f6ed1f3 fix double word 2023-01-08 15:51:22 -05:00
52b84c9776 use_qscaled must be initialized in the constructor 2023-01-08 14:07:46 -05:00
4ab1ce5d7d consistently use Kokkos:: namespace prefix when calling deep_copy() 2023-01-08 11:07:47 -05:00
caa7940b34 fix typo 2023-01-08 11:03:32 -05:00
f832a7ed46 Merge branch 'develop' into dielectric-updates 2023-01-08 10:52:30 -05:00
32a6b70b01 whitespace 2023-01-08 10:52:23 -05:00
5e837d23cc make sure member pointer is initialized and apply clang-format 2023-01-08 04:43:43 -05:00
3e06512418 plug small memory leak 2023-01-08 04:43:14 -05:00
6c914a7e37 add support for a custom zbl() function to lepton pair styles 2023-01-08 01:26:41 -05:00
d75e417a32 modernize error message creation 2023-01-07 16:39:28 -05:00
334643b300 avoid sprintf() 2023-01-07 16:13:27 -05:00
79820945f6 correct computation of number of packages for unit test 2023-01-07 15:55:04 -05:00
d572d8f051 avoid sprintf() through C++ features and libfmt 2023-01-07 15:47:46 -05:00
1556460b8f silence bogus warning about atom IDs with dump image/movie 2023-01-07 15:18:29 -05:00
141a6208a9 avoid sprintf 2023-01-07 07:45:11 -05:00
fb3180eae8 silence compiler warning 2023-01-07 07:18:25 -05:00
fc10c9d354 MESONT package needs explicit dependencies because mesocnt bond depends on harmonic 2023-01-06 22:18:50 -05:00
d4e2200c8c restore building of simple bundled libraries 2023-01-06 22:18:50 -05:00
f1471725e9 allow to always build the C++-only parts of the MESONT package 2023-01-06 22:18:50 -05:00
3036f8d4c6 Conditionally support the CONFIGURE_DEPENDS flag for globbing of CMake 3.12 and later.
# Conflicts:
#	cmake/Modules/Packages/COLVARS.cmake
2023-01-06 22:18:50 -05:00
a7ba11fee9 mliappy fixes for kokkos support 2023-01-06 22:18:49 -05:00
6a8df032b6 Merge pull request #3582 from athomps/sllod_variants
Implement sllod variants
2023-01-06 21:55:10 -05:00
be5cede69f Merge pull request #3551 from akohlmey/compute-efield-atom-wolf
Add new compute efield/wolf/atom command
2023-01-06 20:29:38 -05:00
aee93dbe69 Merge pull request #3571 from akohlmey/lepton-package
LEPTON package using the Lepton library to compute forces from expression strings
2023-01-06 18:41:18 -05:00
fbbe66c8bd Merge branch 'develop' into lepton-package 2023-01-06 17:53:23 -05:00
b419a98f0f Identify segfault with arho params 2023-01-06 15:49:09 -07:00
a218071b2b Merge pull request #3574 from akohlmey/collected-small-changes
Collected small changes and fixes
2023-01-06 16:24:19 -05:00
b2226f9c70 Merge pull request #3588 from srtee/electrode-intel
simplified intel suffix styles in ELECTRODE
2023-01-06 15:33:00 -05:00
e815bea894 Setup global function with msmeam parameters 2023-01-06 13:16:21 -07:00
7fd9086c65 whitespace 2023-01-06 14:44:18 -05:00
f007eaf946 Merge branch 'develop' into collected-small-changes 2023-01-06 14:41:22 -05:00
f28b0e491c Optionally read msmeam parameters 2023-01-06 12:37:38 -07:00
9a8455f546 Merge pull request #3577 from bathmatt/kokkos-mliap-pytorch
Have PyTorch interface for MLIAP working in Kokkos.  This uses cuPy a…
2023-01-06 14:24:10 -05:00
80ea94ae24 Envelope msmeam calculations in conditional 2023-01-06 11:10:52 -07:00
ddc8ed8c2d Merge branch 'develop' into collected-small-changes
# Conflicts:
#	src/dump.cpp
2023-01-06 13:09:22 -05:00
f6d8df5706 add unit tests for lepton/coul 2023-01-06 13:07:55 -05:00
3878cfa9b0 Merge pull request #3587 from akohlmey/collected-fixes
Collected fixes subset of pull request #3574
2023-01-06 12:57:19 -05:00
ce1e997de0 do now write out per-type pair cutoff with kspace enabled 2023-01-06 12:12:13 -05:00
af72a957f8 reorder lines, so syntax highlighting does not get messed up 2023-01-06 10:07:05 -05:00
909bbcfdbd a few more tweaks for consistency 2023-01-06 09:03:00 -05:00
92df9f1c71 update docs 2023-01-06 08:43:44 -05:00
523821d83e add extract() function to pair style lepton/coul for kspace compatibility 2023-01-06 08:43:10 -05:00
8813a65fe8 make use of charges in Lepton expressions optional 2023-01-06 08:01:26 -05:00
bf63cccda4 implement pair style lepton/coul and lepton/coul/omp 2023-01-06 07:27:28 -05:00
e460c3b6d5 improve error messages 2023-01-06 01:08:15 -05:00
da9e117e47 remove bogus comment 2023-01-06 01:05:39 -05:00
3f496905d6 Merge branch 'develop' into lepton-package 2023-01-06 00:44:28 -05:00
69169031ba spelling 2023-01-06 00:00:24 -05:00
289d319a6c drop a few more command prompt characters 2023-01-06 00:00:14 -05:00
8dc7a37ba0 register KOKKOS acceleration for pair style 2023-01-05 23:59:32 -05:00
84b8f3caa0 remove bogus "extract" data from angle style amoeba test 2023-01-05 23:43:19 -05:00
01d9033e2d Merge branch 'develop' into collected-small-changes 2023-01-05 23:36:45 -05:00
8beb718b37 require a minimum of 2 values for writing tables 2023-01-05 23:28:20 -05:00
66fff95455 add unit tests for fix deform and fix nvt with options 2023-01-05 23:01:52 -05:00
2ee523bcfd update unit tests for bugfix in dihedral style table 2023-01-05 23:01:45 -05:00
a3d8cca25b add unit test for the extract method of angle styles 2023-01-05 23:01:09 -05:00
32347792ad follow the usual convention and call dihedral angle phi 2023-01-05 23:00:33 -05:00
6ccdc8df4f include force function in angle table example to show the need for correct unit conversion (force is energy per radian squared) 2023-01-05 23:00:27 -05:00
e05104a45e fix copy-n-paste issue 2023-01-05 22:59:29 -05:00
cd54c41276 programming style 2023-01-05 22:58:16 -05:00
8d9a4d86ba flag member functions without side effect as const 2023-01-05 22:56:30 -05:00
f2e3b22222 make created tables better suitable for human consumption 2023-01-05 22:56:08 -05:00
0df140876c fix subtle bug in stress tally for dihedral style table 2023-01-05 22:54:27 -05:00
e82eb9ecc4 remove some legacy code and update for more recent code changes 2023-01-05 22:53:42 -05:00
ee48231bd6 improve error messages 2023-01-05 22:52:51 -05:00
e48e5ad965 update suffix handling to be consistent (also with pending fix pair changes) 2023-01-05 22:51:49 -05:00
73300b080b rephrase as requested by @sjplimp 2023-01-05 22:47:50 -05:00
3e053adfbe Print warning about unsorted custom dumps without atom IDs. Explain in manual. 2023-01-05 22:44:32 -05:00
56cb967991 enforce consisten eigenvector signs for ML-POD parameter coefficients
This also updates the bundled coeffs file and reference outputs.
2023-01-05 22:43:53 -05:00
ef10719476 add logic to rerun command to trigger dumps on expected steps or time 2023-01-05 22:43:40 -05:00
3bf527d070 Merge pull request #3579 from akohlmey/linalg-in-cpp
Convert linalg library from Fortran to C++
2023-01-05 21:16:06 -05:00
843cc98531 Merge pull request #3569 from jrgissing/type-labels-bond/react-examples
Type labels for bond/react examples
2023-01-05 19:22:43 -05:00
821b34de78 Merge pull request #3585 from yury-lysogorskiy/feature/pace-extrapolation-kokkos
Feature/pace extrapolation kokkos
2023-01-05 19:15:49 -05:00
9a0fd9d237 clarifications and documentation additions 2023-01-05 17:47:47 -05:00
e40ef346fe Merge pull request #3573 from akohlmey/angle-write
Implement angle_write and dihedral_write commands
2023-01-05 17:32:38 -05:00
12b930b0a6 updated string 2023-01-05 17:13:21 +01:00
c8a33aefd4 add versionadded tag 2023-01-05 08:49:35 -05:00
67c50e4d4f call macOS consistently macOS 2023-01-05 08:33:08 -05:00
6104b2241f add note about how to add OpenMP support to Xcode on macOS 2023-01-05 08:32:30 -05:00
3df61dac6f Build of the manual now uses venv instead of virtualenv which is bundled with python 3
macOS now includes python3
2023-01-05 08:32:08 -05:00
e7ab2bc97d add logic to rerun command to trigger dumps on expected steps or time 2023-01-05 04:06:11 -05:00
c3fb5257ae cleaned up parsing 2023-01-05 07:37:58 +01:00
8cfb6680e0 enforce consisten eigenvector signs for ML-POD parameter coefficients
This also updates the bundled coeffs file and reference outputs.
2023-01-04 15:31:03 -05:00
8644a6601d Merge branch 'develop' of https://github.com/lammps/lammps into kk_occupancy 2023-01-04 19:59:32 +00:00
a538cc93b7 programming style 2023-01-04 09:19:08 -05:00
20b6355888 refactor fix_pair.h/cpp: extract method "query_pstyle" and call it also in void FixPair::init() 2023-01-04 15:00:03 +01:00
501a5a7090 Print warning about unsorted custom dumps without atom IDs. Explain in manual. 2023-01-04 08:42:43 -05:00
5cbe303af4 Merge branch 'develop' into collected-small-changes 2023-01-04 07:28:03 -05:00
87a8cfe299 - replace #include "ace-evaluator/ace_radial.h" in pair_pace_kokkos.h and pair_pace_extrapolation_kokkos.h with forward declaration "class SplineInterpolator;"
- move SplineInterpolatorKokkos::operator=(const SplineInterpolator &spline) to .cpp files
2023-01-04 12:46:50 +01:00
8e1031ba3c fixed model_loaded being an int issue 2023-01-04 12:16:41 +01:00
17e949df55 whitespace 2023-01-04 06:12:26 -05:00
cd9e56469f updated output format 2023-01-04 12:00:08 +01:00
dd6f584476 removed debug lines 2023-01-04 11:53:43 +01:00
2e74813155 grammar 2023-01-04 05:43:40 -05:00
4a96ce6ccc whitespace 2023-01-03 21:33:27 -05:00
3aceb4a1e2 simplify and update GNU make scripts for ML-IAP with PYTHON and KOKKOS 2023-01-03 21:09:09 -05:00
21d42336e2 massively simplify CMake code for using ML-IAP Python wrappers with KOKKOS 2023-01-03 20:53:14 -05:00
e902b7a8f1 Merge pull request #3575 from akohlmey/dpd-exclusions
Correct handling of random force with exclusions in DPD pair styles
2023-01-03 17:28:24 -05:00
6a20e35edf update unit test inputs 2023-01-03 17:23:40 -05:00
0522c33288 Merge pull request #3572 from hammondkd/fortran2_updates
Mark Fortran2 library interface as obsolescent, remove Fortran 77 one.
2023-01-03 15:04:36 -05:00
aee3ba7c6b Backport kokkos/kokkos@f64e5a6 2023-01-03 12:32:30 -07:00
83f4dd0ff3 make consistent 2023-01-03 14:19:34 -05:00
dac37938f8 update suffix handling to be consistent (also with pending fix pair changes) 2023-01-03 14:16:50 -05:00
bcb5285ef9 update / correct suffix handling in fix pair 2023-01-03 14:15:12 -05:00
ac42068c89 Updated compute efield/atom with additional compatible pair styles, and fixed bugs with comm_reverse and the class name 2023-01-03 12:54:39 -06:00
54bbba8acd whitespace 2023-01-03 11:31:43 -07:00
e8b4001bdd add versionadded tag 2023-01-03 13:28:19 -05:00
4a248798d5 Fix compile error 2023-01-03 11:24:41 -07:00
9de99751c7 Add missing data movement 2023-01-03 11:18:15 -07:00
a3572b61d8 Small cleanup 2023-01-03 10:09:47 -07:00
d9abc3fcc0 update CUDA Toolkit / GPU compatibility lists and GPU package compilation settings 2023-01-03 11:56:44 -05:00
dc36f7e573 change "limit" to "group" 2023-01-03 11:13:06 -05:00
577d190de2 remove bogus 4th per-atom entry. 2023-01-03 11:12:53 -05:00
cfdc70532f Merge branch 'develop' into compute-efield-atom-wolf 2023-01-03 10:51:33 -05:00
295d8a6903 fix_pair.cpp: respect lmp->suffix when looking for pair_style name match 2023-01-03 15:58:34 +01:00
cfbc2d8894 update pair_pace.rst 2023-01-03 14:48:25 +01:00
4d50109731 add check that LINEAR ASI must be used 2023-01-03 14:43:46 +01:00
e033cebcdd update lammps-user-pace version and checksum 2023-01-03 14:30:04 +01:00
1f36bc49ab - add extract and extract_peratom methods
- rename device gamma array to d_gamma
- make host h_gamma array
- copy from h_gamma to host extrapolation_grade_gamma array for each chunk
- transpose two last dimensions of d_ASI (small improvement of performance)
- manage grows of extrapolation_grade_gamma
2023-01-03 14:08:31 +01:00
f502499e44 better separated buffer packing methods 2023-01-03 17:14:18 +10:00
8610fc6d33 simplify intel versions of electrode fixes 2023-01-03 12:32:12 +10:00
014b892e3b WIP:
- add TagPairPACEComputeGamma kernel
- add d_total_basis_size
- add gamma_flag, d_ASI, projections and gamma
2023-01-02 23:34:24 +01:00
1b92569187 WIP: pair_pace_extrapolation_kokkos.h/cpp:
- rename idx_rho_max -> idx_ms_combs_max,  d_idx_rho_count ->d_idx_ms_combs_count, d_offsets->d_func_inds
- remove d_ctildes, add d_gen_cgs and d_coeffs
- use ACEBBasisFunction
- update TagPairPACEComputeRho and TagPairPACEComputeWeights
- pair_pace_extrapolation.h/cpp: add chunksize option
2023-01-02 18:29:12 +01:00
396d577f40 port DPD exclusions corrections to GPU package 2023-01-02 12:04:10 -05:00
37b3ba827f propagate DPD exclusion changes to INTEL and KOKKOS packages 2023-01-02 11:33:08 -05:00
8fb1193a0b Merge branch 'develop' into dpd-exclusions 2023-01-02 10:20:03 -05:00
6565056424 WIP: add pair_pace_extrapolation_kokkos.cpp/h 2023-01-02 12:21:00 +01:00
b25eeb3b26 add unit tests for fix nvt/sllod 2023-01-01 12:56:44 -05:00
8f541488fb modernize fix deform checks with fix nvt/sllod 2023-01-01 12:54:57 -05:00
70f47e817a add unit tests for fix deform and fix nvt with options 2023-01-01 12:31:21 -05:00
7c66aeddf7 update and correct sllod thermostat docs 2022-12-31 22:24:17 -05:00
3a55a374a9 address compilation failures 2022-12-31 22:10:32 -05:00
8016378241 Extended to packages 2022-12-31 19:49:25 -07:00
2479624a76 Added psllod keyword to toggle between SLLOD and p-SLLOD 2022-12-31 16:47:13 -07:00
57790ef35f remove fortran sources and update README with pointer to the conversion package 2022-12-31 16:59:25 -05:00
0ddf7ed49c Merge remote-tracking branch 'upstream/develop' into develop 2022-12-31 14:46:28 -07:00
f84b64bc86 Merge pull request #3581 from rezarastak/patch-1
Use correct RST heading syntax
2022-12-31 15:52:14 -05:00
251f9d7778 make consistent with other doc files 2022-12-31 15:12:29 -05:00
d2f3c474dd Use correct RST heading syntax 2022-12-31 07:52:57 -05:00
d5e897ccbb Updated pppm/disp/dielectric for long-range energy calculation (eflag_global is true) 2022-12-30 16:02:26 -06:00
4a327649b5 fix a few entries, update links and tweak to reduce the table width 2022-12-30 10:12:05 -05:00
c6b73dc710 whitespace 2022-12-30 09:53:48 -05:00
09d743b8f1 update lammps theme base theme from read-the-docs version 1.0.0 to 1.1.1 2022-12-30 09:47:50 -05:00
be8d15a728 change the generated cannonical URL to always point to the current version docs 2022-12-30 09:46:10 -05:00
33711ac36e make code-block formatting more consistent and align with documented conventions 2022-12-30 06:46:09 -05:00
406289d0f9 update documentation conventions. add notes about adding packages 2022-12-30 06:45:08 -05:00
3b9799410b synchronize list with Build_extras.rst 2022-12-30 06:35:45 -05:00
f9a398c9a8 add to list 2022-12-30 06:33:10 -05:00
93689f40dd fix compiler flags issue on Ubuntu18.04 2022-12-30 00:39:23 -05:00
8166eaebbd report CMake version in config summary output 2022-12-29 23:28:23 -05:00
064e1abd5b Small tweaks to make Lepton test compile/link with MSVC 2022-12-29 22:22:45 -05:00
6c318b5e8e fix typo 2022-12-29 21:17:36 -05:00
ec244dbad3 get lepton compiler flags without having to link its library twice 2022-12-29 20:09:42 -05:00
cae18d01a3 add unit tests for Lepton lib and LeptonUtils functions 2022-12-29 19:10:46 -05:00
49eb9ca5fd revert to using the unions. looks nicer and passes the tests. 2022-12-29 19:10:15 -05:00
7d58811ad0 prevent installing Sphinx 6.0.0 which will require updates to the theme 2022-12-29 11:38:37 -05:00
4552a2791d add explicit dependency and link on linalg when used 2022-12-28 21:41:31 -05:00
6e60131f14 Windows portability changes 2022-12-28 20:53:53 -05:00
dba3eb0cf7 make AWPMD compatible with MSVC and c++-linalg on Windows 2022-12-28 17:39:38 -05:00
9d06a3b9a1 with linalg now being C++, a few more packages can be built natively on Windows 2022-12-28 17:18:33 -05:00
c9a3894d12 grammar 2022-12-28 17:11:18 -05:00
57713cf9a3 remove redundant comments from generated C++ files. clean up with clang-format. 2022-12-28 16:44:38 -05:00
f157ba2389 add some f2c runtime functions, remove exception, avoid name conflict with libgfortran 2022-12-28 16:00:38 -05:00
1e8b2ad5a0 whitespace fixes 2022-12-28 13:48:43 -05:00
a894cbfbb7 update linalg README 2022-12-28 13:48:43 -05:00
119fae3b8c remove unused code 2022-12-28 13:48:43 -05:00
52fb2e8156 don't need to link to Fortran runtime with linalg anymore 2022-12-28 13:48:36 -05:00
b0e8ec47da update manual for linalg being C++ now. 2022-12-28 13:45:13 -05:00
c5a87f75d6 convert linalg library from Fortran to C++ 2022-12-28 13:18:38 -05:00
7cceabe5bd ILAENV function does not use IPARAM2STAGE anymore 2022-12-28 12:17:49 -05:00
6f0216af75 ILAENV function does not use IPARAM2STAGE anymore 2022-12-28 12:17:19 -05:00
cdebbe8e54 conditionalized import of cupy 2022-12-28 17:32:39 +01:00
82c2b35423 improve error messages for dynamic groups 2022-12-28 07:11:13 -05:00
669ede9d4e Fixed unit test failure 2022-12-28 08:55:02 +01:00
d47acfc0c4 Have PyTorch interface for MLIAP working in Kokkos. This uses cuPy and a simple example is provided 2022-12-28 07:01:47 +01:00
67156420d4 avoid out-of-range read 2022-12-28 00:19:59 -05:00
50a370c4a5 use memcpy instead of union to avoid pointer aliasing 2022-12-27 21:39:35 -05:00
5dbb0e7455 update format of rst files 2022-12-27 21:30:11 -05:00
b28607234e update rst file formatting. work around duplicate target issue. 2022-12-27 21:29:37 -05:00
52fcd08e1c reformat colvars related docs. add false positive for spellchecker 2022-12-27 21:15:33 -05:00
d10e7195dc add missing entries for dihedral style lepton 2022-12-27 21:13:34 -05:00
24b16cf130 More updates to fix colvars doc 2022-12-27 20:27:38 -05:00
afae6222b0 Update build instructions for COLVARS package 2022-12-27 20:02:44 -05:00
9f15ad4795 simplify by using a custom constructor 2022-12-27 18:26:29 -05:00
246b25e2ed silence compiler warning 2022-12-27 17:43:39 -05:00
c63f1647fb work around pointer aliasing issue with JIT enabled 2022-12-27 17:43:31 -05:00
efc2e96a9e explicitly share Lepton settings between lepton and colvars folders 2022-12-27 17:42:59 -05:00
2a3d1a1ba5 import JIT settings to colvars library makefile 2022-12-27 15:16:58 -05:00
353f4cb361 must not remove settings for lepton library if colvars package is installed 2022-12-27 14:53:53 -05:00
307829ad10 add unit test for dihedral style lepton 2022-12-27 14:40:43 -05:00
fa55a86074 remove some legacy code and update for more recent code changes 2022-12-27 14:38:59 -05:00
a79a058bce fix up a few more details for conventional build 2022-12-27 14:37:56 -05:00
854089ef8d trigger building Lepton lib when requesting colvars 2022-12-27 14:05:16 -05:00
4f4f7be9c8 must provide list of object for colvars lib 2022-12-27 14:04:54 -05:00
c68f754923 remove access to non-existing option 2022-12-27 13:59:56 -05:00
faa2a9ffeb remove Lepton source from lib/colvars folder 2022-12-27 13:59:34 -05:00
973dd04c87 update OPENMP package versions 2022-12-27 11:23:18 -05:00
7e984bfa2c update traditional make build support for shaking Lepton between LEPTON and COLVARS 2022-12-27 11:16:09 -05:00
989ec1b859 remove lmp/LMP_ prefix from Lepton namespace and files to share it with colvars 2022-12-27 10:57:43 -05:00
7fb9ee1147 clarify 2022-12-27 10:29:25 -05:00
1e5e6063d3 update unit tests for bugfix in dihedral style table 2022-12-26 16:51:36 -05:00
e55396a25d fix typo 2022-12-26 16:47:37 -05:00
a32d2b29f2 fix subtle bug in stress tally for dihedral style table 2022-12-26 16:47:29 -05:00
2d602088c0 follow the usual convention and call dihedral angle phi 2022-12-26 16:46:59 -05:00
860dc1600d flag member functions without side effect as const 2022-12-26 16:46:41 -05:00
a5742a9147 make lepton package docs more consistent 2022-12-26 16:45:49 -05:00
5a99cf0dd5 add dihedral style lepton including /omp variant 2022-12-26 16:44:49 -05:00
e9dbdc7d1a clarify and reformat 2022-12-26 06:34:53 -05:00
9355b79b47 update dpd/ext styles in DPD-BASIC and OPENMP to correctly handle scaling for random force 2022-12-25 19:23:22 -05:00
652c237b5e Merge branch 'upstream' into dielectric-updates 2022-12-25 15:13:46 -06:00
793d66ce04 small programming style updates, pass Error class pointer for errors 2022-12-25 11:36:27 -05:00
63ddb07c59 add versionadded tags 2022-12-25 07:04:20 -05:00
4ac830bf73 add dihedral_write command 2022-12-25 07:01:37 -05:00
bbfc7381fb updates and corrections for docs 2022-12-25 06:54:53 -05:00
a4f8cb9a92 explicitly disallow angle_write with angle_style class2 2022-12-25 06:54:40 -05:00
c4f2befb1f add sanity check on valid angle type 2022-12-25 06:25:45 -05:00
ecf11f2f20 use macro for keeping repetitive code consistent 2022-12-25 06:06:34 -05:00
9a8c48c0b9 programming style update 2022-12-25 04:47:41 -05:00
bbdc6fd3ab fix file handle leak 2022-12-25 04:35:03 -05:00
55af6fc72b fix typo 2022-12-25 00:42:20 -05:00
4ee8dea4b3 improve bond_write docs and fix minor issues 2022-12-24 23:05:47 -05:00
1c223f7ce6 improve error messages 2022-12-24 23:05:23 -05:00
9b1d90854b make created tables better suitable for human consumption 2022-12-24 23:03:50 -05:00
07f587ccf3 include force function in angle table example to show the need for correct unit conversion (force is energy per radian squared) 2022-12-24 23:03:12 -05:00
da98363a25 implement angle_write command 2022-12-24 22:52:16 -05:00
f091233d7d Did some cleanup 2022-12-24 15:25:04 -06:00
24e5fafd7f more documentation tweaks and corrections. make consistent across package styles 2022-12-24 15:38:58 -05:00
be01ec2e07 document variable substitution 2022-12-24 05:53:18 -05:00
cebb97e790 Merge branch 'develop' after the distributed-grids PR was merged into amoeba-gpu, noted some API changes in reverse_comm 2022-12-24 00:41:07 -06:00
93cfa6ef30 fix typo. more clarifications 2022-12-24 01:16:51 -05:00
30a6a8a54e add support for substituting LAMMPS variables in Lepton expressions 2022-12-24 00:35:22 -05:00
7b3866d04c move lepton utilities to lepton_utils namespace in LEPTON package 2022-12-24 00:08:03 -05:00
a1a3a89a3d enable and apply clang-format to pair style morse 2022-12-23 16:26:39 -05:00
b36031571d remove bogus "extract" data from angle style amoeba test 2022-12-23 16:22:15 -05:00
f9e17d5e79 add unit test for the extract method of angle styles 2022-12-23 16:18:18 -05:00
3d7082499d update docs to include angle style lepton 2022-12-23 16:07:14 -05:00
67f0c48781 add angle styles lepton and lepton/omp 2022-12-23 15:34:01 -05:00
9099f7b7a5 Use minimal scope for args 2022-12-23 11:09:03 -07:00
a2af2b4135 add versionadded tags 2022-12-23 12:15:36 -05:00
132a4cbc91 update traditional build for updated Lepton library and inclusion of asmjit 2022-12-23 12:13:10 -05:00
adb27c6e3c Update CMake 2022-12-23 08:56:00 -07:00
ea0a91f2bc Merge branch 'develop' of https://github.com/lammps/lammps into kk_occupancy 2022-12-23 08:54:23 -07:00
ae1dc7b52c Backport https://github.com/kokkos/kokkos/pull/5624 to Kokkos version bundled with LAMMPS 2022-12-23 07:41:33 -07:00
8a2257f568 remove the obsolete legacy fortran 77 wrapper. update Fortran section of manual. 2022-12-23 06:56:07 -05:00
b67dcd7ca3 small tweaks 2022-12-23 06:30:00 -05:00
749adf3a59 one more tweak to allow more x86 platforms to use JIT with Lepton 2022-12-23 05:32:35 -05:00
acf683e9d0 define ASMJIT_STATIC to work around Windows issues 2022-12-23 01:35:05 -05:00
3a6492fc42 use JIT compiler only on Linux for now 2022-12-22 23:46:21 -05:00
09871a0178 mention JIT 2022-12-22 23:32:06 -05:00
ca108c6f69 use blank instead of empty string which is not supported by all compilers 2022-12-22 23:23:32 -05:00
338cee917f fix copy-n-paste issue 2022-12-22 23:13:06 -05:00
992ef989b3 Fixed warning message encountered with -std=f2003 2022-12-22 22:09:20 -06:00
a8c881aaf3 try to address linker issues with asmjit on older Linux machines 2022-12-22 23:09:09 -05:00
ae8f03803c Merge branch 'develop' into lepton-package 2022-12-22 22:52:20 -05:00
5b42064fcf add docs for lepton pair and bond style 2022-12-22 22:50:24 -05:00
e59f99b440 add support for JIT compilation 2022-12-22 22:50:01 -05:00
ca27fb3a98 update Lepton to current master branch 2022-12-22 22:47:45 -05:00
44e6078437 fix for bug detected by gfortran 12.2 2022-12-22 22:01:48 -05:00
885108e95b Merge branch 'lammps:develop' into fortran2_updates 2022-12-22 20:31:05 -06:00
f79d49ae64 Merge branch 'develop' into dpd-exclusions 2022-12-22 16:33:36 -05:00
91c498c413 suppres explicit exports/import in Lepton lib 2022-12-22 16:32:17 -05:00
a7a5a83308 minor tweaks 2022-12-22 15:49:11 -05:00
d9b1e318e8 add documentation for LEPTON package and lepton pair and bond style 2022-12-22 15:48:24 -05:00
07fe2fa29d Merge pull request #3570 from lammps/doc-ovito-info
OVITO info for dump doc page
2022-12-22 15:46:35 -05:00
d4af1834ec Update dump.rst 2022-12-22 10:44:03 -07:00
090a4a69b9 Merge pull request #3561 from lammps/map_ghost_bug
Fix bug when atoms are added after run
2022-12-22 12:27:56 -05:00
90cf1d6fca update VMD compatibility info, too. 2022-12-22 12:25:49 -05:00
01c2bca67d Merge branch 'fix-kokkos-4' of github.com:crtrott/lammps into kk_occupancy 2022-12-22 09:24:21 -07:00
25df28292f Update Kokkos library in LAMMPS to v3.7.1 2022-12-22 09:20:35 -07:00
33f3adf85c Merge branch 'develop' of github.com:lammps/lammps into kk_occupancy 2022-12-22 09:18:24 -07:00
0b7a55dac6 OVITO info in dump doc page 2022-12-22 08:11:22 -07:00
a5ecef708f correctly compute offsets. update unit test files. 2022-12-22 09:59:55 -05:00
e99bd14fd8 Merge branch 'develop' into lepton-package 2022-12-22 09:25:26 -05:00
8b8c0ee72d Merge pull request #3567 from akohlmey/next_patch_release
Set version strings for next patch release
2022-12-22 09:16:33 -05:00
ab72e95d0a restart offset for bond style lepton 2022-12-22 07:26:00 -05:00
2865929558 update for added source 2022-12-22 07:11:04 -05:00
48c23788f2 handle pair_modify shift and enforce the bond lepton has zero energy at r0 2022-12-22 07:10:48 -05:00
4cbe8b353b move shared functionality to utility function added to Lepton library 2022-12-22 05:37:59 -05:00
3bb6e1ab19 Merge branch 'develop' into lepton-package 2022-12-22 04:45:51 -05:00
ea8d90059a Merge pull request #3566 from akohlmey/collected-small-changes
Final collection of small changes for next patch release
2022-12-22 02:21:06 -05:00
5da8242690 add bond style lepton 2022-12-22 02:13:51 -05:00
966211bb53 avoid conflicting names 2022-12-22 02:13:28 -05:00
73c95d43af whitespace 2022-12-21 22:33:15 -05:00
46f514d2ca add support for writing binary restart files 2022-12-21 22:30:05 -05:00
4293771ae8 silence compiler warnings 2022-12-21 21:53:25 -05:00
e2f9d59484 whitespace fixes 2022-12-21 21:34:56 -05:00
cf0fb7f5df build system updates for presets and dependencies 2022-12-21 21:32:27 -05:00
8511aae211 add OPENMP package version of pair style lepton 2022-12-21 21:18:20 -05:00
c64066eb21 simplify processing of expressions 2022-12-21 21:16:59 -05:00
969ac57256 make expression string compact and easier restartable by removing quotes and whitespace 2022-12-21 21:16:23 -05:00
6c5a698be4 try to speed up compute kernel 2022-12-21 19:24:28 -05:00
2cf1793a93 add unit test for pair style lepton 2022-12-21 18:29:11 -05:00
76a84d7865 add pair style lepton 2022-12-21 18:28:57 -05:00
5f934e3eae add LEPTON package build system support for CMake 2022-12-21 18:28:35 -05:00
c44e87d87a avoid name conflict with COLVARS package 2022-12-21 18:28:04 -05:00
60b9bfd217 Updated pppm/dielectric for elong to match with regular pppm 2022-12-21 15:47:38 -06:00
517a2e5e26 import Lepton library with namespace and header changed to LMP_Lepton 2022-12-21 14:18:39 -05:00
1234f7d16d more work on fix mdi/qmmm 2022-12-21 11:50:58 -07:00
6edcd995af Merge branch 'develop' into fix-kokkos-4 2022-12-21 12:31:50 -05:00
3137122476 remove kokkos numa option and its documentation 2022-12-21 12:31:32 -05:00
8b22b22203 remove conditional compatibility code for pre-3.7 Kokkos versions 2022-12-21 12:28:49 -05:00
b6701f1892 improve error messages 2022-12-21 12:11:34 -05:00
3d8e5be653 apply clang-format 2022-12-21 12:11:25 -05:00
249773e08c adding fix mdi/qmmm command 2022-12-21 10:11:20 -07:00
5c02803e02 Merge branch 'develop' into collected-small-changes 2022-12-21 12:06:26 -05:00
d8620fc34c Merge pull request #3553 from evoyiatzis/patch-3
Fixing bug #3545
2022-12-21 12:05:44 -05:00
12a23b0ef1 Fixing comment from bug report #3545 2022-12-21 16:22:56 +02:00
0460649d5b add note about porting legacy code to the new Grid3d/Grid2d classes 2022-12-20 19:27:56 -05:00
a235cd4719 mention type labels in bond/react docs 2022-12-20 14:02:46 -05:00
4309e0a6c8 Added important restriction on number of atom types 2022-12-20 11:55:24 -07:00
d98026a473 Added important restriction on number of atom types 2022-12-20 11:49:08 -07:00
1d7e627aa0 Added important restriction on number of atom types 2022-12-20 11:41:02 -07:00
9973c01f4c Added important restriction on number of atom types 2022-12-20 11:30:53 -07:00
4a2d928d91 Merge remote-tracking branch 'upstream/develop' into develop 2022-12-20 11:20:52 -07:00
84d97a9ef7 type labels for create_atoms_polystyrene example 2022-12-20 13:15:59 -05:00
21b14cd7e4 remove now-redundant code 2022-12-20 12:46:59 -05:00
7383a8957b refactor atom stabilization code 2022-12-20 11:41:11 -05:00
e94a89baf7 update .gitignore and Purge.list for recent changes 2022-12-20 11:05:32 -05:00
cc34cfb917 add missing entry to list 2022-12-20 10:57:38 -05:00
b79f08b8d5 fix logic bug 2022-12-20 07:10:28 -05:00
8e36fcfa6a address integer overflow issues detected by CodeQL 2022-12-20 07:04:57 -05:00
aba0ead71f programming style changes to reduce warnings from static code analysis 2022-12-20 06:34:07 -05:00
0f23659523 fix bug detected by coverity scan 2022-12-20 06:34:07 -05:00
9e45fba4c4 skip test where it causes an internal compiler error 2022-12-20 06:34:00 -05:00
2e6b975878 update version tag placeholders for added, removed, or changed functionality 2022-12-19 22:11:06 -05:00
fd41ea9eae update version strings for next patch release 2022-12-19 22:09:48 -05:00
fa6251d83b Merge pull request #3560 from akohlmey/collected-small-changes
Collected small changes and fixes for the next patch release
2022-12-19 21:38:36 -05:00
c160eb7f11 clear memory before use 2022-12-19 20:52:15 -05:00
a4f2e452e0 temporary disable test that is failing consistently on github action w/o explanation 2022-12-19 20:32:07 -05:00
a44f5c8594 fix uninitialized memory access in fortran unit test. must have consumer to access compute 2022-12-19 20:29:52 -05:00
e9b4d2c55d fix windows support bug 2022-12-19 20:04:27 -05:00
078468a94f fix uninitialized variable access through local variable scoping 2022-12-19 19:59:54 -05:00
457746dadc Merge branch 'develop' into collected-small-changes 2022-12-19 19:45:04 -05:00
5deb6df2ad Merge pull request #3547 from hammondkd/fortran-fix-external
Completing the Fortran interface
2022-12-19 18:44:45 -05:00
219b971caf Merge branch 'update-mliap' of github.com:rohskopf/lammps into collected-small-changes 2022-12-19 12:57:39 -05:00
3e9bb99daa Merge branch 'develop' into collected-small-changes to resolve merge conflicts 2022-12-19 12:42:09 -05:00
18d07883c3 python 2 compatibility 2022-12-19 12:13:40 -05:00
bc8812c391 add one more tabulation example showing how to smoothly replace part of a function in a different potential 2022-12-19 12:13:25 -05:00
72b0a2dfdf Merge pull request #3405 from lammps/distributed-grids
Support for distributed grids
2022-12-19 12:06:25 -05:00
e5bece9a01 Output python model loading on one proc 2022-12-19 09:44:16 -07:00
fe4bc9baa2 small fixes 2022-12-18 16:41:43 -05:00
feb33fdf3b port dpd/ext pair styles to OPENMP package 2022-12-18 16:41:09 -05:00
fa8e3256eb add unit tests for dpd/ext pair styles 2022-12-18 16:40:56 -05:00
aa31f85535 partial implementation for a fix to correctly apply exclusions with dpd pair styles 2022-12-18 11:38:07 -05:00
91325d49c5 update examples and log files for pair style meam/spline 2022-12-18 11:32:37 -05:00
9de23dd2df correct for changed reference results due to fixing the potential file issue 2022-12-18 11:22:11 -05:00
0cc5a5dbbc update pair style meam/sw/spline examples add log files 2022-12-18 11:18:43 -05:00
387c07e6a2 update meam/sw/spline examples for Si. add logs 2022-12-18 11:08:14 -05:00
cc94770928 correct order of coefficients in pair style dpd/ext docs 2022-12-18 10:57:32 -05:00
15dfb090c9 speed up utils::is_double() by putting most likely matching regexps first 2022-12-18 06:06:22 -05:00
63d7b87bc1 Match the number of grid points in pppm/dielectric with that in pppm, found out that elong cannot match because energy is not linearly dependent on charge density, which are qscaled for pppm/dielectric, needs a way to resolve this issue 2022-12-18 00:40:16 -06:00
1cd7011b66 fix incorrect floating point number (missing "e") in meam/sw/spline potential
this also requires updating the unit test
2022-12-17 23:02:07 -05:00
9137edae10 fix incorrect detection of leading '-' on floating point numbers 2022-12-17 22:31:02 -05:00
5a18cea6c9 tighter checking of what is a valid integer/floating point number
also use the check consistently when converting numbers
2022-12-17 22:06:50 -05:00
b6c7d24b6d do not accept kspace style accuracy values > 1.0, improve error message 2022-12-17 21:35:44 -05:00
00f8d2b96d small fixes 2022-12-17 16:11:06 -05:00
b70f4c8fa8 port dpd/ext pair styles to OPENMP package 2022-12-17 16:07:28 -05:00
bf129ce61a add unit tests for dpd/ext pair styles 2022-12-17 15:43:34 -05:00
3e26056228 warn about growing the box with read_data add messing up coordinates 2022-12-16 22:17:56 -05:00
ea5fa92c2f Merge remote-tracking branch 'github/develop' into collected-small-changes 2022-12-16 22:16:03 -05:00
17d69b7dbd small documentation improvements 2022-12-16 22:09:30 -05:00
db3ccf93c6 Merge pull request #3562 from bramoore/intel_fixes
Collection of small fixes to INTEL package
2022-12-16 20:14:02 -05:00
ac20f22056 type-labels: polystyrene example 2022-12-16 18:39:37 -05:00
4f944cfe0a Revert accidental change 2022-12-16 16:36:02 -07:00
9d4af4098c index entries were missing 2022-12-16 18:30:28 -05:00
111faa758d Merge branch 'develop' into collected-small-changes 2022-12-16 18:25:12 -05:00
42c41ac151 Remove unused var 2022-12-16 16:22:20 -07:00
3b267682b5 Merge pull request #3522 from mkanski/fix_viscous_kokkos
KOKKOS version of fix viscous and fix dt/reset
2022-12-16 18:12:29 -05:00
d9e9062854 Initialize pointers 2022-12-16 16:03:44 -07:00
c421a445bd Small cleanup, docs 2022-12-16 15:18:57 -07:00
6833bed347 Merge branch 'develop' of github.com:lammps/lammps into fix_viscous_kokkos 2022-12-16 14:35:16 -07:00
544e171635 Avoid trying to free a wild pointer 2022-12-16 14:13:08 -07:00
6eeab59a5e Remove redundant variable 2022-12-16 14:12:21 -07:00
e137240909 Fix init arguments fnd some join stuff for Kokkos 4 2022-12-16 12:36:11 -07:00
e9cc625eae Whitespace 2022-12-16 12:11:45 -07:00
b734ddc9d4 Port grid3d changes to Kokkos 2022-12-16 12:04:49 -07:00
ce1190aebb Templated functions calling math libraries should use type-aware calls 2022-12-16 12:56:25 -06:00
1013cd6eae Vector masking is part of AVX512, not limited to Intel compiler 2022-12-16 12:56:25 -06:00
4e078b01f4 Fix uninitialized memebr 2022-12-16 12:56:24 -06:00
b4302ea899 Merge branch 'lammps:develop' into fortran2_updates 2022-12-16 12:16:23 -06:00
14fd40acc5 Merge branch 'lammps:develop' into fortran-fix-external 2022-12-16 12:15:27 -06:00
85ac3ac98b Also need to clear atom map 2022-12-16 09:42:06 -07:00
a633915829 Merge pull request #3559 from akohlmey/tabulate-scripts
Add python scripts in tools folder to generate table files for different table force styles
2022-12-16 11:18:06 -05:00
9e5b419e4e Fix bug when atoms are added after run 2022-12-16 08:33:26 -07:00
7eb22f691b remove unused variables 2022-12-16 06:16:51 -05:00
dc7bf29c09 whitespace fixes 2022-12-16 05:08:07 -05:00
dc0496ed48 Merge branch 'develop' into fortran-fix-external 2022-12-16 04:39:24 -05:00
8998ef23de update docs for tools/tabulate scripts 2022-12-16 02:49:39 -05:00
2de997b52d import tabulate scripts for table files 2022-12-16 01:11:52 -05:00
9713a552e9 Reimplemented qsum_qsq() for pppm/dielectric for local dielectric constants 2022-12-16 00:10:21 -06:00
a51f31fa6d remove no longer needed discussion of read_restart remap option 2022-12-16 01:00:40 -05:00
b649b9e963 remove dead code 2022-12-15 22:56:58 -05:00
9d149a4734 Updated polarize fixes for eflag and evflag settings 2022-12-15 17:42:37 -06:00
0407620645 document removal of remap option for read_restart 2022-12-15 16:34:38 -05:00
bacb43ea59 add check to detect incorrectly used role keywords. 2022-12-15 16:27:00 -05:00
b2f0f89d67 reformat 2022-12-15 16:27:00 -05:00
ed248d1a6a enforce initialization of data 2022-12-15 16:27:00 -05:00
bded6b7fd0 update OpenMP suppressions for clang 15.0 2022-12-15 16:27:00 -05:00
f0af982d09 tiny_epoxy: actually use log files 2022-12-15 13:22:15 -05:00
35eff624ab nylon_melt: actually use log files
not output file
2022-12-15 13:16:49 -05:00
b5eb64cc0c type labels for tiny_nylon example 2022-12-15 13:08:25 -05:00
28f8525fa0 one more valgrind error 2022-12-15 08:55:55 -07:00
6b2b3765c2 fix valgrind issues 2022-12-15 08:48:27 -07:00
8b12ab04e0 Cleaned up and added comments 2022-12-15 00:03:19 -06:00
2e4f419e19 Merge pull request #3538 from akohlmey/strip-style-suffix
Remove suffix from style names when writing restart files
2022-12-14 20:53:56 -05:00
bbaa2cbf3c Merge pull request #3558 from jtclemm/BPM
Small patch to BPM package
2022-12-14 18:24:47 -05:00
2446a7855e Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-12-14 18:15:59 -05:00
f99ac7dc88 bug fix for 2d grid corners 2022-12-14 16:14:05 -07:00
281e67d6fb Merge branch 'develop' into distributed-grids 2022-12-14 18:12:10 -05:00
cf8bce646f Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-12-14 15:41:10 -07:00
4efe379b7b tweak dump image settings for better viz of grid cells 2022-12-14 15:41:01 -07:00
60a4ef5c71 Merge pull request #3556 from lammps/add-user-vcsgc
Add streamlined version of fix sgcmc from USER-VCSGC package
2022-12-14 17:24:58 -05:00
88cc0b646a Fix memory leak in Kokkos fix shake 2022-12-14 15:05:27 -07:00
8df01b2a73 Fixed bugs with two fixes polarize icc and gmres for induced charges 2022-12-14 15:32:21 -06:00
9b3cc46ccf add override keyword 2022-12-14 16:15:24 -05:00
b60a6e796e Ensuring data is updated before writing restarts 2022-12-14 14:14:43 -07:00
85ed8edfcb Prevent double free of CPU memory 2022-12-14 13:58:10 -07:00
3268687391 Removing unnecessary clears in update special fix 2022-12-14 13:39:19 -07:00
d2c77f1d0c small tweaks from @athomps 2022-12-14 15:19:07 -05:00
82147f1eb6 Merge branch 'strip-style-suffix' of https://github.com/akohlmey/lammps into strip-style-suffix 2022-12-14 13:05:01 -07:00
8af77c690c Merge branch 'develop' into amoeba-gpu 2022-12-14 13:16:41 -06:00
babec093ca Merge branch 'develop' into strip-style-suffix 2022-12-14 13:45:59 -05:00
b70d60ef48 small documentation tweak 2022-12-14 13:44:42 -05:00
13e5b12f21 Merge pull request #3555 from stanmoore1/kk_atom_vec
Refactor Kokkos `AtomVec`
2022-12-14 13:43:07 -05:00
26ad12e2af add code owner for gcmc and sgcmc fixes 2022-12-14 12:28:20 -05:00
34cc36176a Working on fix polarize, the induced charges are not correct for spherical interfaces yet 2022-12-14 10:02:18 -06:00
d8b404cc42 update docs, fix references, correct spelling issues 2022-12-14 10:22:47 -05:00
08a257c361 small IWYU fix 2022-12-13 20:55:53 -05:00
cf0a16a33c remove comments for known functions 2022-12-13 20:42:19 -05:00
fdb9a75714 programming style updates
- partially enable clang-format
- reindent
- update parsing of numeric arguments
- update handling of error messages
- add blank after "if", "for", "while" where needed
- silence compiler warnings
2022-12-13 20:36:12 -05:00
df12232e24 Merge branch 'develop' into add-user-vcsgc 2022-12-13 18:31:01 -05:00
fe7b489149 Merge pull request #3550 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-12-13 18:26:28 -05:00
b2b21540bf import docs for fix sgcmc 2022-12-13 17:07:43 -05:00
998f41b8f4 fix typo 2022-12-13 16:39:18 -05:00
49cccd7526 add example for fix sgcmc 2022-12-13 16:35:49 -05:00
88ac09a8c0 build system support: fix sgcmc may only be compiled if EAM is available 2022-12-13 16:35:19 -05:00
b76e645182 remove optional code 2022-12-13 16:14:29 -05:00
630b770f80 rename files 2022-12-13 15:58:16 -05:00
422b9999f5 add lammps copyright headers 2022-12-13 15:56:42 -05:00
1440ff7b16 import fix sgcmc code from lammps-plugin repo 2022-12-13 15:50:21 -05:00
01cfe4a2ac Merge branch 'kk_atom_vec' of github.com:stanmoore1/lammps into strip-style-suffix 2022-12-13 13:14:51 -07:00
8248b5bc18 Merge branch 'develop' of github.com:lammps/lammps into distributed-grids 2022-12-13 13:00:31 -07:00
77dea685b5 Small cleanup 2022-12-13 12:10:56 -07:00
bd2001578b Remove more redundant variables 2022-12-13 10:56:56 -07:00
a94ec5fdf7 Remove redundant variables 2022-12-13 10:20:12 -07:00
88b89b67a2 Merge pull request #15 from akohlmey/kk_atom_vec
Small update to LAMMPS PR #3555 branch for consistency and to fix compilation errors
2022-12-13 08:58:31 -07:00
dd7a39b702 add missing entry to table 2022-12-13 09:22:02 -05:00
62a1cf5a84 provide backward compatible URLs to reduce 404 errors on www.lammps.org 2022-12-13 05:28:28 -05:00
96f5e046e5 Made progress on fix polarize functional, need to review the induced charge-neutral constraint 2022-12-13 00:13:44 -06:00
983401b015 type labels for nylon_melt example 2022-12-13 00:37:09 -05:00
d7742412b3 must use dynamic cast due to virtual inheritance 2022-12-12 20:37:53 -05:00
3b2376d0bb use virtual inheritance consistently for all atom styles 2022-12-12 20:37:30 -05:00
6d8e7e1ece Refactor Kokkos AtomVec 2022-12-12 17:34:18 -07:00
32f2acd1a1 Updated polarize bem/gmres and bem/icc, note that charge in the dump files are now unscaled values, polarize/functional needs work 2022-12-12 17:55:36 -06:00
0375a7569e type labels for tiny_epoxy example 2022-12-12 17:08:42 -05:00
4458c36676 some more dead code removed that was detected by clang 15 2022-12-12 09:45:55 -05:00
79ab63a33c a few more IWYU updates 2022-12-12 09:45:29 -05:00
ebcb702e95 remove dead code detected by clang 15 2022-12-12 07:07:06 -05:00
6113bd5aa4 small clean up 2022-12-12 11:30:21 +01:00
b30ce3ff32 next round of IWYU updates 2022-12-12 01:07:46 -05:00
01a54723d7 more iwyu updates 2022-12-11 23:40:31 -05:00
302bec9de4 stay compatible with older C++ compilers 2022-12-11 22:58:54 -05:00
a3c0be875e include-what-you-use updates 2022-12-11 22:46:54 -05:00
e0792d3a62 apply code changes suggested by clang-tidy 2022-12-11 18:44:50 -05:00
126f597e71 need no longer need to Fortran MPI library 2022-12-11 18:02:49 -05:00
c0a39dc7b8 add c wrapper to allow testing fortran interface w/o fortran MPI libs 2022-12-11 18:00:35 -05:00
0984b11cb4 skip gather_bonds test when atom style full is no available 2022-12-11 17:59:23 -05:00
33bee575b4 Merge branch 'develop' into fortran-fix-external 2022-12-11 17:56:32 -05:00
9beb64236e skip gather_bonds test when atom style full is no available 2022-12-11 17:50:47 -05:00
2f84eac5c5 add c wrapper to allow testing fortran interface w/o fortran MPI libs 2022-12-11 17:50:03 -05:00
2d804937c1 Working on polarize fixes and kspace styles for q_scaled and q, need tests for nonzero q_free (unscaled) for interface particles 2022-12-11 00:08:10 -06:00
aed6eb0947 fix typo 2022-12-10 09:59:49 -05:00
2421f9098c Merge pull request #3517 from akohlmey/document-style-flags
Provide more and updated details about implementing new styles in LAMMPS
2022-12-10 09:59:01 -05:00
d3b1fecd03 Fixing bug #3545
Instead of storing the vector from the nearest point of an ellipse to an atom, delxyz was storing the coordinates of the nearest point of the ellipse to the atom.
2022-12-10 13:46:12 +01:00
86c2ae6dab Switched to using q_scaled, keeping q as the real, unscaled charges 2022-12-09 23:34:49 -06:00
07bb7b3195 fix up kim unit tests broken by recent changes 2022-12-09 19:56:45 -05:00
4a18561005 Merge pull request #3552 from lammps/kk_min_bug
Fix bug in Kokkos minimize on GPUs
2022-12-09 19:30:53 -05:00
db13738056 Update bond/react readme 2022-12-09 17:52:05 -05:00
34f44daef5 some small programming style updates 2022-12-09 16:56:50 -05:00
b0accb4ebf replace atoi() with suitable utility functions 2022-12-09 16:56:17 -05:00
f24cb96517 use utils::numeric() instead of atof(), improve error messages 2022-12-09 16:29:32 -05:00
5e2a8beb4a Fix bug in Kokkos minimize on GPUs 2022-12-09 14:28:26 -07:00
f6d6e1ef01 remove workaround that is no longer needed 2022-12-09 16:23:10 -05:00
72789904c3 Update packages_details.rst take 2 2022-12-09 15:35:14 -05:00
3d3368ed99 Update Packages_details.rst 2022-12-09 12:02:09 -05:00
249ac0b34e ignore 2022-12-09 16:52:01 +01:00
1d601f23b1 terse screen output 2022-12-09 16:49:30 +01:00
434685f439 small addition 2022-12-09 16:35:51 +01:00
0f9a36a171 Merge branch 'develop' of github.com:lammps/lammps into develop 2022-12-09 10:40:54 +01:00
3ab2651851 must add const attribute to method 2022-12-09 00:41:23 -05:00
946f7ca389 add test and warning for missing charge info and point dipoles, respectively 2022-12-09 00:33:26 -05:00
8eb1b0042d error out without charge data 2022-12-09 00:30:40 -05:00
4aaf003fb1 fix minor issues reported by coverity scan, re-apply clang-format 2022-12-08 23:59:42 -05:00
f0244255ff improve warning message 2022-12-08 13:35:41 -05:00
19e6d1cd9f new command compute efield/wolf/atom 2022-12-08 06:32:17 -05:00
f450c12b3d Merge branch 'lammps:develop' into fortran2_updates 2022-12-07 23:55:11 -06:00
34449fc47c fix typo and reformat 2022-12-07 20:41:33 -05:00
4a92316cf2 improve error message 2022-12-07 15:02:59 -05:00
531912a3c8 Merge branch 'gran-temp' of github.com:jtclemm/lammps into gran-temp 2022-12-07 11:42:48 -07:00
f2d866420a Updated examples 2022-12-07 11:41:53 -07:00
739537930d use utils::numeric() instead of atof and improve error messages in QEQ package 2022-12-07 13:35:57 -05:00
92e6c6ea9d avoid 32-bit integer overflow for memory allocation 2022-12-07 13:35:52 -05:00
0007788e01 cleaner, minimal changes 2022-12-07 14:20:45 +01:00
21dd804819 Merge branch 'lammps:develop' into energy_spacing_neb 2022-12-07 13:41:56 +01:00
0fc9bb2cdf Add optional msmeam flag 2022-12-06 18:56:58 -07:00
213a2a21ea Merge pull request #3548 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-12-06 20:13:19 -05:00
8ade2d1ad9 Merge branch 'lammps:develop' into fortran-fix-external 2022-12-06 18:12:07 -06:00
0a608abaac Merge branch 'lammps:develop' into fortran2_updates 2022-12-06 18:11:36 -06:00
77cbd8c1c9 update .gitignore for renamed source file 2022-12-05 19:47:08 -05:00
2f8c379e37 Merge branch 'ml-pod-fixes' into collected-small-changes 2022-12-05 19:18:03 -05:00
2c6cd42038 silence compiler warnings about unused function parameters 2022-12-05 19:17:47 -05:00
92d8994189 add initializer for podptr 2022-12-05 18:03:43 -05:00
1fa0b432a4 avoid making members public 2022-12-05 18:03:43 -05:00
69d402fa7b handle dead code 2022-12-05 18:03:43 -05:00
20f568e1ae avoid division by zero 2022-12-05 18:03:39 -05:00
f33d7b8fc1 avoid string copy 2022-12-05 18:03:28 -05:00
ecf5b5a848 use call-by-reference to pass datastruct to functions 2022-12-05 17:30:13 -05:00
080b3b9ccb avoid 32-bit integer overflow 2022-12-05 13:23:12 -05:00
08129bfc00 Merge branch 'develop' into collected-small-changes 2022-12-05 12:40:28 -05:00
31ca8fbbed Merge pull request #3449 from cesmix-mit/pod
ML potentials with proper orthogonal descriptors
2022-12-05 12:29:13 -05:00
642aaf3d7d Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2022-12-05 11:18:06 -05:00
18af945f4d added documentation 2022-12-05 16:59:26 +01:00
3c08bbb790 added documentation 2022-12-05 16:57:39 +01:00
5f735467fe added documentation 2022-12-05 16:53:50 +01:00
8dd9682ce2 remove iostream 2022-12-05 15:28:35 +01:00
978db4b737 even simpler, still works 2022-12-05 15:19:33 +01:00
d69f22176f a version which works in initial tests 2022-12-05 15:16:40 +01:00
1048c26900 working but not always optimal.. 2022-12-05 14:07:03 +01:00
0d2e0f5b36 working ? 2022-12-05 13:58:05 +01:00
be17106ecf Merge branch 'develop' into collected-small-changes 2022-12-05 07:02:13 -05:00
c8545154b8 Merge branch 'lammps:develop' into newmaster 2022-12-05 11:12:38 +01:00
01f835d6d6 Merge branch 'lammps:develop' into fortran2_updates 2022-12-04 23:40:53 -06:00
0a7943f941 Merge branch 'lammps:develop' into fortran-fix-external 2022-12-04 23:36:21 -06:00
0c238d179d Merge pull request #3544 from robeme/electrode
Electrode package update
2022-12-04 20:01:18 -05:00
17a921f8e5 Added obsolescence warning to Makefile 2022-12-04 18:54:27 -06:00
e20235b7e5 Added text to README and LAMMPS.F90 making examples/COUPLE/fortran2 obsolete 2022-12-04 18:34:22 -06:00
d4289a2774 update list of commands in pygments LAMMPS lexer 2022-12-04 16:59:35 -05:00
e67bec6b2f use consistent pygments language tags 2022-12-04 16:59:17 -05:00
cf4d1ec744 add version tags 2022-12-04 16:30:50 -05:00
97c058d156 correct syntax-highlighting to use C++ lexer instead of C 2022-12-04 16:22:15 -05:00
d49840e8d5 rename doc file for all electrode fixes to fix_electrode.rst 2022-12-04 16:10:02 -05:00
a96d4101ea small doc updates, add version tags, rewrap paragraphs 2022-12-04 16:07:32 -05:00
7b818ace88 NEARLY working E_neb 2022-12-04 17:20:41 +01:00
1cde202079 test for coul/slater/long requires KSpace style ewald from KSPACE package 2022-12-04 04:24:10 -05:00
162f2f9384 whitespace; versionadded tags 2022-12-04 00:27:48 -06:00
f381a78c46 Added missing "call to" in Fortran docs 2022-12-03 21:52:30 -06:00
411f9b450f documented two overlooked functions; added NULL check to neighlist_element_neighbors 2022-12-03 21:39:14 -06:00
c0345845e8 unit test for gather and scatter; char* to const char* in library.* 2022-12-03 20:38:42 -06:00
dac55cf64d avoid segfault on short data read when parsing tabulated potentials 2022-12-03 20:45:52 -05:00
2f321576c5 Added documentation for scatter and gather; updated other docs 2022-12-03 16:03:29 -06:00
7c0c2234b3 Remove unused functions 2022-12-03 09:01:42 -05:00
71f086e159 implemented scatter, gather, and friends; wrote and updated documentation 2022-12-02 17:19:42 -06:00
b61b432078 update fitpod doc 2022-12-02 17:42:49 -05:00
fa160a21c2 Move precision and basename options from param input file to data input file 2022-12-02 17:41:34 -05:00
1eb489236e make certain binlo/binhi are initialized 2022-12-02 14:35:21 -05:00
6ef59196cf Update the description of the fitting in the fitpod doc 2022-12-02 10:43:01 -05:00
792635d1a9 address spelling issues 2022-12-02 10:42:40 -05:00
96c022d2d5 fix white spaces 2022-12-02 10:34:02 -05:00
25748781e2 Update doc for the regularization parameter as an optional input 2022-12-02 10:33:04 -05:00
e4791356c7 Add regularization parameter to make the fitting more robust. 2022-12-02 10:29:46 -05:00
43dca96ca4 Merge branch 'fortran-fix-external' of github.com:hammondkd/lammps into fortran-fix-external 2022-12-02 00:02:10 -06:00
b1664ce8ea replaced unit 0 with error_unit 2022-12-02 00:00:57 -06:00
4c9ca8761c Merge branch 'lammps:develop' into fortran-fix-external 2022-12-01 23:50:26 -06:00
c2a0660112 Bug fix and unit tests for fix external-related commands 2022-12-01 23:49:17 -06:00
539f5b2fcb Merge pull request #11 from akohlmey/pod-updates
ML-POD updates
2022-12-01 23:34:31 -05:00
5b42b607d9 add precision parameter keyword to docs 2022-12-01 23:26:55 -05:00
7968c49916 rename old log and add logs for second example 2022-12-01 23:22:27 -05:00
8224e05515 simplify by making precision directly an integer 2022-12-01 23:19:38 -05:00
ef7b18cd34 remove dead code 2022-12-01 23:19:00 -05:00
7ec27b4c09 update logs and unit test 2022-12-01 23:18:41 -05:00
7063574d61 whitespace 2022-12-01 23:03:30 -05:00
b9a70c3998 update unit test 2022-12-01 22:59:58 -05:00
e79ae87957 Stabilize the linear solve and update Ta examples 2022-12-01 22:38:09 -05:00
3fea762e30 Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-12-01 15:51:31 -07:00
1ba9ff7817 add new grid-based examples 2022-12-01 15:51:17 -07:00
713c7d3508 Cleaned up documentation 2022-12-01 16:49:18 -06:00
99b5053991 Update log files 2022-12-01 16:07:22 -05:00
82375f75e4 Update reference log files 2022-12-01 15:53:26 -05:00
1228b89ece Add a quadratic pod example for Ta 2022-12-01 15:37:05 -05:00
3c9a6c4265 Fix white space 2022-12-01 14:42:24 -05:00
2738f18889 Add optional precision to round the coefficients to ensure consistency across platforms 2022-12-01 13:53:42 -05:00
f91828d7a6 improve error messages 2022-12-01 11:02:16 -05:00
cd7b3897a4 enable and apply clang-format 2022-12-01 11:02:04 -05:00
65488ca217 silence compiler warnings 2022-12-01 10:51:04 -05:00
6365af8704 Merge branch 'develop' into distributed-grids 2022-12-01 10:38:55 -05:00
dbfc5c74ce spelling 2022-12-01 10:36:12 -05:00
6d4cb38d1f parse_gridid was renamed to parse_grid_id 2022-12-01 10:12:39 -05:00
87a0833edd whitespace fixes 2022-12-01 10:12:14 -05:00
196f16325c Update fitpod 2022-12-01 09:27:16 -05:00
db8b4af924 Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-12-01 09:18:18 -05:00
929f23095c Update fitpod to let proc 0 handle the linear system and broadcast the solution to other processors 2022-12-01 09:17:41 -05:00
d900c5adf0 Merge pull request #10 from akohlmey/pod-updates
More ML-POD updates
2022-12-01 09:09:46 -05:00
1d957d2c71 convert keyword lists in fitpod docs to proper tables 2022-12-01 08:49:54 -05:00
3792140734 prettify and simplify output table formatting using fmt::format() 2022-12-01 06:38:20 -05:00
1b40ff2a81 simplify 2022-12-01 06:38:20 -05:00
d7f16eb713 apply clang-format 2022-12-01 06:38:20 -05:00
587cfbeafe simplify. atom type to element mapping is checked in map_element2type() 2022-12-01 06:38:13 -05:00
8300d0865c correct name of pair style in error messages 2022-12-01 04:57:27 -05:00
52bd4ec9cf Merge pull request #9 from akohlmey/pod-updates 2022-11-30 23:52:06 -07:00
7cdb8a971a add false positive 2022-12-01 01:40:26 -05:00
8951aceecb add madelung logs 2022-12-01 16:35:57 +10:00
ad68eb8a59 add piston logs 2022-12-01 16:35:00 +10:00
a346d7c6ca truncate coefficient output to 8 digits precision that are reproducible 2022-12-01 01:12:26 -05:00
61c4953119 update log files 2022-12-01 00:55:29 -05:00
9523163300 update unittest 2022-12-01 00:53:05 -05:00
05669fd7ed whitespace 2022-12-01 00:32:13 -05:00
deb4684d26 Update README 2022-12-01 00:14:11 -05:00
bf07ccba77 Update documentation 2022-12-01 00:11:21 -05:00
a87aff7b87 Fixed bug and wrote unit tests for fix_external_array functions 2022-11-30 22:48:29 -06:00
fd13fe1e9a Add basename feature to output files and removed existing files 2022-11-30 22:34:42 -05:00
657054205d Merge pull request #8 from akohlmey/pod-updates
ML-POD updates
2022-11-30 21:44:27 -05:00
b7034e0380 update log files with updated coeff data 2022-11-30 21:27:01 -05:00
3333bdd5b9 update data without excess precision 2022-11-30 21:22:08 -05:00
264627daa6 programming style 2022-11-30 21:19:59 -05:00
d924d6bd17 plug one more memory leak 2022-11-30 21:19:46 -05:00
2a093e45ad Merge branch 'pod' into pod-updates 2022-11-30 21:07:58 -05:00
169d08fdf9 use new/delete for memory management in podstruct. add a destructor 2022-11-30 21:07:01 -05:00
8ba297fa64 Merge pull request #6 from akohlmey/pod-updates
ML-POD updates
2022-11-30 21:04:12 -05:00
793987e0c3 replace planar logs 2022-12-01 11:48:26 +10:00
a733e4ddf9 replace au-aq logs 2022-12-01 11:46:51 +10:00
d377a79f83 small style updates 2022-11-30 20:33:17 -05:00
cadffe7e8b rename fitpod command class to be consistent with rest of LAMMPS 2022-11-30 20:33:05 -05:00
2da2bf54b9 reduce memory leakage 2022-11-30 20:32:42 -05:00
d53701117b write to files only on MPI rank 0 2022-11-30 20:31:23 -05:00
c7300f47b1 replace logs for graph-il 2022-12-01 11:17:49 +10:00
736f545bad move install instructions for ML-POD into the correct place 2022-11-30 19:56:29 -05:00
4badeabd55 add versionadded tag 2022-11-30 19:56:02 -05:00
a52769f783 update README for potentials 2022-11-30 19:35:01 -05:00
6fe8b84c23 correct updating Makefile.package.setting edits, fix a few broken ones. 2022-11-30 19:31:00 -05:00
1b29f1d351 remove dead code and fix typo 2022-11-30 19:26:59 -05:00
26ecd2a9b0 update ML-POD example and include log files 2022-11-30 19:26:31 -05:00
0997842bf7 add back symlinks 2022-11-30 19:23:09 -05:00
13d1ce38d2 remove copies 2022-11-30 19:22:59 -05:00
6966a0726b remove redundant files and recreate logs 2022-11-30 19:17:40 -05:00
b68e56e9be (partially) apply clang-format 2022-11-30 19:11:20 -05:00
c0a01ae19b remove dead code 2022-11-30 19:10:27 -05:00
16e8e33d5b move podstruct initialization from header to implementation file 2022-11-30 19:09:43 -05:00
cd5bd9f378 add C++ marker for emacs 2022-11-30 19:08:18 -05:00
8eca05752a sort list of files to achieve consistent fitting 2022-11-30 18:49:59 -05:00
d61bfa05ea correct Install.sh brokenness inherited from ELECTRODE/Install.sh 2022-11-30 18:49:29 -05:00
5ed380c2d6 Merge pull request #5 from akohlmey/pod-updates
More ML-POD updates
2022-11-30 16:07:52 -05:00
2db1a74ba7 update false positives list 2022-11-30 14:13:11 -05:00
479e5ca862 Merge branch 'develop' into document-style-flags 2022-11-30 13:57:45 -05:00
7ce4b2eb68 fix bug with slab geometries 2022-11-30 11:55:19 -07:00
e1d31a5633 Merge branch 'develop' into pod-updates 2022-11-30 13:47:40 -05:00
e76e864152 Merge pull request #3539 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-11-30 13:45:05 -05:00
5900c8a06d rewrap paragraphs 2022-11-30 13:41:42 -05:00
cd4d6261e2 spelling 2022-11-30 13:34:42 -05:00
e5b1b29912 Merge branch 'develop' into pod-updates 2022-11-30 13:25:32 -05:00
cc18528ea1 more bookkeeping changes 2022-11-30 10:56:54 -07:00
be8b96557c whitespace fixes 2022-11-30 12:13:31 -05:00
afd7a6f485 programming style 2022-11-30 12:02:03 -05:00
b543c4caa3 replace non-portable file globbing with LAMMPS utility functions 2022-11-30 12:01:53 -05:00
fdeeb3fdbc update .gitignore 2022-11-30 11:59:33 -05:00
d32da83eb6 small bookkeeping changes 2022-11-30 09:51:13 -07:00
6c3ebc19b7 Merge branch 'develop' into gran-temp 2022-11-30 08:54:19 -05:00
72140e2608 Merge branch 'develop' into collected-small-changes 2022-11-30 08:52:13 -05:00
c11eabddc0 error out when a bond/angle/dihedral/improper substyle is not used
this implements the same behavior as for pair style hybrid
2022-11-30 08:09:51 -05:00
5f3b719a7d improve error messages 2022-11-30 08:09:12 -05:00
80e6575784 avoid segfault, if repscale array is not allocated 2022-11-30 08:08:32 -05:00
8579b117af Implemented remaining fix_external functions and documentation 2022-11-29 23:23:14 -06:00
dcf68bbf59 Update doc to reflect a change in the pair style name 2022-11-29 20:20:42 -05:00
362739a337 Move examples to lammps/examples/PACKAGES/pod and rename source files 2022-11-29 20:06:04 -05:00
aecd3841be Initial implementation of fix_external_get_force 2022-11-29 18:28:52 -06:00
47d46e0257 doc page tweak 2022-11-29 16:58:07 -07:00
051ed8f884 spell checks 2022-11-29 16:39:31 -07:00
1924689867 spell checks 2022-11-29 16:37:43 -07:00
0fc25a9942 reformating RST file 2022-11-29 16:28:40 -07:00
2d3630a31f reformating RST file 2022-11-29 16:22:48 -07:00
479f7e19ee reformating RST file 2022-11-29 16:21:08 -07:00
e0c7ea9db6 reformating RST file 2022-11-29 16:19:01 -07:00
bb7bfc7ee7 developer doc page for distributed grids 2022-11-29 16:14:05 -07:00
e8c271cc16 update python to version to 3.11 and disable png/jpeg for now 2022-11-29 17:54:27 -05:00
9b7b45bdea update lib/linalg README 2022-11-29 17:27:07 -05:00
63b2d2eec7 Merge pull request #3530 from akohlmey/reset-command
Add reset_atoms meta-command and reset_atoms image command
2022-11-29 17:17:20 -05:00
c674f0864d Added lammps_fix_external_get_force to C library utility doc page 2022-11-29 15:56:26 -06:00
df5b97d6fe Merge branch 'lammps:develop' into fortran-fix-external 2022-11-29 15:43:40 -06:00
5f9956405a Updated docs and wrote unit tests for lmp_set_fix_external_callback; fixed typos 2022-11-29 15:37:15 -06:00
a3e0cfa8f7 Merge pull request #3541 from stanmoore1/kk_reax_tag
Fix bug in Kokkos ReaxFF, Tersoff, and Fix Neigh History on GPUs
2022-11-29 14:56:00 -05:00
b53964a5ac print aligned column headers for NEB output 2022-11-29 14:48:13 -05:00
c43b332b13 Merge pull request #4 from akohlmey/pod-updates
Some more ML-POD updates
2022-11-29 14:45:06 -05:00
5de185e89b Allow name tag for output files 2022-11-29 14:43:55 -05:00
1a467233fb adding examples, fixing wall algebra, updating labels 2022-11-29 12:24:43 -07:00
1701b713a0 update code owners file for ML-POD package 2022-11-29 13:58:51 -05:00
6cd8689705 performance improvement replacing pow(x,0.5) with sqrt(x) and similar 2022-11-29 13:47:18 -05:00
690d889b38 use MathConst::MY_PI instead of M_PI 2022-11-29 13:25:29 -05:00
4b4f8507ea update code owners file for ML-POD package 2022-11-29 13:20:33 -05:00
3ac4202de2 Fix GPU tag issues in other Kokkos styles 2022-11-29 10:25:43 -07:00
2cfcb16e31 update python to version to 3.11 and disable png/jpeg for now 2022-11-29 11:55:04 -05:00
1e408416d2 Fix bug in Kokkos ReaxFF on GPUs 2022-11-29 09:21:15 -07:00
f787a0934b Merge pull request #2 from akohlmey/pod-updates
More ML-POD package updates and fixes
2022-11-28 17:08:57 -05:00
748ba7f6f5 fix broken link and clarify 2022-11-28 15:53:31 -05:00
e84a80e58c Update Developer_code_design.rst 2022-11-28 13:42:11 -07:00
7e09bc6e04 update python to version to 3.11 and disable png/jpeg for now 2022-11-28 15:11:33 -05:00
38f659f80e add metadata tags to potential file for mlpod 2022-11-28 15:05:20 -05:00
e1d1c72d94 update example to conform to LAMMPS conventions 2022-11-28 15:04:38 -05:00
e95551a16c update python to version to 3.11 and disable png/jpeg for now 2022-11-28 14:34:27 -05:00
d5da179afc correct docs for compute pair/local dx/dy/dz to reflect the code behavior 2022-11-28 14:12:30 -05:00
9b00d455b3 whitespace 2022-11-28 14:05:03 -05:00
9ba759bdd7 fix sphinx formatting issue 2022-11-28 14:00:26 -05:00
e2fa4a978b reformat changes 2022-11-28 10:44:19 -07:00
cf0ff1614e merged 3 doc pages for reset_atoms command 2022-11-28 10:32:53 -07:00
afe751fc8f style updates 2022-11-28 12:21:49 -05:00
6a8ee284bc print warning when per-atom energy or per-atom stress is requested in a run 2022-11-28 12:21:21 -05:00
0f216b5830 whitespace 2022-11-28 11:41:37 -05:00
ebdce82009 Merge branch 'pod' into pod-updates 2022-11-28 11:40:40 -05:00
e78ee616c3 update fitpod documentation 2022-11-28 11:08:50 -05:00
3b56d5e9b1 Update for documentation, change percentage to fraction, and fix some printing issues in fitpod_command 2022-11-28 11:03:18 -05:00
a3f1c25537 Merge branch 'develop' into merge-develop 2022-11-28 09:16:50 +01:00
ccc24b68ac avoid memory leak 2022-11-28 01:53:48 -05:00
518d51257c avoid leaking file pointer 2022-11-28 01:53:41 -05:00
bba486f0f1 simplify code and plug some memory leaks 2022-11-28 01:40:27 -05:00
1aa0154f3e document lack of per-atom energy/stress 2022-11-28 01:30:33 -05:00
3de72cee14 Merge branch 'pod' into pod-updates 2022-11-28 01:17:07 -05:00
b2cbfee47e add unit test for ML-POD package pair style mlpod 2022-11-28 01:10:46 -05:00
7ad7796508 fix a combination of programming style, memory leak, and formatting issues 2022-11-28 01:10:03 -05:00
ccffe80b8d update MPI functionality for fitpod command 2022-11-28 01:09:36 -05:00
ac67514016 apply clang-format 2022-11-28 01:09:16 -05:00
86f7023a7a skip per-atom energy check for pair style mlpod 2022-11-28 01:08:59 -05:00
484b84396c whitespace 2022-11-27 23:50:04 -05:00
fda10cf604 Merge branch 'pod' into pod-updates 2022-11-27 23:48:27 -05:00
45c2d1f45d fix typo and improve wording 2022-11-27 23:41:10 -05:00
72d28297be disable png/jpeg for now 2022-11-27 23:37:43 -05:00
234725a9fb Update MPI functionality for quadratic POD 2022-11-27 22:22:52 -05:00
cdc0157dcf improve output formatting 2022-11-27 19:42:54 -05:00
2e8fd7e316 respect all q for fix/electrode/conq with symm off 2022-11-28 10:14:00 +10:00
4c65d0c50e ignore last q for fix/electrode/conq with symm on and cg algos 2022-11-28 09:56:50 +10:00
e732fcacf3 include comm in electrode/conq 2022-11-27 23:46:00 +00:00
9958c9dfd7 update documentation 2022-11-27 23:46:00 +00:00
e58b71b0c9 issue warnings from only proc 0 2022-11-27 23:46:00 +00:00
32a3fc21bc enable symm for conq and thermo 2022-11-27 23:46:00 +00:00
37c7d7e325 avoid uninitialized data in sw/intel pair style 2022-11-27 18:35:05 -05:00
fb74d64889 disable building PYTHON package on Windows until the failure is understood 2022-11-27 18:10:28 -05:00
e7d72040e1 update BLAS/LAPACK to version 3.11.0 from 22 Nov 2022 2022-11-27 18:06:01 -05:00
c366441c15 add DPOTSV and DPOTRS LAPACK functions 2022-11-27 18:05:54 -05:00
d3d8dda40a try to debug python failure with v3.11 some more 2022-11-27 17:34:37 -05:00
d3bb55fa4f update BLAS/LAPACK to version 3.11.0 from 22 Nov 2022 2022-11-27 17:24:05 -05:00
5205e208a0 add DPOTSV and DPOTRS LAPACK functions 2022-11-27 17:18:23 -05:00
308f9ce8bf provide customized Install.sh for ML-POD package 2022-11-27 17:16:31 -05:00
1df948b26b add ML-POD package to relevant CMake presets 2022-11-27 17:16:13 -05:00
5bc4ac1cd8 add ml-pod package to "lib", "int", and "all" package lists 2022-11-27 17:12:41 -05:00
0636be8289 update .gitignore 2022-11-27 17:11:46 -05:00
50cb575415 temporarily disable failing command 2022-11-27 16:33:08 -05:00
b5238b9353 improve argument parsing and error messages 2022-11-27 16:27:49 -05:00
816736afd1 fix memory leak 2022-11-27 16:27:14 -05:00
ee5b021c57 Update MLPOD's documentation and changed example folder name from pod to mlpod 2022-11-27 11:14:21 -05:00
c8894e4d48 Change CPOD to MLPOD 2022-11-27 10:50:53 -05:00
f49b50be5e update installed python version to 3.11 in MSVC native compile/test 2022-11-26 15:29:32 -05:00
5458992dd3 Rename class PairPOD to PairMLPOD, initialize variables in constructor 2022-11-25 20:37:02 -07:00
76dbc498a0 doc tweaks 2022-11-25 15:03:03 -07:00
878b8a8a13 better argument checking with threebody off, disallow invalid uses
this now reads the potential file only on the first pair_coeff command
and also creates the element to atom type map then. all following
pair_coeff commands must be consistent. LAMMPS will stop if not.

we also need to explicity assign setflag and must not have it reset
when creating the mappings.
2022-11-25 15:37:06 -05:00
2e6fdf2ea3 improved error message 2022-11-25 15:31:16 -05:00
2efd485bd0 update Intel buffers for calculations 2022-11-25 08:37:49 +00:00
170c312a0c Fixed oversight in set_fix_external_callback and wrote its documentation 2022-11-24 21:07:46 -06:00
e36a360891 error out when reduced units are used with fix ipi or fix pimd 2022-11-24 13:17:11 -05:00
3ce79f8da3 strip style suffixes when writing restart files if suffixes are enabled 2022-11-24 11:51:58 -05:00
4adf3708d4 add strip_style_suffix utility function 2022-11-24 11:50:21 -05:00
242cc5f993 error out when reduced units are used with fix ipi or fix pimd 2022-11-24 10:14:09 -05:00
48a808122f Merge branch 'develop' into reset-command 2022-11-23 16:12:10 -05:00
7a4e1ed5bf Merge pull request #3527 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-11-23 15:37:25 -05:00
4ba604fd37 Merge branch 'collected-small-changes' into reset-command 2022-11-23 13:38:40 -05:00
7f4ebaf672 correct triclinic box check 2022-11-23 13:32:13 -05:00
0ae5fd3a60 cosmetic 2022-11-23 13:31:47 -05:00
32ce17c9ad fix typo 2022-11-23 12:55:51 -05:00
dd8a14789b update docs for new image features 2022-11-23 10:52:46 -07:00
b2f680e4bc update unit tests for pair style bugfixes 2022-11-23 12:26:11 -05:00
ed756f5077 fix bug parsing arguments in nm/cut/coul/* pair styles 2022-11-23 12:23:42 -05:00
c4676aabfd Adding missing variables from omp npair halffull 2022-11-23 09:58:46 -07:00
58f9553bf1 Copying fixes to omp 2022-11-23 08:52:21 -07:00
0f05f8650b Merge branch 'fix_sph_example' of github.com:timteichmann/lammps into collected-small-changes 2022-11-23 09:29:54 -05:00
3a49b69dee Fix SPH shock tube 2d example input deck 2022-11-23 15:14:12 +01:00
41f97430e1 fix leaks for ewald and pppm/intel 2022-11-23 15:20:11 +10:00
e9c2608e76 delete boundcorr in deallocate() 2022-11-23 15:08:31 +10:00
8f81cd80b6 Fixing a few errors in npair/stencil classes 2022-11-22 21:31:31 -07:00
fbc1dc099d Merge pull request #1 from akohlmey/pod-updates
Some updates to the ML-POD package pull request
2022-11-22 18:51:00 -05:00
9ab4c65f31 more work on dump image 2022-11-22 16:40:39 -07:00
e2d6bb0c31 Merge branch 'develop' into pod-updates 2022-11-22 18:32:20 -05:00
e5ac673e2b avoid implicit string copy 2022-11-22 18:31:13 -05:00
14f47a27ca avoid variable length arrays 2022-11-22 18:30:47 -05:00
bbe3a10059 avoid variable length array 2022-11-22 18:21:13 -05:00
80f20f5314 remove dead code 2022-11-22 18:21:03 -05:00
b572b40ef1 follow include style more closely 2022-11-22 18:12:54 -05:00
3b07e64da5 whitespace 2022-11-22 18:11:17 -05:00
741620148d use fmt library features for aligned output 2022-11-22 18:10:06 -05:00
b7c4d5737b avoid variable length array 2022-11-22 18:09:41 -05:00
a1b40a8c08 remove dead code 2022-11-22 18:09:19 -05:00
de8f0c9ae9 use platform::walltime() 2022-11-22 17:20:35 -05:00
135531e0b7 Merge pull request #3533 from ssande7/maxwarn
Bugfix: Respect thermo_modify warn always
2022-11-22 10:58:48 -05:00
e165607710 Remove unnecessary functions and variables from pairstyle 2022-11-22 08:45:43 -07:00
00b474eee5 simplify 2022-11-22 05:46:53 -05:00
a8f45846a7 Respect thermo_modify warn always 2022-11-22 16:30:55 +10:00
95841b0efd Implementation (after several failures) of set_fix_external_callback 2022-11-21 22:38:10 -06:00
a098b16030 expand valid range of bond/angle style gaussian. update docs and tests. 2022-11-21 22:28:44 -05:00
23025316c9 Merge branch 'develop' into collected-small-changes 2022-11-21 18:11:30 -05:00
13e6c82273 document the change of the reset_* commands 2022-11-21 18:02:46 -05:00
e9ec915e45 document removal of "box" command. 2022-11-21 17:59:29 -05:00
cbab8fa102 update documentation with new command names 2022-11-21 17:52:33 -05:00
2b9d5c6c9a rename reset metacommands to use reset_atoms 2022-11-21 17:20:29 -05:00
a21a09f6d3 Backport https://github.com/kokkos/kokkos/pull/5624 to Kokkos version bundled with LAMMPS 2022-11-21 14:57:55 -07:00
356827df12 update documentation for removal of box command 2022-11-21 14:04:58 -05:00
13fcbeda18 remove "box" command 2022-11-21 13:46:59 -05:00
8026845346 Merge branch 'develop' of github.com:lammps/lammps into develop 2022-11-21 15:26:17 +01:00
8559857540 Fix double deallocation in fitpod 2022-11-20 16:03:04 -07:00
98d2dc3d01 removed some redundant code 2022-11-20 15:00:21 -05:00
8247d127b8 removed some headers 2022-11-20 14:39:05 -05:00
714ad002f3 Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-11-20 14:13:53 -05:00
d75bf01b2d create Makefile for ML-POD 2022-11-20 14:13:51 -05:00
341ea2847f Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-11-20 11:30:29 -07:00
8114bfbd3d Replace unnecessary memory functions with lammps memory class 2022-11-20 11:29:57 -07:00
78c4f46565 Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-11-20 12:30:14 -05:00
1c1f3f8e2b update pod doc 2022-11-20 12:30:11 -05:00
5424344dc6 Forward declare podptr in fitpod header 2022-11-20 09:56:37 -07:00
7d31793460 Use mlpod instead of pod 2022-11-20 09:42:05 -07:00
143147e7b9 Use lammps memory allocation everywhere 2022-11-20 09:41:36 -07:00
33356aebcf update pod.txt 2022-11-20 11:40:33 -05:00
d8b8a8bad1 Delete podcommon.h 2022-11-20 11:36:00 -05:00
942bb40f60 Update fitpod_command.h 2022-11-19 22:16:36 -05:00
50d3f88705 Update fitpod command 2022-11-19 22:05:54 -05:00
045afe00d8 add tests for read_data add, and read_data with fix property/atom 2022-11-19 21:19:20 -05:00
4b71ceeb92 Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-11-19 21:09:12 -05:00
a0879cf923 pod fit 2022-11-19 21:09:08 -05:00
e0a251f7b4 Use forward declaration of podptr in pair_pod.h 2022-11-19 16:47:18 -07:00
d8169b02ff Use lammps memory class in pair_pod 2022-11-19 16:37:27 -07:00
442eeb9f52 support special case where number of data lines from fix is number of added atoms 2022-11-19 14:06:16 -05:00
b39842ba23 avoid segfault when reading beyond the provided number of lines 2022-11-19 14:00:22 -05:00
6c87236e7a fix typos 2022-11-18 13:29:23 -05:00
1cb927294f use group that is not "all" 2022-11-18 04:51:56 -05:00
22c2cf5c3e update existing tests. add new tests for reset image_flags 2022-11-18 04:42:13 -05:00
0dd193d70d error out on extra keywords 2022-11-18 00:30:52 -05:00
7a929d2124 update error messags and enable/apply clang-format 2022-11-17 23:24:26 -05:00
60122f2aeb update docs 2022-11-17 23:23:29 -05:00
e8471790bc route renamed reset sub-commands through Deprecated class to print warning 2022-11-17 23:11:41 -05:00
7e9d66bbfb unfix style check 2022-11-17 23:10:38 -05:00
c9a6299d28 add reset command to docs, adapt pages for sub-commands 2022-11-17 22:52:07 -05:00
0635a46891 generalize meta command processing. make better use of std::string class 2022-11-17 22:09:52 -05:00
612a2b2711 add reset meta-command 2022-11-17 21:39:32 -05:00
0c306fde04 apply clang-format 2022-11-17 21:05:26 -05:00
03247aa28e add reset_image_flags command 2022-11-17 21:04:35 -05:00
3683f144a6 fixed compile issue 2022-11-17 16:32:15 -07:00
c9b431214c more work on dump image 2022-11-17 15:56:15 -07:00
94cc3f6590 Merge pull request #3524 from ssande7/respa_fix
Fix segfault when using dynamic groups with r-RESPA
2022-11-17 17:13:15 -05:00
ae1b48b52b use smaller maximum box count for maximum allowed distance 2022-11-17 14:15:30 -05:00
15bf4a281d documentation corrections 2022-11-17 11:48:13 -05:00
096a70363b allow to check if Kokkos is active and retrieve number of threads and gpus 2022-11-17 11:31:34 -05:00
ae59b6ca3f Merge branch 'correct-tune' of github.com:mehdibghk/lammps into collected-small-changes 2022-11-17 10:56:10 -05:00
dde2ef3462 correct a grammatical error 2022-11-17 23:25:04 +08:00
f51ab2c440 Restarting limit_damping, other minor simplifications/cleanups 2022-11-16 16:36:22 -07:00
df5cfd18eb start adding support for dump image of grid cell values 2022-11-16 15:35:21 -07:00
b60725197f address uninitialized data warnings from coverity scan 2022-11-16 14:50:16 -05:00
a46b1114ff spelling updates for fix bond/react 2022-11-16 14:15:56 -05:00
57e42a06af make overloaded alias inline function 2022-11-16 10:02:02 -05:00
925a9a4bb3 use name in capitals for compile time constant 2022-11-16 09:59:02 -05:00
67c5bb2a0d small programming style updates 2022-11-15 21:13:22 -05:00
ef7b5017cf Merge branch 'develop' into collected-small-changes 2022-11-15 21:05:34 -05:00
4655039774 Merge pull request #3514 from jrgissing/per-bond_custom_constraint
bond/react feature updates
2022-11-15 21:03:12 -05:00
81c37f6dd6 add versionchanged tag to "python source" docs 2022-11-15 17:15:07 -05:00
b8121be513 Merge branch 'respa_fix' of github.com:ssande7/lammps into collected-small-changes 2022-11-15 17:07:31 -05:00
1464b55f81 add symbolic links for data file for FEP examples 2022-11-15 17:07:02 -05:00
40c05114f2 update pair style suffix handling in compute fep to support hybrid suffixes 2022-11-15 17:01:30 -05:00
7b968cf7a9 Merge branch 'develop' into collected-small-changes 2022-11-15 16:31:27 -05:00
7a42d2a54a Merge pull request #3525 from davidfir3/fep
Append suffix to pstyle (pair style name) of compute fep
2022-11-15 16:31:00 -05:00
d813da3fcd Merge pull request #3521 from akohlmey/refactor-python-source-command
Refactor python source command and error reporting
2022-11-15 13:01:07 -05:00
31972fc287 reduce redundant code. avoid Domain::minimum_image() getting "stuck". 2022-11-15 07:40:02 -05:00
859403e2af dt/reset now works in parallel 2022-11-15 12:01:29 +01:00
97bd404f33 add versionadded marker 2022-11-15 03:46:50 -05:00
3fd122311d some more grammar updates and clarifications 2022-11-15 03:45:04 -05:00
742265bfdb append suffix to pair style 2022-11-15 16:39:38 +08:00
c191086812 Fix segfault when using dynamic groups with r-RESPA 2022-11-15 15:02:35 +10:00
5f0fff58ac fixing broken doc references 2022-11-14 21:16:03 -07:00
f3d5941301 Updating logic for multi 2022-11-14 20:48:02 -07:00
a2435ea200 more work on dump grid/vtk 2022-11-14 15:31:11 -07:00
175b2b045a tweak grammar 2022-11-14 14:10:43 -05:00
a7de83d289 Update Kokkos Install.sh and fix typo in docs 2022-11-14 08:24:28 -07:00
670f68e4d5 Merge branch 'lammps:develop' into fix_viscous_kokkos 2022-11-14 13:43:28 +01:00
54dbe36fe9 Merge branch 'fix_viscous_kokkos' of github.com:mkanski/lammps into fix_viscous_kokkos 2022-11-14 13:30:56 +01:00
4647096a97 Add docs 2022-11-14 13:30:41 +01:00
f5261b449a Remove setup from BoundaryCorrection 2022-11-14 10:02:36 +01:00
b3e6a0bfa3 Fixing mistake in multi stencil 2022-11-12 20:44:45 -07:00
b0dcaa3823 Updating OPENMP package 2022-11-12 16:18:11 -07:00
eee6862f25 copy error + other fixes 2022-11-12 02:13:39 -05:00
213df2e2d5 Merge branch 'develop' into consolidate_neigh_classes 2022-11-11 20:41:19 -07:00
11f3195b0c Fixing more oversights in npair classes 2022-11-11 20:35:52 -07:00
cc4c59649c spelling 2022-11-11 22:06:53 -05:00
d4bd0a74a7 change "inline" keyword to "here" for consistency with the other uses 2022-11-11 22:05:35 -05:00
5e832aa360 revise documentation 2022-11-11 22:05:09 -05:00
c5181bb7c8 Fixing various oversights in npair classes 2022-11-11 16:56:21 -07:00
72752931fa version tags 2022-11-11 17:25:49 -05:00
86172eb75f bond/react restart revision numbers 2022-11-11 17:16:37 -05:00
0890bc026e ensure backward compatibility of restarts 2022-11-11 15:28:36 -05:00
148df8589b revise error reporting in the python command 2022-11-10 23:30:03 -05:00
b2c5c1fda4 Fixing cmake style header 2022-11-10 21:06:47 -07:00
d6b5878dce Adding/removing underscores 2022-11-10 16:25:34 -07:00
d1dd8d3c11 Renaming files/classes, other small, misc updates 2022-11-10 16:06:36 -07:00
b6b81a951a improve error reporting for python style variables 2022-11-10 17:17:23 -05:00
5dbc41c168 First working version (rmass not tested yet) 2022-11-10 22:33:19 +01:00
34a5093229 refactor handling of the python source command. document it and more limits. 2022-11-10 16:03:06 -05:00
dd8c1df9c2 Merge pull request #3516 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-11-10 14:30:57 -05:00
fabfd86338 Base for KOKKOS dt/reset 2022-11-10 20:23:55 +01:00
27bd28bf34 CUDA should work now 2022-11-10 18:52:28 +01:00
9a78f45c09 Second try for CUDA 2022-11-10 17:03:55 +01:00
ee5d40984f Change the way gamma is accessed 2022-11-10 15:43:08 +01:00
c2f4c8d23a First version of KOKKOS fix viscous 2022-11-10 14:13:44 +01:00
01b4600ba5 remove obsolete file 2022-11-10 07:11:22 -05:00
1932b6390a update and sort codeowners lists 2022-11-10 07:11:12 -05:00
c00a5d52d2 silence compiler warnings 2022-11-10 02:25:00 -05:00
4392b9c8cb store LAMMPS version of restart, if initialized from restart file 2022-11-10 02:24:50 -05:00
1fa7308ade Merge branch 'github-ylz-update' of github.com:mehdibghk/lammps into collected-small-changes 2022-11-10 01:52:40 -05:00
aaa8e9d219 populate atoms2bond in bond/react 2022-11-09 17:51:21 -05:00
f9d07d8932 revert non-bond-react changes 2022-11-09 17:40:57 -05:00
ea8ded470b Removing vectors to avoid resizing issues with coeff redefinitions 2022-11-09 10:17:07 -07:00
4e36a81f2a clarify doc page 2022-11-09 10:05:24 -07:00
cd5d41868f remove debug statements 2022-11-09 09:54:04 -07:00
e16aed28b6 debug 2022-11-09 09:20:19 -07:00
d53ce7aba9 initialize pointer to null 2022-11-09 11:15:18 +08:00
de090bf3d4 add doc line 2022-11-08 18:11:04 -07:00
ec0b38f7b7 bug fix in pppm/disp 2022-11-08 18:08:22 -07:00
df9dc387ac debug 2022-11-08 17:26:29 -07:00
f684cd560f Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-11-08 17:14:05 -07:00
65ce9aa791 KSpace bug fixes 2022-11-08 11:22:25 -07:00
af36dc3df0 Style changes, alphabetize headers, cleaner READMEs 2022-11-08 09:25:26 -07:00
a62defa8ad Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-11-08 11:03:48 -05:00
f18295bb51 Ta example 2022-11-08 11:02:44 -05:00
64c9f7ffed Merge branch 'develop' into electrode 2022-11-08 09:46:56 +01:00
a3e7106f31 expand docs for bond/angle/dihedral/improper styles 2022-11-07 23:52:23 -05:00
aa46f5560a add .. versiondded:: tag to BPM package commands and restrictions text consistent 2022-11-07 22:57:32 -05:00
f6d9f58bfc Remove unnecessary functions 2022-11-07 18:25:39 -07:00
971b932387 Adding area flag for submodels 2022-11-07 17:39:40 -07:00
da929b4f7f Fix merge conflicts 2022-11-07 17:37:50 -07:00
1fbd45a05d Format docs 2022-11-07 17:33:00 -07:00
4616c1b4a3 Fix whitespace 2022-11-07 17:31:53 -07:00
09bcb02145 Clean up example 2022-11-07 17:17:48 -07:00
7d5b85812f Write error analysis with fmt 2022-11-07 16:45:03 -07:00
90b54300e9 remove whitespace 2022-11-07 16:18:40 -07:00
b18d388e4c fix segfault in base class destructor when destructing PPPMElectrode() 2022-11-07 17:17:48 -05:00
959b9c220f Cleaned up unused member functions and hd_balancer calls 2022-11-07 15:49:37 -06:00
a986f035d6 update list of functions and add list of flags for pair styles 2022-11-07 16:10:12 -05:00
e6da584a76 doc pages 2022-11-07 11:41:59 -07:00
a1db5fda70 Simplifying variables and logic 2022-11-07 11:30:12 -07:00
cd658e6779 Fixing few bugs with histories, removing indices from granular model 2022-11-07 10:41:09 -07:00
3390d51c48 bug fix in amoeba_convolution 2022-11-07 10:40:45 -07:00
d2a90a05fb add support for ELECTRODE pkg PPPM 2022-11-07 10:16:39 -07:00
0a0ac226d1 Merge remote-tracking branch 'akohlmey/support-msmpi' into collected-small-changes 2022-11-07 11:21:16 -05:00
dc4301dfa8 initialize ADIOS dumps only the first time when used in multiple runs 2022-11-07 08:57:12 -05:00
401b5cee6d add -y flag to add-repository commands to avoid issues with GPG support changes 2022-11-07 07:32:08 -05:00
09e490db40 add support for building/using the ADIOS package without MPI
This needs the ADIOS2 installation being configured accordingly.
2022-11-07 07:24:17 -05:00
89f896ea73 Include MS-MPI in Windows build and test through GitHub Actions 2022-11-05 23:57:29 -04:00
7d7227c334 Read xyz files with lammps utils 2022-11-05 19:59:48 -06:00
97a0f0f40a Read training/testing data file with lammps utils 2022-11-05 14:44:28 -06:00
6ec8ff3c51 Read pod file with lammps utils 2022-11-05 13:34:45 -06:00
f8c90c2674 Read coefficients with lammps utils 2022-11-05 12:10:13 -06:00
3b47afa69f Update fix_bond_react.rst 2022-11-05 02:03:02 -04:00
b2652a4542 fix writing restarts without rate_limit 2022-11-05 01:22:54 -04:00
565853ee07 rescale_charges keyword 2022-11-05 01:05:45 -04:00
d5929a5cf8 reflect rate_limit restart support in docs 2022-11-04 23:52:13 -04:00
3dab9cf8d8 bug fixes to grid remapping 2022-11-04 21:41:58 -06:00
bd5ea1b896 add MS-MPI support to ML-PACE plugin and demo plugins 2022-11-04 23:32:40 -04:00
710197cd88 add MS-MPI support to CMake support for plugins 2022-11-04 23:00:34 -04:00
0de50f29f7 add option to use the MS-MPI SDK to cross-compile Windows binaries 2022-11-04 21:56:06 -04:00
a3cc0e8432 Reverted the block size tuning, which caused bugs for low atom counts (will revisit later) 2022-11-04 13:45:59 -05:00
b4118c51cc merged in current master 2022-11-04 08:22:18 -06:00
0b7c391dfd smooth restart when using rate_limit
breaks backward compatibility of restart files (probably can be avoided)
2022-11-04 00:49:26 -04:00
2f1f7ee0fa Cleaned up code 2022-11-03 23:45:40 -05:00
559ed8c490 doc page updates, start adding remap support to fix ave/grid 2022-11-03 17:05:23 -06:00
9cbc77f41c Merge pull request #3511 from akohlmey/next_patch_release
Step version strings for the next patch release
2022-11-03 11:53:08 -04:00
1a271b4870 add mention of Nlimit variable support 2022-11-03 11:21:16 -04:00
eb01f816ec rate_limit docs 2022-11-03 11:09:44 -04:00
48a957f333 Remove screen print 2022-11-03 09:04:50 -06:00
bc74fef3f4 Fixing memory leaks, misc clean ups, adding cohesive flag to Tsuji 2022-11-02 21:11:30 -06:00
871efda589 a few formal changes and spelling updates 2022-11-02 20:39:10 -04:00
b5d57531d9 complete integration into the manual build process 2022-11-02 20:38:43 -04:00
3561bbe887 simplify 2022-11-02 20:20:56 -04:00
74122040a3 add cmake support for generating gsm style header file 2022-11-02 20:20:06 -04:00
4dcf8c99de Merge branch 'develop' into gran-temp 2022-11-02 19:53:27 -04:00
10d3b1a875 Merge pull request #3510 from akohlmey/collected-small-changes
Collected small changes for the next patch release
2022-11-02 19:52:06 -04:00
95a8d2cc25 Patching pair tracker 2022-11-02 15:38:12 -06:00
292cf5ff09 Merge pull request #3487 from bathmatt/kokkos-mliap-so3
Created a Kokkos version of the ML-IAP routines.  Completed one model…
2022-11-02 17:13:16 -04:00
8af384243f support for more caller options in Grid2d/3d 2022-11-02 15:01:58 -06:00
02370fa25e Include headers in ace-evaluator directory 2022-11-02 14:51:00 -06:00
301877c6db Merge branch 'compute-pace' of https://github.com/jmgoff/lammps_compute_PACE into compute-pace 2022-11-02 14:11:15 -06:00
f8b29e09cd Merge branch 'lammps:develop' into compute-pace 2022-11-02 14:10:53 -06:00
3da2a2f358 silence compiler warnings 2022-11-02 15:23:54 -04:00
390c68f967 use override keyword. remove virtual from function without override. 2022-11-02 15:23:41 -04:00
7346aee4ad logic for all callers to use new Grid3d/Grid2d 2022-11-02 11:46:26 -06:00
d39d272b28 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2022-11-02 10:52:20 -04:00
076f55dbca Update Ta example 2022-11-02 09:20:20 -04:00
017e94302b add missing initialization 2022-11-02 06:24:26 -04:00
1db5c4b89b silence compiler warnings 2022-11-02 06:17:07 -04:00
383178c927 silence compiler warnings 2022-11-02 06:16:04 -04:00
902a07a83a update for portability 2022-11-01 21:23:45 -04:00
d75fd564a1 update grid2d to match grid3d 2022-11-01 16:11:14 -06:00
736b420a49 reaction rate limit option 2022-11-01 18:03:30 -04:00
4c29457351 more classes use Grid3d 2022-11-01 15:53:39 -06:00
f671cd7765 Merge branch 'develop' into gran-temp 2022-11-01 14:10:28 -06:00
88be5a3781 Minor fixes to doc pages 2022-11-01 14:01:07 -06:00
202fc44e86 Merge branch 'lammps-develop3' into per-bond_custom_constraint
rebase
2022-11-01 15:52:12 -04:00
189f803ef6 correct, simplify rxnbond example 2022-11-01 15:51:37 -04:00
ed6fe96909 simplify, formatting 2022-11-01 15:51:37 -04:00
f0a421eb25 bond:react per-bond custom constraint docs 2022-11-01 15:51:36 -04:00
c8347df494 Removing knfac from documentation 2022-11-01 13:34:07 -06:00
dca901617e Removing knfac, removing unnecessary global variables, updating dev ref text 2022-11-01 13:30:57 -06:00
5dcbbc084b Adding developers documentation page 2022-11-01 13:30:24 -06:00
23353208f2 check that bond is actually in map 2022-11-01 15:11:19 -04:00
fe6cf36101 prevent multiple compute evaluations on a timestep 2022-11-01 15:11:19 -04:00
5e9b4d8678 actually evaluate bond/local compute value
(even when not printed on that timestep)
2022-11-01 15:11:19 -04:00
d090fce262 bond/react: per-bond custom constraint 2022-11-01 15:11:19 -04:00
9e79a1ef76 non-'bond/react ' changes 2022-11-01 15:06:06 -04:00
edaefd4870 Merge branch 'develop' into collected-small-changes 2022-11-01 12:16:05 -04:00
a001707b22 Merge pull request #3503 from akohlmey/refactor-pair-only
Refactor handling of pair/only flag for GPU and KOKKOS
2022-11-01 12:14:59 -04:00
c6157b51ef Update docs 2022-11-01 07:26:18 -07:00
35bbab15da Small cleanup 2022-11-01 07:20:17 -07:00
f9a004c752 synchronize comments and update formatting 2022-11-01 06:29:58 -04:00
2d3e5e9930 set pending version info in docs to 3Nov2022 2022-11-01 06:00:05 -04:00
6d7a1e0635 step version strings for the next patch release 2022-11-01 05:59:32 -04:00
05aca2bced Merge pull request #3507 from hammondkd/thermo_mod_range
Support thermo_modify format column index ranges
2022-11-01 05:46:04 -04:00
e5a808fb8d apply correct platform selection for OpenCL context 2022-11-01 04:05:57 -04:00
80a141d9c8 silence compiler warnings 2022-11-01 03:38:08 -04:00
658220c69d replace variable length array 2022-11-01 03:37:02 -04:00
d3d83b45cb adjust floating point error thresholds 2022-10-31 22:46:45 -04:00
b12c3b3587 must compare C vs. Fortran strings with trailing whitespace removed 2022-10-31 22:46:19 -04:00
239e40360f Merge branch 'refactor-pair-only' of github.com:akohlmey/lammps into refactor-pair-only 2022-10-31 21:59:40 -04:00
3dcf5d70a8 must compare C vs. Fortran strings with trailing whitespace removed 2022-10-31 21:56:38 -04:00
37adaa7409 Merge branch 'develop' into refactor-pair-only 2022-10-31 21:48:10 -04:00
ccea984c4c expand pair_only_flag processing to also apply to other suffix handlers 2022-10-31 21:47:40 -04:00
8c5d100968 Merge pull request #3508 from hammondkd/fortran-expansion
Fortran interface expansion
2022-10-31 20:31:47 -04:00
ed46cfab89 Remove unused variable 2022-10-31 16:07:13 -07:00
3252424dea Merge branch 'develop' of https://github.com/lammps/lammps into kokkos-mliap-so3 2022-10-31 15:20:38 -07:00
131522f241 silence some more compiler warnings 2022-10-31 18:02:58 -04:00
135c6f24ad Merge branch 'develop' into fortran-expansion 2022-10-31 17:57:33 -04:00
58c2f25b45 Merge pull request #3504 from akohlmey/library-plugin-update
Update example for coupling LAMMPS as a dynamically loaded library
2022-10-31 17:52:34 -04:00
335bacebb7 more doc in *.h file 2022-10-31 15:34:58 -06:00
94024475c1 allow for centered grid cells in proc mapping 2022-10-31 15:29:02 -06:00
aa777a2196 allow for centered grid cells in proc mapping 2022-10-31 15:28:39 -06:00
d582d303ff make compatible with g++ -ansi 2022-10-31 16:15:28 -04:00
6068e9df5a make fully compatible with gcc -ansi 2022-10-31 16:13:25 -04:00
5d115fec90 check that wrapper for lammps_open() was compiled with -DLAMMPS_LIB_MPI=1 2022-10-31 16:12:56 -04:00
3ae2f9966b work around warnings when compiling with C++ and gcc -pedantic 2022-10-31 16:12:02 -04:00
5ed7df248c a real MPI library is required for the test example 2022-10-31 16:11:19 -04:00
27a93f12d5 simplify and make test more specific 2022-10-31 15:00:37 -04:00
8e6c7fa416 add note about the plugin version of the C library interface 2022-10-31 14:42:12 -04:00
23c22b4f4f silence compiler warnings 2022-10-31 13:06:03 -04:00
c214a81526 increase portability and standard conformance 2022-10-31 13:05:53 -04:00
5195a7385c Merge pull request #3501 from yury-lysogorskiy/bugfix/empty-spatial-domain
BUGFIX:  fix pair  and empty spatial domains
2022-10-31 12:23:35 -04:00
4c0b415487 Implied shape arrays for constants are not allowed in Fortran 2008 and later 2022-10-31 12:05:16 -04:00
eb8139aacd Fix compile error with KOKKOS package 2022-10-31 09:47:28 -06:00
6544fbd248 Fixing compilation mistake, updating dev reference 2022-10-30 21:04:31 -06:00
7a171ded10 document preference to not use "alternative tokens" 2022-10-30 22:07:43 -04:00
39a6a27066 Replaced "not" with "!" and "and" with "&&" (Windows builds?) 2022-10-30 18:25:16 -05:00
00ec3575c4 Fixed typos 2022-10-30 17:04:06 -05:00
f088fcd949 whitespace 2022-10-30 17:00:16 -05:00
0aa20872ca Eliminate gfortran -Wall warnings 2022-10-30 16:42:10 -05:00
87590ad339 Merge branch 'lammps:develop' into fortran-expansion 2022-10-30 15:30:59 -05:00
745f90cb71 merged conflicts in thermo.cpp 2022-10-30 14:34:43 -05:00
33c84963e9 Merging with develop 2022-10-30 12:45:33 -06:00
fcc47158b3 Adding other npair classes 2022-10-29 20:35:04 -06:00
513d081717 reference the forum instead of the mailing list, which is disabled now 2022-10-29 06:25:55 -04:00
c157b2dea2 add tests whether simple examples for coupling to the LAMMPS library can run 2022-10-29 03:46:52 -04:00
d3ed99c7f8 Optional arguments for find_*_neighlist 2022-10-28 21:01:12 -05:00
73bf0334e4 Fixed optional parameters in find_pair_neighlist 2022-10-28 20:53:46 -05:00
83dcf24092 update README 2022-10-28 21:14:24 -04:00
00c80adf59 add CMake build system 2022-10-28 21:14:14 -04:00
82d77e7ae1 update example 2022-10-28 21:14:01 -04:00
78910eb0e1 add comment that this file needs to be updated when APIs are added 2022-10-28 21:13:50 -04:00
38335a4d47 update prototypes and struct entries for liblammpsplugin. port to windows. 2022-10-28 21:13:17 -04:00
55dafc110d Unit tests and some off-by-one errors 2022-10-28 19:09:31 -05:00
19fad284af more on shift factors 2022-10-28 18:03:08 -06:00
861e3b5876 shift factors 2022-10-28 17:46:19 -06:00
f66179f336 Removing old contact files, fixing capitalization in dump_custom.cpp 2022-10-28 16:38:32 -06:00
1eb048ef93 Adding granular sub model style creator 2022-10-28 16:00:04 -06:00
e0181e8c46 refactor handling of pair/only flag for GPU and KOKKOS 2022-10-28 16:38:11 -04:00
9cff8b4ae6 Merge branch 'compute-pace' of github.com:jmgoff/lammps_compute_PACE into compute-pace
Updated with new PRs from Yuri
2022-10-28 14:18:42 -06:00
5c6dedae52 fixed bug for bikflag 1 dgradflag 0 2022-10-28 14:17:24 -06:00
e74b6769a9 No need to populate map in constructor 2022-10-28 14:17:24 -06:00
9130f0a327 Working multi-element example 2022-10-28 14:17:24 -06:00
0159810cc8 add examples 2022-10-28 14:17:24 -06:00
3a57f5185d add examples 2022-10-28 14:17:24 -06:00
40b76b24a0 Merge branch 'develop' of https://github.com/lammps/lammps into develop 2022-10-28 14:16:42 -06:00
e68b0b442e Merge pull request #3502 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-10-28 14:33:34 -04:00
e70ccf454d fix cut-n-paste bug 2022-10-28 10:11:50 -04:00
dc2b0f1def Merge branch 'develop' into collected-small-changes 2022-10-28 09:30:17 -04:00
7a10cf2b53 Missing colon in gather_atoms_subset doc 2022-10-28 07:57:33 -05:00
624e230f4d several bugs fixed; unit tests updated 2022-10-28 00:51:04 -05:00
dfef232ccb Fixed omission in gather_bonds example (docs) 2022-10-27 19:09:53 -05:00
0b83b8c533 Changed case of intrinsics to match style elsewhere 2022-10-27 18:26:22 -05:00
67c165afb2 Fixed typo in gather_bonds example 2022-10-27 18:23:20 -05:00
b6e29fd5d7 debugging of grid remap 2022-10-27 16:40:53 -06:00
1de74508c3 Merge pull request #3475 from akohlmey/refactor-testing
Refactor computes and fixes to use array of structs instead of many index arrays
2022-10-27 17:07:52 -04:00
3bfdc0aae9 initialize pointer to null 2022-10-27 17:05:55 -04:00
e2f263b827 protect against division by zero 2022-10-27 17:04:10 -04:00
ca091b2e75 update ELECTRODE package instructions for traditional make. fix plural/singular. 2022-10-27 16:23:55 -04:00
3545b491ee Merge branch 'lammps:develop' into fortran-expansion 2022-10-27 14:15:47 -05:00
1e29c83be3 Merge branch 'fortran-expansion' of github.com:hammondkd/lammps into fortran-expansion 2022-10-27 14:12:38 -05:00
4216ca604c Refactored copying of strings from C to Fortran to avoid duplication 2022-10-27 14:12:26 -05:00
a66f411edc add support to detect the BuildID of Windows 10 22H2 2022-10-27 12:43:14 -04:00
560dd9c358 Fixed up for Stan's comments 2022-10-27 17:17:09 +02:00
12fb7ac4a5 Removed old comment 2022-10-27 16:55:50 +02:00
ad080187af Resolved last set of bugs in the mliap framework unit tests and examples match 2022-10-27 16:48:28 +02:00
5824534ac6 use symbolic constants Comm::BRICK / Comm::TILED for Comm::style 2022-10-27 07:03:25 -04:00
e6b67683aa update TIP4P howto 2022-10-27 07:02:16 -04:00
8bb5042a57 small upd to pair/extrapolation docs example 2022-10-27 11:56:12 +02:00
955fbe46d1 Renaming classes, adjusting initialization 2022-10-26 22:25:58 -06:00
850a303f34 Merge pull request #3500 from akohlmey/cmake-openmp-modernize
Modernize OpenMP detection and checks in CMake
2022-10-27 00:09:13 -04:00
336ec056de use googletest aliased targets consistently 2022-10-26 22:37:24 -04:00
0d47dc250a drop special OpenMP flags from presets. Will be detected by FindOpenMP. 2022-10-26 22:37:04 -04:00
6afa1d14d2 downgrade KOKKOS OpenMP check to version 3.1
need to apply special exception for NVHPC/PGI compilers
2022-10-26 22:36:15 -04:00
ca6aba52bb modernize OpenMP detection and check for omp.h in CMake 2022-10-26 22:35:41 -04:00
7bf4c8d54a more debugging 2022-10-26 15:14:06 -06:00
a714a60ed3 we need to use Error::one() since not all MPI ranks might trigger 2022-10-26 16:14:48 -04:00
cdbf475c00 Merge pull request #3491 from mehdibghk/new-pair_style-ylz
New pair style ylz
2022-10-26 15:40:41 -04:00
e4ca652648 BUGFIX: raise error only if some atoms in current spatial domain but extracted per-atom array is still nullptr 2022-10-26 18:50:08 +02:00
71c8806764 reformat, spelling, whitespace fixes. address minor grammar and content issues 2022-10-26 05:18:06 -04:00
d487d8af37 Update in.flat_membrane
shape updated to 1 0.99 0.99
2022-10-26 05:01:17 -04:00
371c2d7cbb Pair ylz docs enhancements 2022-10-26 05:00:25 -04:00
b8781aca15 Implemented plugin_name and plugin_count and their docs 2022-10-26 00:02:54 -05:00
19f93009c1 Implemented and documented has_id, id_count, and id_name 2022-10-25 19:51:08 -05:00
a4a10e970e sync output formats 2022-10-25 17:06:24 -06:00
b8b25225d4 start debugging 2022-10-25 17:04:34 -06:00
e68efc039f Resolved merging conflicts in three files 2022-10-25 14:37:33 -05:00
8c5ebb3942 Edit to make auto-merging easier 2022-10-25 08:34:48 -05:00
dfaff2dc9a Pre-emptive edits to ease auto-merging 2022-10-25 08:30:21 -05:00
d96bfcdf06 Merge branch 'develop' into refactor-testing 2022-10-24 20:07:58 -04:00
4c176e5afc whitespace 2022-10-24 19:54:43 -04:00
6c31dabcd6 some coding style and clang-format updates 2022-10-24 19:53:55 -04:00
f3a6038f51 update developer contact info 2022-10-24 19:08:44 -04:00
511e1bb7b9 Merge branch 'develop' into kokkos-mliap-so3 2022-10-24 19:03:42 -04:00
fc59d7d3ca update LAMMPS developer contact info 2022-10-24 18:28:12 -04:00
34d70dd753 Merge branch 'develop' into new-pair_style-ylz 2022-10-24 18:27:24 -04:00
2b8d6fc4d9 Merge pull request #3485 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-10-24 18:23:52 -04:00
d313179917 add compatibility to VTK version 9.0 and above 2022-10-24 16:25:10 -04:00
fb17f4f5e3 Remove unused var 2022-10-24 14:17:07 -06:00
248b7383c7 Merge remote-tracking branch 'github/develop' into collected-small-changes
# Conflicts:
#	src/DIPOLE/pair_lj_cut_dipole_long.h
#	src/OPENMP/fix_nvt_sllod_omp.h
#	src/PHONON/fix_phonon.h
#	src/SPIN/pair_spin_dipole_cut.h
#	src/SPIN/pair_spin_dipole_long.h
#	src/STUBS/mpi.h
#	src/UEF/fix_nh_uef.h
#	src/fix_nvt_sllod.h
#	tools/coding_standard/homepage.py
2022-10-24 15:50:50 -04:00
17fe4fe2b3 Merge branch 'develop' of https://github.com/lammps/lammps into kokkos-mliap-so3 2022-10-24 13:45:14 -06:00
0146a19ed3 silence unrecognized pragma warnings 2022-10-24 15:42:17 -04:00
b08608d6af more cleanup 2022-10-24 13:42:07 -06:00
248011ed0e small cleanup 2022-10-24 12:57:06 -06:00
27e1442ecd Fix Makefile build issue 2022-10-24 12:30:50 -06:00
fda0557ea5 cleanup 2022-10-24 12:09:25 -06:00
27b37ebad0 Merge pull request #3495 from akohlmey/update-email
Update contact email address in LAMMPS sources
2022-10-24 13:49:31 -04:00
3fe18c70ad Merge pull request #3497 from jrgissing/bond/react-create_atoms_error_check
Bond/react: create atoms error check
2022-10-24 13:17:28 -04:00
25f4c7f8fb Use MathSpecialKokkos 2022-10-24 11:04:58 -06:00
63618d2490 Adding scalar pressure compute 2022-10-24 10:59:22 -06:00
ffa0460ca0 Merge branch 'lammps:develop' into fortran-expansion 2022-10-24 11:53:19 -05:00
463ff1499c Added reminder to fortran/lammps.f90 in sync with tools/swig/lammps.i 2022-10-24 11:52:51 -05:00
2a81a7a3de Small cleanup 2022-10-24 10:43:38 -06:00
2132b1d904 update developer reference text 2022-10-24 11:08:26 -04:00
a7d55526e8 update developer info 2022-10-24 11:06:32 -04:00
3c4b0a0c04 expand homepage checker tool to check a few more folders and apply updates 2022-10-24 10:58:39 -04:00
43bd7cfaf4 Merge pull request #3498 from schererc/develop
Update pair_threebody_table.cpp
2022-10-24 10:24:45 -04:00
ac3dde957d Review old todos 2022-10-24 14:05:34 +02:00
b939ea55f6 allow -kokkos on g 0 without GPU support, report GPUs only if ngpu > 0 2022-10-24 05:05:49 -04:00
005d72bf76 Merge branch 'develop' into kokkos-mliap-so3 2022-10-24 04:26:37 -04:00
2c4aa42c31 conditional compilation of ML-IAP package KOKKOS components with CMake 2022-10-24 04:22:48 -04:00
2e7ebb56a3 whitespace 2022-10-24 04:21:36 -04:00
785b46e57b Implemented lmp_gather_bonds, lmp_find_*_neighlist, lmp_neighlist_num_elements, and their unit tests and documentation 2022-10-24 01:00:48 -05:00
1e2ffe6cb7 must bootstrap centos 7 from dockerhub now 2022-10-22 22:58:16 -04:00
7aea2b8840 update Plumed download to version 2.8.1 2022-10-22 22:57:53 -04:00
2aa1dfa6d6 replace one more suffix 2022-10-22 22:28:12 -04:00
173e2382b3 Adding documentation, various updates 2022-10-22 19:03:52 -06:00
cd621e74f5 it is safer to do a >= comparison instead of == for floating point numbers 2022-10-22 15:03:37 -04:00
94627b3ef7 remove redundant curly braces 2022-10-22 14:54:53 -04:00
b96028eaf2 Update pair_threebody_table.cpp
Correcting for hard coded ntheta = 79 in the extreme case that theta is exactly equal to 180.0 degrees.
2022-10-22 16:38:37 +02:00
01a0cb35a3 modernize calls to access the list of fixes in the Modify class 2022-10-22 08:20:16 -04:00
43e3dc7a9e use inline insertion sort for short array 2022-10-22 08:10:00 -04:00
d038b049c9 avoid superfluous calls to utils::strdup and improve error messages 2022-10-22 08:09:23 -04:00
5725e3cb1d silence compiler warning about not copying the final null byte 2022-10-22 08:08:16 -04:00
4f507b36da Update fix_bond_react.rst 2022-10-22 00:25:00 -04:00
007e6ffd95 bond/react: create atoms error check
check that post-reaction template has 'Coords' section if it has 'CreateIDs' section
2022-10-22 00:16:22 -04:00
20fd34a55c Fix swapped buffer 2022-10-21 21:13:05 -06:00
165b6b4ba3 add workaround for missing links to fortran functions in sphinx output 2022-10-21 18:55:16 -04:00
b5cd834c8f small sphinx tweaks. require sphinx 5.2 or later. 2022-10-21 18:37:16 -04:00
2275281c2e Fixed double-colon "feature" in sphinx documetnation (theme.css) 2022-10-21 15:52:39 -05:00
6d8539e74f tweak for portability 2022-10-21 15:42:11 -04:00
1d69e93330 make Linux behavior default for loading Python shared lib
This adds portability to platforms like FreeBSD
2022-10-21 15:32:55 -04:00
caeaeb5d33 Python support in ML-IAP requires NumPy. Check for it if CMake supports it. 2022-10-21 15:31:41 -04:00
a8670f1ce9 Fixed potential inconsistency in lmp_error 2022-10-21 13:44:39 -05:00
fe09f1209e Fixed spacing 2022-10-21 12:41:07 -05:00
3c936d5a2b Fixed extract_atom doc 2022-10-21 12:16:57 -05:00
3cef658789 Added ":to:" fields to Fortran.rst; edits to :r's for consistency 2022-10-21 12:10:00 -05:00
6bb3ae83fd Fixed typo in Manual.rst 2022-10-21 10:59:48 -05:00
337d3f0760 Made module references more uniform 2022-10-21 10:58:05 -05:00
5c4bb611d1 find cythonize executable on recent FreeBSD versions 2022-10-21 11:25:13 -04:00
ed7d608919 Fixed hyperlinks to LIBLAMMPS in Fortran.rst 2022-10-21 09:53:07 -05:00
4d2661433f try to make more portable (in case this ever gets ported to windows) 2022-10-21 09:28:46 -04:00
ef83f78e1e add md5sums for plumed 2.7.5 and 2.8.1, update default version to 2.8.1 2022-10-21 09:28:15 -04:00
0654d6c8d6 Refactor A-matrix in INTEL (and base package) 2022-10-21 08:24:19 +00:00
75d8e0bdfe Fixed unit test failures. Tests passing now 2022-10-21 09:45:18 +02:00
ce50300534 Created a Kokkos version of the ML-IAP routines. Completed one model and
one descriptor along with the pair style and data member.  To test the stack
one can run

lmp -k on g 1 -sf kk -pk kokkos neigh full newton on -in in.mliap.so3.Ni_Mo -echo both

and compare it to the non-kokkos results.
Results are identical for cuda/openmp/serial and non-kokkos
2022-10-21 09:45:18 +02:00
12baf65d7a correct implementation of quartic potential in pair style list 2022-10-21 02:25:40 -04:00
b6287a0fe6 Tweaks to Fortran docs 2022-10-21 00:34:24 -05:00
9d962363a6 Enforced net induced charges to be zero 2022-10-21 00:12:40 -05:00
7ce04c8fe1 Fixed spacing on type lammps fields 2022-10-21 00:09:17 -05:00
5639820702 Fixed an issue with fieldforce_ad() in pppm/dielectric 2022-10-20 23:35:56 -05:00
a1b915e469 Merge branch 'upstream' into dielectric-updates 2022-10-20 23:28:58 -05:00
112d616e57 unit tests for has_style, style_count, and style_name; added them to docs 2022-10-20 23:22:43 -05:00
b26716c44c a few more updates 2022-10-20 23:11:45 -04:00
df92e5f228 add one more folder to check 2022-10-20 23:11:18 -04:00
60318a5a26 Refactor Fortran properties test into configuration; implemented several configuration functions and wrote unit tests for them; implemented missing unit tests 2022-10-20 20:24:59 -05:00
92f5c5efa1 check and convert a few more folders and files 2022-10-20 21:04:07 -04:00
146fb30d9d fix up a non-standard location 2022-10-20 20:51:19 -04:00
cccf3f6f78 change email for contacting LAMMPS developers, add to homepage checker 2022-10-20 20:36:03 -04:00
0af2f153de check for and replace *really* old LAMMPS home page URL. apply fixes. 2022-10-20 20:07:12 -04:00
ec5b344a9f read/write from/to file for grid data 2022-10-20 17:18:48 -06:00
9685689ca6 check for and replace *really* old LAMMPS home page URL. apply fixes. 2022-10-20 18:05:55 -04:00
260db06f3e cosmetic 2022-10-20 17:36:54 -04:00
ca34dccec0 Merge branch 'develop' of github.com:lammps/lammps into granular-kokkos 2022-10-20 15:03:54 -06:00
34121e5545 Implemented decode_image_flags and its unit test; updated documentation 2022-10-20 00:27:57 -05:00
b51c50294e implemented create_atoms and encode_image_flags and unit tests for them; added IMGMASK and friends to extract_setting and unit tests for them; wrote documentation for them 2022-10-19 18:40:12 -05:00
45c1c1e53b add regular grid remap logic 2022-10-19 14:12:57 -06:00
676dfe0e64 add -nonbuf flag to help output 2022-10-19 14:44:57 -04:00
c898eae40a simplify 2022-10-19 14:31:42 -04:00
ad54268544 silence compiler warning 2022-10-19 14:31:21 -04:00
0382b33c73 preserve suffixp during clear command 2022-10-19 12:08:05 -04:00
4f2e0147e0 Merge branch 'doc-fixes' of github.com:hammondkd/lammps into doc-fixes 2022-10-19 10:29:30 -05:00
c07f5e8339 Temporary(?) fix for highlighting overflow in labelmap.rst 2022-10-19 10:29:18 -05:00
761a75329d silence compiler warning 2022-10-19 11:20:34 -04:00
9a732ba513 Fortran implementation of create_atoms + unittests 2022-10-19 09:56:54 -05:00
9d081a5916 more adjustments for bogus timer results on Intel OpenCL 2022-10-19 07:39:56 -04:00
2590f9eea4 Update pair_ylz.rst
Corrected some typo in formulations
2022-10-19 18:52:31 +08:00
fc5379206f add versionadded tag 2022-10-19 06:37:45 -04:00
cbec6cdc6c more detailed log message with replicate 2022-10-19 02:44:41 -04:00
f867adc541 GPU Package fix where timing disable could result in event/marker destruction before completion on accelerator during initialization. 2022-10-19 02:16:29 -04:00
51c6eddd0d Fix to make the property list empty for command queues when timing disabled. 2022-10-19 02:15:39 -04:00
e8cd992891 fixed bug for bikflag 1 dgradflag 0 2022-10-18 17:29:56 -06:00
bf64deb2c2 finish initial version of remap functions for 2d/3d 2022-10-18 17:10:16 -06:00
d50bb3bffb minor tweak 2022-10-18 15:45:56 -04:00
d3dd394cc5 Merge branch 'develop' into new-pair_style-ylz 2022-10-18 15:43:47 -04:00
450841ca5a spelling and more whitespace 2022-10-18 15:06:53 -04:00
38c24b68ad update examples to match others 2022-10-18 14:48:37 -04:00
b4a65a1932 Merge branch 'develop' into new-pair_style-ylz 2022-10-18 14:42:02 -04:00
53c56fdc82 integrate into manual and source distribution 2022-10-18 14:41:46 -04:00
87f316ee72 reformat, remove accelerator info, correct restrictions 2022-10-18 14:35:22 -04:00
45713e97d4 require that all atoms are ellipsoids. will segfault or worse without 2022-10-18 14:34:46 -04:00
d7b436f833 enable and apply clang-format, 2022-10-18 14:34:23 -04:00
3520584109 add constant for 2^(1/6) 2022-10-18 14:33:10 -04:00
39020379da fix permissions, error docs, URLs, whitespace 2022-10-18 11:53:38 -04:00
78305edf71 delete atomfile style variables with clear command 2022-10-18 07:34:06 -04:00
deb137db8a Refactor amatrix
Computation of long-range A matrix with pppm is optimized.
2022-10-18 07:27:05 +00:00
643865221c Merge branch 'lammps:develop' into thermo_mod_range 2022-10-17 23:05:28 -05:00
c10b5b02c0 Merge branch 'develop' into collected-small-changes 2022-10-17 22:40:01 -04:00
b44e353d4a Merge pull request #3489 from hammondkd/doc-fixes
Doc fixes (round 4)
2022-10-17 22:36:55 -04:00
7ac70cedd9 Merge pull request #3488 from weinbe2/feature/tersoff-tune
Improving stability of the performance of Tersoff/Kokkos across compiler and Kokkos versions
2022-10-17 21:26:55 -04:00
a746e4f2c0 update dipole pair style examples and docs 2022-10-17 19:05:17 -04:00
61c649fccb more strictly follow the Fortran 2003 standard requirements 2022-10-17 18:49:04 -04:00
74d19b2b6c update/clarify and make more consistent 2022-10-17 18:45:19 -04:00
d8ab00ea78 add CMake check that will refuse compilation of unit tests or skip tests
This is mainly because the default compilers on RHEL/CentOS 7.x are
not sufficient to compile googletest. Also some Fortran module test
requires a working F90 module and others are more recent Fortran compiler.
2022-10-17 18:11:30 -04:00
598e8cc488 Port changes to other Tersoff styles 2022-10-17 15:31:34 -06:00
f338b5a106 sync 2022-10-17 15:26:36 -06:00
ed838f1a48 flesh out remap operation 2022-10-17 15:24:44 -06:00
ad048a20d7 Remove unused variables 2022-10-17 14:42:09 -06:00
637810515a make compute rigid/local consistent with other "possible attributes" docs 2022-10-17 14:51:10 -05:00
c03f5a42e6 Merge pull request #3490 from yury-lysogorskiy/upd/refactor-includes
ML-PACE: upd/refactor includes
2022-10-17 14:12:46 -04:00
57dad8dc39 Host path needs RangePolicy 2022-10-17 11:25:01 -06:00
fc8d9207c6 update Makefile.lammps, too. 2022-10-17 12:22:28 -04:00
a981843686 forgot updated Makefile 2022-10-17 11:51:50 -04:00
614fb3cbdd Adding other nstencil classes 2022-10-16 21:02:02 -06:00
3a8abecd68 fix typo 2022-10-16 16:56:29 -04:00
bf8a9d07a7 simplify 2022-10-16 16:37:39 -04:00
299281b0e2 whitespace 2022-10-16 11:53:55 -04:00
46a72f685c address portability issues to the flang LLVM Fortran 2018 compiler 2022-10-16 11:48:18 -04:00
ec121ab812 convert fix ave/correlate and fix ave/correlate/long 2022-10-16 11:47:11 -04:00
26468eccca silence compiler warnings 2022-10-16 11:46:38 -04:00
677997699d more consistency 2022-10-15 15:35:29 -04:00
9f20347375 update PACE library for conventional build 2022-10-15 15:10:01 -04:00
ed59ee6cad Merge branch 'ml-pace-include-refactor' into upd/refactor-includes 2022-10-15 15:07:55 -04:00
c8aea98b20 Merge branch 'develop' into ml-pace-include-refactor 2022-10-15 15:05:16 -04:00
4bf1339950 update pair_pace.cpp / pair_pace_extrapolation.cpp 2022-10-15 18:23:59 +02:00
2f60db4aba Merge remote-tracking branch 'upstream/develop' into upd/refactor-includes
# Conflicts:
#	cmake/Modules/Packages/ML-PACE.cmake
2022-10-15 18:07:07 +02:00
33681b5d84 WIP: update ML-PACE.cmake 2022-10-15 18:06:07 +02:00
9e43e9792c Fixed a couple more mathbf->boldsymbol errors in fix brownian doc 2022-10-15 10:47:33 -05:00
8ebad9ecd8 convert fix ave/atom and fix ave/chunk 2022-10-15 09:34:47 -04:00
09a14d558d explicitly select Times New Roman for \textrm, Helvetica for \textsf and Times New Roman for math as well 2022-10-14 21:27:55 -04:00
2b18f6a3d3 replace tab 2022-10-14 21:27:00 -04:00
b586b72ddd removed an extra space 2022-10-14 18:27:21 -05:00
77958b5ef1 Missed one I->i edit 2022-10-14 18:04:49 -05:00
e346151271 Updated docs for fixes bond/break, bond/create, and bond/react for math/etc. 2022-10-14 17:40:22 -05:00
0383de2beb more work on remap 2022-10-14 16:39:38 -06:00
e73d27cfa4 Fix runtime error 2022-10-14 15:56:22 -06:00
b3557b81c1 convert fix ave/histo and fix ave/histo/weight 2022-10-14 17:49:56 -04:00
8242559377 A few more optimizations to pair_gran_hooke_history_kokkos 2022-10-14 15:22:18 -06:00
3d0a7d774a Updated docs for fix bocs to match source code and include math 2022-10-14 16:04:07 -05:00
7550fdc862 Sphinx conf edit so PDF ToC entries w/ subsections >= 100 work 2022-10-14 15:28:55 -05:00
85726b7ce2 Optimize FixNeighHistoryKokkos 2022-10-14 14:22:08 -06:00
c206cbf6d1 KOKKOS_ARCH output is always empty, so no need to print it 2022-10-14 16:16:08 -04:00
bf42f06a39 Optimizations for pair_gran_hooke_history_kokkos 2022-10-14 12:35:32 -06:00
adb93d92ec Merge branch 'lammps:develop' into feature/tersoff-tune 2022-10-14 10:47:08 -04:00
e37672e7de Abstracted Tersoff potential calculation into a stand-alone function; used it to create MDRangePolicy and TeamPolicy versions of Tersoff with more tunable -> higher performance 2022-10-14 10:45:59 -04:00
6087217bd9 update wording and fix typo 2022-10-14 10:21:48 -04:00
aa0bd180d1 apply clang-format 2022-10-14 09:24:49 -04:00
9a52019b69 update remarks on neighbor list settings 2022-10-14 09:08:16 -04:00
7d9076de4d Merge remote-tracking branch 'github/develop' into refactor-testing 2022-10-14 07:29:38 -04:00
c312bf97ae convert fix store/state 2022-10-14 07:29:04 -04:00
68482ffe14 convert compute slice 2022-10-14 07:29:04 -04:00
0fc8475383 refactor compute reduce and compute reduce/region 2022-10-14 07:29:04 -04:00
0124cc4194 fix bug in thermo_modify format column check 2022-10-14 07:29:04 -04:00
cf4e133a2c refactor compute reduce/chunk 2022-10-14 07:29:04 -04:00
2bc0825e4a refactor compute global/atom to use array of struct 2022-10-14 07:29:04 -04:00
874e1522e7 add test for compute reduce/chunk 2022-10-14 07:29:03 -04:00
72e859acf8 New pair-style ylz added to ASPHERE package 2022-10-14 18:52:34 +08:00
c47b16c358 cosmetic 2022-10-14 05:08:24 -04:00
7c5128881e fix bug in thermo_modify format column check 2022-10-14 04:49:08 -04:00
fbc0e02cb2 cosmetic 2022-10-14 04:48:54 -04:00
453bd97ecd improve error messages 2022-10-14 04:48:39 -04:00
24379d009c flag lammps.has_package() python method as new 2022-10-14 04:48:08 -04:00
2d236b07ce need to skip tests if MOLECULE package is missing 2022-10-14 04:47:41 -04:00
ec1c6eba11 we cannot test the Pizza.py dump class without the MOLECULE package 2022-10-14 04:46:49 -04:00
0a8dfb73da make lammps_config_has_package() accessible in Python module 2022-10-14 04:46:32 -04:00
8b6c93cb11 silence compiler warning 2022-10-14 04:46:05 -04:00
e83aa698fe use for scoped loop variables consistently 2022-10-14 04:45:24 -04:00
c2e47378b5 fix typo 2022-10-14 04:44:49 -04:00
082defa862 change neighbor list defaults to delay=0, every=1, check=yes 2022-10-14 04:38:30 -04:00
37f4b557d9 remove algo keyword from in.conp 2022-10-14 08:20:41 +00:00
e3c78b70ed Fixed remaining discrepancies between lists of keywords and doc of them 2022-10-13 23:00:13 -05:00
edcdedc574 made keyword lists and descriptions consistent for all fix styles 2022-10-13 19:20:08 -05:00
13b7c41971 support Gatom-step/s as well 2022-10-13 17:33:27 -04:00
3f215087d2 also print atom-step/s performance metric 2022-10-13 16:32:41 -04:00
70fd789b4c missing format keyword in fix ave/time doc 2022-10-13 14:51:30 -05:00
3703af9887 Missing keyword in fix_ave_histo doc 2022-10-13 14:48:26 -05:00
3607fd766b Missing key word in fix/ave/chunk docs, edits to bond_coeff docs 2022-10-13 14:42:10 -05:00
40d409a8d4 put a few more details on restrictions when parsing types early on. 2022-10-13 15:15:37 -04:00
dc6fc3ec03 Fix compile error 2022-10-13 12:35:13 -06:00
41c0b39365 Merge branch 'lammps:develop' into thermo_mod_range 2022-10-13 09:01:06 -05:00
8027e02cbb Merge branch 'lammps:develop' into doc-fixes 2022-10-13 09:00:07 -05:00
6b35251ca2 fix typo and remove correspondign false positive 2022-10-13 05:47:08 -04:00
264d9c4aae Piston example for ELECTRODE 2022-10-13 09:11:05 +02:00
0b17654bee New pair-style ylz added to ASPHERE package 2022-10-13 13:45:09 +08:00
21ad9c7b55 update pair_pod 2022-10-12 21:54:28 -04:00
edb7889bd8 update pair_pod.h 2022-10-12 21:49:51 -04:00
efdd29817b update install targets for main folder headers for "make install" 2022-10-12 21:39:12 -04:00
440724f73a Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-10-12 21:24:46 -04:00
5fbedfb492 update 2022-10-12 21:11:29 -04:00
ab51c53dfd add identical check between 2 grids 2022-10-12 17:34:42 -06:00
2f4fd62aed Whack errordocs 2022-10-12 17:23:57 -06:00
76220727c8 Whitespace, etc. 2022-10-12 17:20:16 -06:00
ba468fffcc Update to latest develop, fix merge conflicts 2022-10-12 17:08:48 -06:00
6658b95dac add cleanup note 2022-10-12 16:40:12 -06:00
a55fd6c53b Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-10-12 16:38:50 -06:00
84282a3c75 ditto for Grid2d 2022-10-12 16:38:35 -06:00
8313a8aa49 calling structure for Grid3d remap 2022-10-12 16:34:34 -06:00
2eb125d893 change warning message and get the comm cutoff properly 2022-10-12 16:18:56 -04:00
3bf0595078 Increase communication cutoff for TIP4P pair styles, if needed
This avoids error of H atom not found when the O atom is a ghost.
2022-10-12 16:16:09 -04:00
4f2c6586e7 whitespace 2022-10-12 11:39:42 -06:00
a218c2ad9c Fix CMake build 2022-10-12 11:33:55 -06:00
ffdfae4784 Port grid3d changes to Kokkos 2022-10-12 11:28:22 -06:00
05cf15b766 include clang-format 2022-10-12 12:31:43 -04:00
c741eca953 detect clang-format version on Ubuntu 22.04LTS 2022-10-12 12:31:33 -04:00
a0d859933c Update from master 2022-10-12 09:49:55 -06:00
78c2626e4b improve warning messages 2022-10-12 10:43:06 -04:00
7115b890b8 more false positives 2022-10-12 10:27:23 -04:00
5f285e6aa3 Update documentation
Make documentation of ELECTRODE fixes more complete by listing more warnings and describing options more fully.
Use utils::logical for toggle (on/off) options.
With the changes in etypes to auto-detect electrode types it makes more sense to make it an on/off toggle as well, so that we don't have inconsistent keyword types.
2022-10-12 12:00:46 +00:00
a3839cd07a Merge branch 'develop' of github.com:lammps/lammps into develop 2022-10-12 13:20:09 +02:00
ea7e0fbb6c Madelung benchmark 2022-10-12 07:01:44 +00:00
77740c4f07 Merge pull request #3482 from stanmoore1/slabcorr
Fix issue with KSpace slab correction energy with non-neutral systems
2022-10-11 21:12:38 -04:00
66471c1465 Adding pressure controls and fixing misc errors 2022-10-11 16:52:02 -06:00
d499c2f61b Merge pull request #3474 from stanmoore1/kk_update_3.7
Update Kokkos library in LAMMPS to v3.7.0
2022-10-11 16:30:19 -04:00
1e6321a1e9 Update INTEL package 2022-10-11 11:17:03 -06:00
955b615e1e Fix undef var 2022-10-11 10:36:22 -06:00
01c022f83d Fix variable definition 2022-10-11 10:10:27 -06:00
877f4e7e29 Fix issue with KSpace slab correction energy with non-neutral systems 2022-10-11 09:43:18 -06:00
18f91bc565 Merge pull request #3480 from aliehlen/dielectic-doc-updates
Documentation updates for DIELECTRIC package
2022-10-10 19:38:16 -04:00
3e1acfc500 Update Kokkos Arch in docs 2022-10-10 16:29:55 -06:00
11111d1b88 Merge branch 'develop' of github.com:lammps/lammps into kk_update_3.7 2022-10-10 15:41:43 -06:00
26f05b336f Merge pull request #3477 from stanmoore1/kk_bugfixes
Fix several minor issues
2022-10-10 17:27:47 -04:00
1bc16d8a78 fix spelling and table format issues. re-wrap paragraphs in doc sources. 2022-10-10 17:26:13 -04:00
ali
a38054cf32 change area_per_patch to area/patch 2022-10-10 16:03:09 -05:00
c113253e2d Merge branch 'develop' of https://github.com/lammps/lammps into kk_update_3.7 2022-10-10 13:44:02 -07:00
5c82c8a8a3 improve error messages 2022-10-10 16:37:20 -04:00
185639f077 must use utils::inumeric() for parsing integers 2022-10-10 16:37:04 -04:00
aea3421311 whitespace fixes 2022-10-10 15:26:40 -04:00
e8b3558086 Merge branch 'develop' into ml-pace-include-refactor 2022-10-10 15:19:14 -04:00
281a05277b use updated pace library and update include statements accordingly 2022-10-10 15:04:35 -04:00
1fb07387b9 Merge pull request #3479 from yury-lysogorskiy/feature/pace-al
BUGFIX: address issue with  compilation KOKKOS + pace/extrapolation
2022-10-10 14:57:13 -04:00
0f33ff1fc1 Avoid using a host pointer in device code 2022-10-10 12:08:31 -06:00
b8728884fc Drafting stress controls in fix deform 2022-10-10 10:33:47 -06:00
ali
ba45678528 DIELECTRIC package doc and example updates 2022-10-10 11:04:04 -05:00
ali
d834d5cc15 make sure gmres and icc have same kspace flag behavior 2022-10-10 11:04:04 -05:00
ali
b56df94b34 first attempt at adding a default kspaceflag to gmres 2022-10-10 11:04:04 -05:00
ali
be208f037d quick doc updates 2022-10-10 11:04:04 -05:00
ali
b3fa2b7c4f update of DIELECTRIC package documentation and examples 2022-10-10 11:03:52 -05:00
341bb57555 Update Install.py 2022-10-10 08:45:33 -07:00
c7560a63e3 BUGFIX: address issue with compilation KOKKOS + pace/extrapolation (in wigner_3j.hpp) by moving #include "wigner_3j.hpp" from ace_clebsch_gordan.h to .cpp 2022-10-10 14:14:09 +02:00
812fa50196 Apply 1 suggestion(s) to 1 file(s) 2022-10-10 06:31:03 +00:00
1e1311cf40 Merge pull request #3478 from wmbrownIntel/gpu_init_fix
GPU Package Initialization Fixes
2022-10-09 17:57:12 -04:00
0998888947 Merge pull request #3456 from akohlmey/fix-cmake-python-install
Update "make install" for CMake to use pip for building/installing the LAMMPS python module
2022-10-08 17:21:24 -04:00
50263021b6 must check for DESTDIR environment variable during "make install" NOT during configuring 2022-10-08 16:17:57 -04:00
878c56da69 revert to using --prefix, but only use --root when DESTDIR is set 2022-10-08 15:39:03 -04:00
e661297838 move pointer initialization to initializer list. modernize error messages. 2022-10-08 11:33:38 -04:00
90b590dd3b synchronize intel compiler flag tweaks with cmake, turn off one more warning 2022-10-08 10:54:33 -04:00
5582dbc3d3 handle the case of using -pk pair/only on 2022-10-08 10:33:08 -04:00
7c9666798e whitespace 2022-10-08 09:34:20 -04:00
7551c0a3ca GPU Package: Documenting some additional preprocessor flags, updating oneapi Makefile. 2022-10-07 22:44:21 -07:00
4ce966e500 Prevent segfault from wild pointer 2022-10-07 15:50:31 -07:00
f70ac64c5d Fix obscure bug in Kokkos neigh list build 2022-10-07 16:25:38 -06:00
60c12540db Merge branch 'develop' into fix-cmake-python-install 2022-10-07 17:04:29 -04:00
00f46120c7 Removed max_cus() from Device, used device->gpu->cus() instead 2022-10-07 15:50:30 -05:00
5a98a38e24 GPU Package: Switching to parallel GPU initialization / JIT compilation. 2022-10-07 13:25:14 -07:00
928bbee97c Use etaij for electrode-electrode interaction 2022-10-07 11:36:42 +02:00
7344d546bc Merge branch 'electrode' into safer_management 2022-10-07 15:34:43 +10:00
758412fd46 Electrostatic potential removed from ecoul 2022-10-07 05:12:19 +00:00
bfaaf1b82c Merge branch 'electrode' into safer_management 2022-10-07 15:10:57 +10:00
9303732171 fix-whitespace 2022-10-07 15:08:40 +10:00
f715f174bb GPU Package: Print OCL platform name to screen when multiple platforms 2022-10-06 21:40:42 -07:00
079351e081 Don't unnecessarily reissue package command in post_create() via suffix 2022-10-06 21:30:54 -07:00
0932434f55 Apply 1 suggestion(s) to 1 file(s) 2022-10-07 04:23:27 +00:00
a6a39d47e1 Fixing potential issues with automatic splitting of accelerators for NUMA. 2022-10-06 20:48:02 -07:00
2fed3fa003 Minor documentation edits 2022-10-06 22:12:33 -05:00
e9f39f85d2 Fixing issue where shared main memory property only set for NVIDIA devices. 2022-10-06 20:05:33 -07:00
d5757a976e Made bug fix for format consistent with colname 2022-10-06 21:54:59 -05:00
3b292cd50a Fixed bug in thermo_modify and made 2*4 and such work for format fields 2022-10-06 18:08:06 -05:00
6b9e83fe20 Added timing for the induced dipole spreading part, computed the block size to ensure all the CUs are occupied by the fphi_uind and fphi_mpole kernels 2022-10-06 15:03:58 -05:00
079ab1946f No need to populate map in constructor 2022-10-06 10:38:43 -06:00
a7d16f486f Working multi-element example 2022-10-06 10:38:43 -06:00
bc6a419dd4 add examples 2022-10-06 10:38:43 -06:00
ca98afea7a add examples 2022-10-06 10:38:43 -06:00
39f0051de6 Merge branch 'develop' of github.com:lammps/lammps into develop
Update the ML-PACE code to include recent updates from lammps-user-pace
including gamma pair fix.
2022-10-06 10:36:29 -06:00
eca8b77c84 Merge branch 'lammps:develop' into doc-fixes 2022-10-05 22:47:48 -05:00
967c84cb69 Merge pull request #3470 from hammondkd/fortran-further-tinkering
Further extending the Fortran interface
2022-10-05 21:20:06 -04:00
7157643fdd Merge pull request #3315 from yury-lysogorskiy/feature/pace-al
ML_PACE with extrapolation grade / active learning
2022-10-05 20:16:13 -04:00
3a4d4b0756 Merge branch 'fortran-further-tinkering' of github.com:hammondkd/lammps into fortran-further-tinkering 2022-10-05 14:30:30 -05:00
e3b5514b62 I just learned that FORALL is obsolescent in Fortran 2018; removed 2022-10-05 14:30:02 -05:00
9abc0b6c11 Merge branch 'lammps:develop' into doc-fixes 2022-10-05 14:13:08 -05:00
723255bf7e Merge remote-tracking branch 'github/develop' into fortran-further-tinkering 2022-10-05 10:52:36 -04:00
80da4c307c silence compiler warnings, avoid integer or buffer overflows 2022-10-05 10:52:17 -04:00
f279b5d042 Math fixes and other edits for fix_brownian.rst 2022-10-04 22:36:30 -05:00
93841b939e add test for compute chunk/spread/atom and compute global/atom 2022-10-04 21:24:59 -04:00
3c11fa39b6 Doc edits for mdi.rst 2022-10-04 18:49:35 -05:00
e51be5d6e0 Need desul library 2022-10-04 15:00:14 -06:00
6ebd520b4f Merge branch 'develop' of github.com:lammps/lammps into kk_update_3.7 2022-10-04 14:59:48 -06:00
3b3deb3a6a Merge pull request #3471 from rohskopf/pair-zero-full
Optional full neighbor list with pair zero
2022-10-04 16:49:45 -04:00
923caf6281 Update CMake 2022-10-04 14:14:45 -06:00
f9f9e44f2d Update Kokkos library in LAMMPS to v3.7.0 2022-10-04 14:04:40 -06:00
82d6c1de99 recover MDI library build with windows cross-compilation 2022-10-04 15:48:01 -04:00
7fa020e574 Merge branch 'fortran-further-tinkering' of github.com:hammondkd/lammps into fortran-further-tinkering 2022-10-04 14:35:35 -05:00
8fd19fe7fe Fixed a typo in library.cpp (documentation) and adjusted spacing to be consistent 2022-10-04 14:35:24 -05:00
8be7634b5f Merge branch 'collected-small-changes' into pair-zero-full 2022-10-04 14:36:02 -04:00
7f90e43d0a must skip test for pair style list, if MISC package is not available 2022-10-04 14:34:52 -04:00
017ea1ace9 Merge branch 'develop' into collected-small-changes 2022-10-04 14:34:24 -04:00
dd072f7e08 Merge pull request #3473 from TerrySuun/develop
Added quartic function for explicit pair interaction in pair_style list.
2022-10-04 13:27:36 -04:00
74705c8111 port error check test from fortran wrapper to c-library interface test 2022-10-04 09:27:52 -04:00
b0e3c2a440 retrieving the error message clears the error status 2022-10-04 09:16:15 -04:00
90e820e8ec format mpirun/mpiexec consistently 2022-10-04 08:55:53 -04:00
3ff203b705 add unit test for pair style list comparing it to pair lj/cut + harmonic/morse bonds 2022-10-04 07:03:13 -04:00
f2b3d8e8c3 use morse interaction energy from bond style morse not pair style morse 2022-10-04 07:02:44 -04:00
4a06559da5 update docs 2022-10-04 05:18:42 -04:00
74d5893dd9 enable and apply clang-format 2022-10-04 05:06:31 -04:00
6a97ca2468 better error checking and reporting 2022-10-04 05:02:46 -04:00
a3c676015b store squared cutoff as documented 2022-10-04 04:13:42 -04:00
bc6e42a610 add more extensive whitespace checking for fortran and unittests 2022-10-04 04:11:39 -04:00
5508c7f25e Bug fix for pair_style list quartic. 2022-10-04 13:27:32 +08:00
bca8e6b85a store squared cutoff as documented 2022-10-04 00:14:06 -04:00
d7d2802061 remove intentional false positive 2022-10-03 23:51:21 -04:00
4e9b97d5cb make capitalization and whitespace fortran coding style more consistent 2022-10-03 23:49:17 -04:00
647c5e3572 apply clang-format 2022-10-03 23:19:59 -04:00
3374435281 add note that integer sizes can be queried without a LAMMPS handle 2022-10-03 23:19:05 -04:00
af3d618f47 complete implementation of looking up last error message and include test 2022-10-03 23:18:44 -04:00
ed8e317ef6 Added quartic function for explicit pair interaction in pair_style list. 2022-10-04 10:40:32 +08:00
fcf415d0b1 Skipped scatter/gather tests when sizeof(tagint) is 8 2022-10-03 18:01:33 -05:00
a9ba96252a Added warning message if we ever assign to a too-short string; fixed array-reference typo that -f2003 helped catch 2022-10-03 17:44:09 -05:00
ef3b01f340 add neighbor list access tests. now we can always test for a full list. 2022-10-03 18:14:08 -04:00
02158516f2 use large string buffers to avoid truncation 2022-10-03 17:58:14 -04:00
bb6a118006 refactor for simpler flow of control. apply clang-format. 2022-10-03 16:31:23 -04:00
aff58465f2 Reimplemented absolute_path using platform::path_join for portability 2022-10-03 15:15:15 -05:00
2d3e4fdd9a make MDI package cmake config compatible with multi-config builders 2022-10-03 16:07:00 -04:00
840e3398b8 silence warning with CMake 3.24 and later 2022-10-03 16:06:59 -04:00
21aded5e4e silence compiler warning 2022-10-03 15:14:54 -04:00
82bf23401f Fix whitespace 2022-10-03 12:45:18 -06:00
981f75d92f Example in docs 2022-10-03 12:40:05 -06:00
c82fdd4898 Add docs 2022-10-03 11:57:47 -06:00
ba27ecf610 Add optional full flag to pair_zero 2022-10-03 11:53:41 -06:00
ccdcae0a99 fix_pair.h/cpp: remove modify_param(int, char **) 2022-10-03 19:47:02 +02:00
94ff9cea4c Revert "update documentation: explain fix_modify pair every N"
This reverts commit 2f231bcd50.
2022-10-03 19:43:37 +02:00
6a2023e7df spelling 2022-10-03 09:55:20 -04:00
d711a51657 Merge remote-tracking branch 'github/develop' into fortran-further-tinkering 2022-10-03 09:37:52 -04:00
2970a2140f Merge pull request #3468 from akohlmey/collected-small-changes
Collected small changes
2022-10-03 09:37:29 -04:00
658df50e97 make getenv style variable test fully portable 2022-10-03 09:37:05 -04:00
ea512ce2bb update comments about which files to keep synchronized for consistency 2022-10-03 09:22:28 -04:00
f474b67c7c update swig interface file for recent changes to the library interface 2022-10-03 09:22:02 -04:00
dc5324c1db Updated unit tests to use keepstuff; whitespace fixes 2022-10-02 21:26:42 -05:00
db9b59c269 Implemented scatter_atoms and scatter_atoms_subset + unit tests + documentation + typos/edits 2022-10-02 20:32:42 -05:00
c5c21bb36c Implemented, tested, and documented gather_atoms and variants; added RST docs for lammps_scatter_atoms and lammps_gather_atoms and variants (library.cpp); checked for missing atom map in lammps_gather_atoms_subset; fixed bug in keepstuff.f90; fixed docs for extract_variable 2022-10-02 15:28:10 -05:00
d7ff6337ed refactor fix ave/time to use array of struct 2022-10-02 14:48:53 -04:00
39ff5c5722 remove unused enums 2022-10-02 14:48:17 -04:00
c777434b72 use kcal consistently 2022-10-01 21:05:16 -04:00
39ea6ef30e make \AA macro available in :math: for HTML and PDF
use the (newly redefined) \AA macro for Angstrom symbol throughout
instead of either \mathring{A} or AA
2022-10-01 20:58:48 -04:00
69ca7105ef provide some more details about typesetting special characters and math 2022-10-01 20:41:48 -04:00
aac61cbabb test more /chunk computes 2022-10-01 18:01:17 -04:00
1eedec11df Merge branch 'test-compute-chunk' into collected-small-changes 2022-10-01 15:05:59 -04:00
3980344b67 add tests for compute property/chunk angmom/chunk ,com/chunk, dipole/chunk 2022-10-01 15:05:33 -04:00
eeff6aa06c make sure to always look up the region to avoid null pointer dereference 2022-10-01 13:35:02 -04:00
009ed36301 Updated src/GPU Install.sh to include amoeba_convolution_gpu.* 2022-10-01 11:16:30 -05:00
b9cc150f44 add unit test for chunks 2022-10-01 10:39:23 -04:00
2ef6a59c0a Merge branch 'develop' into amoeba-gpu 2022-10-01 00:38:24 -05:00
2f5e0646d9 Fixed typo in test_fortran_properties 2022-09-30 21:55:50 -05:00
27d9e313f5 convert compute chunk/spread/atom 2022-09-30 21:42:04 -04:00
da2f7f6fad Forgot to put LMP_VAR_VECTOR in the documentation 2022-09-30 20:14:40 -05:00
9183c0e1c8 Removed commented-out line now that I know it works 2022-09-30 20:02:23 -05:00
9c314966ae More spacing 2022-09-30 19:58:56 -05:00
eac855343f Spacing 2022-09-30 19:54:58 -05:00
6dea4d50d6 Fixed oversight in edits to example in Fortran doc page 2022-09-30 19:51:56 -05:00
a323e09822 Merge branch 'lammps:develop' into fortran-further-tinkering 2022-09-30 19:40:32 -05:00
bbc08bbf1f make capitalization consistent 2022-09-30 19:53:11 -04:00
953c3d0cad spell check; updated false positives; whitespace 2022-09-30 18:50:16 -05:00
c61b356a71 clarify LJ energy function component of the quartic bond style 2022-09-30 19:48:56 -04:00
d301ff9961 Added set_variable and a test for it 2022-09-30 18:31:18 -05:00
9a1f23a079 Cosmetic changes and cleanup 2022-09-30 17:32:25 -05:00
f136bcbef7 Merge pull request #3465 from weinbe2/feature/snap-packed-idx
Packed Clebsch-Gordon look-up tables for SNAP/Kokkos
2022-09-30 17:35:10 -04:00
1d75ca3b20 Moved precompute() out of the terms in amoeba and hippo, to be involed in the first term in a time step: multipole for amoeba and repulsion for hippo 2022-09-30 16:31:13 -05:00
756d24ff9e Implemented vector-style variables in C, Python, and Fortran APIs; unit test and more for Fortran/extract_variable 2022-09-30 16:02:26 -05:00
2538929d76 update tests for recent changes and with more death tests. 2022-09-30 15:06:46 -04:00
cbe83701c1 better checking for valid data for format style variables 2022-09-30 15:06:25 -04:00
b48868d70b better document format style variable behavior 2022-09-30 15:05:56 -04:00
172106717d must match the entire string 2022-09-30 15:05:41 -04:00
2c9396fb25 Clean up pair style 2022-09-30 12:58:43 -06:00
a9701f54cb HIP tuning 2022-09-30 14:53:37 -04:00
98fce11d07 Only use training data in compute 2022-09-30 12:10:34 -06:00
af3fbeb7d4 Don't use iostream 2022-09-30 11:41:16 -06:00
6669b493a4 Merge branch 'develop' of https://github.com/lammps/lammps into feature/snap-packed-idx 2022-09-30 13:18:27 -04:00
08acd321f1 add more dedicated tests for format style variables 2022-09-30 09:58:05 -04:00
ec0bc5aa5e improve detection of invalid format strings. allow to replace format style variables 2022-09-30 09:57:42 -04:00
fce0877cac update and remove obsolete parts 2022-09-30 09:49:57 -04:00
038ad3a038 portability improvement 2022-09-30 09:02:14 -04:00
8ee17edcab Implemented more unit tests; stuck on atomfile 2022-09-29 23:39:39 -05:00
a7071fea78 Wrote docs for extract_fix,extract_variable; fixed python so it knows about string variables; doc typo fixes; part of extract_variable unit test 2022-09-29 19:28:15 -05:00
afc35aa7b0 Merge pull request #3462 from akohlmey/pdlammps-howto
Add peridynamics howto document
2022-09-29 14:33:46 -04:00
09948f11be make equation references explicit since .. math:: + 🏷️ does not work with latex 2022-09-29 13:54:09 -04:00
6962b43e70 Pack idxcg_block in with idxz 2022-09-29 09:56:20 -07:00
80da41efc9 No need to populate map in constructor 2022-09-29 10:53:28 -06:00
60f73b33bf Merge branch 'develop' into feature/snap-packed-idx 2022-09-29 09:50:33 -07:00
85da521642 Working multi-element example 2022-09-29 10:07:22 -06:00
c6eb6d858b implement numbered equations and equation references 2022-09-29 12:04:43 -04:00
96c0d39be2 Merge branch 'develop' into pdlammps-howto 2022-09-29 10:42:34 -04:00
f78c350fa8 Merge pull request #3459 from akohlmey/collected-small-changes
Collected small changes and updates
2022-09-29 10:39:17 -04:00
3ab8f6ea16 Finished docs for everything currently implemented 2022-09-29 09:14:49 -05:00
c068c226cc consolidate fortran test keeper modules into a single module 2022-09-29 09:47:40 -04:00
494821725e Merge pull request #3463 from wmbrownIntel/gpu_timer_hostview_fix
GPU Package - OpenCL Timer Fix and Unnecessary Device Allocation Fix
2022-09-29 08:56:48 -04:00
8e073c3335 reference the Howto from the rest of the manual. Spelling fixes. 2022-09-29 07:43:01 -04:00
777a074744 Convert PDLAMMPS user doc from latex to sphinx 2022-09-29 06:57:52 -04:00
fb675028b9 whitespace 2022-09-29 02:42:11 -04:00
6c0da8cbaf Wrote documentation for extract_fix, extract_variable 2022-09-29 01:07:46 -05:00
71464d8314 GPU Package: Fixing logic in OpenCL backend that could result in unnecessary device allocations. 2022-09-28 22:30:09 -07:00
6e34d21b24 GPU Package: Switching back to timer disabling with multiple MPI tasks per GPU. Logic added to prevent mem leak. 2022-09-28 21:02:16 -07:00
1d4297e2dd Implemented extract_fix, extract_variable, flush_buffers; unit test for extract_fix 2022-09-28 22:09:26 -05:00
e6d2582642 Updated fphi_mpole, renamed precompute_induce to precompute_kspace 2022-09-28 15:08:18 -05:00
b4eab5e9b0 add examples 2022-09-28 13:08:56 -06:00
43698824f1 add examples 2022-09-28 13:07:50 -06:00
a03a6a9692 compute pace for ACE descriptor calculations 2022-09-28 10:12:00 -06:00
560df20a68 Fixing math syntax in bpm/rotational documenation 2022-09-28 10:00:59 -06:00
0b8142e12e Merge remote-tracking branch 'upstream/develop' into develop 2022-09-28 09:25:00 -06:00
e22699197d Added flush_buffers 2022-09-28 07:40:06 -05:00
57d2086a5c Merge branch 'develop' of github.com:lammps/lammps into develop 2022-09-28 10:04:00 +02:00
6109090d40 Merge branch 'lammps:develop' into fortran-further-tinkering 2022-09-27 20:02:06 -05:00
77fb3e8af8 improve error messages 2022-09-27 20:55:55 -04:00
90384371c0 this is redundant, since we set one_coeff and thus * * is required 2022-09-27 20:55:45 -04:00
d7c799a09a Merge pull request #2 from aliehlen/dielectric-docs
update of DIELECTRIC package documentation and examples
2022-09-27 14:29:58 -05:00
6b74d04a57 Merge branch 'dielectric-updates' into dielectric-docs 2022-09-27 14:29:10 -05:00
de28c9b19c propagate new pace lib version tage and hash to lib/pace/Install.py 2022-09-27 15:27:43 -04:00
5da63b1e1d Merge branch 'develop' into feature/pace-al 2022-09-27 14:01:58 -04:00
7fe9d087db move reusable fortran modules to keep data to a separate file 2022-09-27 14:01:01 -04:00
256f385be4 avoid race condition 2022-09-27 13:20:39 -04:00
36d22b9d00 silence compiler warnings 2022-09-27 13:20:25 -04:00
2f231bcd50 update documentation: explain fix_modify pair every N 2022-09-27 17:15:20 +02:00
502fd0eff8 ML-PACE.cmake: update tag and MD5 hashsum
pair_pace_extrapolation.cpp: add log message about type of active set (LINEAR or FULL)
2022-09-27 17:04:16 +02:00
e73a0e522f Check if multiple electrode fixes 2022-09-27 14:41:30 +02:00
2072e08624 added get_last_error_message; still working on its unit test 2022-09-26 21:56:03 -05:00
3e9dca3017 Implement alternate and recommended way to set properties of abstract base class
See: https://github.com/lammps/lammps/security/code-scanning/476
2022-09-26 21:01:22 -04:00
7238a29cb7 improve version tag regexp to match cases with leading blanks 2022-09-26 20:39:46 -04:00
0fe739eb35 Merge branch 'develop' into collected-small-changes
# Conflicts:
#	doc/utils/sphinx-config/false_positives.txt
2022-09-26 20:34:37 -04:00
be98b5a168 Merge pull request #3458 from Boogie3D/mliappy_unified
MLIAP Unified Interface
2022-09-26 20:33:17 -04:00
1dc3c8fc26 remove hippynn examples 2022-09-26 19:56:00 -04:00
10068a0fde Merge pull request #3461 from julient31/llg-correction
Correction of some LL features in the SPIN package
2022-09-26 14:56:36 -04:00
1eb3d50c22 simplify/modernize 2022-09-26 13:38:35 -04:00
5ea37448b6 whitespace 2022-09-26 13:12:04 -04:00
a4796dd872 Merge pull request #3396 from hammondkd/fortran-tinkering
Expanding the Fortran interface
2022-09-26 13:02:30 -04:00
a4e92ed4a9 update broken URLs 2022-09-26 12:09:45 -04:00
543e7b8b56 format DOI tags consistently 2022-09-26 11:41:22 -04:00
6262f3c537 improve error message 2022-09-26 10:23:15 -04:00
1072a5bda2 Added unit test for has_error 2022-09-26 09:21:41 -05:00
28d84b4fcb Missed wrap_extract_compute.cpp in prior commit 2022-09-26 08:57:32 -05:00
7cd5d7b357 Added lammps_has_error 2022-09-26 08:57:03 -05:00
ee611d8cf7 update pod documentation 2022-09-26 09:55:12 -04:00
30ddb2d4b4 Merge branch 'clean-master2' of github.com:julient31/lammps into llg-correction 2022-09-26 07:53:09 +02:00
e24b4bec01 Adding a new test problem for large damping in the LL equation. 2022-09-26 07:49:51 +02:00
ac6cb062e6 Completing the correction in fix langevin/spin. 2022-09-26 07:44:32 +02:00
90f26f05fc Correcting some aspects of the SPIN package documentation. 2022-09-26 07:43:19 +02:00
bada1fb348 Finished extract_compute and its unit tests and documentation 2022-09-25 23:54:18 -05:00
d34d5139cb use CMakeLists.txt file that ships with PACE library
this sets the necessary define so that the compilation hack is no longer needed
2022-09-25 17:55:11 -04:00
cb92a1553c improve error messages 2022-09-25 17:45:18 -04:00
ccafdf54fd Merge branch 'feature/pace-al' of https://github.com/yury-lysogorskiy/lammps into feature_pace-al 2022-09-25 17:13:37 -04:00
a6f8ea32a7 reformat docs and fix spelling issues 2022-09-25 17:10:50 -04:00
d205d4a6df remove docs for unexisting command compute pace/extrapolation 2022-09-25 17:10:49 -04:00
fc830d1397 restore original ML-PACE CMake code and update for new dependencies 2022-09-25 17:10:49 -04:00
ca6733c345 remove unused lines 2022-09-25 17:10:49 -04:00
23b15ac4ca temporarily comment out code that breaks compilation 2022-09-25 17:10:44 -04:00
cca7a53132 Patching heat implementation and adding example 2022-09-25 14:53:53 -06:00
e1bc3a4ade apply clang-format 2022-09-25 16:02:56 -04:00
2e3fc4c054 Merge branch 'develop' into feature/pace-al 2022-09-25 16:01:48 -04:00
e38d7cf192 update explanations for version updates in security policy file 2022-09-25 10:43:59 -04:00
af3da50bda add some more versionadded tags, now mostly complete for 2022 2022-09-25 09:41:55 -04:00
971f5672c9 add missing sllod initialization fixes 2022-09-25 07:11:25 -04:00
67a210e6d8 no need to include pair.h 2022-09-25 06:41:51 -04:00
084024cdc3 format 2022-09-25 06:41:37 -04:00
51624fa78d whitespace 2022-09-25 03:55:45 -04:00
3a95a7b973 add utility to detect pending version tags in .. versionadded/changed:: 2022-09-25 03:51:54 -04:00
64b88f2e13 add versionadded/versionchanged markers for features from 15Sep2022 and 3Aug2022 2022-09-25 03:20:29 -04:00
6b8eada9f0 Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-09-25 00:15:53 -04:00
12e0681ec6 simplify inputs and normalize quadratic potential 2022-09-25 00:15:49 -04:00
7b7237bdaf try to suppress creating __pycache__ folders in the python source dirs 2022-09-24 22:27:22 -04:00
19a0747aeb add unit test for MLIAP unified 2022-09-24 22:15:29 -04:00
ebf69f2e79 avoid incorrect results with ghostneigh_flag on by skipping contributions from non-local i atoms 2022-09-24 21:09:27 -04:00
0ed0d757ec refactor unified LJ example input to embed the python code into the input 2022-09-24 21:08:43 -04:00
59ca352e48 whitespace 2022-09-24 15:34:41 -04:00
a02ab6eaa1 avoid memory corruption when using mliap unified with ghostneigh_flag == 1 2022-09-24 15:32:25 -04:00
ef8090fdd1 flag *unified* keyword as newly added in the next patch release 2022-09-24 15:31:47 -04:00
bab115e993 apply C++11 virtual/override conventions 2022-09-24 14:48:31 -04:00
1885f7e42d delete redundant memory deallocation 2022-09-24 14:48:13 -04:00
1ad782c050 initialize and (conditionally) free cutghost pointer in base class 2022-09-24 14:47:41 -04:00
058e49696a Added "New in version TBD" to new functions 2022-09-24 12:12:24 -05:00
26e269aacd continued ork on extract_compute unit tests 2022-09-24 12:04:27 -05:00
b37c145352 convert URLs to https where possible, check URLs for bit rot and update or remove 2022-09-24 08:02:18 -04:00
a0caf34d71 update sjplimp's email and homepage 2022-09-24 05:02:53 -04:00
e469c98e9d apply clang-format 2022-09-24 04:39:02 -04:00
a31977ca4c fix typo 2022-09-24 04:24:43 -04:00
46820a90c5 modernize and improve error message handling 2022-09-24 04:12:54 -04:00
caa80ef344 use upper case LAMMPS as the name of the package consistently 2022-09-24 03:45:23 -04:00
5ddb0aeb16 cosmetic changes 2022-09-24 03:44:19 -04:00
f1756eeeee update unified LJ Ar example to include creating the pickle in the input 2022-09-24 03:33:19 -04:00
c7b24cb1e3 always accept "mliappy" and "unified" keywords, but print suitable error if not supported 2022-09-24 03:32:35 -04:00
c581fca39a Merge branch 'develop' into mliappy_unified 2022-09-24 03:07:31 -04:00
49a3be17cb c-library functions should be always present, documented, and lowercase 2022-09-24 03:07:24 -04:00
69627eee8d Merged with fortran-tinkering 2022-09-23 22:11:24 -05:00
8ad478697e Remove trailing whitespace 2022-09-23 17:20:27 -06:00
a3326841ad Add MLIAP NumPy Ta06A example 2022-09-23 17:01:59 -06:00
a94cfe175b add c/python unit tests for lammps_error() 2022-09-23 18:59:29 -04:00
597540dfb4 Merge branch 'mliappy_unified' of github.com:Boogie3D/lammps into mliappy_unified 2022-09-23 16:51:29 -06:00
5aad045686 Improve incompatible python interpreter warning 2022-09-23 16:51:20 -06:00
9eee1bbb5f Fix MLIAP Unified LJ example logs 2022-09-23 16:04:15 -06:00
cc0fc01d1c Implemented extract_compute and started writing unit test for it 2022-09-23 16:23:51 -05:00
86d1aacf7e add function to dispatch LAMMPS errors to library interfaces 2022-09-23 16:28:15 -04:00
166701f13a Fixed missing commas in the argument list of the macros in amoeba and hippo cu files, added amoeba_convolution_gpu.cpp and .h to the source file list in GPU.cmake 2022-09-23 11:53:09 -05:00
0f2a7d3f33 Merge branch 'develop' into fortran-tinkering 2022-09-23 12:41:39 -04:00
d9e2be4b75 updates to the fortran module docs to make it more consistent, fix links, add example similar to C library docs 2022-09-23 12:41:31 -04:00
2a14397318 fix broken link 2022-09-23 11:10:06 -04:00
71c48762fb correct inconsistent spelling of name 2022-09-23 10:33:44 -04:00
6532640362 spelling 2022-09-23 10:23:32 -04:00
ac0080f2df Reintroduced some stashed doc edits 2022-09-23 07:20:49 -05:00
8183a4dfbb change logic to make coverity scan happy 2022-09-23 06:12:56 -04:00
c3e7f8f25a remove unused NEWTON_PAIR template argument 2022-09-23 06:01:25 -04:00
820fab454b style changes 2022-09-23 05:47:41 -04:00
5f5397f61b Added unit tests for x and v 2022-09-22 22:23:31 -05:00
ea8f08c295 update "make install" for cmake to correctly install LAMMPS python module. 2022-09-22 22:44:45 -04:00
ae4404201f Forgot to add the unit test files to the commit.... 2022-09-22 19:55:10 -05:00
43aabc7985 Update comments and documentation 2022-09-22 18:29:45 -06:00
aff5200ded Implemented extract_atom, updated docs, added some unit tests 2022-09-22 19:16:15 -05:00
39f81fa49b Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-09-22 15:41:16 -06:00
e230a3bb5b Merge pull request #3450 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-09-22 17:24:08 -04:00
88c92119d3 starting to add remap to Grid3d 2022-09-22 14:37:52 -06:00
3c5e446165 avoid null pointer dereference 2022-09-22 13:21:54 -04:00
24fd02725c make operator precedence explicit 2022-09-22 13:21:33 -04:00
96f04237c1 fix memory leak and avoid uninitialized data access 2022-09-22 13:16:38 -04:00
4f0caca9d8 make sure data is initialized 2022-09-22 13:05:32 -04:00
659ac90537 Merge branch 'develop' into collected-small-changes 2022-09-22 12:25:30 -04:00
422042bf66 Merge pull request #3455 from lammps/fix-pair-min-tweak
Adjust fix pair to work better with minimization
2022-09-22 12:25:04 -04:00
4a072d10db make sure array is initialized 2022-09-22 12:24:09 -04:00
e3729e51e8 remove unused method, modernize errors and access to molecule class, reformat 2022-09-22 12:23:52 -04:00
6fac8f1688 remove unused NeighRequest member variable index 2022-09-22 11:32:14 -04:00
7a27718d87 Merge remote-tracking branch 'LAMMPS-official/develop' into feature/pace-al 2022-09-22 17:06:28 +02:00
e99bdeefb8 remove docs for unexisting command compute pace/extrapolation 2022-09-22 17:05:13 +02:00
6c9c61e763 remove debug output 2022-09-22 10:45:53 -04:00
2b27fd8acb address possible initialization issues reported by coverity scan 2022-09-22 10:34:23 -04:00
4f0cdcbe37 Merge branch 'develop' into collected-small-changes 2022-09-22 10:25:20 -04:00
4afa603bcb fix_pair.cpp: FixPair::modify_param - change args format (now incl. keyword 'every') 2022-09-22 12:42:57 +02:00
f149d14abc remove debug print statements in fix_pair.cpp 2022-09-22 12:32:06 +02:00
f132f98d1a Merge remote-tracking branch 'LAMMPS-official/fix-pair-min-tweak' into feature/pace-al 2022-09-22 11:31:56 +02:00
b4bc780c76 Merge branch 'lammps:develop' into mliappy_unified 2022-09-22 02:14:54 -06:00
13b34a9d69 Merge pull request #3448 from jtclemm/BPM
Updates to BPM package
2022-09-21 20:02:40 -04:00
dc1b7d4cfe Fixing mathematical errors in force/torque calculations 2022-09-21 16:31:18 -06:00
90212a6c35 Merge branch 'BPM' of github.com:jtclemm/lammps into BPM 2022-09-21 15:28:35 -06:00
fc969bc99b Adding parentheses to logic statement in fix update/special/bonds 2022-09-21 15:28:23 -06:00
39763444c5 add lasttime check to fix pair 2022-09-21 14:03:04 -06:00
0343ad09ea additional formatting updates 2022-09-21 15:58:12 -04:00
ad76bb2997 Merge branch 'patch-2' into collected-small-changes 2022-09-21 15:52:29 -04:00
51b323fc76 Fixing typo in pair_gayberne.rst
Fixing typo in the documentation
2022-09-21 20:01:38 +02:00
7c2013d862 silence compiler warnings 2022-09-21 10:01:53 -04:00
83b36f7e4b fix some minor documentation issues 2022-09-21 09:41:55 -04:00
b1afa8b767 Bugfix allocation for matrix algo in fix electrode 2022-09-21 14:24:26 +02:00
1ef2c8c5dc improving the energy computation model in SPIN/compute_spin.cpp 2022-09-21 10:06:41 +02:00
7e8e40fefa correcting memory issue in SPIN/compute_spin.cpp
removing incorrect line in compute_property_atom.cpp
2022-09-21 09:34:30 +02:00
785131932c Added fphi_mpole in amoeba/gpu, fixed a bug in the kernel when indexing grid 2022-09-20 13:58:17 -05:00
62b0024425 removing small bug in compute_atom_property.cpp 2022-09-20 19:07:38 +02:00
13be68aece Fixing argument errors and adding note on datafiles to doc 2022-09-19 22:14:59 -06:00
293a70b719 JT190922, C1:
- correction of a memory issue in compute_spin.cpp
- correction of the Langevin calculation in fix_langevin_spin.cpp
2022-09-19 09:02:00 +02:00
387829a661 Update cmake/CMakeLists.txt
Co-authored-by: Christoph Junghans <christoph.junghans@gmail.com>
2022-09-18 21:48:38 -04:00
2aec158c57 Update cmake/Modules/StyleHeaderUtils.cmake
Co-authored-by: Christoph Junghans <christoph.junghans@gmail.com>
2022-09-18 21:47:31 -04:00
65fdeb279d Update cmake/CMakeLists.txt
Co-authored-by: Christoph Junghans <christoph.junghans@gmail.com>
2022-09-18 21:46:20 -04:00
356c46c913 Replaced mem allocation/deallocation inside moduli() with using member variables and mem resize if needed 2022-09-18 16:28:30 -05:00
caa66d904e Cleaned up GPU lib functions 2022-09-18 15:54:12 -05:00
72fab8d5f5 must depend on libflammps so that there is no race condition 2022-09-18 16:35:28 -04:00
f9f777b099 Refactored precompute_induce to overlap data transfers with kernel launches 2022-09-18 15:09:26 -05:00
8d6629cb80 update MDI library to version 1.4.12 which plugs memory leaks on initialization 2022-09-18 11:04:57 -04:00
4acdc55a8a Fix cmake 2022-09-17 13:29:30 -06:00
4f69ce152e pair_pod formatting 2022-09-17 11:22:01 -06:00
71a025c1d1 Merge conflict 2022-09-17 10:56:05 -06:00
064dcddd48 Clean up 2022-09-17 10:00:11 -06:00
4b8d3f7393 Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-09-17 10:34:55 -04:00
2185dd837d clean up CMakeLists.txt 2022-09-17 10:34:21 -04:00
697ccc0e2c Working Ta example 2022-09-17 08:31:21 -06:00
c72797c7c6 Ta example XYZ files 2022-09-17 07:10:35 -06:00
413f3f8ee7 Complete docs 2022-09-17 06:53:03 -06:00
28fa59e908 Merge and include in compute list 2022-09-17 06:25:47 -06:00
97584784d3 Fix sources 2022-09-17 06:20:34 -06:00
dadafa50cf Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-09-16 22:37:36 -04:00
fa226f58c3 revise pod documentation 2022-09-16 22:34:29 -04:00
fe0541fde7 End rst doc files with transition 2022-09-16 17:41:05 -06:00
ade6d84bdd Revert snap examples 2022-09-16 17:20:24 -06:00
02f2824f4b Revert src changes 2022-09-16 17:17:55 -06:00
13c76e4b3a Delete compute.snap.dat 2022-09-16 17:16:27 -06:00
84eaf1037f Delete install.txt 2022-09-16 17:15:46 -06:00
d5b112112e Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-09-16 19:00:00 -04:00
95816c5eab formating comments 2022-09-16 18:59:31 -04:00
7f16225ffb Removing leftover file 2022-09-16 16:57:32 -06:00
c9ba3f4157 Adding classic tangential models 2022-09-16 16:56:20 -06:00
cef0583883 Merge branch 'lammps:develop' into pod 2022-09-16 18:52:02 -04:00
e08296f171 Revert pair changes 2022-09-16 16:34:37 -06:00
47556e05e5 pair pod formatting 2022-09-16 16:23:58 -06:00
1d6cc4533e Move examples and clean up 2022-09-16 15:53:27 -06:00
71db9f5e75 Fixing tangential damping coefficient 2022-09-16 14:16:34 -06:00
43998570d1 Remove optional toggle from pair style commands 2022-09-16 14:10:58 -06:00
1655aba5f3 Add masses back and change pickle paths 2022-09-16 14:08:19 -06:00
62ecf98cda Enabled fphi_uind in hippo/gpu, really need to refactor hippo and amoeba in the GPU lib to remove kernel duplicates 2022-09-16 14:47:16 -05:00
ed76c3f047 Update pod.h and pair_pod.h 2022-09-16 14:54:04 -04:00
ec5f5ff057 Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-09-16 14:26:27 -04:00
b61cfb7480 Fixing errors in gran/wall reff calculation and adding heat capabilities 2022-09-16 09:06:52 -06:00
750b6f5193 update pod 2022-09-16 10:51:08 -04:00
35c4b791f8 Add MLIAP Unified LJ example logs 2022-09-16 02:53:42 -06:00
da78a18754 fixed elastance matrix writing 2022-09-16 16:21:59 +10:00
e88ceabb83 improved read/write matrix logic 2022-09-16 16:18:21 +10:00
fbaeb09516 fix whitespace 2022-09-16 15:46:59 +10:00
4e2168119f Merge branch 'electrode' into safer_management 2022-09-16 15:37:22 +10:00
2d81980de1 Merge branch 'lammps:develop' into fortran-tinkering 2022-09-15 21:33:51 -05:00
fc7e39be05 Fixing overlooked merge conflict in dump_modify.rst 2022-09-15 16:13:53 -06:00
85bbc4ae47 Clarifying documentation on use of store/local BPM option 2022-09-15 16:08:33 -06:00
f764260c53 Removing BPM bond coefficients from data files 2022-09-15 15:47:31 -06:00
211d5c468e fixing merge conflicts 2022-09-15 14:49:21 -06:00
880f20c285 Cleaned up kernels 2022-09-15 15:29:14 -05:00
e745c8aac4 Merge pull request #3446 from akohlmey/next-patch-release
Update versions strings for the next patch release
2022-09-15 12:33:37 -04:00
3bf7712edf Merge pull request #3444 from lammps/sticker-bond-test
Fix bond/swap upgrade with more randomization of bond selection
2022-09-15 11:11:23 -04:00
3770c02752 fix typo 2022-09-15 09:22:20 -04:00
5f2445f215 Merge branch 'develop' into sticker-bond-test 2022-09-15 09:20:58 -04:00
c31542fecb Merge pull request #3369 from lammps/fix-pair-dump-skip
Fix pair plus dump skip
2022-09-15 09:06:37 -04:00
3989aa4dab BUGFIX: use triggername[ifield] instead of triggername[nfield] 2022-09-15 11:50:38 +02:00
797a45232c Merge branch 'fix-pair-dump-skip' into feature/pace-al
# Conflicts:
#	src/fix_pair.cpp
2022-09-15 11:07:24 +02:00
e89899955b Merge branch 'lammps:develop' into mliappy_unified 2022-09-15 03:01:03 -06:00
0ed1e841ed README 2022-09-14 22:35:02 -06:00
32a33e627d Merge branch 'develop' into pod 2022-09-14 22:32:48 -06:00
91655ea63a Move README to examples 2022-09-14 22:17:53 -06:00
7e1de1ac71 Formatting and clean up 2022-09-14 22:14:10 -06:00
3f9e17df6c Working Ta MD example 2022-09-14 21:40:18 -06:00
038f4a5210 Adding variable temperature to fix gran/wall, misc fixes/updates 2022-09-14 21:40:00 -06:00
aae96b9cb0 fix multiple typesetting issues and make consistent 2022-09-14 23:26:01 -04:00
e4575aec3c One fix after running fix-whitespace 2022-09-14 21:14:13 -05:00
72573987fa I wrote unit tests for all the Fortran interface commands in this pull request 2022-09-14 21:07:32 -05:00
0359d40580 Added interpolation timing for the cpu version 2022-09-14 16:11:43 -05:00
2997fff361 update version strings 2022-09-14 16:48:33 -04:00
69034167b8 update versions strings for the next patch release 2022-09-14 16:29:10 -04:00
cd3a00c2c4 Added timing breakdown for fphi_uind 2022-09-14 15:28:44 -05:00
a52c4a5537 improve error messages 2022-09-14 14:35:57 -04:00
e415eddee5 spelling and improved consistency with other doc pages 2022-09-14 14:34:45 -04:00
15bc70ae4d Merge branch 'develop' into fix-pair-dump-skip 2022-09-14 14:01:42 -04:00
83224f631d Merge pull request #3445 from akohlmey/doc-fixes
Reorder punctuation and quotation characters in manual for clarity
2022-09-14 13:58:28 -04:00
9a44d708e9 Merge branch 'lammps:develop' into fortran-tinkering 2022-09-13 23:49:17 -05:00
9c4d3db558 Cleaned up and converted arrays to ucl_vector of numtyp4 2022-09-13 16:48:39 -05:00
31047b4a31 Removed mem alloc in precompute_induce, used buffer for packing, and switched to using ucl_vector 2022-09-13 12:53:48 -05:00
5da958ade2 Merge remote-tracking branch 'github/develop' into doc-fixes 2022-09-13 12:25:33 -04:00
88a85f39fb Merge pull request #3436 from lammps/fix-gcmc-with-latte
Enable fix gcmc to work with fix latte when deleting atoms/molecules
2022-09-13 12:24:50 -04:00
fe4f7bd467 spelling 2022-09-13 11:43:09 -04:00
7e8aa8b04a Merge branch 'fix-gcmc-with-latte' of github.com:lammps/lammps into fix-gcmc-with-latte 2022-09-13 11:39:25 -04:00
f3fa246179 update LATTE package examples 2022-09-13 11:39:16 -04:00
56304fe939 move check for Fortran Compiler validity 2022-09-13 11:24:20 -04:00
5a218609dd Merge branch 'fix-gcmc-with-latte' of github.com:lammps/lammps into fix-gcmc-with-latte 2022-09-13 09:17:58 -06:00
b34d45644e update fix latte doc page 2022-09-13 09:17:50 -06:00
197ce9187e small programming style updates 2022-09-13 06:31:49 -04:00
7dd95db474 fix typo 2022-09-13 06:22:41 -04:00
526cc1566e cosmetic 2022-09-13 06:13:37 -04:00
446cc46bbd spelling 2022-09-12 19:10:18 -04:00
cc2b6a3565 reorder punctuation and quotation characters for clarity 2022-09-12 19:02:46 -04:00
abfdb5bca3 whitespace 2022-09-12 18:33:27 -04:00
e2df4ed2a7 Merge branch 'develop' into distributed-grids
# Conflicts:
#	doc/src/Developer_utils.rst
#	doc/src/dump.rst
#	doc/src/fix_ave_chunk.rst
#	src/utils.h
2022-09-12 18:31:29 -04:00
893586c8eb Merge branch 'develop' into fix-pair-dump-skip 2022-09-12 18:19:12 -04:00
170e657bde Merge branch 'develop' into fix-gcmc-with-latte 2022-09-12 18:15:51 -04:00
f68b50b5c1 Merge branch 'develop' into sticker-bond-test 2022-09-12 18:15:24 -04:00
23595aa851 Merge pull request #3442 from akohlmey/collected-small-changes
Collected fixes and small changes for the next patch release
2022-09-12 18:14:40 -04:00
7a97b25c8d must link with -lgfortran when using flang 2022-09-12 17:02:06 -04:00
60e172c18c disable assertion to avoid bogus warning from some compilers 2022-09-12 17:01:31 -04:00
5e3adfa710 trigger newsystem in LATTE if atom count changes - e.g. fix gcmc 2022-09-12 14:40:10 -06:00
3e51cfc4d1 avoid ambiguous variable override with due to for scoping 2022-09-12 16:27:54 -04:00
44b8eee180 updated README file from @sjplimp 2022-09-12 16:19:34 -04:00
1abfec066c update MDI library version to 1.4.11 2022-09-12 12:30:34 -04:00
58d6e0d440 add note to doc page about sticker site model 2022-09-12 09:41:29 -06:00
572e8cc399 random permulations of both I and J atoms in double loop 2022-09-12 09:18:06 -06:00
ed0af32fce properly initialize Atom class member and avoid side effects during write data 2022-09-11 22:11:22 -04:00
34714dba29 improve error messages 2022-09-11 22:10:50 -04:00
17e54c9390 Updated the GPU API in the gpu pair style 2022-09-11 19:00:40 -05:00
7f4efa380a Re-arranged memory allocation for cgrid_brick, some issues need to be fixed 2022-09-11 18:58:34 -05:00
c235cbee71 sync with lammps-testing and update plumed version consistently. 2022-09-11 01:07:22 -04:00
e9f0f371b8 update prompt variable 2022-09-10 21:05:02 -04:00
b86232ac5b add container definition for almalinux 9 2022-09-10 21:00:14 -04:00
7e921b5e24 Merge branch 'define_nv_restrict' of github.com:Vsevak/lammps into collected-small-changes 2022-09-10 19:53:20 -04:00
e45fa36717 improve error messages 2022-09-10 19:47:28 -04:00
67f6adebb7 whitespace fixup with dynamic casts 2022-09-10 13:26:38 -04:00
9b172d66f8 recover non-labelmap functionality with Kokkos. Error out when maps are used with Kokkos 2022-09-10 12:50:45 -04:00
f62746fc66 Fix noalias definition so that it compiles with nvc++ 2022-09-10 13:28:25 +03:00
44e983f641 more dump tests 2022-09-10 04:54:48 -04:00
f36c900b6d fix memory buffer size issue when using dump_modify image for dump style atom 2022-09-10 04:54:37 -04:00
b3faffd32d clear custom keywords when default column names change with dump_modify scale or image 2022-09-10 04:54:09 -04:00
f050581363 move keywords to be sorted alphabetically 2022-09-10 04:53:38 -04:00
035ca97ea1 move colname section 2022-09-10 04:53:00 -04:00
73b44c3b18 add some versionadded markers 2022-09-10 04:35:39 -04:00
4cca198adf fix issues from moving code and incorrect merge conflict resolution 2022-09-10 04:35:13 -04:00
f700da5ac3 remove redundant section 2022-09-10 04:24:40 -04:00
c2e1ee206b improve format 2022-09-10 04:17:58 -04:00
9eb5d566d4 fix typos with doc references 2022-09-10 04:15:01 -04:00
5e59c95be4 Moved temp variables inside loops 2022-09-10 02:45:06 -05:00
363b6c51d0 Used local arrays and re-arranged for coalesced global memory writes 2022-09-10 02:31:39 -05:00
7e6bd892ed apply clang-format 2022-09-10 03:29:32 -04:00
ab899861d5 apply clang-format 2022-09-10 03:21:28 -04:00
4998c065da clang-tidy fixes 2022-09-10 03:18:06 -04:00
22709b73e2 auto loop optimizations 2022-09-10 03:07:28 -04:00
8030fc09e3 augment clang preset so that it switches the fortran standard for flang
flang (the one officially included in clang) currently only supports f2018
2022-09-10 02:48:16 -04:00
f04e727d9f document EXTRA-MOLECULE vs MOLECULE package dependency 2022-09-10 02:39:31 -04:00
342892e85c add missing dependency 2022-09-10 02:19:34 -04:00
9e5ee01a8a add a hard dependency of EXTRA-MOLECULE on MOLECULE 2022-09-10 02:19:17 -04:00
9f5375f204 silence compiler warnings 2022-09-10 01:59:20 -04:00
99c76b84aa Merge branch 'lammps:develop' into fortran-tinkering 2022-09-09 21:23:26 -05:00
d860e9a3ed Merge branch 'develop' into sticker-bond-test 2022-09-09 17:38:28 -06:00
fb9c40d936 Merge pull request #2531 from jrgissing/type-labels
Initial implementation of Type Label support
2022-09-09 19:15:58 -04:00
06953bd67a Adding none submodels, further cleaning up mixing, misc edits 2022-09-09 17:12:51 -06:00
74fea2bc70 update docs 2022-09-09 18:48:30 -04:00
41f28f783f more tests 2022-09-09 18:44:42 -04:00
aad464275d changing scale or image keywords resets user keywords 2022-09-09 18:44:28 -04:00
9e7df0f8e1 correctly compute communication buffers also for the case that size_one changes 2022-09-09 18:44:07 -04:00
6898ead5b7 remove redundant code created by merge 2022-09-09 18:43:20 -04:00
610848599c reappy bugfix that was lost from moving the "colname" section 2022-09-09 18:42:32 -04:00
7f4fe0d3ad whitespace 2022-09-09 17:29:11 -04:00
6a6291827f Simplifying mixing coeffs, other misc clean ups 2022-09-09 15:11:24 -06:00
ddf97461da Merge branch 'develop' into fix-pair-dump-skip 2022-09-09 14:32:55 -06:00
b4410fa72a Merge branch 'develop' into type-labels 2022-09-09 16:31:38 -04:00
d4bddd4295 Merge pull request #3440 from lammps/dump-step-post-minimize
Enforce dump snapshots on multiples of N steps in a run after minimize
2022-09-09 16:30:35 -04:00
1364033055 Merge pull request #3432 from benmenadue/develop
Use primary context in CUDA GPU code.
2022-09-09 16:24:46 -04:00
dee0eda2f0 Merge branch 'develop' into fix-pair-dump-skip 2022-09-09 14:17:20 -06:00
3df0abd081 Debugging restarts 2022-09-09 14:13:52 -06:00
ali
47e33002ef first attempt at adding a default kspaceflag to gmres 2022-09-09 15:09:38 -05:00
3d7a31a59f Merge branch 'lammps:develop' into mliappy_unified 2022-09-09 14:03:43 -06:00
44a137b85c Merge pull request #3366 from lammps/mdi-tweak
MDI support for LAMMPS + LATTE (tight-binding code)
2022-09-09 15:59:04 -04:00
935eea8219 test a variety of dump output frequency and starting timesteps and run lengths 2022-09-09 15:57:34 -04:00
ali
6f3bac3336 quick doc updates 2022-09-09 14:56:55 -05:00
6bd9609f61 apply clang-format 2022-09-09 15:22:16 -04:00
d1fb2244e2 make downloaded version consistent 2022-09-09 15:21:42 -04:00
c58343b2e2 Cleaned up debugging stuffs, need more refactoring and add to hippo 2022-09-09 13:50:41 -05:00
b72b71837e Moved first_induce_iteration in induce() to the right place 2022-09-09 13:34:57 -05:00
04bdfb151b refactor how fix latte connects to fix gcmc 2022-09-09 12:22:50 -06:00
4b8caac727 Made some progress with fphi_uind in the gpu pair style 2022-09-09 12:14:36 -05:00
584ae26fe6 whitespace 2022-09-09 12:48:14 -04:00
167abe9ce0 add preprocessor flags to select between the changed and the old code variant 2022-09-09 12:41:24 -04:00
34d0c417f8 another indentation reformat 2022-09-09 10:39:07 -06:00
1216188d48 Implementation of an int4-packed Clebsch-Gordon look-up table for SNAP 2022-09-09 09:34:22 -07:00
9bff046190 fix issue with dump snapshots in a run after a minimize possibly being non-multiples of N 2022-09-09 10:28:33 -06:00
e9e02c0d5e Merge pull request #3438 from akohlmey/dielectric-force-tests
Add force tests for DIELECTRIC package and fix issues exposed by them.
2022-09-09 12:06:38 -04:00
2e6526b8f7 log labelmap reading from data file and improve error messages 2022-09-09 06:11:22 -04:00
079975fa03 Add mliap_unified_couple.pyx to cythonize 2022-09-09 01:05:20 -06:00
09a1c6f043 Fix import path for make 2022-09-09 01:04:19 -06:00
19604575a4 Update mliap docs for unified 2022-09-09 00:53:18 -06:00
7f93ca2d07 one more tweak 2022-09-09 00:52:52 -04:00
8775e8cc14 improve error message for general atomID and atom type check 2022-09-09 00:40:58 -04:00
11eae03679 Merge branch 'collected-small-changes' into dielectric-force-tests 2022-09-09 00:05:41 -04:00
ffb8b8ba97 Merge branch 'develop' into mdi-tweak 2022-09-09 00:03:39 -04:00
46efe447fa tweak settings 2022-09-08 23:55:56 -04:00
6ec5ca37b7 fix whitespace and apply clang-format 2022-09-08 23:40:37 -04:00
dbbb858e3b Merge branch 'mdi_update' into mdi-tweak 2022-09-08 23:37:05 -04:00
45c2419c84 fix bug exposed by extending the regex buffer 2022-09-08 23:25:02 -04:00
8f2ac43487 set suffix flag 2022-09-08 23:25:02 -04:00
1b0865d180 fix bug preventing correct energy & virial tallying 2022-09-08 23:25:02 -04:00
61e402de42 increase regexp matching pattern size 2022-09-08 23:25:01 -04:00
cfc8137d2d add check to atom style dielectric code so it will only run with dielectric pair styles 2022-09-08 23:24:56 -04:00
1cd47b762b Update MDI plugin code 2022-09-09 02:28:06 +00:00
0214c35c23 Merge branch 'lammps:develop' into fortran-tinkering 2022-09-08 20:50:27 -05:00
1fe8354c20 must not use fdotr to compute stress tensor for dielectric pair styles due to using a full neighbor list 2022-09-08 21:46:13 -04:00
97f8a600e7 initial doc page edits 2022-09-08 17:44:15 -06:00
ad05300d25 free memory 2022-09-08 17:27:53 -06:00
d8f211c05d allow fix latte to exclude atoms in a group 2022-09-08 17:15:23 -06:00
d434031200 Merge branch 'develop' into dielectric-force-tests 2022-09-08 16:21:27 -04:00
0c7887f4db add check for triclinic box compatibility 2022-09-08 13:06:09 -06:00
d9785af63f archive example results 2022-09-08 11:24:28 -06:00
d2587cd45e print an error if the filename before '*' is too long for the regex matcher 2022-09-07 21:06:01 -04:00
c3af05c4fb extend the length to which the regex matcher checks strings to 256 chars. 2022-09-07 20:47:01 -04:00
4938bc6c70 change LATTE howto README 2022-09-07 14:28:16 -06:00
80df29a736 merged in develop 2022-09-07 14:12:26 -06:00
5c73befc66 upgrade to MDI 1.4.9 2022-09-07 13:57:20 -06:00
97717d7cba update parser for label2type() function with better argument checking and handling of ',' in labels 2022-09-07 15:36:46 -04:00
94a72352f2 Merge pull request #3427 from hammondkd/doc-fixes
Doc fixes (round 3)
2022-09-07 12:33:26 -04:00
61a7284676 fix broken formatting 2022-09-07 11:31:18 -04:00
899de2d017 Merge branch 'develop' into doc-fixes 2022-09-07 11:28:10 -04:00
19ed438fd6 Merge pull request #3428 from akhlakm/improve-errors
Improve error messages for fix nve commands
2022-09-07 11:23:23 -04:00
039f8c712a Update labelmap.rst 2022-09-07 01:10:03 -04:00
60adc30210 corrections, suggestions to labelmap howto 2022-09-07 00:43:26 -04:00
d7892c8ea4 Update Errors_messages.rst 2022-09-07 00:02:31 -04:00
f3acba28c7 make unit test Windows compatible. 2022-09-06 23:32:38 -04:00
cfcd5a625d document type label support for Shake Bond Types 2022-09-06 23:27:03 -04:00
0dc3bccb95 clarify comment handling and parsing. document masses section. 2022-09-06 23:03:26 -04:00
b3c0253976 fix broken formatting 2022-09-06 23:02:59 -04:00
f6dc6ca6e2 make certain there is a blank between Dihedral Coeffs an the type hint 2022-09-06 22:23:38 -04:00
2331f6ddd4 correct label2type() function documentation 2022-09-06 22:03:27 -04:00
157acbacba Merge pull request #3433 from rohskopf/multi-element-pytorch
Update ML-IAP multi-element PyTorch models
2022-09-06 21:53:20 -04:00
0d2db984eb Merge branch 'develop' into benmenadue/develop 2022-09-06 19:25:21 -04:00
3a0b49b5bf Merge branch 'develop' into type-labels 2022-09-06 19:16:07 -04:00
55f97e5fbc whitespace 2022-09-06 19:15:18 -04:00
275b7d600f Merge pull request #3422 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-09-06 18:59:39 -04:00
9b76294d51 add tests for new variable function 2022-09-06 18:56:09 -04:00
1d986280ce rename variable special function to retrieve types for labels to label2type() 2022-09-06 18:56:00 -04:00
3b6a06fcf5 small behavior tweaks for inputs without labelmap, add warnings about type offsets 2022-09-06 18:18:44 -04:00
a0af9627e5 Fixed memory bugs with device array allocations 2022-09-06 16:19:17 -05:00
8b3c1a20a8 Removing unneeded feature 2022-09-06 10:13:59 -06:00
e563eb41c1 Remove unnecessary comments 2022-09-06 09:08:42 -06:00
341f5cf40d Ensure all subnets are proper dtype 2022-09-06 08:40:43 -06:00
bd7a7d4f74 Working MD with 2 atom types 2022-09-06 08:21:01 -06:00
dcf6bca3ad Output model loading statements on one proc 2022-09-06 08:19:05 -06:00
294a1c2168 Use primary context in CUDA GPU code.
Since LAMMPS uses the low-level driver API of CUDA, it needs to ensure
that it is in the correct context when invoking such functions. At the
moment it creates and switches to its own context inside `UCL_Device::set`
but then assumes that the driver is still in that context for subsequent
calls into CUDA; if another part of the program uses a different context
(such as the CUDA runtime using the "primary" context) this will cause
failures inside LAMMPS.

This patch changes the context creation to instead use the primary
context for the requested device. While it's not perfect, in that it
still doesn't ensure that it's in the correct context before making
driver API calls, it at least allows it to work with libraries that use
the runtime API.
2022-09-06 09:28:51 +10:00
35dfffdaf9 Merge branch 'fix-pair-dump-skip' into feature/pace-al 2022-09-05 18:12:14 +02:00
1a5a509c1d add typelabel support for Shake Bond Types section in molecule files 2022-09-05 10:28:00 -04:00
4f3f2412fb replace Input::readtype() with utils::expand_type() 2022-09-05 06:16:18 -04:00
75e897b2fe new utility function "utils::expand_type" to convert type labels to numeric strings 2022-09-05 05:45:31 -04:00
e1960bbb9a streamline type label howto and remove discussions of not yet available features 2022-09-04 22:52:31 -04:00
e0b6ae77d3 update parser for bonded topology data 2022-09-04 22:13:23 -04:00
fc738ea239 type offsets are only applied to numeric types 2022-09-04 22:12:59 -04:00
53d82056ce add molecule file tests with type labels 2022-09-04 21:09:43 -04:00
c376d72158 update parsing for Types section in molecule files 2022-09-04 17:52:31 -04:00
f956530f0d add labelmap tests for bonds/angles/dihedrals/impropers 2022-09-04 17:51:06 -04:00
c7ab8e160a fix logic bug 2022-09-04 17:43:20 -04:00
cad3cd7d8e fix a few typos with :doc: references 2022-09-04 17:27:32 -04:00
a7d4d819ef update error handling for read_data command 2022-09-04 16:15:13 -04:00
14871facf2 accept type labels in Masses section of data file 2022-09-04 07:08:16 -04:00
8ad949a995 avoid extra char * to std::string conversion 2022-09-04 07:07:55 -04:00
26e1b7c44d add UTF-8 substitution and detection 2022-09-04 06:45:11 -04:00
34104bbbe9 enable clang-format 2022-09-04 05:40:19 -04:00
3dc7b7e0b3 update parsers for bond topology data in data files 2022-09-04 05:27:29 -04:00
ad8a931fe4 revise/refacor Type Label section parsing and Atoms section parsing
- do not ignore numeric type in Type Label sections
- refuse invalid numeric types that will overflow arrays
- check for duplicate numeric type entries or non-unique labels
- better error messages
- use Tokenizer class instead of sscanf()
2022-09-04 01:01:36 -04:00
389c87ab7e apply utils::is_type() to labelmap command 2022-09-03 23:26:56 -04:00
ca6222c12b implement utils::is_type() convenience function 2022-09-03 23:18:44 -04:00
81b0cec887 improve death tests 2022-09-03 20:26:38 -04:00
7ecfb77e8d implement "labelmap write" command 2022-09-03 19:52:07 -04:00
bb45137b1a small tweaks to support type labels with single and double quotes. add tests 2022-09-03 19:04:24 -04:00
25b89473b2 changing order of central bin 2022-09-03 16:46:55 -06:00
71970858cf Updating error messages, small changes to doc 2022-09-03 16:44:21 -06:00
b143f87d10 bugfix 2022-09-03 18:12:22 -04:00
edfac129a1 Fixing estimated r0 on restart, other small edits 2022-09-03 15:33:29 -06:00
d43051d07c allow '#' character in type labels. support also when reading Atoms section 2022-09-03 16:48:39 -04:00
1d0db98403 Fixing merge conflicts 2022-09-03 12:35:32 -06:00
8d9adeef16 clarify comments 2022-09-03 14:13:38 -04:00
fa1584cc17 add "labelmap clear" command, update docs 2022-09-03 12:38:07 -04:00
849b41f67a more basic tests 2022-09-03 11:47:16 -04:00
e7916a7e18 improve error message 2022-09-03 11:47:06 -04:00
e43a8ac8c3 add basic unit tests for labelmap command 2022-09-03 11:14:01 -04:00
5772547a68 improve input error handling 2022-09-03 11:13:47 -04:00
50256d6bec fix initialization issues 2022-09-03 10:48:36 -04:00
2307436b76 improve flow of control and remove redundant checks 2022-09-03 10:40:17 -04:00
2eca1eecdc initialize LabelMap class through constructor, properly wipe out old data 2022-09-03 10:39:55 -04:00
fc67df3b5f fix memory management bug 2022-09-03 10:38:31 -04:00
b60f144705 more formatting/typesetting consistency 2022-09-03 04:17:22 -04:00
b4eb3e8156 support paths with blanks and avoid race condition when updating potentials 2022-09-03 03:56:58 -04:00
11a4fcec72 Merge branch 'lammps:develop' into fortran-tinkering 2022-09-02 23:57:16 -05:00
8121ec023a fix trailing whitespace 2022-09-02 22:00:04 -04:00
ffff660dd2 improve error messages on fix_nve_limit 2022-09-02 21:49:55 -04:00
1f813a5eae improve error message on fix_nve_noforce 2022-09-02 21:47:56 -04:00
54d78e2f8e improve error messages on fix_nve_sphere 2022-09-02 21:46:28 -04:00
40b1b1c482 support paths with blanks and avoid race condition when updating potentials 2022-09-02 21:37:46 -04:00
d6d6238d9f improve error message for fix_nve 2022-09-02 21:29:30 -04:00
d548c02a9e Math-related edits and code-block swaps; checkd builds for pdf and html docs 2022-09-02 17:44:45 -05:00
9928d41233 Merge branch 'lammps:develop' into doc-fixes 2022-09-02 16:12:34 -05:00
724a7cb554 fix typo 2022-09-02 16:42:14 -04:00
6c8750c041 Merge branch 'develop' into collected-small-changes 2022-09-02 16:41:14 -04:00
21b7fb2fcf Exposing fphi_uind to the gpu pair style, still keeping the part not ready though 2022-09-02 14:55:20 -05:00
d65a6b9404 make procedure to replace downloaded potential file atomic 2022-09-02 13:00:29 -04:00
51a4819bfc Fixed an illegal preprocessor issue. 2022-09-02 11:42:30 -04:00
f9c49620b3 add minimization support 2022-09-02 09:38:24 -06:00
cad7e1b364 Moved fphi_uind up to BaseAmoeba 2022-09-02 10:18:59 -05:00
62ac080736 Conjugate gradient 2022-09-02 14:06:04 +00:00
0783a0564f pair_pace_extrapolation.cpp:
- remove unused variables (gamma lo/up bounds)
fix_pair.h/cpp: add modify_param method for "fix_modify pair Nevery" that updates "nevery" variable
2022-09-02 14:49:04 +02:00
48b086b717 protect potential file download against paths with blanks 2022-09-02 08:04:11 -04:00
b170ab056b properly link SPH and MACHDYN user guide PDFs from manual 2022-09-02 06:22:35 -04:00
ff10b2bc26 modernize accessors and error handling in fixes box/relax and spring/chunk 2022-09-02 05:42:35 -04:00
51f9972f83 Math and other edits to several fix style doc pages 2022-09-01 22:09:03 -05:00
9b41d28947 Merge branch 'develop' into type-labels
# Conflicts:
#	doc/src/dihedral_coeff.rst
2022-09-01 21:09:04 -04:00
874588c74f load/test pizza.py dump class only if NumPy is found 2022-09-01 21:00:55 -04:00
8d26cc96c8 also test colname default keyword/value pair 2022-09-01 21:00:17 -04:00
8315f9996b Merge pull request #3425 from lammps/coverity
Add coverity workflow
2022-09-01 18:17:03 -04:00
af168d5f80 Math and other minor edits to some fix style doc pages 2022-09-01 16:15:18 -05:00
b5e1e58d22 Merge branch 'mliappy_unified' of github.com:Boogie3D/lammps into mliappy_unified 2022-09-01 15:13:58 -06:00
2a8d4d6cf4 also allow to trigger the coverity workflow manually 2022-09-01 16:10:30 -04:00
b0f58bd7c4 select array dimension so they cannot be overflown 2022-09-01 16:03:56 -04:00
ea254d9105 remove bogus else branch 2022-09-01 16:03:23 -04:00
d503e441ff modernize accessor handling 2022-09-01 16:03:02 -04:00
7bba3c516f avoid excess string copy in auto loops 2022-09-01 16:02:32 -04:00
e0e4be1872 alternate workaround for hipcc/dpcpp fmtlib issue from upstream 2022-09-01 14:18:05 -04:00
cfee2078f1 Add coverity workflow 2022-09-01 12:05:30 -06:00
54543f45db Debugging pair.cpp 2022-09-01 11:17:58 -06:00
ae7ba30545 Small changes to get MD working 2022-09-01 11:16:28 -06:00
566ea864b8 clarify dump_modify doc page meaning for every and every/time 2022-09-01 10:01:08 -06:00
4cff211a5e clarify dump doc page meaning Nevery = N 2022-09-01 09:53:57 -06:00
93ade04269 pair_pace_extrapolation.cpp:
- bugfix with extracting "gamma_flag"
- ACEALImpl: delete all pointers (both Ctilde and B-basis)
2022-09-01 12:58:15 +02:00
e12e008d55 bugfix in fix_pair.cpp: usage of triggername[ifield] instead of triggername[nfield] 2022-09-01 12:52:58 +02:00
8e5da55ff5 Check for multiple model/descriptor definitions 2022-09-01 03:42:52 -06:00
bfa562b5b0 Merge remote-tracking branch 'official/fix-pair-dump-skip' into feature/pace-al 2022-09-01 11:02:27 +02:00
4616715e77 bugfix in fix_pair.cpp: usage of fmt::format("{}") 2022-09-01 11:01:13 +02:00
c63df4ac87 PairPACEExtrapolation: rely on usage "fix pair" 2022-09-01 11:00:20 +02:00
d5ae116a89 Rename mliap_unifiedpy.pyx to mliap_unified_couple.pyx, fix references 2022-09-01 02:57:48 -06:00
a17e3e2350 Add init parameters to Unified LJ example 2022-09-01 02:43:16 -06:00
44f97c916e Change ghostneigh pairstyle to toggle 2022-09-01 02:42:35 -06:00
7867c5b3d3 Remove pickle file 2022-09-01 02:42:06 -06:00
ced73080b8 more dump_modify tests 2022-09-01 04:03:11 -04:00
e3d45b0df6 clean up 2022-09-01 16:35:43 +10:00
c03ef56965 Math replacements and cosmetic edits to documentation 2022-09-01 01:01:46 -05:00
f54e7b1e18 Merge branch 'lammps:develop' into doc-fixes 2022-08-31 21:52:43 -05:00
be53dda249 more dump_modify testing 2022-08-31 21:23:23 -04:00
fa6a5068e7 edit README for now 2022-08-31 16:55:28 -06:00
bb225c4be6 add unit test for checking dump_modify every 2022-08-31 17:20:04 -04:00
6a745f40ea make bugfix compatible with using a variable for dump_modify every 2022-08-31 17:19:44 -04:00
673eeff581 recover dump_modify every behavior 2022-08-31 14:39:46 -04:00
4d062f70ce bug fix for per-atom vector output of fix pair 2022-08-31 10:09:59 -06:00
22f7255e1d Merge pull request #3421 from phankl/mesocnt_stable
Major update to mesocnt styles
2022-08-31 11:54:22 -04:00
0c23ba71df update md5hash for updated potential 2022-08-31 11:25:48 -04:00
0cc6ad8318 cosmetic. silence compiler warnings. remove dead code. 2022-08-31 11:25:35 -04:00
a288507934 corrected friction description 2022-08-31 15:37:30 +01:00
a85fbd83f4 mentioned interpolation range dependence of potential on delta1/2 values in doc 2022-08-31 15:11:01 +01:00
2bded3da5e repeatable example 2022-08-31 12:42:47 +01:00
4e1a346f5a changed SWITCH parameter in pair_mesocnt for better energy conservation 2022-08-31 12:34:35 +01:00
30191462f5 added change and add dates to doc 2022-08-31 12:33:22 +01:00
aac264f2e2 Working on the fphi_uind kernel and array allocations 2022-08-30 23:40:04 -05:00
b8ec8f0778 Merge remote-tracking branch 'origin/electrode' into safer_management 2022-08-31 14:15:39 +10:00
9fefb92b8a Merge branch 'lammps:develop' into doc-fixes 2022-08-30 21:48:22 -05:00
0c4583a267 Merge branch 'develop' into distributed-grids 2022-08-30 18:25:49 -04:00
e7a5fe20c7 whitespace 2022-08-30 18:24:56 -04:00
41cb3dc328 Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-08-30 16:07:40 -06:00
14a5f757c5 update ttm log files 2022-08-30 16:07:22 -06:00
f2b6027b02 disable certain options in fix ttm/grid for distributed grids 2022-08-30 16:00:13 -06:00
8a06ba415b update MDI version for CMake 2022-08-30 15:33:53 -06:00
8fafd4d8fb Restarting additional BPM settings, adding virial contributions from tangential bonds 2022-08-30 13:25:36 -06:00
fe47680491 revise workflow triggers 2022-08-30 15:07:53 -04:00
d369c4eb15 fix bug from incorrect use of constexpr 2022-08-30 15:00:24 -04:00
d874976222 Merge branch 'develop' into collected-small-changes 2022-08-30 14:59:07 -04:00
ac2cf8c4ed add support for discard yes/no of out-of-bin atoms 2022-08-30 12:49:09 -06:00
85965f01ce spelling 2022-08-30 14:44:01 -04:00
46fa86a1e0 modernize and fix memory leak 2022-08-30 14:33:23 -04:00
e6088e73d7 make runs more reproducible and apply LAMMPS conventions 2022-08-30 14:28:17 -04:00
4c64a2f2a1 fix out-of-range memory access in sort function 2022-08-30 14:27:28 -04:00
6b093cb80a more doc page updates 2022-08-30 11:50:15 -06:00
dd4260da77 Merge pull request #3420 from akohlmey/more-set-options
Refactor error handling in set command and add/rename options
2022-08-30 13:31:16 -04:00
3c52be6a44 prevent clang-format from messing up Style macros 2022-08-30 13:20:59 -04:00
8cae52a2cf Merge branch 'mesocnt_stable' of https://github.com/phankl/lammps into mesocnt_stable 2022-08-30 12:59:01 -04:00
80257099de Adding methods needed to efficiently create bonds 2022-08-30 10:58:55 -06:00
1139cb9345 formatted mesocnt doc files 2022-08-30 17:53:35 +01:00
227d794876 update MD5HASH for automatic download of updated potential file 2022-08-30 12:53:20 -04:00
b0b62fe1ac fix death test 2022-08-30 12:32:22 -04:00
70ad53f125 newest version of MDI 2022-08-30 09:56:22 -06:00
70a157f371 add test for EFF package properties 2022-08-30 11:41:52 -04:00
a4126af4e9 changes to fix ave/grid doc page 2022-08-30 08:44:26 -06:00
8a058ec2a0 fixed whitespace 2022-08-30 15:14:34 +01:00
4e5604daef Merge remote-tracking branch 'official/fix-pair-dump-skip' into feature/pace-al 2022-08-30 16:07:10 +02:00
67d0931259 clang-format on all mesocnt styles 2022-08-30 15:02:06 +01:00
69da75a9d5 more error message improvements 2022-08-30 14:59:16 +01:00
dd96442230 further improved error messages 2022-08-30 13:43:15 +01:00
a8f0e113ea improved error messages in mesocnt pair styles 2022-08-30 13:41:25 +01:00
238e6371b2 improve error message 2022-08-30 06:21:01 -04:00
2c0eb10d62 label electron spin with "espin" instead of "spin" but be backward compatible 2022-08-30 06:20:53 -04:00
bfb15c6cc6 support setting electron spin and radius with the set command 2022-08-30 06:11:17 -04:00
baba75c60a improved errors in mesocnt bond and angle 2022-08-30 10:54:28 +01:00
9bd5d766b7 added mesocnt styles to .gitignore 2022-08-30 10:18:00 +01:00
330ac4dc5a changed MathConst inclusion to individual variables 2022-08-30 10:15:21 +01:00
978165377d clarify and correct units of "k" 2022-08-30 05:00:06 -04:00
e3c0b04c39 Doc tweaks to make it easier to parse for a non-human 2022-08-30 00:09:18 -05:00
58fcf26581 add first tests for compute property/atom 2022-08-29 23:32:41 -04:00
f6b2846b8f update error messages for compute property/atom 2022-08-29 22:42:20 -04:00
14a03d84c7 whitespace 2022-08-29 21:53:44 -04:00
3e21738698 finish merge of develop 2022-08-29 17:07:49 -06:00
d67eed7e43 enable triclinic for fix ave/grid 2022-08-29 16:46:26 -06:00
2803e934d4 Update src/MESONT/angle_mesocnt.cpp
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2022-08-29 22:05:16 +01:00
118b464a53 add example for a 1-d pressure profile 2022-08-29 17:04:48 -04:00
d34f583ae6 Update doc/src/Packages_details.rst
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2022-08-29 22:04:09 +01:00
d3e5636c88 removed error message explanation in angle_mesocnt header 2022-08-29 21:32:38 +01:00
53f1f44d09 switched buckled flag in angle_mesocnt to int for Windows MPI compatability 2022-08-29 21:24:14 +01:00
0cc174243c workaround for hipcc/dpcpp compilers that silently convert long double to double 2022-08-29 14:47:33 -04:00
37d4c4c7f1 properly initialize result storage for per-chunk arrays 2022-08-29 12:52:16 -04:00
bdac6d3e05 Merge branch 'develop' into more-set-options 2022-08-29 12:21:17 -04:00
2f8c370645 Merge pull request #3418 from akohlmey/fmtlib-9.1-update
Update embedded fmtlib code to version 9.1.0
2022-08-29 11:36:58 -04:00
56de9c6d66 Merge pull request #3419 from akohlmey/collected-small-changes
Collected small changes and bugfixes
2022-08-29 11:06:00 -04:00
0b466bf910 added author contributions to all mesocnt code files 2022-08-29 13:58:35 +01:00
869980762e updated examples 2022-08-29 13:46:41 +01:00
26490f4021 clang-formatted all mesocnt code files 2022-08-29 13:00:20 +01:00
756a8fab18 Merge branch 'lammps:develop' into mesocnt_stable 2022-08-29 12:45:20 +01:00
4acb5a22db updated finf interpolation warning 2022-08-29 12:42:18 +01:00
c5055b87c9 added different number of quadrature points in fsemi and finf 2022-08-29 12:39:12 +01:00
0388913241 Automatic detection for electrode etypes 2022-08-29 13:11:30 +02:00
8edcc3381e Citation strings in ELECTRODE package
Cite new paper in fix electrode and its documentation. Add citation
string to kspace sytle pppm/electrode.
2022-08-29 09:48:14 +02:00
c5c3c697df Adding fphi_uind kernel, working on the arrays allocation 2022-08-29 00:13:30 -05:00
74bbbb9e17 rename "set spin" to "set spin/atom" and "set spin/random" to "set spin/atom/random"
this also adds unit tests and improves error checking and messages
2022-08-28 19:24:32 -04:00
bb6ea422b7 avoid global namespace import in header, more consistency 2022-08-28 17:22:26 -04:00
634496b509 consistent naming and style 2022-08-28 17:06:38 -04:00
0d88f4ccf2 consistent naming and style 2022-08-28 12:31:00 -04:00
28925f69f5 re-initialize neighbor lists at end to clear out the occasional list entry 2022-08-28 11:38:01 -04:00
6e71318086 fix typo 2022-08-28 11:21:38 -04:00
1511611ba3 optimization for large systems when checking overlap on small groups 2022-08-28 07:18:19 -04:00
c7e4346558 only print neighbor list info if there are neighbor lists 2022-08-28 07:17:41 -04:00
5f19f3ba8f correct error messages 2022-08-28 07:16:11 -04:00
4bcd43ff90 correct pair coeff mixing diagnostic for CLASS2 pair styles 2022-08-28 05:55:33 -04:00
be844dd9b7 avoid file access issues on windows 2022-08-28 05:55:33 -04:00
335d155e6b need numpy 2022-08-28 05:55:33 -04:00
0e5c758fb8 fixes for OPENMP versions of dielectric pair styles 2022-08-28 05:05:28 -04:00
acf17b4851 correct pair coeff mixing diagnostic for CLASS2 pair styles 2022-08-28 04:29:17 -04:00
b631a3c553 Merge branch 'lammps:develop' into fortran-tinkering 2022-08-27 20:10:59 -05:00
53329f38ef Merge branch 'collected-small-changes' into more-set-options 2022-08-27 17:32:49 -04:00
42ef22619a add unit test for set and compute property/atom 2022-08-27 16:19:28 -04:00
266cb24bb3 improve error messages in set command 2022-08-27 16:19:02 -04:00
b6ce6755d9 add Atom::get_style() method 2022-08-27 16:13:00 -04:00
57a451e115 Merge pull request #3414 from Vsevak/tip4p_cornercase
Fix TIP4P/GPU
2022-08-27 15:11:44 -04:00
9e7bbad4d4 Working on fphi_uind in the GPU lib 2022-08-27 13:19:52 -05:00
0bb0afce8e update fmtlib to version 9.1.0 2022-08-27 13:31:43 -04:00
5cd67eaa5c avoid file access issues on windows 2022-08-27 13:25:02 -04:00
1f235dceaa need numpy 2022-08-27 13:24:51 -04:00
3b1a6f5e8e Merge pull request #3409 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-08-27 11:59:19 -04:00
b9bab9d5e3 fix logic error introduced in PR #3408 2022-08-27 10:23:58 -04:00
69b32aef13 Merge remote-tracking branch 'github/develop' into collected-small-changes 2022-08-27 10:12:58 -04:00
52264cdaa7 Merge pull request #3411 from hammondkd/doc-fixes
Documentation edits (round 2)
2022-08-27 10:12:20 -04:00
08673525b9 Merge pull request #3408 from crackboy88/improve-errors
Improve errors
2022-08-27 07:37:31 -04:00
b31b20f336 print error if extract_setting() uses unknown setting string. 2022-08-27 07:02:19 -04:00
2f8075ae77 adjust doc page 2022-08-26 17:05:01 -06:00
5c5441c8cc more debugging on fix ave/grid 2022-08-26 16:46:58 -06:00
b160460dcc Added preprocessors to comment out cufft entirely for now 2022-08-26 12:55:46 -05:00
b19f40a855 correct, simplify rxnbond example 2022-08-26 13:43:47 -04:00
2a6bd1aa6b update test reference data for change in coulomb energy computation 2022-08-26 05:37:27 -04:00
09165f5212 add tabulated test for lj/cut/coul/long/dielectric 2022-08-26 05:25:02 -04:00
f1edac4c72 must reduce cutoff to be < L/2 to get consistent newton on/off results 2022-08-26 05:25:02 -04:00
41e2f32924 cosmetic 2022-08-26 05:25:02 -04:00
3e0fa3bec9 add test for tabulated coulomb with dielectric 2022-08-26 05:25:02 -04:00
9b92f6bab7 update reference data 2022-08-26 05:25:02 -04:00
69c751df7b small tweak to make auto detecting atom style work in TopoTools 2022-08-26 05:25:02 -04:00
d97c9948cb add force test inputs for DIELECTRIC package styles 2022-08-26 05:25:02 -04:00
25ca4317be re-introduce factor 1/2 where the average local dielectric constant is used 2022-08-26 05:24:19 -04:00
4069aa3658 Fixed non-existent dump_custom attribute in dump_modify thresh example 2022-08-26 00:13:31 -05:00
b2d6df5bfb Re-arranged some for loops in umutual1 to improve cache-friendly memory access; made placeholder for grid_uind on the GPU lib, maybe FFT is not that heavy to be put on the device. 2022-08-25 23:18:13 -05:00
39acae7737 Merge branch 'lammps:develop' into mliappy_unified 2022-08-25 11:07:17 -06:00
546d5a9a2d Rewrite cell_size w/o sqrt 2022-08-25 18:11:43 +03:00
8d77c1daee Merge remote-tracking branch 'origin/develop' into tip4p_cornercase 2022-08-25 17:58:17 +03:00
04224e2b53 use sys.path.insert() instead of sys.path.append() to avoid conflicts with other python packages 2022-08-25 07:25:13 -04:00
60b00bfa8f update unit tests for variable command 2022-08-25 05:48:07 -04:00
9205f99373 Merge branch 'lammps:develop' into improve-errors 2022-08-25 11:09:52 +08:00
59837dd44b improve error messages in run and variable.cpp 2022-08-25 11:09:21 +08:00
1cd18d2b37 Replacing # of models with macro, may revise... 2022-08-24 14:47:10 -06:00
c5da64ccea Fixing merge conflicts 2022-08-24 12:22:00 -06:00
92c10cc210 Fixing memory issues, passing lmp ptr to submodels, and other misc fixes/changes 2022-08-24 12:19:27 -06:00
12fbaa8591 more debug 2022-08-24 10:17:29 -06:00
f4a90c62c0 First attempt to port the forward FFT in the k-space induce term to the GPU, not working yet 2022-08-23 15:42:05 -05:00
50f7b98821 one more revert for KOKKOS 2022-08-23 14:30:22 -04:00
bd5cd70eeb Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2022-08-23 14:27:29 -04:00
4edf29103e whitespace 2022-08-23 14:27:03 -04:00
61d50988b1 Merge branch 'HhhhZhou/develop' into collected-small-changes
# Conflicts:
#	doc/src/pair_meam.rst
#	src/MEAM/meam_funcs.cpp
2022-08-23 14:24:09 -04:00
54d617b257 silence compiler warnings 2022-08-23 14:21:00 -04:00
6a3726425d update MEAM to state of latest PR #3412 2022-08-23 14:20:45 -04:00
b6583eb681 debug of fix ave/grid 2022-08-23 09:58:58 -06:00
084761c665 Merge branch 'develop' into collected-small-changes 2022-08-23 11:53:30 -04:00
50591fae82 Added simple cubic
Added simple cubic as the reference structure
2022-08-23 10:52:41 -05:00
0fbc54a352 Merge branch 'lammps:develop' into fortran-tinkering 2022-08-23 10:15:28 -05:00
be198d7ba4 Merge branch 'lammps:develop' into doc-fixes 2022-08-23 10:15:11 -05:00
48732ff376 Merge pull request #3410 from wmbrownIntel/icx_gather_opt
Changes to Intel Package files for better LLVM-based compiler support
2022-08-23 11:00:44 -04:00
8e0071ecc4 update 2022-08-23 09:43:03 -04:00
f5870fdd7d fix syntax error 2022-08-23 09:41:56 -04:00
47930a3a3c enable native windows and macos unittest github actions also for pull requests 2022-08-23 05:43:35 -04:00
60e5ce0dc2 refer to temperature more consistently with :math:T instead of *T* 2022-08-23 05:26:07 -04:00
0b22ad5189 correctly use versionchanged directive 2022-08-23 01:04:49 -04:00
54c928dbce improve typesetting, record version change, a few more k_B changes 2022-08-23 00:51:36 -04:00
007f7fbbfb Fixed kT vs k_B T in a couple of places and associated description 2022-08-22 23:46:49 -05:00
0f3c4357c8 Merge branch 'doc-fixes' of github.com:hammondkd/lammps into doc-fixes
Changed some "dof" to "DOF" as per Axel's preference
2022-08-22 23:29:34 -05:00
5d04e88e28 Changed a couple of "dof" to "DOF" as per Axel's preference 2022-08-22 23:29:24 -05:00
c135eb0a5f fix spelling 2022-08-23 00:05:17 -04:00
18f10a6a0d use k_B for Boltzmann constant 2022-08-23 00:04:25 -04:00
0eefdf8a87 Fixed typos; evidently make html is more forgiving than make pdf 2022-08-22 22:03:18 -05:00
88f7e4c7b6 After running "make fix-whitespace" 2022-08-22 21:41:12 -05:00
4d8dc03a3f Edits to fix.rst and additions for missing styles 2022-08-22 21:13:59 -05:00
bc3a673e89 Merge branch 'lammps:develop' into doc-fixes 2022-08-22 20:01:28 -05:00
37e9bf54ab debugging fixes 2022-08-22 17:13:59 -06:00
f7cf5b6751 Using NEIGHMASK bitmasking for array indices to improve vector gather performance with nextgen compiler. 2022-08-22 15:57:02 -07:00
ab7ae9324f update version of MDI library 2022-08-22 13:15:48 -06:00
4b842d52e6 Merge branch 'develop' into type-labels 2022-08-22 10:45:48 -04:00
57346a359a permit asterisk in type labels 2022-08-22 10:39:05 -04:00
842266cbe5 avoid referencing a suggested type label format 2022-08-22 10:35:09 -04:00
b96398e5e9 Minor edits to doc pages for echo group if 2022-08-21 22:19:30 -05:00
a0ffcd9811 can use member variables directly 2022-08-21 23:13:25 -04:00
55feca9c0f add minimal tests for dump class 2022-08-21 14:02:39 -04:00
f18b96e517 handle dump files with extra UNITS or TIME info 2022-08-21 14:01:41 -04:00
1f37087156 python 2/3 portability changes for log class from Pizza.py 2022-08-20 22:03:30 -04:00
057dff375c add unit test for Pizza.py modules 2022-08-20 21:59:24 -04:00
eebe07ae73 replace with symbolic links 2022-08-20 20:12:49 -04:00
d0a37644b7 remove redundant copies of pizza.py files 2022-08-20 20:12:31 -04:00
8d6b62d936 sync 2022-08-20 11:14:45 -04:00
d3101898f1 more python 2/3 porting for using compile()/eval()/exec() 2022-08-20 11:06:02 -04:00
bd5dea0d07 allow selecting a list of timesteps. avoid redundant code 2022-08-20 10:26:48 -04:00
77ad9719b3 apply suggestions from @rbberger for more readable code 2022-08-20 10:25:35 -04:00
e74b87d9af Merge branch 'lammps:develop' into improve-errors 2022-08-20 19:20:55 +08:00
2259947d52 Edits to documentation files for consistency and math 2022-08-19 23:49:44 -05:00
1d25379ad0 synchronize code between DIELECTRIC package and OPENMP versions 2022-08-19 22:30:49 -04:00
de0b7bf737 Tweaks to documentation to make it more consistent and machine-readable 2022-08-19 19:25:15 -05:00
b26ee6d75d more normalization code 2022-08-19 17:13:04 -06:00
d02ff1d70e correct force and energy tally for using full neighbor lists and newton on/off 2022-08-19 16:33:55 -04:00
aa1762b815 bugfix for writing data files with atom style dielectric 2022-08-19 16:18:13 -04:00
06e6a168f6 more normalization 2022-08-19 14:05:41 -06:00
de3730d5f3 delete log files for now 2022-08-19 13:18:07 -06:00
77c0ad4d26 adding support for normflag and aveflag 2022-08-19 10:59:25 -06:00
d10dbb9cb9 Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-08-19 09:42:30 -06:00
75933f1965 comment tweaks 2022-08-19 09:42:27 -06:00
20f7e8dcb5 add change suggested by @hammondkd 2022-08-19 11:26:45 -04:00
cec1a197a4 Merge branch 'develop' into collected-small-changes 2022-08-19 11:24:58 -04:00
66bbfa67dc Merge pull request #3406 from Vikingat-RAGE/develop
Fix vim syntax to handle switching color themes
2022-08-19 11:24:21 -04:00
7a35ec3527 Merge branch 'lammps:develop' into fortran-tinkering 2022-08-19 08:52:30 -05:00
3ec06dd2c2 improve some error messages in comm, domain and region.cpp 2022-08-19 21:06:00 +08:00
9e6deb1a95 remove unused variables 2022-08-19 06:13:34 -04:00
8292a23f94 fix array indexing bugs flagged by compiler warnings 2022-08-19 06:13:22 -04:00
6bc48f0882 improve error messages and apply clang-format 2022-08-19 06:11:51 -04:00
d32b303a82 Finished edits on computes (whew!); builds with no errors or warnings 2022-08-19 00:25:06 -05:00
9b039ce00c port MEAM changes for sc lattice to KOKKOS 2022-08-18 23:05:11 -04:00
9e0e0ce310 add support for Bi to MEAM and sc lattices. taken from unfinished PR #3261 2022-08-18 22:50:03 -04:00
1e5ca42dfa small update 2022-08-18 21:48:09 -04:00
d03f0a6716 More cosmetic edits to documentation 2022-08-18 19:25:06 -05:00
8a9cd4b2b5 Merge branch 'lammps:develop' into doc-fixes 2022-08-18 17:48:47 -05:00
7639d57657 update unit test for utils::parse_gridid() 2022-08-18 17:48:59 -04:00
3e6b78b256 fix documentation issues 2022-08-18 17:39:11 -04:00
8196745562 update utils::expand_args() to it can handle gridIDs 2022-08-18 17:34:40 -04:00
2f026e12c0 update grid data interface for fix ttm/grid 2022-08-18 17:34:04 -04:00
e4e7272c22 rename utils::gridid_parse() to utils::parse_gridid() 2022-08-18 17:33:29 -04:00
ccf6c2d55a Merge remote-tracking branch 'github/develop' into distributed-grids 2022-08-18 15:18:27 -04:00
da3e723351 Merge branch 'develop' into distributed-grids 2022-08-18 15:10:44 -04:00
414b0b1475 update unit tests 2022-08-18 10:52:25 -04:00
e37abc65fe fixed bug in neigh_common with missing self-inclusion of ghost bond atoms 2022-08-18 15:43:28 +02:00
9edb1ee928 improved error messages in input.cpp 2022-08-18 21:14:39 +08:00
93e9382006 Merge branch 'improve-errors' of github.com:crackboy88/lammps into improve-errors 2022-08-18 21:09:27 +08:00
ff9c02f053 improved error messages in pair and input.cpp 2022-08-18 21:08:36 +08:00
c6c8791aeb silence compiler warning 2022-08-18 06:35:01 -04:00
7b9b056c98 make dump.py files consistent and improve python 2/3 portability 2022-08-18 06:34:49 -04:00
5ff56753da update unit tests for changed error messages 2022-08-17 23:56:22 -04:00
5a10b09005 Merge branch 'improve-errors' of github.com:crackboy88/lammps into improve-errors 2022-08-18 11:23:27 +08:00
9beb60c713 improve error messages in change_box,create_box,domain,input,lattice and neighbor.cpp 2022-08-18 11:22:36 +08:00
1b979be939 Merge pull request #3392 from akohlmey/minimize-neighbor-check
Update test for neighbor list settings during minimization
2022-08-17 20:55:23 -04:00
c3f57037e6 Merge pull request #3391 from akohlmey/refactor-find-xxx
Continued refactoring of internal APIs and their use
2022-08-17 19:37:20 -04:00
f199e45762 Merge pull request #3244 from akohlmey/shake-with-minimize
Enable use of fix shake or fix rattle during minimization
2022-08-17 18:02:40 -04:00
93c7dab931 Fixed filetype.vim 2022-08-17 14:08:38 -07:00
d1e0af7ef5 discuss why one would want to use check = no during minimization 2022-08-17 16:00:00 -04:00
8e4b79dfa8 Merge branch 'refactor-find-xxx' of github.com:akohlmey/lammps into refactor-find-xxx
# Conflicts:
#	src/fix_temp_rescale.cpp
2022-08-17 15:52:02 -04:00
da0bc7e0e9 whitespace 2022-08-17 15:48:47 -04:00
92c9614429 Merge branch 'develop' into refactor-find-xxx
# Conflicts:
#	src/atom.h
#	src/compute_centroid_stress_atom.cpp
2022-08-17 15:48:26 -04:00
20b87d3cd4 Merge pull request #3398 from hammondkd/cite-reminders
Cite reminders
2022-08-17 15:40:35 -04:00
ca4f7b6579 Merge pull request #3399 from akohlmey/lookup-molecules
Refactor access to molecule templates
2022-08-17 15:29:11 -04:00
daa6b78c43 update documentation 2022-08-17 15:22:59 -04:00
7879a4f837 Fix vim syntax to handle switching color themes
- filetype.vim includes *.in files as lammps input files
- syntax.vim defines the syntax links rather than just creating them
  once
2022-08-17 12:03:10 -07:00
c1b664b4be improve error message and update unit tests accordingly 2022-08-17 13:25:47 -04:00
6e8db537c9 Merge pull request #3400 from vpalkar/unit-tests
Adding unit tests and improving errors in region commands
2022-08-17 13:19:27 -04:00
c8f379dbab whitespace 2022-08-17 13:18:55 -04:00
763fff27ec Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-08-17 13:18:17 -04:00
22a9bfebe5 reimplement utils::gridid_parse() function and update related code 2022-08-17 13:18:12 -04:00
eeb9209af8 bug fix 2022-08-17 10:55:28 -06:00
9c211d836c Merge pull request #3403 from crackboy88/improve-errors
improve error messages
2022-08-17 12:21:40 -04:00
e2f2663df2 more changes from GridComm to Grid3d in packages 2022-08-17 10:08:34 -06:00
d8cb79da36 added neigh_mode toggle in mesocnt/viscous 2022-08-17 17:37:51 +02:00
a2714d6cc7 updated documentation for mesocnt styles 2022-08-17 17:25:22 +02:00
a6a37021a9 Merge branch 'distributed-grids' of github.com:lammps/lammps into distributed-grids 2022-08-17 08:52:13 -06:00
f8d119b073 change GridComm to Grid3d in DIELECTRIC package 2022-08-17 08:51:57 -06:00
6297d89382 use std::set_union for neigh_common, reduces complexity from o(n^2) to o(n log(n)) 2022-08-17 16:50:16 +02:00
7a0636ca0c whitespace fixes 2022-08-17 10:15:30 -04:00
60c9f62268 added input file toggle for neighbor list mode, changed order of arguments and made neighbor list + potential mode arguments optional 2022-08-17 14:52:25 +02:00
8d2fba9197 modernize fixes langevin, press/berendsen, temp/berendsen, temp/rescale 2022-08-17 06:57:38 -04:00
6228ca0a2a added old atom and mol id version of bond_neigh which is a lot faster than topology version 2022-08-17 12:56:28 +02:00
6aa1d1fb95 Edited compute reduce and reduce/chunk to make easier to parse and more consistent 2022-08-16 23:26:13 -05:00
8dbe981a1a modernize fix vector 2022-08-16 22:56:29 -04:00
fe8a7a3799 Math replacements; code-block LAMMPS; clarity and parsing-friendly edits 2022-08-16 20:29:12 -05:00
180e0125ce Improved fix wall/reflect changes 2022-08-17 08:38:43 +08:00
9109677eb3 tweak to doc page 2022-08-16 17:17:15 -06:00
301d379db8 Merge branch 'develop' into refactor-find-xxx 2022-08-16 18:05:33 -04:00
0cac041ad4 avoid segfault when using a custom format with too many format specifiers 2022-08-16 18:03:07 -04:00
5e935519bf finished first draft of doc pages 2022-08-16 15:42:48 -06:00
921796a15f Cleaned up unused variables in the hippo kernels 2022-08-16 16:29:38 -05:00
d8706ab0cb Merge branch 'unit-tests' of github.com:vpalkar/lammps into unit-tests 2022-08-16 17:03:11 -04:00
5cdc09d9c7 updated region_intersect and region_union to use utils missing cmd args 2022-08-16 16:59:12 -04:00
559ced9869 updated error messages and test for region.cpp 2022-08-16 16:52:19 -04:00
28dabb9687 Cleaned up unused variables in the amoeba kernels, made room for convolution gpu 2022-08-16 15:37:49 -05:00
206ab141c9 more doc info for per-grid commands 2022-08-16 11:33:55 -06:00
e14997c597 added gl_init in mesocnt/viscous 2022-08-16 16:07:37 +02:00
19e3af893f updated package detail documentation 2022-08-16 14:50:46 +02:00
0b047ba22b improved error messages in fix_addforce,fix_indent,fix_setforce,fix_temp_rescale,fix_wall_reflect and thermo.cpp 2022-08-16 20:33:22 +08:00
7104d1bfca Change hippynn examples to load from .pt files 2022-08-16 02:56:53 -06:00
0ba0a382c3 Merge branch 'mliappy_unified' of github.com:Boogie3D/lammps into mliappy_unified 2022-08-16 02:36:23 -06:00
7a76a6ee36 Implement python-side unified support, add example 2022-08-16 02:35:31 -06:00
06285556c9 Move unified L-J initialization to definition 2022-08-16 02:34:15 -06:00
953f63bb8f More math and code-block edits 2022-08-15 23:48:30 -05:00
288dd03ee2 Merge branch 'lammps:develop' into doc-fixes 2022-08-15 21:13:32 -05:00
9109ab17c4 Merge branch 'lammps:develop' into fortran-tinkering 2022-08-15 21:12:47 -05:00
8b181ed58a Minor tweaks to docs; fixed typo and capitalization to be consistent 2022-08-15 21:11:58 -05:00
3f9daa8608 whitespace fixes 2022-08-15 21:48:01 -04:00
b4cdf5ce23 Updates to fix code-block at top, math, and anything else I found 2022-08-15 20:17:36 -05:00
e6e9e1b59c initial doc pages 2022-08-15 17:29:11 -06:00
ce4ca06035 support for density, mass, temperature values 2022-08-15 16:02:46 -06:00
46b8b00a4f Working on fft on the device 2022-08-15 15:51:43 -05:00
bec86f3f04 added some death tests and more readable code for some error messages 2022-08-15 16:16:48 -04:00
43726c020a Merge pull request #3394 from crackboy88/improve-errors
Improve errors
2022-08-15 15:47:47 -04:00
f1112ab6b6 Working on the gpu kspace induce term: dipole spreading and/or fft calls 2022-08-15 14:28:46 -05:00
000c63a7ce improved error messages for some more region commands 2022-08-15 15:12:26 -04:00
c1f81eb640 improved error messages in a bunch of region commands 2022-08-15 15:04:18 -04:00
8c83e1f047 Merge pull request #3401 from efposadac/modernize-legacy
Modernize legacy API calls
2022-08-15 14:56:57 -04:00
632e58c0d9 fixed reference errors 2022-08-15 19:43:12 +02:00
0443f40ccb fixed modulus 2022-08-15 19:24:55 +02:00
1f5f282536 added angle_mesocnt documentation 2022-08-15 19:23:23 +02:00
0aa79584c0 added bond_style mesocnt documentation, corrected pair_style mesocnt documentation and added mesocnt styles in style indices 2022-08-15 18:44:31 +02:00
24dbcfc6ea updated pair_mesocnt + pair_mesocnt_viscous documentation 2022-08-15 17:20:59 +02:00
eb600c7b9d Merge branch 'lammps:develop' into modernize-legacy 2022-08-15 10:55:59 -04:00
58c3e1d80c added numerical integration in finf if psi1 or psi2 are out of interpolation range for splines 2022-08-15 12:38:46 +02:00
d9320c61bb adding test for fix wall/region 2022-08-15 02:13:05 -04:00
bf8ff3a8ca improved error messages for region cylinder 2022-08-14 23:27:55 -04:00
d047053473 improved some error messages in compute_msd,fix_indent and fix_nh.cpp 2022-08-15 10:51:29 +08:00
29998775f0 Added a test for region clyinder with an open face 2022-08-14 22:48:42 -04:00
89f32e43dc update unit test for changed error message 2022-08-13 23:02:04 -04:00
3292ee8299 Fixed the last change to modify_params function 2022-08-14 10:21:49 +08:00
7d35757438 Merge branch 'fortran-tinkering' of github.com:hammondkd/lammps into fortran-tinkering 2022-08-13 19:09:59 -05:00
196d52fdb3 Missing comma 2022-08-13 19:09:40 -05:00
7e8704ecaf Merge branch 'lammps:develop' into fortran-tinkering 2022-08-13 19:08:04 -05:00
a5afbefef2 Found another missing comma (or missed fixing the old one?) in fix_nh_uef.cpp 2022-08-13 18:37:38 -05:00
35c7911808 One minor typo in fix_gpu.cpp; still trying to figure out what's tripping the non-compile elsewhere 2022-08-13 17:49:39 -05:00
7e3a88806a For some reason INTERLAYER/pair_ilp_tmd.cpp got missed with the whitespace checker 2022-08-13 17:39:35 -05:00
a68a63bf77 Fixed pair_edip_multi and whitespace 2022-08-13 17:33:50 -05:00
a9c68db3ac Found three remaining typos; I think we should be OK now 2022-08-13 17:31:03 -05:00
8e8837b7dd Merge branch 'cite-reminders' of github.com:hammondkd/lammps into cite-reminders
Fixing two typos (thanks, Axel!)
2022-08-13 16:51:59 -05:00
ac71c605e3 Fixed two typos 2022-08-13 16:51:44 -05:00
2b4d6c7bc8 Update src/UEF/fix_nh_uef.cpp
Co-authored-by: Axel Kohlmeyer <akohlmey@gmail.com>
2022-08-13 16:42:57 -05:00
f592e3184e simplify Molecule::check_attributes() 2022-08-13 16:56:53 -04:00
1de66a82de add tests for new API 2022-08-13 16:02:58 -04:00
3c744772b8 add new api to access molecules. 2022-08-13 16:02:50 -04:00
1d89c3f5d7 Fixed remaining BibTeX entries, checked all entries in issue #2597 2022-08-13 13:45:39 -05:00
1473f760f8 Fixed a few oversights and typos 2022-08-13 13:07:31 -05:00
d599a541b5 improved some error messages in velocity.cpp and dump.cpp 2022-08-13 19:10:57 +08:00
29e1595fb4 Updates to BibTeX syntax for anything that needed it that I caught and fixes to address Issue #2597 2022-08-13 04:51:54 -05:00
c7dd679fcd Merge branch 'lammps:develop' into cite-reminders 2022-08-13 01:35:34 -05:00
e66a4b2423 Changed a few; now pulling new ones from commit c2115c2 so I do not replicate 2022-08-13 01:32:49 -05:00
6973b80343 regularize a couple more 2022-08-13 02:17:04 -04:00
c2115c27e8 regularize a few citation reminders 2022-08-13 02:10:28 -04:00
a4faa3aced modernize using get_fix_by_id() 2022-08-13 01:49:00 -04:00
1fc9c31db5 Merge branch 'lammps:develop' into improve-errors 2022-08-13 09:36:27 +08:00
98593b4ad5 Improved from last revision of neighbor.cpp 2022-08-13 08:35:20 +08:00
12c1923511 Updating mixing 2022-08-12 17:36:53 -06:00
894b053ef4 silence compiler warnings 2022-08-12 17:13:44 -04:00
35e93e760a Merge branch 'develop' into refactor-find-xxx 2022-08-12 17:08:25 -04:00
16e4740362 Merge branch 'lammps:develop' into mliappy_unified 2022-08-12 13:25:04 -06:00
0222da9f2b Merge pull request #3393 from akohlmey/test-amoeba
Add force style test for amoeba angle style and fix related bug
2022-08-12 15:05:13 -04:00
dd110176d1 Merge pull request #3395 from akohlmey/fix-reaxff-species-update
Fix reaxff/species update for dynamic groups and empty groups
2022-08-12 14:49:26 -04:00
73bee3c53c add discussion of neighbor list settings during minimizations. minor tweaks 2022-08-12 14:47:08 -04:00
4c975c34c1 Deleted the parenthesis instead of the space... 2022-08-12 11:55:30 -05:00
9750c72822 output of fix ave/grid 2022-08-12 10:50:19 -06:00
d1429d1b11 Merge branch 'lammps:develop' into fortran-tinkering 2022-08-12 11:47:27 -05:00
257b551c92 Missed lammps_version implicit none 2022-08-12 11:44:55 -05:00
c6972d483f Made spacing consistent; added IMPLICIT NONE where it was not implied already and removed it where it was redundant 2022-08-12 11:43:21 -05:00
c2ded124a5 fixed spacing 2022-08-12 11:34:29 -05:00
05be7fe8ca Possibly-read-for-inclusion version of extract_global and associated documentation 2022-08-12 11:33:28 -05:00
3588c0a7cc switched fsemi to gauss-legendre quadrature, 10 quadrature points seem fully converged (vs 100 trapezoid points) 2022-08-12 16:53:52 +02:00
09b3cbafdc correctly handle the case where there are no atoms in the fix group 2022-08-12 10:46:07 -04:00
12c28c393d support dynamic groups, but only if nrepeat == 1 2022-08-12 10:45:35 -04:00
9d89bc8f82 Typo fixes/etc. in documentation 2022-08-12 09:40:29 -05:00
cc5edbac47 removed naive bisection and reduced quadrature points 2022-08-12 16:17:10 +02:00
e160fc841c added gauss-legendre quadrature framework 2022-08-12 16:08:19 +02:00
9b0c2d82c3 Missing comma 2022-08-12 08:23:20 -05:00
88a3a38640 I think I finally fixed extract_global; we'll check it in the morning 2022-08-12 00:04:25 -05:00
923976f154 Merge remote-tracking branch 'refs/remotes/origin/improve-errors' into improve-errors 2022-08-12 12:18:02 +08:00
6d624b782d made some changes on neighbor.cpp 2022-08-12 12:12:22 +08:00
c869a7aac2 update OpenMP suppressions for gcc-12 2022-08-11 23:36:25 -04:00
1c63159a80 add test input for amoeba angle style 2022-08-11 22:54:42 -04:00
e5219e6a10 fix bug in energy tally for 4-atom angle term 2022-08-11 22:50:57 -04:00
4151a1af02 Lots of tinkering with extract_global; back to square 1 2022-08-11 17:46:21 -05:00
8b637b5b70 error check for particle mapping to grid 2022-08-11 13:51:42 -06:00
58800b5191 enable relancing to work with distributed grids 2022-08-11 13:28:50 -06:00
7f9e6ce16a Merge branch 'develop' into shake-with-minimize 2022-08-11 13:21:08 -04:00
0e1463fdaa change AMOEBA grids to Grid3d from GridComm 2022-08-11 10:32:09 -06:00
faa225d658 Merge branch 'develop' into distributed-grids 2022-08-11 09:44:43 -06:00
0e2b51010c simplify 2022-08-11 09:51:37 -04:00
0b38cbea2d add get_dump_by_index() function 2022-08-11 09:46:22 -04:00
871a6d5cf7 more consistent output format 2022-08-11 07:54:47 -04:00
0c9964dd0e accept 'neigh_modify every 1 delay 0' regardless of "check" setting
downgrade the "WARNING" message to a regular output
(and thus be less confusing to new LAMMPS users).
2022-08-11 07:54:36 -04:00
6e8c24372e Merge branch 'lammps:develop' into improve-errors 2022-08-11 19:19:13 +08:00
af1c772157 made some changes on minimize.cpp 2022-08-11 19:08:11 +08:00
d41d5960e4 simplify and modernize 2022-08-11 04:07:49 -04:00
f9352e6ad7 update unit test for groups 2022-08-11 03:56:29 -04:00
2eb6ff1111 allow const char * argument 2022-08-11 03:45:56 -04:00
91b98484ad modernize and simplify 2022-08-11 03:45:36 -04:00
aab62d5ed9 add get_dump_list() function 2022-08-11 03:14:59 -04:00
c574ed51b5 modernize and simplify 2022-08-11 03:04:58 -04:00
9bd45e70da simplify and modernize 2022-08-11 03:00:37 -04:00
2b16a8d1c6 document how to update code that uses Output::find_dump() 2022-08-11 02:19:18 -04:00
e8e6beed50 find dump is no longer used 2022-08-11 01:52:42 -04:00
76123d3347 change hyper command to use get_dump_by_id() instead of find_dump() 2022-08-11 01:52:27 -04:00
af5eacfe8c Merge branch 'lammps:develop' into mliappy_unified 2022-08-10 21:58:37 -06:00
208caacb89 Merge pull request #3390 from hammondkd/fortran2_updates
Fixed a bug (xz and yz reversed) in LAMMPS.F90 and changed mpif90 to …
2022-08-10 20:49:17 -04:00
b565d10a3d Merge pull request #3388 from chemshift/mliap-bug-3204
Mliap bug 3204
2022-08-10 19:33:59 -04:00
b191e29561 Work in progress for extract_global; committing but will probably undo later 2022-08-10 17:56:28 -05:00
c9c3f68bdf Merge pull request #3387 from akohlmey/collected-small-changes
Collected small changes and bug fixes
2022-08-10 18:34:52 -04:00
9fdc96e0dd add QE dir 2022-08-10 15:48:53 -06:00
c13f825648 Added AmoebaConvolutionGPU class: need to replace fft compute with the GPU-accelerated backend 2022-08-10 16:24:20 -05:00
538aa13693 Only transfer data that is needed for umutual2b; allowed convolution and kspace term umutual1 to be overridden by the gpu counterparts 2022-08-10 16:21:30 -05:00
f1cca7d37d Update __init__.py 2022-08-10 12:22:29 -06:00
d178a00ff6 Merge branch 'fortran-tinkering' of github.com:hammondkd/lammps into fortran-tinkering
Finishing the edits
2022-08-10 11:39:31 -05:00
756074c073 Merge edits from two computers 2022-08-10 11:39:23 -05:00
36167ab81e Merge branch 'fortran-tinkering' of github.com:hammondkd/lammps into fortran-tinkering
made edits on two computers / fixing
2022-08-10 11:37:37 -05:00
89b9967f2c Added part of lmp_extract_global 2022-08-10 11:37:15 -05:00
15261aaa71 Fixed a bug (xz and yz reversed) in LAMMPS.F90 and changed mpif90 to mpifort in README for files in examples/COUPLE/fortran2 2022-08-10 11:11:27 -05:00
8c57989042 Merge fix 2022-08-10 11:05:33 -05:00
6c49937ad7 Re-ordered type-bound procedures to correspond with the order in library.h 2022-08-10 11:03:49 -05:00
591fc4383b update doc 2022-08-10 08:21:14 -04:00
e592f0f139 clarify the function of -nonbuf a bit more 2022-08-10 07:03:57 -04:00
631f33feb5 remove redundant calls 2022-08-10 06:57:59 -04:00
f442fc8540 Added reset_box, memory_usage, get_mpi_comm, extract_setting and associated documentation 2022-08-10 00:55:17 -05:00
7125682375 Added get_thermo and extract_box; added get_natoms to documentation; added a "TODO" for all other functions to implement 2022-08-09 21:18:33 -05:00
3f54d8eca5 more info on how to build LATTE 2022-08-09 16:42:56 -06:00
3a4a0078cd whitespace 2022-08-09 16:51:48 -04:00
6eb51a68d9 move dump command after reset_timestep to avoid crash 2022-08-09 16:51:48 -04:00
c8b6b052fc port sorting by time to python 3 while retaining compatibility with 2.7 2022-08-09 16:51:48 -04:00
111caac960 remove references to Numeric module. we only support numpy. 2022-08-09 16:11:09 -04:00
5c589dbe20 add -nonbuf / -nb command line flag to disable buffering for screen and logfile 2022-08-09 15:52:47 -04:00
ba7507c9e5 small tweaks 2022-08-09 14:47:58 -04:00
247a2b12b3 use utils::inumeric() instead of atoi() (not for parsing environment variables yet) 2022-08-09 14:30:44 -04:00
3178f05bbf Merge branch 'develop' into collected-small-changes 2022-08-09 14:25:53 -04:00
ee89ef6084 Merge pull request #3389 from cjknight/polaris_updates
one more env var for local mpi rank
2022-08-09 14:19:10 -04:00
6873ebb17a LAMMPS code clinic 2022 project 2: Replacing find_compute with get_compute_by_id where possible. 2022-08-09 14:01:49 -04:00
d5170a1703 one more env var for local rank 2022-08-09 17:35:22 +00:00
7a3d43b6a7 de-doc multiple label maps 2022-08-09 12:01:47 -04:00
eb4ce25f03 finish rolling back multiple maps feature 2022-08-09 11:32:29 -04:00
454f6b6c0d Merge branch 'develop' of github.com:lammps/lammps into develop 2022-08-09 15:05:41 +02:00
d0ac9426e5 added proper neighbor list cutoff support and segment-segment flag to pair_styles 2022-08-09 14:08:55 +02:00
363b80f85c begin unfeaturing multiple label maps feature 2022-08-09 01:01:31 -04:00
8c8084a027 also remove error list from header file! 2022-08-08 23:23:08 -04:00
4703431768 fix merge commit take3
and actually test it
2022-08-08 23:18:54 -04:00
c005a3d30d fix merge take2 2022-08-08 17:58:58 -04:00
8ac7aac620 fix merge commit 2022-08-08 17:40:28 -04:00
899fa8166a Initial modifications LAMMPS code clinic 2022 2022-08-08 17:31:42 -04:00
f9717049b1 Merge branch 'develop' into type-labels 2022-08-08 17:16:50 -04:00
7e0cad7d9e import fix from upstream 2022-08-08 15:40:19 -04:00
f7b0cb3bd4 AMOEBA induce bugfixes 2022-08-08 15:31:45 -04:00
92dc854ed4 workaround for IBM's XLClang compiler 2022-08-08 15:27:52 -04:00
fb2dd26d45 Merge pull request #3383 from hammondkd/doc-fixes
Documentation fixes
2022-08-08 14:51:38 -04:00
94403eaf76 Merge branch 'mliap-bug-3204' of https://github.com/chemshift/lammps into mliap-bug-3204 2022-08-08 12:09:07 -06:00
fd2ab2a8b9 Update __init__.py 2022-08-08 12:08:46 -06:00
5962dde035 Merge branch 'lammps:develop' into mliap-bug-3204 2022-08-08 11:47:16 -06:00
953d2c738b Update __init__.py 2022-08-08 11:45:43 -06:00
da8135c875 Merge pull request #3384 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-08-08 11:11:49 -04:00
df22b91ac3 Updating coeff parsing, first pass on fix wall/gran, misc fixes 2022-08-08 08:01:48 -06:00
2227de3231 Update __init__.py 2022-08-07 23:00:35 -06:00
2d3504ff0f Locate correct dynamics library directories
in Anaconda Environments
2022-08-07 22:54:59 -06:00
baf3e614fb Add comments for tip4p GPU kernels 2022-08-07 22:26:11 +03:00
3ca8df388d fix a couple of typos 2022-08-06 23:01:35 -04:00
42594bbbb7 Convert path to test inputs folder to native syntax on windows to make tests with file copying portable. 2022-08-06 22:46:52 -04:00
0f68aa80fe fix typo 2022-08-06 21:44:56 -04:00
e6b47b0b4d make test input platform independent with is_os() variable function 2022-08-06 21:44:49 -04:00
4ac74a4153 add is_os() special function to the variable command 2022-08-06 21:44:03 -04:00
5b0a9cea99 use ISO_C_BINDING compatible return type 2022-08-06 20:43:04 -04:00
b465d3c86f silence compiler warnings about unused variables 2022-08-06 19:59:37 -04:00
f92e57ba9e Must always enable exception handler with MSVC and also with Intel classic on windows. 2022-08-06 19:58:44 -04:00
a9aa462a60 use alternate way to incorporate the module via "include" in the source code 2022-08-06 18:47:31 -04:00
801d59a9ac correct MPI detection for Fortran 2022-08-06 18:46:56 -04:00
5867f15c6b make more explicit 2022-08-06 18:46:33 -04:00
322dc9a4de incorporate bugfixes and some suggestions from PR #3314 2022-08-06 17:43:40 -04:00
ba50889ad5 friction now acting only along segments 2022-08-06 12:14:16 +01:00
92c1f3e20a fixed rogue linebreak 2022-08-05 23:36:01 -05:00
485b3e7885 Resolve conflicts with devel branch 2022-08-05 23:30:41 -05:00
5734cce9d8 Updates documentation files to make them more consistent and some typo fixes (round 1) 2022-08-05 23:03:09 -05:00
d58b81afe2 adjust location of local ref targets for recent sphinx versions 2022-08-05 22:08:33 -04:00
4421a793d9 update API for variable argument logmesg() function 2022-08-05 21:56:47 -04:00
49df4d93a0 need new CSS hack to hide duplicate headers derived from the navigation bar 2022-08-05 21:44:31 -04:00
99582c0f28 Merge pull request #3381 from akohlmey/update-fmtlib
Update embedded fmtlib code to version 9.0.0
2022-08-05 19:51:51 -04:00
83a91a4fab more debug tests with LATTE 2022-08-05 16:53:13 -06:00
daa5a1837e retesting of LAMMPS + LATTE 2022-08-05 16:35:49 -06:00
e502b9b4fe Merge branch 'update-fmtlib' into shake-with-minimize 2022-08-05 18:14:00 -04:00
dce72e7007 Merge branch 'develop' into shake-with-minimize 2022-08-05 18:13:22 -04:00
caf21d09b4 disallow using fix shake/rattle with KOKKOS during minimization (for now) 2022-08-05 18:12:29 -04:00
691004509a standarize use of static methods with MDI, also plugin args 2022-08-05 16:05:36 -06:00
b5c69e520d Merge pull request #3382 from akohlmey/coverity-fixes
Small updates and bugfixes from static code analysis
2022-08-05 17:55:13 -04:00
5b24e3aa3c Merge pull request #3379 from akohlmey/fix_store_global_peratom
Split internal fix STORE command into fix STORE/GLOBAL and fix STORE/PERATOM
2022-08-05 17:22:48 -04:00
1e099de59c fix initialization typo 2022-08-05 16:38:35 -04:00
ade64c586e move to 1.4.2 version of MDI lib 2022-08-05 14:04:16 -06:00
ali
b05dc17c09 update of DIELECTRIC package documentation and examples 2022-08-05 11:25:03 -05:00
8db43c0bd7 update CODEOWNERS table 2022-08-05 07:54:47 -04:00
7f46b54b79 make "verbose" a proper compile time flag and rename to VERBOSE 2022-08-05 07:45:32 -04:00
b395d41eb6 fix index copy-n-paste error 2022-08-05 07:40:36 -04:00
fe0cbf1a68 enable to pass string constants 2022-08-05 07:22:11 -04:00
4f98e02ae7 avoid division by zero 2022-08-05 07:21:47 -04:00
62cfde2ed2 energy is not an array 2022-08-05 07:21:35 -04:00
3755ec7e35 fix typo 2022-08-05 07:21:11 -04:00
ca1d646b25 offset is not used (by construction of the potential) 2022-08-05 07:20:44 -04:00
18f0a89c85 changed friction model to sigmoid 2022-08-05 10:50:43 +01:00
a9829b1e5f enforce null termination of read string 2022-08-05 04:27:58 -04:00
f448fd4191 ensure liftime of temporary storage 2022-08-05 04:27:58 -04:00
7ebd65ddb7 must catch exceptions inside destructors 2022-08-05 04:27:49 -04:00
968cde7f41 protect against failed lookup of 4th atom 2022-08-05 04:23:06 -04:00
681ad88f08 rename fix STORE_LOCAL to STORE/LOCAL for consistency 2022-08-05 02:57:38 -04:00
369e9636be update {fmt} library to version 9.0.0 2022-08-04 22:06:37 -04:00
7bce3a92e2 correct test for overload with/without optional format arguments 2022-08-04 22:00:13 -04:00
72036caf71 use make_format_args() instead of make_args_checked() (removed in v9) 2022-08-04 21:59:37 -04:00
b4df4bffae Merge pull request #3380 from stanmoore1/kk_small_changes
Small changes in KOKKOS package
2022-08-04 16:51:21 -04:00
fb2cf0c32a Prototyping new nstencil/npair classes 2022-08-04 14:05:18 -06:00
a28ceb4d80 Merge pull request #3378 from lammps/doc-updates
Add missing portions of a couple doc pages
2022-08-04 15:43:48 -04:00
083a662a5c small rewrite 2022-08-04 13:06:30 -04:00
8d9e0ee9c8 HIP tuning 2022-08-04 13:01:24 -04:00
b393bcf6a9 Remove unused non-public header 2022-08-04 13:01:13 -04:00
a84c2ab18a fix off-by-one bugs, improve error messages 2022-08-04 12:27:26 -04:00
6c32058728 adapt all users of FixStore to use FixStoreGlobal or FixStorePeratom 2022-08-04 11:33:14 -04:00
184f55b99f fix cut/paste error 2022-08-04 08:53:43 -06:00
53f49a160f add missinng portions of a couple doc pages 2022-08-04 08:49:38 -06:00
63fc9fcc62 document how to update source code for the fix STORE split 2022-08-04 06:43:41 -04:00
774a3cb64e split fix STORE into fix STORE/GLOBAL and fix STORE/PERATOM 2022-08-04 06:43:15 -04:00
c44794730b debugging fixes 2022-08-03 17:43:04 -06:00
883a25bbd8 Merge pull request #3375 from akohlmey/next_patch_release
Step version strings for the next patch release
2022-08-03 17:49:36 -04:00
1b4a7f4696 Merge pull request #3377 from lammps/doc-pair-dipole-again
Tweak dipole doc page for clarity
2022-08-03 16:17:27 -04:00
94c1aa8c5a tweak dipole doc page 2022-08-03 13:34:41 -06:00
c3d563ca39 more enhancments 2022-08-03 13:32:11 -06:00
aad4e417f9 Moved temp variables inside neighbor loops 2022-08-03 12:33:48 -05:00
6c048f101e Merge pull request #3374 from akohlmey/airebo-tweaks
Small cleanup and performance tweak for spline evaluation in AIREBO pair style
2022-08-03 13:32:40 -04:00
7a5fa964b4 Merge pull request #3370 from lammps/doc-pair-dipole
Edits to pair dipole doc page
2022-08-03 12:47:08 -04:00
a54f0b684d Moved temp variables inside the loop over neighbors 2022-08-03 10:56:52 -05:00
1eaa807bbf clarification on what constituets single, double, and triple quotes. 2022-08-03 01:50:11 -04:00
7a4f5344bd more functionality for fix ave/grid 2022-08-02 17:46:03 -06:00
e980838ae2 Added timings for real-space and k-space portions for the terms 2022-08-02 16:45:06 -05:00
d7901cb3af step version strings for the next patch release 2022-08-02 13:03:37 -04:00
2dd7c23b6f small performance tweak for 5th order spline evaluation 2022-08-02 10:37:50 -04:00
20c1644e6d adjusted kspace solver portion of page 2022-08-01 15:10:49 -06:00
67e0621806 Merge pull request #3361 from akohlmey/collected-small-changes
Collected small changes and fixes
2022-08-01 16:37:02 -04:00
22de863da9 Fixing compilation errors and finishing model classes 2022-08-01 13:12:44 -06:00
02b8804457 add grid freq to fix ttm/grid 2022-08-01 10:03:04 -06:00
b1b778b45b first version of fix ave/grid 2022-08-01 10:02:12 -06:00
c0f4650d59 add some .. versionadded:: statements to indicate the version a feature was added 2022-08-01 03:54:39 -04:00
f7b19a3d47 Merge branch 'lammps:develop' into mliappy_unified 2022-08-01 01:12:14 -06:00
acadc299a7 apply powint() in a few more cases 2022-07-31 18:35:04 -04:00
00cd92954c match pow(0,0) = 1.0 behavior in powint() 2022-07-31 18:32:52 -04:00
c5e1ce0b59 switch from master to develop 2022-07-31 16:56:47 -04:00
673823dd82 Merge branch 'develop' of github.com:lammps/lammps into develop 2022-07-31 12:52:52 +02:00
daec261fa1 use $(PIP_OPTIONS) consistently 2022-07-30 17:26:46 -04:00
d67d6beba9 Merge remote-tracking branch 'github/develop' into collected-small-changes 2022-07-30 17:15:49 -04:00
5c30c493e6 Merge pull request #3372 from rbberger/docs_update
Removes `easy_install` deprecation warnings in doc build
2022-07-30 17:14:46 -04:00
3e7ef39d64 simplify, formatting 2022-07-29 23:34:37 -04:00
3f293e1c13 Use pip install -e util/converters in doc build 2022-07-29 17:56:01 -06:00
2b126a00b1 update Pizza.py URLs 2022-07-29 19:23:23 -04:00
0dc9b31620 import updated version of tinker2lmp from @sjplimp. fix whitespace. 2022-07-29 19:11:25 -04:00
1b59a83ff3 bond:react per-bond custom constraint docs 2022-07-29 17:24:07 -04:00
3a7a941cd5 add false positive 2022-07-29 17:06:06 -04:00
dae20a2f1f Merge branch 'lammps-develop2' into per-bond_custom_constraint
rebase
2022-07-29 16:40:39 -04:00
07ab4dd5da check that bond is actually in map 2022-07-29 16:37:50 -04:00
32406aab06 prevent multiple compute evaluations on a timestep 2022-07-29 16:37:50 -04:00
deb892d7cd actually evaluate bond/local compute value
(even when not printed on that timestep)
2022-07-29 16:37:50 -04:00
930d0d756b bond/react: per-bond custom constraint 2022-07-29 16:37:50 -04:00
dc378b8ffb non-'bond/react ' changes 2022-07-29 16:31:53 -04:00
a6066bab4d Called the induce real-space term before the kspace term 2022-07-29 13:01:57 -05:00
41fb8acf9e tweak doc for new utils function 2022-07-29 10:59:26 -06:00
ec4c458c7e add Pair::extract_atom() method 2022-07-29 10:54:42 -06:00
3e81cfb217 refactoring 2022-07-29 10:13:23 -06:00
ac158a7b4b whitespace 2022-07-29 06:58:48 -04:00
d444bfc996 Merge branch 'develop' into collected-small-changes 2022-07-29 06:58:22 -04:00
2ce33c14b7 Merge pull request #3365 from pvelesko/chip_spv
Add CMake and GNU make support for HIP via CHIP-SPV
2022-07-29 06:33:55 -04:00
729191835a Merge branch 'develop' into distributed-grids 2022-07-28 17:24:32 -06:00
842b5b365e doc page clarifications 2022-07-28 17:12:31 -06:00
b8f4efcb6a pre-existing bug fix for delay option with dump computes for pe/virial 2022-07-28 16:53:39 -06:00
b6c62cce05 additional tweaks to clarify fix sphere doc pages 2022-07-28 16:30:00 -06:00
bbc4ef3a20 edits to pair dipole doc page 2022-07-28 16:09:59 -06:00
4de0944f8b streamlined string ops 2022-07-28 15:24:58 -06:00
c2d96ba911 fix uninitialized memory access bug in memory usage computation for fix STORE 2022-07-28 16:40:35 -04:00
a4f4efcea0 fix a couple typos and alphabetizing error 2022-07-28 13:31:58 -06:00
4d69c7aea2 update embedded search box 2022-07-28 15:01:35 -04:00
348feddcb6 new fix pair and dump_modify skip commands 2022-07-28 12:45:20 -06:00
5fee276348 add some GNU Make magic(tm) to Makefile.hip to adapt itself to OpenMPI and MPICH 2022-07-28 07:03:58 -04:00
9258ab3a51 document missing call 2022-07-27 22:13:14 -04:00
eb7759c869 improve formatting and modernize 2022-07-27 19:49:55 -04:00
ad69c7d157 simplify through using utils::strdup() 2022-07-27 19:49:31 -04:00
f039c00442 add dump skip option 2022-07-27 17:13:46 -06:00
e583f54ca7 fix off-by-one bug 2022-07-27 19:12:36 -04:00
8076624477 Merge pull request #3364 from rbberger/add_citation_info
Add citation information to GitHub
2022-07-27 16:02:11 -04:00
6ff91ec020 add more build info 2022-07-27 13:28:45 -06:00
afcfb3754c Merge pull request #3358 from akohlmey/old-version-porting
Add a section to manual with info on updating old source code for current LAMMPS versions
2022-07-27 15:25:46 -04:00
5904fa954e new examples/QM/LATTE dir with examples 2022-07-27 13:17:18 -06:00
925196a24f virial adjustments for MDI stress 2022-07-27 09:38:23 -06:00
56642ae184 add a few more keywords 2022-07-27 05:36:05 -04:00
c986dd9b97 correct make command line example 2022-07-27 05:25:36 -04:00
e7ffa7fae3 Add Makefile support for CHIP-SPV 2022-07-27 08:34:35 +00:00
24b3de8727 update documentation for CMake 2022-07-27 06:41:19 +00:00
6a5d56994a PR comments 2022-07-27 06:25:36 +00:00
8d5149fade Add citation information to GitHub 2022-07-26 19:52:01 -06:00
abeec99673 update pod documentation for lammps 2022-07-27 02:33:04 +07:00
11897db197 add check on extracting elements twice from the library to avoid opaque error later 2022-07-26 15:00:27 -04:00
4f8a1ca526 correct formatting 2022-07-26 12:32:42 -04:00
e973a4b31c workaround for CHIP-SPV different textrure func 2022-07-26 16:19:11 +00:00
b2cdc40919 Enable CHIP-SPV support 2022-07-26 16:00:43 +00:00
d347a27a39 add reference 2022-07-26 09:19:45 -04:00
5f67850171 correct typos 2022-07-25 22:32:59 -04:00
93784f35e3 Added ucl_erfc to the opencl, cuda and hip backends; reverted to using erfc instead of approximation to ensure double-precision matches 2022-07-25 15:34:44 -05:00
10c8a41ad8 Merge branch 'develop' into mdi-tweak 2022-07-25 14:27:41 -06:00
dff206f297 more work on grid classes 2022-07-25 13:56:28 -06:00
7b54b974d3 remove dead code 2022-07-25 11:48:21 -04:00
f736248efb replace calls to pow() with faster functions for integer powers 2022-07-25 09:17:37 -04:00
6dc9664087 avoid uninitialized data access 2022-07-25 09:06:09 -04:00
e99494d838 fix copy-n-paste error 2022-07-25 09:02:54 -04:00
bcc49aca84 fix logic issue 2022-07-25 09:01:26 -04:00
762e79c49d initialize possibly uninitialized variabled 2022-07-25 09:01:14 -04:00
87d1aef543 clarify whom to contact with questions about pre-built binaries. update ubuntu info 2022-07-24 18:12:04 -04:00
822fae05a2 more edits 2022-07-22 17:47:46 -06:00
f370a9a58a less debug 2022-07-22 14:23:12 -06:00
fc596c03ec more docs, less debug 2022-07-22 14:22:34 -06:00
cdf600b8cd update description 2022-07-22 14:34:09 -04:00
40920ac6e1 improved error messages for duplicate or missing entries in manybody potential files 2022-07-22 12:41:43 -04:00
48ad917d9e initialized pointers to null 2022-07-22 05:33:12 -04:00
c9c9139fd6 fix off-by-one error and resulting out-of-bounds write access. 2022-07-22 05:21:13 -04:00
5761647894 plug memory leak 2022-07-22 05:15:50 -04:00
4a0c0661eb update pod 2022-07-22 11:09:41 +07:00
7901a317c0 Initial version of an LAMMPS older version code update guide 2022-07-22 00:03:34 -04:00
1a1426eb2e Fixed conflicts 2022-07-21 18:59:00 -06:00
6aa4ffddfc Merge branch 'pod' of https://github.com/cesmix-mit/lammps into pod 2022-07-22 06:46:04 +07:00
c583a17aa2 uodate POD 2022-07-22 06:45:59 +07:00
4a7daaa5d1 tweak to dump grid 2022-07-21 17:34:41 -06:00
22b6a49fba compute property/grid additions 2022-07-21 17:33:34 -06:00
1777f16d13 debug info 2022-07-21 17:03:13 -06:00
10eb07462e fix ttm changes 2022-07-21 15:09:46 -06:00
d819c890b6 dump grid and compute property/grid 2022-07-21 15:08:44 -06:00
48aa9cf7ba Merge pull request #3359 from akohlmey/correct-misc-mc-depend
Add package dependency handling for pair style srp/react
2022-07-21 14:39:23 -04:00
16e85a9f89 Merge pull request #3360 from akohlmey/update-linalg
Add missing functions for LATTE to linalg library
2022-07-21 13:09:56 -04:00
c8cc2b1b24 update to LAPACK version 3.10.1 2022-07-21 08:41:44 -04:00
11c46a6e90 correct dangling and inconsistent links to sphinx homepage and rst docs 2022-07-21 08:19:39 -04:00
1f4447d1cd add USE_INTERNAL_LINALG to workaround passing BLAS/LAPACK settings to external projects 2022-07-21 05:42:23 -04:00
b7a491089c Algorithm as input keyword 2022-07-21 11:23:13 +02:00
bf65b4720f add more BLAS/LAPACK functions to support LATTE package 2022-07-21 05:20:11 -04:00
00cecceab7 gitignore 2022-07-21 03:55:53 +00:00
abb27ad1a5 remove debug line 2022-07-20 16:29:24 -06:00
10caba7fe0 more debugging for LATTE engine 2022-07-20 15:57:20 -06:00
3c99a6b5c4 Correctly handle the dependency of pair style (and fix) srp/react on the MC package 2022-07-20 17:01:44 -04:00
465ac275db more in dump grid 2022-07-20 13:20:15 -06:00
d5113edc87 interface between dump grid and fixes 2022-07-20 10:53:34 -06:00
d6e8e044df change what is required/optional for mdi plugin command 2022-07-20 09:55:19 -06:00
6f7839a516 Merge pull request #3355 from akohlmey/python-lookup-consistency
Improve consistency in Python interpreter and libraries lookup in CMake
2022-07-20 11:51:22 -04:00
7cf77a5c2d Merge branch 'lammps:develop' into mesocnt_stable 2022-07-20 14:31:40 +02:00
288fd5add4 Updated the python scripts under tools/tinker to the latest version in develop 2022-07-19 15:18:17 -05:00
f69be2791b hooks from dump grid to fix 2022-07-19 14:02:05 -06:00
7dc478e201 remove unneeded info from dump custom header 2022-07-19 11:35:50 -06:00
5eec9da8fe make search for python libraries consistent with search for python interpreter
- apply same semantics of selecting the interpreter than the main cmake script
- make certain that we search for the interpreter first
- when searching for the library find the version matching the interpreter
- error out when library version and interpreter version does not match
2022-07-19 13:28:43 -04:00
b655088657 adjust search for python interpreter so it is consistent with manual 2022-07-19 13:26:50 -04:00
ed73c21a21 Set path to python interpreter when running in a virtual environment 2022-07-19 13:25:05 -04:00
5c81ba81d7 initial version of dump grid 2022-07-19 11:03:44 -06:00
68d5b3e3d9 grid2d class 2022-07-19 09:46:16 -06:00
5cb95cc032 grid3d file as well 2022-07-18 17:25:04 -06:00
e2352bc65e grid class name changes 2022-07-18 17:24:40 -06:00
9061be98c2 Merge pull request #3349 from akohlmey/collected-small-changes
Collected small changes
2022-07-18 16:39:42 -04:00
0ac8dce7b4 strip off -pendantic-errors flag when compiling with nvcc_wrapper to fix error compiling ML-PACE 2022-07-18 14:01:32 -04:00
3685d6974a reorder initializers to silence compiler warning 2022-07-18 14:01:18 -04:00
a99d0aa28e added error messages for special_lj and comm vel 2022-07-18 11:39:02 +02:00
7232261cea correct unit tests for dump local 2022-07-17 12:15:44 -04:00
34cb0b7047 add support for dump_modify colname to dump local 2022-07-17 11:46:19 -04:00
a9c072488a fix cut-n-paste error and improve error message 2022-07-17 11:42:28 -04:00
e856bb2364 silence static code analysis warnings about integer overflows 2022-07-16 10:26:57 -04:00
6689a20754 clarify 2022-07-16 10:26:57 -04:00
34aca71258 disallow use of variable functions vdisplace(), swiggle(), and cwiggle() with fix dt/reset 2022-07-16 10:26:56 -04:00
d51069b363 fix cut-n-paste typo 2022-07-16 10:26:56 -04:00
51e3428286 add false positive 2022-07-16 10:26:56 -04:00
9e1685211b allow ramp(x,y) to be used in between runs (returning x) and avoid division by zero on run 0 2022-07-16 10:26:56 -04:00
a829d607ce work around issues with Intel compilers compiling the GPU package 2022-07-16 10:26:56 -04:00
beebaea160 Merge pull request #3350 from lammps/doc-page-dump-style-table
add a table with list of dump styles
2022-07-16 06:45:04 -04:00
db9731bf3b also index dump styles 2022-07-15 22:58:49 -04:00
b28f8bc70e add missing index entries for dump style 2022-07-15 21:23:26 -04:00
698d3b06a5 update style checker script to also check dump styles 2022-07-15 21:23:08 -04:00
8557ce7c97 Adding normal, damping, and tangential sub models 2022-07-15 17:57:38 -06:00
f478ca3b4d Merge pull request #3337 from vpalkar/pair-srp-react
Adding pair style srp/react
2022-07-15 18:59:49 -04:00
b5c079ff91 Merge remote-tracking branch 'upstream/develop' into develop 2022-07-15 16:40:56 -06:00
8b40ecff4c Debugging prints 2022-07-15 16:39:02 -06:00
c8ca8fb2d6 properly integrate the new file into the document toctree 2022-07-15 17:51:36 -04:00
151a7f7039 Merge pull request #3336 from MolSSI-MDI/mdi_fix
Minor improvements and bugfixes to the mdi/qm fix
2022-07-15 16:57:18 -04:00
f36653caeb add a table with list of dump styles 2022-07-15 14:47:45 -06:00
d4e8345129 Merge branch 'develop' into sticker-bond-test 2022-07-15 14:19:31 -06:00
3761cff688 Merge pull request #3331 from jrgissing/bond/react-bugfixes
Bond/react bugfixes
2022-07-15 16:18:30 -04:00
2f3115372d Remove debug lines from fix_mdi_qm.cpp 2022-07-15 20:00:44 +00:00
a0f3994ffa added mesocnt bond type as wrapper for harmonic bond with automatic parametrisation 2022-07-15 21:24:46 +02:00
a393569083 Merge pull request #3343 from yskmiyazaki/style-sdk-update
Change package name CG-SDK to CG-SPICA and add a function type LJ12-5 to the package
2022-07-15 14:54:41 -04:00
70eec9a55c Merge pull request #3339 from jtclemm/patch_contact_atom
Redoing groups in compute contact/atom
2022-07-15 14:47:03 -04:00
6a1a06d76c Take 2 2022-07-15 12:30:30 -06:00
8b1734d4c3 whitespace 2022-07-15 12:18:15 -04:00
897d9de2ed whitespace 2022-07-15 12:16:15 -04:00
a5a6f32aff removed print statement in angle_mesocnt 2022-07-15 17:45:19 +02:00
20e39b57d8 moved buckling/harmonic toggle to angle_coeff and added restart file support for buckling bool 2022-07-15 17:44:21 +02:00
d05c4b529a Add natoms check to mdi/qm fix 2022-07-15 15:22:07 +00:00
4c7825e5c7 Inverting if statements 2022-07-15 09:20:07 -06:00
5871fcf692 added automatic angle parametrisation & buckling/harmonic toggle 2022-07-15 15:22:31 +02:00
d0ca31e8f1 removed print statements and added proper warning for interpolation range in phi 2022-07-15 09:37:54 +01:00
597e3b7729 use array output for fix electrode instead of fix_modify 2022-07-15 10:28:35 +02:00
93e165abf9 Merge pull request #3346 from AkosSeres/develop
Fix bug in vtk dump
2022-07-15 04:25:40 -04:00
7c31772582 checkpoint commit, potential seems to be stable 2022-07-15 09:22:34 +01:00
5b0313f758 cosmetic 2022-07-14 19:13:49 -04:00
6dae78f900 Merge pull request #2 from dsbolin/gran-modular
Pulling in Dan's re-refactor
2022-07-14 12:40:06 -06:00
6b40ae29e4 First stab 2022-07-14 11:29:13 -06:00
66ee2bf989 Cleaned up 2022-07-14 11:01:30 -05:00
df2e16cc23 Fix bug in vtk dump 2022-07-14 16:57:19 +02:00
f966b53bd2 Merge branch 'lammps:develop' into mliappy_unified 2022-07-14 02:11:45 -06:00
e41976e17e Update Errors_warnings.rst 2022-07-13 11:51:50 -04:00
b55cf30cb8 Update Errors_messages.rst 2022-07-13 11:39:30 -04:00
62d0277f34 Merge pull request #3341 from stanmoore1/hybrid_cutoffs
Add pair_modify option to allow separate cutoffs for each neigh list …
2022-07-13 10:51:55 -04:00
007ad7c4b2 Merge pull request #2898 from lammps/amoeba
Add support for AMOEBA and HIPPO force fields
2022-07-13 04:59:40 -04:00
f78bdf80e6 whitespace 2022-07-13 03:19:25 -04:00
4a747fa40c Merge branch 'develop' into amoeba 2022-07-13 03:14:39 -04:00
5087ae19c8 cross-reference neighbor multi and point out differences and benefits 2022-07-13 03:11:40 -04:00
c73770da09 skip zero-energy calculations and removed debug message in coeff 2022-07-13 06:55:32 +01:00
ad2f7bcc44 Add missing dependency 2022-07-12 13:49:03 -06:00
5986c607d0 Add logic to only select intel/omp trim 2022-07-12 13:37:19 -06:00
07c75021bb removed numerical differentiation + flip messages, fixed bug in self skip 2022-07-12 19:54:25 +01:00
d63e450998 Whitespace 2022-07-12 10:44:54 -06:00
be1396dab0 Add trim methods for INTEL 2022-07-12 09:58:00 -06:00
1cc5b8aa95 Add trim methods from OPENMP 2022-07-12 09:14:52 -06:00
d67ab73a89 Revert 56dc342 2022-07-12 09:13:07 -06:00
bc79fc6fa3 Clarify docs 2022-07-12 08:26:39 -06:00
56dc342b5b Disable trim from OPENMP and INTEL packages 2022-07-12 08:25:20 -06:00
601068a33f Merge branch 'mesocnt_stable' of https://github.com/phankl/lammps into HEAD 2022-07-12 11:40:41 +01:00
ce971678ba Merge branch 'lammps:develop' into mesocnt_stable 2022-07-12 11:37:14 +01:00
c5c565195d removed unused case in angle_mesocnt 2022-07-12 11:34:23 +01:00
6ecf738b08 self-chain interactions added with cutoff 2022-07-12 11:32:32 +01:00
4cb38038c8 fix segfault in pair style hybrid/scaled due to unallocated data 2022-07-12 00:14:53 -04:00
f0d8ced6ff fix uninitialized variable bug 2022-07-12 00:03:36 -04:00
51ac15bdc7 Fix sorting issue 2022-07-11 17:06:12 -06:00
a37121d425 Merge pull request #3344 from akohlmey/read_dump_no_timestep
Add option to read_dump that prevents resetting the timestep
2022-07-11 19:02:46 -04:00
f795cf0001 typo 2022-07-11 11:22:06 -06:00
66b99008ef Fix memory issue 2022-07-11 11:18:54 -06:00
6ffde544e1 Change default 2022-07-11 10:23:55 -06:00
1bdaf9c99f Small tweak to clarify doc page 2022-07-11 10:22:08 -06:00
c817a495e7 tweak README files 2022-07-11 09:44:23 -06:00
97824a6d46 Fix logic issue 2022-07-11 09:04:51 -06:00
35afe94ec1 fixed a line in CG-SPICA/README 2022-07-11 11:52:45 +09:00
aa11935e88 updated .gitignore and Purge.list, and author info, and added URL to the SPICA web. 2022-07-11 11:38:31 +09:00
bf6ad1bb45 add option to read_dump that prevents resetting the timestep 2022-07-10 05:00:03 -04:00
1ba2b56745 Merge pull request #3342 from rohskopf/compute-snap-apt-2
Extract bispectrum gradients in compute_snap without summing over neighbors.
2022-07-09 16:28:37 -04:00
ee8fa35355 fix typo 2022-07-09 16:07:55 -04:00
9f309d56fe a few more programming style changes 2022-07-09 16:06:21 -04:00
6e34856c77 Merge branch 'develop' into feature_pace-al 2022-07-09 15:14:20 -04:00
81e5560682 rename confusing "natoms" variable. align with pair style pace. 2022-07-09 02:01:09 -04:00
70d8146b69 use correct evflag versions 2022-07-09 02:00:39 -04:00
a5a2b4023e simplify and apply clang-format 2022-07-08 22:17:19 -04:00
a6bfcf838a First attempt 2022-07-08 15:43:06 -06:00
0c44bd1086 Rearranged the order of real-space and kspace part of ufield0c(), delayed device-host transfer from umutual2b() to overlap with kspace part 2022-07-08 14:45:31 -05:00
7b7ae55238 small fix, idcreate and idbreak are already deleted in destructor now 2022-07-08 15:39:30 -04:00
b4424e77b1 More cosmetic changes 2 2022-07-08 13:32:51 -06:00
e7f11a82ac More cosmetic changes 2022-07-08 13:24:26 -06:00
45a02e5239 Cosmetic changes 2022-07-08 13:07:49 -06:00
ba2999dfbb Whitespace 2022-07-08 10:04:33 -06:00
31d88618c6 Initialize variable 2022-07-08 09:58:42 -06:00
d6426d5e42 Small tweak 2022-07-08 09:50:19 -06:00
8aa55bfab1 Merge branch 'style-sdk-update' of github.com:yskmiyazaki/lammps into style-sdk-update 2022-07-08 22:01:06 +09:00
ec45c57181 changed reference paper info. 2022-07-08 22:00:34 +09:00
be0f4917c2 Merge branch 'lammps:develop' into style-sdk-update 2022-07-08 19:57:44 +09:00
099992f9c2 changed file and style names for lj/spica in unittest/force-styles/tests. 2022-07-08 18:41:50 +09:00
b5e70ebc81 added a FF name SPICA to tools/kate/lammps.xml and tools/moltemplate/README.txt 2022-07-08 18:23:10 +09:00
07633622e6 changed file names and added a lj12-5 function type in OPENMP pkg. 2022-07-08 18:18:39 +09:00
60b189672e changed file names and added a lj12-5 function type in KOKKOS pkg. 2022-07-08 18:09:37 +09:00
116098022f changed file names and added a lj12-5 function type in GPU pkg. 2022-07-08 18:04:04 +09:00
311596fb4f changed CG-SDK to CG-SPICA and added a lj12-5 function type. 2022-07-08 17:55:15 +09:00
763aa632d9 changed 'sdk' to 'spica' 2022-07-08 17:36:34 +09:00
fc741e0df6 changed names of files, and added a lj12-5 function type. 2022-07-08 17:28:50 +09:00
c71e1cd470 changed lammps inputs in examples for SPICA 2022-07-08 17:16:15 +09:00
20182a194f changed a package name CG-SDK to CG-SPICA in files for cmake. 2022-07-08 17:01:56 +09:00
be25a83210 Merge pull request #3340 from akohlmey/coul-slater-exclusions
Correct excluded force and energy term for pair style coul/slater/long
2022-07-08 03:57:43 -04:00
796bc28f94 changed rstfile names, style names, and description about FF for SPICA 2022-07-08 16:54:01 +09:00
9e93eda19a Format 2022-07-07 17:23:58 -06:00
de12ea9762 Clean up 2022-07-07 17:21:19 -06:00
b4fc400ed3 Add python/lammps back 2022-07-07 17:14:04 -06:00
139ecad13c Trying to remove symlink 2022-07-07 17:12:40 -06:00
8f431c5904 Add python/lammps directory back 2022-07-07 17:05:03 -06:00
3747a28774 Remove symbolic link directory 2022-07-07 17:04:20 -06:00
5bca3fd0b0 Remove an output file 2022-07-07 17:00:52 -06:00
ae615eb815 More whitespace in docs 2022-07-07 16:53:20 -06:00
fcb6058811 More formatting 2022-07-07 16:51:11 -06:00
de274cddef Add pair_modify option to allow separate cutoffs for each neigh list with pair hybrid/overlay 2022-07-07 16:48:03 -06:00
87acd69b71 More whitespace fixes 2022-07-07 16:44:57 -06:00
dcf9082591 Makefile.lammps: add empty line
Install.py: remove older versions
2022-07-07 23:35:58 +02:00
d21c933ae0 - rename pair_style pace/al to pace/extrapolation
- PairPACEExtrapolation do not instantiate special compute and dump pace/extrapolation classes. This is user responsibility now.
- add is_set_energies_forces option to control updating Pair::evdwl and Pair::f
- add dump_pace_extrapolation.h/cpp
- DumpPACEExtrapolation::write()   dump only if
 1) extrapolation grades were computed on current timestep AND
 2) max extrapolation grade > gamma_lower_bound
 - ComputePACEExtrapolation::invoke_compute_extrapolation_grades: does not update energies/forces/stresses, called when compute and pair_style pace/extrapolation not syncronize
2022-07-07 23:35:27 +02:00
3b41ec7d9b uniformly rename pair_style, compute and dump to pace/extrapolation
add doc
2022-07-07 23:28:12 +02:00
f4ece2e828 change length of ubi run 2022-07-07 15:02:48 -06:00
b2b0704648 new log files 2022-07-07 15:01:55 -06:00
a79e9bc204 clean up log files 2022-07-07 14:53:45 -06:00
7d06ee9aa7 Merge pull request #3298 from jrgissing/reaxff_species_delete_keyword
Reaxff species 'delete' keyword
2022-07-07 16:37:43 -04:00
6280c81151 Merge pull request #3323 from lammps/long-string-variables
Optimizations to input class for reading very long lines
2022-07-07 16:35:16 -04:00
6100e1fafb code tweaks and update of examples 2022-07-07 14:33:19 -06:00
78c1e01e13 Merge pull request #3316 from jkelowitt/develop
Add Stillinger-Weber Three-body loop optional keyword argument
2022-07-07 16:31:52 -04:00
d2ffc9dae8 programming style updates, fix memory leaks and uninitialized access 2022-07-07 15:57:14 -04:00
79620c5303 Whitespace 2022-07-07 13:53:46 -06:00
9aa819d91e Put compute_snap back 2022-07-07 13:46:01 -06:00
b47e5a8d5b Finalized doc page 2022-07-07 13:36:22 -06:00
5496781ecd Optimizing group filters 2022-07-07 12:44:36 -06:00
c488db6fe0 Merge branch 'compute-snap-apt-2' of github.com:rohskopf/lammps into HEAD 2022-07-07 11:46:24 -06:00
c838c9da6f Cleaned up language 2022-07-07 11:43:39 -06:00
63c048ef59 simplify, modernize, and apply clang-format 2022-07-07 13:32:04 -04:00
0bae7108b5 Whitespace and format 2022-07-07 11:09:10 -06:00
9975eecd2a Fix merge conflicts 2022-07-07 09:11:28 -06:00
6b22886064 small docs fixes 2022-07-07 10:39:11 -04:00
4aa0132860 cosmetic 2022-07-07 10:35:34 -04:00
66c1d8bbca update unit test 2022-07-07 09:01:16 -04:00
fc508bc7b1 apply clang-format 2022-07-07 08:59:49 -04:00
14299b36ba correct force and energy for excluded pairs 2022-07-07 08:59:08 -04:00
569136e160 Redoing groups in compute contact/atom 2022-07-06 14:35:16 -06:00
78d6df5ba9 Removed temporary arrays in hippo/gpu induce, flipped sign of the viriral terms in torque2force in hippo/gpu 2022-07-06 11:17:08 -05:00
c1ae5d0ce1 Merge remote-tracking branch 'upstream/develop' into develop 2022-07-06 08:56:19 -06:00
b7457fe834 Initial commit for pair style srp-react files 2022-07-06 10:55:14 -04:00
1599afc623 clarify how reaxff/species decides when to reneighbor 2022-07-06 00:45:36 -04:00
675c2d38a3 Flipped sign of forces and virial terms in the hippo kernels 2022-07-05 14:37:26 -05:00
40cc4fa510 Fix some errors in fix_mdi_qm.cpp 2022-07-05 19:09:23 +00:00
bb92dae6d3 Simplying conduction 2022-07-05 10:12:12 -06:00
8328866611 Added checks for the gpu variant of pair amoeba/hippo in improper/amoeba and fix amoeba/bitorsion 2022-07-05 11:02:31 -05:00
67e29fc766 add metadata tags to the .key files too. 2022-07-05 11:20:15 -04:00
378c5c1687 silence compiler warnings 2022-07-05 11:03:48 -04:00
212048d4cc modernize tinker2lmp scripts so they run with both python2.7 and python3.x 2022-07-05 08:09:24 -04:00
89e0989522 add UNITS: and DATA: metadata tags to force field files 2022-07-05 07:11:09 -04:00
f58d413fbd Update test examples and script to be more in line with other LAMMPS examples 2022-07-05 06:59:31 -04:00
574818c3e9 add unit test for utils::join_words() 2022-07-05 00:27:28 -04:00
ee5afdc146 Updated all the gpu ready terms 2022-07-04 23:24:31 -05:00
f1b14fa4a2 improve formatting 2022-07-05 00:16:31 -04:00
7229c4eb43 refactored file parsing 2022-07-05 00:02:37 -04:00
5331fa7a58 fix documentation issues (spelling, references, non-ASCII chars) 2022-07-04 19:09:56 -04:00
de08609634 add join_words() utility function 2022-07-04 18:26:59 -04:00
e13027787b simplify parsing of PRM file section header 2022-07-04 13:36:14 -04:00
b8acd2e31d Merge pull request #3329 from stanmoore1/kk_update_3.6.1
Update Kokkos library in LAMMPS to v3.6.1
2022-07-04 10:43:55 -04:00
5dab809522 Flipped force sign in polar_real, made sure that multipole_real is true for precompute() to be invoked, ubdirect2b() is segfault and needs work 2022-07-04 01:38:22 -05:00
75667718ac simplify printing errors 2022-07-03 06:54:33 -04:00
6579728622 apply include file conventions 2022-07-03 06:54:22 -04:00
82c467d79f remove debug code 2022-07-03 06:53:13 -04:00
3399e1d0d3 add override parameters to overridden virtual functions 2022-07-03 06:53:03 -04:00
886d95c32d clang-tidy fixes 2022-07-02 23:16:13 -04:00
e4c798674f Merge branch 'develop' into amoeba-ak 2022-07-02 22:02:07 -04:00
57a569eb3b Merge remote-tracking branch 'github/amoeba' into amoeba-ak 2022-07-02 21:58:15 -04:00
ea48b031a4 must not run hybrid styles with GPU package that use the same pair style twice 2022-07-02 21:24:25 -04:00
bc542a8673 cosmetic changes, silence warnings, avoid temporary char buffers 2022-07-02 19:38:37 -04:00
6f3f1dba6e more documentation tweaks 2022-07-02 19:05:58 -04:00
1f75740de7 add unit test input for hybrid twobody/threebody sw style 2022-07-02 18:32:23 -04:00
67a3a7a6c1 add unit test for twobody off and implement and test single() function 2022-07-02 18:02:15 -04:00
59db526401 Update README 2022-07-02 17:45:53 -04:00
2fa5f7c97e use a half neighbor list for skip_threebody case for further speedup 2022-07-02 17:39:01 -04:00
f38a417a32 restore user facing keyword back to "threebody" defaulting to "on"
also some minor updates:
- streamline description in the documentation, add links/references
- print message when disabling threebody terms
- improve error messages, simplify argument processing
2022-07-02 17:08:22 -04:00
ab6a658dee very-small-templates bugfix 2022-07-02 16:17:35 -04:00
d3e69170f0 bugfix: specials update corner case 2022-07-02 12:18:56 -04:00
f826d175f0 Merge branch 'develop' into jkelowitt/develop 2022-07-02 12:13:57 -04:00
d7919f3a4e Merge pull request #3330 from lammps/extract-atom-sp
Add per-atom sp array to extract()
2022-07-02 12:04:50 -04:00
b5d5654399 Merge branch 'develop' into long-string-variables 2022-07-02 11:30:16 -04:00
39b01a901f print warning when using I/O redirection with parallel runs 2022-07-02 11:30:09 -04:00
8e4b3fd41b Merge pull request #3328 from stanmoore1/kk_meam_release
Add Kokkos version of pair MEAM
2022-07-02 03:51:51 -04:00
581503888f Updated docs. 2022-07-01 21:07:19 -06:00
e98af88242 Clean up unnecessary code. 2022-07-01 20:56:11 -06:00
b81df6a720 silence compiler warnings 2022-07-01 21:26:06 -04:00
ae26b489dd fix typo 2022-07-01 21:25:57 -04:00
4012897bff whitespace fixes and clang-format 2022-07-01 21:19:12 -04:00
146b00c395 Merge pull request #3307 from lammps/fix-mdi-aimd-enhance
MDI package enhancements
2022-07-01 20:48:40 -04:00
dc1b7ba0a4 Parallelization and ij pair collapse. 2022-07-01 15:37:00 -06:00
f4900d131a Working on the multipole term on the gpu side, incorrect virials 2022-07-01 16:26:25 -05:00
f245a4313e Merge pull request #3327 from akohlmey/collected-small-fixes
Collected small fixes
2022-07-01 17:21:05 -04:00
cf49042fe6 Update Kokkos version in CMake 2022-07-01 14:13:08 -06:00
2d366ce220 add per-atom sp to extract() 2022-07-01 14:08:46 -06:00
2bfbd6fba1 Update Kokkos library in LAMMPS to v3.6.1 2022-07-01 13:17:50 -06:00
d385a9be9d finished debug of induce iterations 2022-07-01 13:13:57 -06:00
becd876166 small tweaks 2022-07-01 12:28:13 -06:00
27165f82b4 Fix urls and license 2022-07-01 12:09:48 -06:00
feff2ab4a8 Update README 2022-07-01 13:25:24 -04:00
23ee2a97fa Whitespace 2022-07-01 11:24:50 -06:00
eae8721b95 Update README 2022-07-01 13:23:02 -04:00
ae7215037d Finish porting pair MEAM to Kokkos 2022-07-01 11:20:51 -06:00
8aae91b916 Update README 2022-07-01 13:19:56 -04:00
607ed68acd Merge branch 'develop' of https://github.com/lammps/lammps into kk_meam_release 2022-07-01 11:14:39 -06:00
d737acf677 Update pod examples 2022-07-01 13:13:22 -04:00
ff5267e7c2 update pod 2022-07-01 12:55:57 -04:00
9fbcce5277 update pod 2022-07-01 12:55:41 -04:00
90d4768d68 commit pod 2022-07-01 12:54:43 -04:00
97b39d8a36 update pod 2022-07-01 12:53:50 -04:00
3ae84a3b3f pod update 2022-07-01 12:49:28 -04:00
957a8c85a9 formatting corrections and minor tweaks to the Argon viscosity howto 2022-07-01 09:26:23 -04:00
0157a7d0d3 make certain to switch to the expected source folder when building n2p2 lib 2022-07-01 05:49:24 -04:00
6a813bba69 restore bikflag parsing and initialization that was removed in commit 44436c0eb6 2022-07-01 04:36:49 -04:00
41bb5850b3 Fixed temperature in argon GK example 2022-07-01 00:36:43 -04:00
940cbe3133 Updated timestamp for local array 2022-07-01 00:36:37 -04:00
4ff683a3ca MPI may need to include multiple folders (e.g. on Ubuntu with OpenMPI) 2022-07-01 00:05:04 -04:00
36aead3877 Fix class name 2022-06-30 16:06:52 -06:00
79468f6d4f Fix inverted logic and minimize footprint. 2022-06-30 15:39:02 -06:00
3d939923b5 Fix flag name 2022-06-30 15:32:08 -06:00
0cd15ab927 Settings function for sw/angle/table 2022-06-30 15:24:33 -06:00
454c39ae21 Invert skipping flag logic. Update keyword and doc to match. 2022-06-30 14:21:11 -06:00
b6f7dd9df9 update googletest to version 1.12.1 2022-06-30 15:58:40 -04:00
ff56f75fca abort when there was an error writing to the dump file 2022-06-30 15:57:47 -04:00
e34e9aca48 improve consistency between CMake and GNU make build. Must explicitly link python when building a static mdi lib 2022-06-30 15:45:52 -04:00
419460f13b Note limitations on threebody in doc 2022-06-30 13:30:26 -06:00
530e5d5c14 Remove NEWTON_OFF 2022-06-30 12:56:08 -06:00
d7c4a495ca Force lambda = 0 if threebody_flag is false 2022-06-30 12:10:17 -06:00
025d465ab7 more debugging on dipole induce 2022-06-30 11:44:31 -06:00
efae876dfa Updated timestamp for local array 2022-06-30 11:27:56 -06:00
d1d51636a7 fix typo 2022-06-30 11:19:38 -06:00
8f524cde33 Merge branch 'fix-mdi-aimd-enhance' of github.com:lammps/lammps into fix-mdi-aimd-enhance 2022-06-30 11:17:19 -06:00
aebf53679e add Python/MDI info the examples/mdi/README 2022-06-30 11:17:13 -06:00
d327a4c512 whitespace 2022-06-30 05:57:52 -04:00
0ae6f1c30e Merge pull request #3322 from akohlmey/collected-small-fixes
Collected small fixes
2022-06-29 18:03:08 -04:00
ba1c4e8e81 Defining conduction from area, a 2022-06-29 15:34:39 -06:00
7546955046 optimizations to input class for reading very long lines 2022-06-29 15:10:03 -06:00
222c40ebcf Fixing memory errors 2022-06-29 15:02:05 -06:00
533a56404a add more unit tests for boolean expressions 2022-06-29 16:45:28 -04:00
8d8f7983fb fix bug in recent bugfix 2022-06-29 16:45:11 -04:00
bb3cd71e77 Merge branch 'develop' into collected-small-fixes 2022-06-29 16:43:47 -04:00
0156efc70f Merge pull request #3319 from lammps/boolean-bug
Boolean bug fix
2022-06-29 15:26:11 -04:00
f273a28a2a whitespace 2022-06-29 12:26:16 -04:00
646fe885c2 Merge branch 'develop' into boolean-bug 2022-06-29 12:25:44 -04:00
137dc6243e whitespace 2022-06-29 12:25:15 -04:00
793069d8eb update and expand unit tests for if() command boolean evaluation 2022-06-29 12:24:43 -04:00
1fabd5a56b change boolean = single string to an error 2022-06-29 07:49:22 -06:00
6a37a75bcf add compute_pace_atom.rst 2022-06-29 15:18:39 +02:00
f8ddeb033c change default is_dump_extrapolative_structures=false
add pair_pace.rst
2022-06-29 14:38:37 +02:00
8d272db37a whitespace 2022-06-29 05:14:04 -04:00
7317c5de38 Merge branch 'develop' into collected-small-fixes 2022-06-29 05:13:24 -04:00
7af48c3156 Merge pull request #3317 from stanmoore1/bugfixes
KOKKOS Bugfixes
2022-06-29 05:09:23 -04:00
9a05cd3e98 Fix gramatical errors 2022-06-28 16:59:32 -06:00
4db7f91c48 Use utils::logical() to parse arguments. 2022-06-28 16:52:57 -06:00
1dc71ef3e3 better error strings 2022-06-28 16:38:51 -06:00
e4e9b2e49a more consistency checks 2022-06-28 16:37:04 -06:00
e8c2dcc693 Fix doc example and doc note. 2022-06-28 16:25:35 -06:00
4a2182ae84 Rename threebody_on to threebody_flag 2022-06-28 16:22:25 -06:00
ae235b1ef5 Boolean expression corner case 2022-06-28 16:19:06 -06:00
1fe7fdc7d6 Add more missing Kokkos data movement 2022-06-28 15:04:10 -06:00
6549ba16bf debugging of dipole iterations 2022-06-28 13:35:49 -06:00
373c719f4f make compilation settings consistent with CMake 2022-06-28 15:22:54 -04:00
56e1207024 Add missing GPU <--> CPU data transfer in minimize Kokkos 2022-06-28 12:03:34 -06:00
03962ba0f4 fix spelling in MDI docs 2022-06-28 13:58:42 -04:00
a14f0cfd6c Merge branch 'amoeba' into amoeba-gpu, update the gpu pair styles with the base class 2022-06-28 12:54:27 -05:00
56cb2f3077 update external library version and md5sum 2022-06-28 13:44:41 -04:00
141d09ab9b Merge branch 'develop' into fix-mdi-aimd-enhance
# Conflicts:
#	doc/src/fix_mdi_aimd.rst
2022-06-28 13:38:43 -04:00
7aabbba7ff whitespace 2022-06-28 13:37:33 -04:00
ae1a33aa5a update unit test 2022-06-28 13:36:49 -04:00
a279ab3860 Prevent view bounds error when a proc has no atoms 2022-06-28 11:32:48 -06:00
f497afa763 Small tweaks 2022-06-28 08:51:42 -06:00
192c80826b Fix small memory leak in SNAP 2022-06-28 08:51:23 -06:00
9bc1968e36 Add missing grow to Kokkos unpack_exchange 2022-06-28 08:51:07 -06:00
f65bc76326 Merge pull request #3305 from athomps/compute-grid-new
Compute grid for ML-SNAP
2022-06-28 09:00:38 -04:00
a9f3108f29 whitespace 2022-06-28 08:39:20 -04:00
b165c2ca08 add files to .gitignore after move to package 2022-06-28 08:39:12 -04:00
4097d295ce Skip three-body in OpenMP version 2022-06-28 01:37:39 -06:00
1d3f865d1b Initial changes to the doc 2022-06-28 00:00:15 -06:00
b1b580cc04 Final tidying up 2022-06-27 17:03:02 -06:00
a8ba6db961 Make the threebody loop optional 2022-06-27 17:02:39 -06:00
80e1020648 update ML-PACE.cmake and lib/pace for v.2022.06.27 2022-06-27 18:47:09 +02:00
23959d4330 pair_pace_al.cpp: use comm->me, throw more detailed error when extrapolate
compute_pace.cpp: comment out logmessage
2022-06-27 13:03:59 +02:00
afd8e1d060 ML-PACE.cmake: move library pace build configuration (CMakeLists.txt) to lammps-user-pace repo
compute_pace.cpp: comment out logmessage
2022-06-27 12:37:33 +02:00
4de3f7ed69 intergrate references to dump cfg/uef into the dump command docs 2022-06-25 06:15:49 -04:00
74d1d391b5 fix comm issue with fix bitorsion 2022-06-24 18:14:07 -06:00
5023103dfb Added placeholder get_dgrad_length2() 2022-06-24 17:42:51 -06:00
2f1d320510 Cleaned up baseline code, prior to parallelization 2022-06-24 17:02:12 -06:00
1817b12332 Merge branch 'develop' into amoeba 2022-06-24 17:01:46 -06:00
1c709eb1ef udpate doc pages for ELEMENTS command 2022-06-24 15:31:09 -06:00
7a5410a085 support for >ELEMENTS MDI command 2022-06-24 15:09:15 -06:00
c6e12dc6d3 WIP: bevaluator_timestep_shift 2022-06-24 15:04:19 +02:00
79c7a50ffc PairPACEActiveLearning: add flag is_dump_extrapolative_structures
compute_pace: add compute_scalar
2022-06-24 14:53:38 +02:00
edf40edfd9 compute_pace.cpp: add scalar max gamma per structure (extracted from MPI-managed pair pace)
pair_pace_al.h/cpp:
- add Compute *computePaceAtom
-add max_gamma_grade_per_structure
- use nlocal for size of per-atom extrapolation_grade_gamma[]
- bugfix with using current_atom_gamma_grade
2022-06-24 12:51:51 +02:00
ad3387143a add crosscompiling with MPI support to plugins package 2022-06-24 06:51:29 -04:00
6273e593a3 add "package" target to support building a windows installer with NSIS 2022-06-24 01:20:33 -04:00
db079cd620 must set thirdparty download URL variable for downloading MPICH4Win 2022-06-23 22:27:04 -04:00
14d472d691 First 3 columns are reference forces and indices, instead of last 3 columns. 2022-06-23 16:30:53 -06:00
cf942e7d5f may check for MPI library Fortran support only if MPI is enabled 2022-06-23 15:54:04 -04:00
92ae5f656c Change docs. 2022-06-23 12:45:20 -06:00
8e3a1e84a6 More cleaning up. 2022-06-23 12:32:40 -06:00
2bc50791aa Clean up files. 2022-06-23 12:16:42 -06:00
19dcd9c623 Merge branch 'lammps:develop' into compute-snap 2022-06-23 14:05:11 -04:00
447c836629 Reverted in.snap.compute 2022-06-23 11:56:46 -06:00
7c44eac0a6 Added more to README and obtain MPI settings from lammps Python module 2022-06-23 11:43:14 -06:00
3e4c6580ec (WIP) add compute_pace.cpp/h
pair_pace_al.cpp: allocate map
2022-06-23 18:47:16 +02:00
bd10d17be9 (WIP)
lib/pace/Install.py: add --local flag to be able to use local PACE codebase
lib/pace/Makefile and Makefile.lammps: update, include wigner-cpp and cnpy
2022-06-23 16:55:56 +02:00
6d6346feef pair_pace_al.cpp: remove memory create pair:map 2022-06-23 15:19:02 +02:00
ab1913f240 - add pair_pace_al.cpp/h
- upgrade ML-PACE.cmake: reuse local PACE codebase or download and unarchive (default behaviour)
- pair_pace.cpp: remove unused variable, change pACE->PACE
2022-06-23 15:12:30 +02:00
114b19f620 make certain that the fix energy is properly reset to zero 2022-06-23 06:51:13 -04:00
53dd173549 Merge branch 'develop' into shake-with-minimize 2022-06-23 06:22:57 -04:00
474e6a03d0 WIP: configuring ML-PACE.cmake to work with pace/al 2022-06-23 10:43:08 +02:00
2396c16026 Update example and docs. 2022-06-22 09:32:41 -06:00
f4342ea7e4 use new version of MDI lib and include Python support 2022-06-21 15:03:22 -06:00
b97140a7f0 Use skin variable in neighbor command 2022-06-20 10:26:42 -06:00
f33a4087c5 Add v_tally to force calculation 2022-06-20 10:05:35 -06:00
d6c1517f0e Implement cutghost for ghostneighs 2022-06-20 10:05:12 -06:00
4881b232d3 whitespace 2022-06-19 16:28:55 -04:00
f632cff8f2 remove excess text and re-apply clang-format 2022-06-19 16:11:37 -04:00
de4558aa07 Tweaked error messages 2022-06-19 09:58:01 -06:00
1faa7397d3 Fixing complier issues, adding dump options, initail conduction 2022-06-18 10:11:57 -06:00
eb69bb28b8 add missing style index entries 2022-06-17 21:52:57 -04:00
b3fea1cb71 make spellchecker happy 2022-06-17 19:48:09 -04:00
34e7fa92ab simplify using fmt 2022-06-17 19:44:13 -04:00
cbc7669a4f apply clang-format 2022-06-17 19:37:26 -04:00
3ff998fdb0 Restricted style string matching 2022-06-17 17:31:58 -06:00
44436c0eb6 Cleaned up programming style 2022-06-17 17:24:34 -06:00
86f0a62ee0 Cleaned up programming style 2022-06-17 17:16:02 -06:00
0e6bbf8dff Remove files from other branch. 2022-06-17 14:16:03 -06:00
06ffed1965 update doc pages 2022-06-17 12:11:13 -06:00
effae2c01a Added compute snap descriptor gradient example. 2022-06-17 12:05:05 -06:00
9fd6bde0ed enable and apply clang-format 2022-06-17 13:47:23 -04:00
d9646ee537 remove dead code 2022-06-17 13:25:40 -04:00
5b9c4069e9 make headers clang-format compatible and use override keywords 2022-06-17 13:25:29 -04:00
378511345a pass ID list to create_atoms from MDI 2022-06-17 11:06:22 -06:00
dac99e462f update log files 2022-06-17 13:04:25 -04:00
db3363649a dated example files 2022-06-17 11:00:59 -06:00
ec411df9ec Merge branch 'develop' into compute-grid-new 2022-06-17 12:51:02 -04:00
185d5cdc0f update .gitignore 2022-06-17 12:50:54 -04:00
f27e9941ae fix homepage urls, tabs & trailing whitespace, remove errors from headers 2022-06-17 12:48:24 -04:00
e201d6e77e Delete files 2022-06-17 12:41:48 -04:00
e66229dadb update docs 2022-06-17 06:19:57 -04:00
0ad45a0224 correctly produce eatom (=0) for MD runs 2022-06-17 05:53:34 -04:00
f05fcaf0d5 change energy tally during minimize 2022-06-17 05:44:43 -04:00
7656efe866 Merge branch 'shake-with-minimize' of github.com:akohlmey/lammps into shake-with-minimize 2022-06-17 05:17:16 -04:00
330ae13772 Merge branch 'develop' into shake-with-minimize 2022-06-17 05:03:01 -04:00
aadd6b9f27 Merge branch 'electrode' into safer_management 2022-06-17 14:12:18 +10:00
a7c5b5e8fd Finsished documentation 2022-06-16 20:22:40 -06:00
f12e8f932a Eliminated problem with unassigned coordinates in grid array 2022-06-16 18:20:46 -06:00
1f35065afc change to 9 element stress tensor 2022-06-16 17:38:57 -06:00
4dbecbba51 more work on examples 2022-06-16 16:07:40 -06:00
468a6d9f29 creating ContactModel class 2022-06-16 14:27:57 -06:00
535a5211fc More cleanup 2022-06-16 10:33:54 -06:00
e30f86c2ff Removed a few more unnecessary member data 2022-06-16 08:22:51 -06:00
483e3cf049 Eliminated global storage for grid/local 2022-06-15 20:28:22 -06:00
70f836e275 Updated to latest LAMMPS 2022-06-15 19:53:37 -06:00
86034a6277 Merge remote-tracking branch 'origin/develop' into compute-grid-new 2022-06-15 19:04:50 -06:00
9d5f4bf1e9 Updated to include switchinnerflag support, anticipating merging in the latest LAMMPS 2022-06-15 19:02:14 -06:00
8004f8bf0f Removed unneeded member functions and data 2022-06-15 18:59:48 -06:00
9ca91bfe80 Created two simple examples of compute sna/grid and sna/grid/local 2022-06-15 18:14:27 -06:00
12d6983c9b more example bug fixes 2022-06-15 17:08:54 -06:00
68e00a60bd Fixing rare bug in writing restart files with history 2022-06-15 12:37:02 -06:00
a5745d925a new examples and debugging code changes 2022-06-14 17:29:01 -06:00
5060a8b8a5 Make dB/dR indices start at zero in compute snap array. 2022-06-14 16:31:31 -06:00
215552eb56 typo 2022-06-14 12:39:03 -04:00
34863c6c97 updates to fix_mdi_qm for multiple sims 2022-06-14 10:14:36 -06:00
c0078fda05 Begin refactoring of pair granular 2022-06-14 09:27:14 -06:00
f423c32f42 reaxff delete species docs 2022-06-14 01:23:36 -04:00
fbf9f62eef add credits 2022-06-14 01:18:46 -04:00
716a012dbe add keyword for 'delete species list' option
also add check that only one sub-keyword is used
2022-06-14 00:51:53 -04:00
407e015c80 more doc page edits for enhanced fix mdi/qm command 2022-06-13 15:46:58 -06:00
2084e18ad2 Removing junk copied during write_data 2022-06-13 12:46:29 -06:00
2638213a5c Fixing documentation and adding colname to local 2022-06-13 11:04:28 -06:00
9098a01e13 Merge pull request #14 from weinbe2/kk_meam_release
Partial progress on a Kokkos port of MEAM
2022-06-13 10:30:26 -06:00
9ac17d2ff8 Commit of Pair MEAM WIP Kokkos port. Currently compiles but does not work. 2022-06-13 09:19:24 -07:00
66188d9d57 unified naming scheme 2022-06-13 09:00:15 -06:00
c6d59fc526 adding documentation and integration fix 2022-06-12 10:09:26 -06:00
e01ef14025 Adding documentation and integration fix 2022-06-12 10:06:16 -06:00
8346ae2565 more edits 2022-06-10 15:32:41 -06:00
0bb04fb0b5 update pod 2022-06-10 14:13:37 -04:00
c4a7610366 update docs and include suggestions 2022-06-10 11:07:50 -04:00
204bba6ff7 new options for fix mdi/aimd 2022-06-10 08:17:14 -06:00
1ee35bea61 fix shake stats (again) 2022-06-10 01:41:14 -04:00
322bf1ef47 compute energy due to restraint forces during minimization. output stats. 2022-06-09 23:44:46 -04:00
41a34a4988 reaxff/species delete keyword 2022-06-09 23:22:16 -04:00
302287e4d0 debug comment for extending preconditioner neigh list 2022-06-09 14:19:53 -06:00
dd0bb0725d Merge branch 'develop' into shake-with-minimize 2022-06-09 15:31:39 -04:00
8427697caf Merge branch 'develop' into amoeba 2022-06-09 13:19:12 -06:00
783cb117c5 Merge branch 'develop' of github.com:lammps/lammps into develop 2022-06-09 14:21:27 +02:00
081aa2629f Minor changes 2022-06-09 00:50:03 -06:00
5273031e68 use array output for fix electrode instead of fix_modify 2022-06-08 13:35:47 +00:00
7aec2e10bf Remove nlistghosts, store inum+gnum in natomneigh 2022-06-07 16:18:27 -06:00
f024abfe34 make simpler, faster, more self-contained
(and fix bugs)
2022-06-07 11:10:36 -04:00
5bc1fb1580 revert unneeded changes to atom_vec 2022-06-07 10:47:18 -04:00
2f003e86b9 Merge branch 'lammps:develop' into replicate_periodic_box 2022-06-07 10:39:55 -04:00
c07d61d392 Progress towards supporting ghosts in neighbor list 2022-06-07 02:16:06 -06:00
880382e26a Compute snap array contains force indices in last columns. 2022-06-06 17:43:47 -06:00
ce646a3859 Working derivative extraction. 2022-06-06 15:26:52 -06:00
43a01b4fe4 Adding option to forward nbond, useful for fixes that need bondcounts 2022-06-06 11:18:11 -06:00
49e04d5643 Removing unnecessary variables in compute nbond 2022-06-06 10:33:22 -06:00
b05d96078a Adding extra property vector to bonds 2022-06-06 10:10:43 -06:00
786ca53e84 added lots of debug messages 2022-06-05 13:29:33 +01:00
c3d57760fe fixed zero-size memory allocation for empty chainlist 2022-06-04 20:35:06 +01:00
515b4d196e fixed nan issue in segment-segment friction 2022-06-04 14:39:22 +01:00
539b92dd86 Merge branch 'lammps:develop' into mesocnt_stable 2022-06-04 08:56:21 +01:00
dba18c1c8d moved mode check to compute loop rather than neighbor list creation 2022-06-03 19:15:30 +01:00
ee1dfa4a85 Merge branch 'develop' into shake-with-minimize 2022-06-02 23:08:17 -04:00
79b850fc87 removed true statement to trigger segment-segment evaluation 2022-06-02 17:46:21 +01:00
1465b75f55 added weight function without gradients + weighted viscous friction for segment-segment interactions 2022-06-02 17:20:34 +01:00
8842a35c3a added smooth cutoff to friction force based on sumw 2022-06-02 16:39:24 +01:00
9bbd252cc0 fixed missing header files + variable declarations 2022-06-02 16:18:49 +01:00
dac00dde27 removed mesolj function, moved contents back to compute + changed pair_mesocnt_viscous to prepare for segment-segment interactions with friction 2022-06-02 16:10:08 +01:00
da1b599589 added some optimisations to prevent unnecessary force calculations 2022-06-02 15:45:00 +01:00
5300a5aa58 Merge remote-tracking branch 'github/amoeba' into amoeba-ak
# Conflicts:
#	src/AMOEBA/pair_amoeba.h
2022-06-02 09:10:12 -04:00
429cd204c4 bugfix in dipole neigh list memory usage 2022-06-01 16:26:25 -06:00
f29c45f09a Merge branch 'amoeba' of github.com:lammps/lammps into amoeba 2022-06-01 13:19:59 -06:00
ea3467ab32 benchmarking of replicated systems 2022-06-01 13:19:47 -06:00
59eadfecc4 removed print statements 2022-06-01 17:38:03 +01:00
b89acb15a6 fixed segment orientation for exact segmeent-segment calculation 2022-06-01 16:51:56 +01:00
59dc63d003 Add typecasting for consts in tip4p GPU kernels 2022-06-01 01:29:18 +03:00
4b2509beed Merge branch 'develop' into tip4p_bug 2022-05-30 18:54:28 +03:00
9b73c66ec6 Reduce increased comm cutoff 2022-05-30 18:44:53 +03:00
e8e2a0fd40 Merge branch 'develop' into replicate_periodic_box 2022-05-29 13:29:56 -04:00
3f87b88d57 check that bond is actually in map 2022-05-29 10:43:36 -04:00
d06774ac3b localise file opening and closing 2022-05-30 00:19:48 +10:00
392b2c86dc unique_ptr for accelerator interface 2022-05-29 23:16:21 +10:00
763b323f7c added exact segment-segment calculation, energy works, forces don't and no optimisation 2022-05-29 10:55:36 +01:00
f0f39ced6f prevent multiple compute evaluations on a timestep 2022-05-28 22:51:52 -04:00
5318ce9b74 compute snapneigh gets atom and neighbor indices 2022-05-28 20:08:58 -06:00
7bbae300c8 actually evaluate bond/local compute value
(even when not printed on that timestep)
2022-05-28 22:02:13 -04:00
6b9b5daa0d bond/react: per-bond custom constraint 2022-05-28 15:50:27 -04:00
1b1cb5568d non-'bond/react ' changes 2022-05-28 14:48:47 -04:00
d4f1b702a2 Working derivative extraction. 2022-05-28 10:31:45 -06:00
86787cfc6c whitespace and clang-format for headers 2022-05-28 11:28:13 -04:00
9f7f043e83 whitespace 2022-05-28 11:23:45 -04:00
e8dfb2fc38 fix off-by-one bug 2022-05-28 09:23:08 -04:00
a8eb248b1e reduce compiler warnings. avoid uninitialized data access. consolidate labeling 2022-05-28 09:19:35 -04:00
14a9d34838 fix compilation issues 2022-05-28 05:57:06 -04:00
97fab45f7e Merge branch 'develop' into amoeba-ak 2022-05-28 05:24:02 -04:00
d4904dd5fc Merge branch 'amoeba' into amoeba-ak
# Conflicts:
#	src/AMOEBA/amoeba_dispersion.cpp
#	src/AMOEBA/angle_amoeba.cpp
#	src/AMOEBA/pair_amoeba.cpp
#	src/pair.h
2022-05-28 05:23:19 -04:00
d7c1e54538 address some more NOTE comments 2022-05-27 17:30:20 -06:00
272afc953e output scalar, vector and array; updated docs and examples 2022-05-28 08:18:47 +10:00
e9051620a5 Cleanup 2022-05-28 00:39:07 +03:00
d8f8a3a36a Handle inconsistent J molecules in tip4p/gpu 2022-05-28 00:24:24 +03:00
57115f1769 reverted end identification to type comparison + added if statement for segment-segment mode 2022-05-27 17:35:50 +01:00
d37df9350c added buckled flag as custom atom property to angle_mesocnt, used by pair_mesocnt to determine if substitute chain heuristic can be used 2022-05-27 15:13:27 +01:00
0a8b4c5142 Hotfix for triclinic calculations 2022-05-25 15:27:27 +02:00
75c0287024 modify example input and output files 2022-05-24 16:59:27 -06:00
97eb6c195f updated examples 2022-05-24 16:49:30 -06:00
ed0f53cfde add citations to doc page, address more NOTE comments 2022-05-24 16:44:06 -06:00
43048811dd Build dbidrj array. 2022-05-24 15:33:40 -06:00
59e0103430 Added EPSILON to subdomain check 2022-05-24 17:00:41 +02:00
2b001f9505 Fix subdomain check for triclinic 2022-05-20 13:21:55 -06:00
a43b24781c Merge branch 'develop' into mliappy_unified 2022-05-20 11:26:54 -06:00
9a322b5a2a Update Al example script, add ghostneigh example 2022-05-20 11:09:59 -06:00
2044a9ef97 Change neigh_modify every to 20 2022-05-20 11:09:01 -06:00
ac3fc35482 Update InP example scripts 2022-05-20 11:08:32 -06:00
0b3c7514fa Implement second interaction layer (ghost neighs) 2022-05-20 11:07:06 -06:00
872e4de6ab Rolled back the Modine transpose 2022-05-19 23:21:15 +02:00
15eebd43b9 address some NOTE comments 2022-05-18 15:47:43 -06:00
2b51a92231 error check for per-atom eng/virial request 2022-05-18 10:13:56 -06:00
df2ecf5bf8 timings, energy, virial tallying 2022-05-18 08:49:31 -06:00
dbcc08ba00 more refactoring for memory usage 2022-05-17 16:26:53 -06:00
e07b46c771 refactoring edits 2022-05-17 14:40:09 -06:00
510e78d4d3 test scripts 2022-05-17 12:44:11 -06:00
0382fc00c8 Update unified LJ pickle script 2022-05-13 15:33:50 -06:00
99cd9d026b Fix thermo, run of unified LJ script 2022-05-13 14:49:30 -06:00
3045f1d3cb Add pickle method to base class 2022-05-13 14:45:44 -06:00
cb7db85096 Merge branch 'develop' of github.com:lammps/lammps into develop 2022-05-13 13:44:04 +02:00
e8493a08b4 destroying selfid 2022-05-12 15:46:23 +01:00
ad25fd78e0 fixed forward comm bug for tube ends 2022-05-12 14:31:15 +01:00
f15c4852c9 added forward comm case for less than two 1-2 neighbors (for cnt ends) 2022-05-11 20:29:16 +01:00
2a7d6adb31 added self-interaction exclusion based on bond topology 2022-05-11 19:07:32 +01:00
dd5305bfd0 added self-interaction chain identification, now needs to be removed 2022-05-11 17:43:44 +01:00
1f4ad99177 one more virial sign flip in dispersion 2022-05-06 09:33:55 -06:00
15f0a63260 Merge branch 'develop' of github.com:lammps/lammps into develop 2022-05-06 10:04:49 +02:00
4e61530593 sign flip on bitorsion virial 2022-05-05 15:07:26 -06:00
329a299952 virial change for bitorsions 2022-05-05 13:34:32 -06:00
31281d466d fix typo in angle_amoeba virial 2022-05-05 13:30:55 -06:00
09f82d5fea removed old neighbor chain construction functions 2022-05-05 12:35:44 +01:00
055ed24653 removed print statements again 2022-05-05 11:43:37 +01:00
ee6e47388a used domain->closest_image to find proper local ids for bonded atoms, method works 2022-05-05 11:41:30 +01:00
296988e895 Merge branch 'develop' into shake-with-minimize 2022-05-05 02:12:49 -04:00
30f66c6438 added comm_forward of atom::special for ghost atoms 2022-05-04 19:00:45 +01:00
bc8a19619f Merge branch 'master' into mesocnt_stable 2022-05-04 13:48:32 +01:00
354db34682 added print statements for neighbor debug 2022-05-04 13:47:35 +01:00
12ba0b926a Merge branch 'lammps:master' into master 2022-05-04 13:43:55 +01:00
8aac52c8bd removed print statements 2022-05-03 12:31:22 +01:00
2222d21e33 use bond topology to construct connected chains, working + print statements version 2022-05-03 12:24:56 +01:00
7d8b6be614 fixed segfaults, but logic is flawed 2022-05-02 15:24:41 +01:00
0855d62bfd implement compute_array 2022-05-02 23:24:00 +10:00
7d17cc9e45 bond topology chain generation implemented, need to fix segfault 2022-05-02 13:05:09 +01:00
662cfca43b Merge branch 'develop' of github.com:lammps/lammps into develop 2022-05-02 13:07:26 +02:00
a7b6dc7b59 initial implementation of minimizer support in fix shake/rattle 2022-04-30 19:03:28 -04:00
95269980dd viscosity changed to two piecewise linear regimes + weighted chain approach for velocity 2022-04-29 15:28:07 +01:00
ef84e08233 remove error docs 2022-04-28 20:08:59 -04:00
929734ce45 Merge remote-tracking branch 'github/develop' into amoeba-ak
# Conflicts:
#	doc/src/Commands_pair.rst
#	src/memory.h
2022-04-28 20:08:18 -04:00
c086c20238 reduce compiler warnings. adapt LAMMPS programming style 2022-04-28 20:04:25 -04:00
723bf202c0 make use of utils::logmesg() and fmt::format 2022-04-28 19:35:55 -04:00
a2a6437575 simplify creation and lookup of fix store instances 2022-04-28 19:35:55 -04:00
66f5cbb070 fix more tagint pointer bugs 2022-04-28 19:35:55 -04:00
171b102025 AMOEBA package has a "hard" dependency on KSPACE 2022-04-28 19:35:55 -04:00
221142a36d sign flips for virial terms 2022-04-28 17:12:01 -06:00
3d3cca2964 Merge branch 'develop' of github.com:lammps/lammps into develop 2022-04-28 22:50:54 +02:00
b4c58c9828 actually reset image flags 2022-04-22 21:19:53 -04:00
78aec491ff Minor tweaks 2022-04-22 17:32:26 -06:00
f7cdfdd884 remove debug in bitorsion 2022-04-22 16:03:48 -06:00
e43730bd74 add chkttor method to bitorsions 2022-04-22 15:30:16 -06:00
531e553162 Merge branch 'amoeba' into amoeba-gpu 2022-04-22 16:10:24 -05:00
a88efcbbda sign flip in pitorsion 2022-04-22 13:50:48 -06:00
1d12069daf fix typo in index 2022-04-22 13:18:30 -06:00
501ef071c5 revert to original pitorsion code 2022-04-21 10:06:53 -06:00
04ac4c4695 debug info for bitorsions 2022-04-20 16:55:56 -06:00
f52e40772b bitorsion for ubi 2022-04-20 14:16:11 -06:00
af1851a6bb sign flip on pitorsion forces 2022-04-20 11:45:55 -06:00
240056f5a6 tweak to README 2022-04-20 09:43:14 -06:00
ee74d9761c reorder pitorsion atoms 2022-04-20 09:41:06 -06:00
ac00cdb67f fixed typo in viscous loop increment 2022-04-20 16:09:38 +01:00
cfff30130f tagint change 2022-04-19 16:33:54 -06:00
a51749b3e9 force sign flip in improper amoeba 2022-04-19 16:30:32 -06:00
e20892fc89 one more tagint change 2022-04-19 15:35:26 -06:00
cc5bfd934d change tagint to double storage 2022-04-19 11:49:55 -06:00
4c57820188 Applied the Modine transpose to x,y,z 2022-04-19 11:48:16 -06:00
ab73faee09 Removed EPS trick that was causing some unexpected reordering 2022-04-19 11:33:59 -06:00
44a4f3cff8 merge with Axel changes 2022-04-19 09:14:56 -06:00
bae7fd74b0 doc page tweaks 2022-04-19 09:09:31 -06:00
c015851fbf fix 64-bit bug 2022-04-19 07:39:07 -04:00
f335b9afc0 add AMOEBA package to "most" preset in GNU build 2022-04-19 04:38:41 -04:00
a73fc87f90 add AMOEBA package to CMake build system 2022-04-19 04:35:25 -04:00
a9ac398d2b correct for updated forward/reverse comm API 2022-04-18 22:08:05 -04:00
df74043d03 correct homepage URL 2022-04-18 21:23:11 -04:00
89195363d6 whitespace 2022-04-18 21:20:13 -04:00
25b0454505 fix various issues for building the manual cleanly: latex, links, escapes, formatting 2022-04-18 21:19:30 -04:00
0a9106a81c final sync with current develop 2022-04-18 17:54:32 -06:00
d3b70c7d5d more changes to sync with new templated GridComm 2022-04-18 17:52:18 -06:00
409c38ece1 missed one change 2022-04-18 17:31:12 -06:00
f8f2b9542e sync with current develop 2022-04-18 17:29:23 -06:00
353ebb11f1 add README for tinker2lmp.py 2022-04-18 16:52:34 -06:00
8932d9ffaa doc pages for AMOEBA/HIPPO 2022-04-18 16:38:41 -06:00
f909d7760d Remove deprecated LJ Aluminum example 2022-04-15 14:29:58 -06:00
ebbace403a Initial commit of mliap unified work 2022-04-15 14:22:46 -06:00
fccca3405a fixed bug in improper amoeba 2022-04-14 13:20:14 -06:00
2c7badfa43 debug for improper amoeba 2022-04-13 17:05:44 -06:00
578a9ab161 bug fix for bondangle term 2022-04-13 14:52:01 -06:00
abb9880dc6 degugging on angle term 2022-04-13 12:31:23 -06:00
01864189c7 dynamics testing 2022-04-12 12:54:23 -06:00
8aa4c5a0e2 debugging on angle term forces 2022-04-12 12:53:51 -06:00
fd348f3a81 added bending buckling angle style cpp file 2022-04-12 15:28:32 +01:00
d9b34d5018 more sign flipping 2022-04-11 17:03:49 -06:00
c939316b99 Added check for grid points outside subdomain 2022-04-11 14:52:35 -06:00
bae9ef7e56 Added check for grid points outside subdomain 2022-04-11 14:51:15 -06:00
429163d2b2 Added check for grid points outside subdomain 2022-04-11 14:47:14 -06:00
73d4d243f4 revert force flip on couple of files 2022-04-11 13:53:47 -06:00
82e5b46361 fix bug with xyz multipole axes 2022-04-11 13:46:29 -06:00
36272b3267 added buckling angle_style header file 2022-04-11 11:01:56 +01:00
add992d0dc added viscous damping addition to mesocnt pair_style 2022-04-11 11:01:15 +01:00
0e49bbe710 recreate data files with different angle ordering method 2022-04-08 17:16:12 -06:00
d0af0fa456 turn off terms for both amoeba and hippo 2022-04-08 16:51:08 -06:00
da6fb4c544 Added epsilon shift to eliminate uneven tiebreaks 2022-04-08 15:47:12 -06:00
2111797ed8 more force flips in torque2force 2022-04-08 15:41:08 -06:00
2d2660487d flip signs for forces instead of gradients 2022-04-08 15:23:17 -06:00
6ef7d19fc0 Added a test for bgrid/local 2022-04-08 15:05:17 -06:00
3039d10742 new key files for water box example 2022-04-08 15:00:54 -06:00
fe502c71d3 moved contents of compute to mesolj function for future modularity 2022-04-08 16:53:12 +01:00
8d04b0f9ac added torque correction from chain end 2022-04-08 10:40:08 +01:00
6f53663b63 inline spline functions + weight for performance 2022-04-08 10:17:30 +01:00
e1ed62f8bb added end types to pair_style arguments to find segment - chain end interactions 2022-04-08 10:12:38 +01:00
cc2b888f1d reduced quadrature points for end interactions to 10 2022-04-08 09:56:08 +01:00
eb69bd20b1 made rhomin a global macro 2022-04-08 09:54:22 +01:00
46f88011bd input syntax include/exclude bug 2022-04-04 17:01:10 -06:00
7ec3017b85 recreate data files for water examples 2022-03-31 15:17:08 -06:00
d104070066 add option for dynamics to in.ubiquitin 2022-03-30 17:15:18 -06:00
852c5f13ff more debugging 2022-03-30 15:35:57 -06:00
d28b9818bb working changes to fix bitorsion 2022-03-30 13:02:15 -06:00
66c686f733 debug info 2022-03-30 11:56:07 -06:00
9162d8842d debugging 2022-03-30 11:20:33 -06:00
0b4959924a Merge branch 'lammps:master' into master 2022-03-30 10:22:53 +01:00
841931b92b fleshing out bitorsion fix 2022-03-29 14:09:17 -06:00
9b53bd0fbf bitorsion fix 2022-03-29 09:45:24 -06:00
365f5f7ad7 tweaks 2022-03-28 15:24:19 -06:00
0b2eda5f1d doc page edits 2022-03-24 08:43:27 -06:00
e13a70ad2f Merge branch 'develop' into type-labels 2022-03-23 01:08:35 -04:00
5e112a3935 Merge branch 'lammps:master' into master 2022-03-22 14:40:30 +00:00
81bf2eb9b2 Merge branch 'amoeba' into amoeba-gpu 2022-03-16 00:16:48 -05:00
ab82590437 change name of 2 new fixes to include amoeba 2022-03-15 13:40:29 -06:00
7a32832b88 bug fixes 2022-03-15 09:35:42 -06:00
1d86b3e270 reading of bitorsion data file 2022-03-14 18:08:14 -06:00
1dda3055c2 enable tinker2lmp.py to generate bitorsions 2022-03-14 14:31:03 -06:00
b48d35d3db initial version of fix bitorsion 2022-03-14 12:23:01 -06:00
fd980e8fe0 support for writing data files to fix pitorsion 2022-03-11 11:12:59 -07:00
f7f8deb70b amoeba vs hippo settings 2022-03-11 07:24:18 -07:00
90b33a1a3a changed bookkeeping of forces 2022-03-10 16:41:58 -07:00
0658844e04 first working version of fix pitorsion 2022-03-10 16:00:05 -07:00
d5bc69f28b support for writing data files 2022-03-09 17:41:42 -07:00
bbe065e649 initial version of fix pitorsion 2022-03-09 15:37:19 -07:00
e7618d0808 Merge branch 'lammps:master' into master 2022-03-09 10:43:44 +00:00
844ea0ab8e UB testing 2022-03-08 15:37:16 -07:00
095ddbd370 debugging 2022-03-08 13:49:47 -07:00
30f62cae09 energy/virial tallying for UB bonds 2022-03-08 13:41:16 -07:00
c62f6a3ad0 remove a data file with UB bonds 2022-03-08 13:28:54 -07:00
64becd5642 move UB bonds to angle amoeba 2022-03-08 13:28:11 -07:00
7087dfc019 bug fix for enumerating Urey-Bradley bonds 2022-03-07 11:02:44 -07:00
5c10b621b3 add pitorion logic to new fix 2022-03-07 10:31:09 -07:00
60b7da84db add comment of something to check 2022-03-04 13:56:55 -07:00
85d4312703 add pitorsions to tinker2lmp.py 2022-03-04 13:52:04 -07:00
4deeb15043 new pitorsion class 2022-03-04 09:36:58 -07:00
16fe7317af Merge branch 'lammps:master' into master 2022-03-04 10:38:10 +00:00
1f456a447c add support for Urey-Bradley H-H bonds 2022-03-03 09:23:33 -07:00
78458a2143 add mention of example in docs 2022-02-23 01:04:04 -05:00
be6c41a85a delete now-unused variable 2022-02-23 00:44:39 -05:00
e0c0739b11 Merge branch 'develop' of github.com:lammps/lammps into develop 2022-02-15 15:15:59 +01:00
200ea62fd3 simplify things 2022-02-13 15:22:13 -05:00
793cfe05f9 spacing 2022-02-13 15:09:32 -05:00
2c0a9cf572 better contain bondlist code 2022-02-13 15:06:10 -05:00
5c1486661c revert now unnecessary edits 2022-02-13 14:53:16 -05:00
44c3f4e562 fix for breaking kokkos 2022-02-13 14:51:23 -05:00
437e7829cc Update replicate.rst 2022-02-13 14:11:15 -05:00
7288d78331 reset image flag for bondlist option 2022-02-13 14:06:19 -05:00
2a4dbe5bbc bondlist_flag correction 2022-02-13 13:51:20 -05:00
21c0702917 Merge pull request #1 from Bibobu/EAM_alloy_python_script
Added Python version of Zhou04_create_v2.f: create_eam.py and eamData…
2022-02-12 12:51:17 +01:00
22cca33966 typo 2022-02-07 18:02:17 -05:00
ac7db5041f add example for bondlist option validation 2022-02-06 16:14:30 -05:00
caafe2ff26 bondlist option docs 2022-02-06 15:31:02 -05:00
e384dfa424 'bondlist' option for replicate command
generalizes the command to work for periodic systems
2022-02-06 14:44:49 -05:00
82b7b2f3ea Simplified access of force errors 2022-01-04 14:02:29 -07:00
499bae77bd Tweak 2021-12-30 12:02:53 -07:00
0e82877302 Tweak 2021-12-30 11:51:16 -07:00
ad307fb784 Added script for RMSE on numerical forces 2021-12-30 11:43:32 -07:00
4a7f726395 Minor tweak 2021-12-23 17:40:59 -07:00
57aedc500e Added a numerical force test, not automated 2021-12-23 17:40:29 -07:00
567c5c7334 Fixed sign error that now gives wonderful energy conservation 2021-12-23 16:37:23 -07:00
6de9c09730 Tweaked econs.py 2021-12-23 16:35:30 -07:00
19d469222a Added test for energy conservation 2021-12-23 16:28:25 -07:00
addb8948f9 Able to run dynamics smoothly, does not conserve energy, but maybe that is a feature 2021-12-23 15:01:41 -07:00
75f60fc30a document improper amoeba better 2021-12-20 13:16:36 -07:00
6c85c7f7da tweak input test script 2021-12-20 11:50:11 -07:00
08c5644d68 fixed bondangle cross term in angle amoeba potential 2021-12-20 11:35:32 -07:00
7bfc2f2b8f angle amoeba with cross-term 2021-12-16 08:38:23 -07:00
c479d78854 add stretch-bend cross term 2021-12-15 16:34:28 -07:00
67f7e44688 changes to angle and improper amoeba terms 2021-12-15 11:44:38 -07:00
c69edde55c Eliminated several undefined variables 2021-12-10 18:30:44 -07:00
161fdec540 add improper amoeba class 2021-12-10 12:52:11 -07:00
44522221ad mass command, type label error check 2021-12-08 16:28:17 -05:00
5945e578b8 direct type label support for mass command 2021-12-08 16:04:22 -05:00
cac7c59bb6 error messages fix 2021-12-07 23:36:05 -05:00
83a978d69b error messages 2021-12-07 23:32:14 -05:00
de635cc68d clarify when complete maps are needed 2021-12-07 13:25:59 -05:00
694878f645 Update false_positives.txt 2021-12-07 10:17:36 -05:00
5cb938f9f6 spelling 2021-12-07 10:09:44 -05:00
b4b73d090d OpenKIM teaser 2021-12-07 09:57:17 -05:00
ee9ea4f80f whitespace 2021-12-06 23:08:30 -05:00
14e09b7a75 docs update 2021-12-06 17:47:47 -05:00
2f851db756 Merge branch 'lammps:develop' into type-labels 2021-12-06 15:22:33 -05:00
c56fd18ce1 refactor labelmap to actual C++ map internally
Type labels
2021-12-06 15:20:10 -05:00
f8212fdb31 add randomization and debug prints 2021-12-06 13:11:51 -07:00
a3bc8a3067 Revert "update the write function"
This reverts commit d6edbf6bcd.
2021-12-02 05:52:22 -06:00
0894bc2682 remove duplicate 2021-11-29 07:56:10 -06:00
7559cc0536 Update the labelmap command
Update the labelmap command. If a type label already exists for a given
numeric type, it will be overwritten.
2021-11-29 05:36:20 -06:00
4589e30e0e remove duplicate 2021-11-28 20:13:27 -06:00
d6edbf6bcd update the write function 2021-11-28 19:35:33 -06:00
6d47160bef print error message in one line 2021-11-28 18:58:56 -06:00
76eb4f8057 Update the implementation & typelabels interface
Update the typelabels interface in the code and update the
LabelMap use based on class changes.
2021-11-28 18:55:55 -06:00
6a3d163c7c Update the typelabels interface 2021-11-28 18:55:26 -06:00
78c72ddd31 Update the LabelMap implementation
Update the LabelMap implementation based on unordered_map.
2021-11-28 18:53:28 -06:00
49cfd6c486 Update the LabelMap to use unordered_map
Update the LabelMap to use unordered_map and optimize search of
elements in average constant-time complexity. It also enforce
enforce unique labels.
2021-11-28 18:49:50 -06:00
78cc471335 update keywords according to docs 2021-11-20 16:51:57 -05:00
20f80dcb46 edits to doc pages 2021-11-19 15:35:36 -07:00
4c52ec300b Merge branch 'type-labels' of github.com:jrgissing/lammps into type-labels 2021-11-19 09:36:54 -07:00
c4330298e1 enforce unique labels when using labelmap command 2021-11-15 23:24:57 -05:00
5bc399c22b force unique labels in data file
note: not possible to create duplicate label in a second data file (if duplicate, assigns to existing label)
still need to enforce unique labels when using labelmap command
2021-11-07 01:01:41 -04:00
3fc47a9366 read_data: bond, etc. direct label support 2021-11-07 00:51:55 -04:00
062b880661 write_data: bond, etc. direct label support 2021-11-06 00:12:13 -04:00
a7a8581662 write_data: directly replace types w labels
allow direct replacement of numeric atom types in Atoms sections with type labels, using new keyword
2021-11-05 23:03:55 -04:00
9952526724 allow type labels for atom types in data file
allow strings for atom types in Atoms section!
bonds, etc. will be more elegant
2021-11-05 01:30:21 -04:00
049895b3e4 correct merge conflict 2021-11-05 01:11:08 -04:00
eab6bc5bf7 Merge branch 'lammps-develop' into type-labels
rebase
2021-11-04 21:21:07 -04:00
8d4956046b Merge branch 'develop' of https://github.com/lammps/lammps into lammps-develop 2021-11-04 21:20:29 -04:00
2436893215 Merge branch 'master' into type-labels 2021-11-01 08:33:21 -06:00
591af3f560 Eliminated obvious but hard to find error in neighbor list request 2021-10-29 07:49:15 -06:00
dcf521be53 Fixed a few more problems, but still no joy 2021-10-29 06:34:32 -06:00
6d5506353b Eliminated a few mistakes,s till not working 2021-10-24 15:45:24 -06:00
1450af8ba1 Latest version of PairGrid 2021-10-22 17:01:20 -06:00
657fcfa30d added support for dihedral (torsion) calcs 2021-10-19 17:29:53 -06:00
a2f62ae2db angles issue with angle vs anglep 2021-10-19 16:10:51 -06:00
79fbbd4f33 Cleaned up the API of amoeba and hippo to remove unncessary arguments 2021-10-04 14:40:58 -05:00
e698d295fc Fixed some parsing errors, more waiting 2021-10-03 18:35:54 -06:00
f41d650294 Added non-working pair script 2021-10-03 17:59:33 -06:00
8bddc801df First successful compile of pair style 2021-10-03 17:55:55 -06:00
0f0f6a51de Renamed sp_polar to sp_amoeba, and replaced special_wscale with special_hal for amoeba 2021-10-02 16:02:44 -05:00
5a6426bf96 Only transfer data arrays that are needed in each kernel 2021-10-02 00:56:15 -05:00
f4d3d3a2b5 Gradually cleaned up and removed redundancy in amoeba and hippo 2021-10-02 00:09:53 -05:00
f126f785a4 Removed duplicates in the amoeba kernels 2021-10-01 10:19:17 -05:00
3328ac0df2 Attempted to remove some redundancy in data transfers in the amoeba kernels; keeping HIPPO independent of AMOEBA for now 2021-10-01 09:58:21 -05:00
67ae6eb7b6 Merge branch 'lammps:master' into type-labels 2021-09-30 09:44:18 -04:00
e0f91b96fe Cleaned up and added necessary comments 2021-09-29 13:07:20 -05:00
ad9d45639e Fixed bugs with damprep where ucl_powr in mixed precision failed with a negative single-reprecision base 2021-09-29 12:32:08 -05:00
01381b7f54 Fixed bugs in the repulsion kernel, now working correctly with the double precision mode 2021-09-29 11:57:25 -05:00
4be44c386f Added necessary arguments to the hippo repulsion kernel 2021-09-29 09:40:33 -05:00
17edd797a7 Adding API for the repulsion term to hippo/gpu 2021-09-28 23:42:04 -05:00
b95508125b Adding the repulsion kernel for hippo 2021-09-28 23:24:34 -05:00
6286a119b3 Removed precompute() in hippo 2021-09-28 23:12:07 -05:00
98a2b67292 Changed to the API of BaseAmoeba to reduce duplicates in hippo 2021-09-28 17:39:55 -05:00
b874feb127 Removed trailing spaces 2021-09-28 17:28:33 -05:00
bf88ab77fa Cleaned up unused variables in kernel (to be continued) 2021-09-28 15:06:30 -05:00
e80eea56ba Added udirect2b and umutual2b for hippo 2021-09-28 14:59:39 -05:00
8d54547bc0 Commented out debugging commands in the hippo kernels, added (numtyp) to numerics in hippo_extra, replaced fabs with explicit func 2021-09-28 00:50:33 -05:00
d27836952a Fixed a bug in neighbor.cpp to make special_flag consistent between amoeba and hippo (to be 2 instead of 0), that caused missing neighbors with hippo 2021-09-27 16:12:49 -05:00
7eba439388 add special_bonds command to water examples 2021-09-27 14:29:11 -06:00
c6148938e5 Debugging the neighbor list in hippo vs amoeba 2021-09-27 12:36:11 -05:00
136cf581d6 Merge remote-tracking branch 'origin/amoeba' into amoeba-gpu 2021-09-27 12:22:33 -05:00
2efd841a7e Trying to find the difference in the neighbor list build in hippo vs amoeba 2021-09-27 11:35:35 -05:00
7437c98628 Fixed bugs in the polar real kernel in hippo, getting closer.. 2021-09-26 09:11:09 -05:00
5193dcf8c5 Working on the polar real-space term of hippo 2021-09-26 00:56:29 -05:00
edbed9c9c9 Fixed bugs in HippoT::compute_dispersion_real and compute_multipole_real to ensure that answers only get copied back from device in the last kernel activated. 2021-09-26 00:13:40 -05:00
f8bc091cb8 Kept working on the multipole real-space term of hippo 2021-09-25 13:17:06 -05:00
78ef0d631f Working on the multipole real-space term of hippo 2021-09-25 12:25:34 -05:00
e77df80ce2 Working hippo multipole real-space term, added helper functions in a separate file 2021-09-24 16:44:43 -05:00
ad8164dfc0 Fixed bugs in the dispersion real-space term for hippo. NOTE: CPU version filter out neighbors with zero special_disp 2021-09-24 00:21:25 -05:00
830b5fa2dd Started working on hippo/gpu 2021-09-23 09:21:55 -05:00
2428f1f4d5 Updated hippo kernels 2021-09-22 11:44:41 -05:00
bebef18495 Cleaned up and minor changes 2021-09-21 23:46:21 -05:00
d77d5b7f0a Added classes for hippo/gpu, refactored BaseAmoeba and made room for the dispersion real-space term in hippo 2021-09-21 15:40:06 -05:00
a2fd784034 Added the dispersion real space term, which is for HIPPO. 2021-09-21 10:55:38 -05:00
42034bd1c9 Fixed bugs for undefined tagint and ucl_powr ambiguity in kernels for OpenCL builds 2021-09-20 12:48:29 -05:00
4e88cd158e Fixed bugs with _tep and _fieldp to allow mixed-precision builds, being defensive with acctyp for these variables 2021-09-20 11:38:50 -05:00
0228867d8e Added the dispersion real space kernel and transfer special coeffs to the device 2021-09-19 23:40:43 -05:00
f7bd07b3e6 whitespace 2021-09-18 17:03:03 -04:00
b5dab3fb8e Merge pull request #137 from yafshar/type_labels
Type labels: formatting improvements from Yaser
2021-09-18 16:06:23 -04:00
1166845fcf Prepared data structure for the dispersion real-space term 2021-09-18 10:22:22 -05:00
5d801e985f More cleanup 2021-09-17 23:24:23 -05:00
78045d8f76 Cleaned up debugging stuffs and unused variables 2021-09-17 23:13:51 -05:00
f5713a52b3 Added another kernel to accumulate forces, energies and virial on the device (similar to the tersoff kernels) as multiple kernels all added to those quantities; also only copy answers back to the host in the last kernel in a time step; cleaned up debugging messages 2021-09-17 16:39:57 -05:00
2e6df83b9b Fixed bugs in the multipole real-space part on the GPU; separately multipole real and polar real work correctly (along with udirect2b and umutual2b), but
together they are conflicting due to the use of ans to copy forces back from device to host. The other 2 kernels (induce part) do not touch forces and energies.
2021-09-17 15:24:36 -05:00
d926705950 Short neighbor list for multipole real-space should be built with off2_mpole 2021-09-17 01:32:00 -05:00
003bebd31e Working on the multipole real-space term, not ready yet 2021-09-17 01:19:33 -05:00
6293da7661 Cleaned up a bit 2021-09-16 17:30:56 -05:00
c0b967054e Fixed bugs with zero local atoms (similar to what has been done to PPPM interp) 2021-09-16 17:27:44 -05:00
98c1a0178c Refactored the API so that different off2 values are used for different kernels 2021-09-16 17:14:36 -05:00
e1b76df161 replace if with switch statement which is more efficient here 2021-09-15 07:08:02 -05:00
c63d6ce790 minor update 2021-09-15 07:07:48 -05:00
6873001fec minor update, use string for comparison 2021-09-15 07:07:23 -05:00
a21095fded More cleaning up 2021-09-13 13:47:15 -05:00
76794bef58 Removed some of the debugging stuffs 2021-09-13 01:16:42 -05:00
bc665999d5 Fixed bugs with the umutual2b kernel, now the field and fieldp seems correct 2021-09-13 01:11:03 -05:00
edd76733a1 Working on umutual2b, tdipdip are correct, but incorrect results for field and fieldp 2021-09-12 00:51:48 -05:00
94d6f7219c Attempted to reduce the memory footprint of the per-atom arrays 2021-09-11 11:22:17 -05:00
c765861851 Cleaned up and re-arranged the functions to reflect the order of calling in a time step 2021-09-11 01:00:58 -05:00
7f5a82dc54 Switched to the short neighbor list implementation in the pre-10Feb21 version (the recent version enforces tpa = 1 for short nbor) 2021-09-11 00:34:43 -05:00
4ebe5833d3 Working on short nbor list for the amoeba kernels (based on what has been done with tersoff and ellipsod, nbor dev_packed needs to be allocated properly) 2021-09-10 16:51:16 -05:00
a22923aee2 Added the API for the umutual kernel, needs work for storing the tdiptdip array 2021-09-09 17:22:09 -05:00
b654f293ee Working on the umutual2b kernel, the tdipdip values are computed on the fly for now, maybe a seprate neigh list as in the CPU version will be more efficient 2021-09-09 16:52:27 -05:00
efe0bf593f Adding the umutual2b kernel, need to create another array for tdipdip on the GPU 2021-09-09 15:19:43 -05:00
4a75a9bdd2 Removed dfield0c from ameoba/gpu (no need to override this one) 2021-09-09 14:47:29 -05:00
6f6fd0999c Both udirect2b and polar_real are working correctly on the GPU 2021-09-09 00:57:21 -05:00
8c5a116d30 Made dfield0c work to compute uind and uinp correctly; need to make sure they are correct for polar_real() 2021-09-08 16:43:33 -05:00
085606454b correct the size of title underline to prevent warning 2021-09-08 13:28:24 -05:00
1c5d235f12 Working on the field and fieldp values from GPU back to the host for dfield0c 2021-09-07 16:15:08 -05:00
4e346c2de6 Refactored neighbor list builds and per-atom reallocation parts 2021-09-07 13:05:57 -05:00
be5aa46df8 Re-arranged the binsize call from the GPU lib in Atom so that the box bounds and bininv[xyz] are computed on the CPU side intact 2021-09-03 17:32:41 -05:00
8f5f65e68d Declared virtual to relevant functions in PairAmoeba, added the overridden versions in PairAmoebaGPU 2021-09-03 16:42:58 -05:00
860421d084 add labelmap command to the command list 2021-09-03 15:03:48 -05:00
262b029d10 add a space after comments following LAMMPS convention 2021-09-03 15:01:53 -05:00
d4930df464 correct the return value type 2021-09-03 14:51:19 -05:00
257a7fe9ca passing strings by reference 2021-09-03 14:04:05 -05:00
7d69a870a4 Reverted the binsize function call from the GPU package in Atom, instead added atom_modify sort with a binsize to ensure matching virial values, enabled the udirect2b kernel, need more work to override dfield0c, and induce() to bypass reverse_comm() for field and fieldp (line amoeba_induce.cpp:111-112) 2021-09-03 13:43:22 -05:00
aeec0f0e86 wrap the lines 2021-09-03 13:42:59 -05:00
f2e06777de remove processor rank (me) and use the communicator value (comm->me) 2021-09-03 13:38:14 -05:00
745c7089f0 Temporarily commented out the section in the Atom class where FixGPU finds the optimal bin size. This section makes ev_tally4() in Angle different from CPU-only runs, even with a single command "package gpu 1" without any gpu pair style. Need more effort to understand why. 2021-09-03 01:00:29 -05:00
7e0c77f1cb Added fallback flags to indicate which terms are ready from the GPU lib 2021-09-01 14:51:36 -05:00
785a794d39 Added and renamed API to make room for additional kernels (udirect2b only computes the field and fieldp, not accumulating forces, energies, nor virials) 2021-09-01 14:37:11 -05:00
ee166cbe85 remove extra white space 2021-09-01 13:15:41 -05:00
cad3a5ca51 minor 2021-09-01 12:57:20 -05:00
83d86f7d69 remove extra white space 2021-09-01 12:55:48 -05:00
e1e13a9563 remove extra white space 2021-09-01 12:54:57 -05:00
f4634511fd minor 2021-09-01 12:34:36 -05:00
5be5a158de passing strings by reference 2021-09-01 12:33:47 -05:00
07b60827c4 Working on the udirect2b kernel for the induce real space term, need to add the API for the GPU library 2021-09-01 12:30:41 -05:00
5ffae6ed23 Limited to neigh yes for amoeba/gpu for now 2021-08-30 09:14:46 -05:00
edfac22f39 memory leak 2021-08-28 15:56:14 -04:00
b6187b1989 add null check to new 4d memory method 2021-08-26 15:53:31 -06:00
e857911088 add null check to new 4d memory method 2021-08-26 15:52:16 -06:00
03a96521a3 Merge latest chages from branch 'amoeba' into amoeba-gpu 2021-08-26 16:22:28 -05:00
115d8d7c44 update Tinker conversion tool 2021-08-26 15:12:02 -06:00
29d5505f43 remove debug line 2021-08-26 15:10:59 -06:00
c0b31c4384 remove unneeded file 2021-08-26 15:10:10 -06:00
9f46071226 fix example problems 2021-08-26 15:09:27 -06:00
0a4e85a1f3 Added README.grid 2021-08-26 11:58:39 -06:00
db58cec057 Resolved memory management issue exposed by RCB in in.grid.test 2021-08-26 11:52:46 -06:00
ea3c89165a Resolved memory management issue exposed by RCB in in.grid.test 2021-08-26 11:52:06 -06:00
42048ee73f Activated the fix store/state commands in one of the example input scripts 2021-08-26 11:23:21 -05:00
6a998fcb8e Added fix store/state commands to the example input scripts 2021-08-26 11:17:49 -05:00
88f3dd334c Some changes in PPPMGPU due to the API changes in the GridComm class 2021-08-26 09:35:43 -05:00
91317b2879 Added changes to Atom and Device classes for allocation of extra fields and SBBITS15 and NEIGHMASK15 2021-08-26 09:33:20 -05:00
db92844228 Added recent changes to FixGPU to enable newton_pair on 2021-08-25 23:22:23 -05:00
3825fee8e9 Added work on amoeba/gpu, some minor changes to PairAmoeba to allow function overriding in PairAmoebaGPU, added the package AMOEBA to cmake/CMakeLists.txt 2021-08-25 22:57:37 -05:00
78f9c7b478 Declared victory on compute grid and grid/local 2021-08-25 17:52:53 -06:00
5bf13b2f3c Declared victory on compute grid and grid/local 2021-08-25 17:50:40 -06:00
9c095e8d76 new AMOEBA package 2021-08-25 16:29:22 -06:00
bed13d9c63 simply example scripts 2021-08-25 14:09:58 -06:00
b2b807f9b9 initial version of AMOEBA/HIPPO force field files 2021-08-25 13:53:31 -06:00
f473ca498b Created in.grid.local, fixed some problems in src 2021-08-22 19:24:23 -06:00
1b1f6f29c2 Updated grid.py to use sna/grid/local compute, but it seg-faults 2021-08-22 18:44:35 -06:00
94c97e83a2 Added this helper file 2021-08-22 18:30:02 -06:00
347e5a5978 Created local grid that is used to populate global grid 2021-08-22 16:03:50 -06:00
5d30b7cc75 correct reverted URL 2021-08-20 11:35:17 -04:00
be912db9cd Merge branch 'lammps-master2' into type-labels
rebase
2021-08-20 10:55:52 -04:00
2a06484511 Merge branch 'master' of https://github.com/lammps/lammps into lammps-master2 2021-08-20 10:53:04 -04:00
a0197644f0 Merge remote-tracking branch 'origin/master' into compute-grid-new 2021-07-30 10:04:09 -06:00
162868f13c Readded r=0 check 2021-07-30 10:01:20 -06:00
6d75912f7a Switched to local array 2021-07-28 18:34:08 -06:00
614c3bc5b9 Merged in old compute-grid 2021-07-19 14:44:08 -06:00
6378d1d128 Moved SNAP files to ML-SNAP 2021-07-14 13:50:49 -06:00
2cf00a382e Completed merge to current master 2021-07-14 13:47:55 -06:00
07db7a4095 Changed to different check_local() 2021-07-14 13:35:05 -06:00
4c22f094de Minor tweak 2021-07-02 18:15:55 -06:00
e17ace385d First pass at distributed memory for grid 2021-07-02 17:47:45 -06:00
39039d261f Test6 2021-07-02 15:37:49 -06:00
01475cb3a8 Test3 2021-07-02 15:35:59 -06:00
e102864c2d Test2 2021-07-02 15:13:40 -06:00
442585313c Test 2021-07-02 15:11:14 -06:00
cf6570d812 Tweaked comments in grid examples 2021-07-02 15:06:19 -06:00
bf223a92b1 update URL 2021-06-07 23:13:55 -04:00
ffe7345499 Merge branch 'lammps-master' into type-labels
rebase
2021-06-07 22:49:57 -04:00
b124de3484 Merge branch 'master' of https://github.com/lammps/lammps into lammps-master 2021-06-07 22:48:51 -04:00
26fe17a379 doc file permissions 2021-04-27 15:51:25 -04:00
0beac58e21 some file permissions 2021-04-27 15:38:39 -04:00
0d1270112f rebase 2021-04-27 15:35:10 -04:00
58e460b938 Merge branch 'lammps-master' into type-labels
rebase
2021-04-27 14:47:31 -04:00
1e294111e7 Merge branch 'master' of https://github.com/lammps/lammps into lammps-master 2021-04-27 14:46:33 -04:00
e21c63192a relax a requirement
relax requirement that all labels for all interactions must be defined
2021-03-20 22:58:52 -04:00
ffa46ad951 preempt some read/write data file bugs
currently, require all type labels (for all interactions) to be defined, if any are, when reading data files
2021-01-31 20:44:19 -05:00
4f219a94aa nolabel for write_data
also bug fixes
2021-01-31 16:37:09 -05:00
b92adfaf6f pointer and style issues 2021-01-31 14:59:10 -05:00
2ee6e8f582 more docs
also, relax I <= J requirement for pair_coeff, as 'required' by type labels
2021-01-30 21:22:49 -05:00
e3a6afe1ab labelmap map/assign docs 2021-01-29 23:38:25 -05:00
f6fe554b47 basic support for auxiliary label maps
can be created with labelmap via mapID keyword
referenced like mymapID::C
where C is an atom type, for example
2021-01-29 22:38:33 -05:00
8e255f619b compiler issues 2021-01-29 19:12:26 -05:00
797555b5ce toward multiple maps 2021-01-28 23:44:02 -05:00
add904ea4e labelmap doc update, for reference 2021-01-28 10:53:44 -05:00
0b4256e67a valid numeric type strings can include * 2021-01-26 22:55:19 -05:00
5d2e3b3ecb direct support for coeff commands
pair_coeff, bond_coeff, angle_coeff, dihedral_coeff, improper_coeff
2021-01-25 20:08:25 -05:00
c7215b54be add labelmap function to variable command 2021-01-23 17:28:11 -05:00
67c2352015 actually assume type labels don't start with number 2021-01-22 21:47:48 -05:00
532242f5e1 begin docs 2021-01-19 23:55:32 -05:00
a0c4fac428 assume type labels begin with letter 2021-01-19 22:56:06 -05:00
739dc46fab type labels: restart support 2021-01-19 21:52:22 -05:00
e138cf2476 add labelmap command 2021-01-15 21:46:40 -05:00
93c33ac4f4 type label support for molecule files
replace types directly for molecule files
2021-01-12 17:52:55 -05:00
d7fb74f0be multi-data-file support for bond, angles, diheddral, impropers 2021-01-11 16:00:37 -05:00
03b697a6e0 labels: introduce framework for multiple data files
subsequent data files merge types with first

starting with support for selected atom types sections, will attach small example to PR
2021-01-08 23:22:19 -05:00
d01b19923d add write_data support, for testing
also refactor label map initialization, memory cleanup
2021-01-07 23:01:15 -05:00
73968fb4d8 prepare for multiple data files
not yet tested
2021-01-07 20:15:25 -05:00
48e1d202fe refactor to use read_data local lmap
also add errors to enforce order of read_data sections
2021-01-07 10:37:24 -05:00
fef2d178e4 use vector<string> for type label arrays 2020-12-17 14:21:42 -05:00
bc32dfb480 refactor into label_map class 2020-12-16 23:07:58 -05:00
40953643ec clean up atom.cpp type labels 2020-12-16 19:13:11 -05:00
767584df36 add find_type function
find integer type from type label
2020-12-16 17:39:07 -05:00
a0911b7563 read_data: add bond, etc. label sections 2020-12-16 17:00:05 -05:00
af1e96c6df generalize read typelabel function
will greatly reduce code # of lines
2020-12-16 12:43:17 -05:00
e4c7ec6933 read_data: add atomtypelabels section
type labels for atoms
2020-12-16 12:26:31 -05:00
305607d019 type labels: make space for labels
put labels in atom.cpp for easy access
2020-12-16 11:27:05 -05:00
ec25f9b7e7 pulled from lmp master 2020-05-27 09:35:27 +01:00
4295dd2dbc Wrong number 2020-05-25 17:09:32 -06:00
4bfb505123 Added reviewer response doc 2020-05-25 16:35:50 -06:00
4a261f3961 Added python example (!) and turned on switching function 2020-05-23 10:18:16 -06:00
651e9c6397 Initialized arrays to NULL 2020-05-19 11:01:31 -06:00
58941442de removed merge conflicts from stable, defaulted to stable branch 2020-01-13 13:11:17 +00:00
2fa9e5fefb Completed brute force parallel implementation using MPI_Allreduce() 2019-10-24 19:48:41 -06:00
b44b1f94b7 Merge remote-tracking branch 'upstream/master' into compute-grid 2019-10-24 17:47:03 -06:00
59e3b4c5ba Fixed bug in lammps.py 2019-10-24 16:12:23 -06:00
5956908cfd Added cols for coords 2019-10-23 21:51:36 -06:00
0fc325c98b Got a first pass working for ortho and tri grids 2019-10-23 18:56:21 -06:00
8374280383 Got a first pass working for ortho and tri grids 2019-10-23 18:46:28 -06:00
762ecf8f0e Completed serial version with PBC, but incorrect 2019-10-19 17:03:19 -06:00
ea9c1002fe Created placeholders for ComputeGrid and ComputeSNAGrid classes 2019-10-11 17:51:19 -06:00
8bd17765fd added mesocnt in make 2019-06-05 11:30:21 +01:00
6f72db4535 checkpoint for Cottrell 2019-06-03 11:01:46 +01:00
671d6b90ff Fixed bug where segments wouldnt interact and system was blowing up, workin! 2019-05-30 19:31:38 +01:00
9f3923e784 Fixed numerous bugs, nealy working? 2019-05-29 18:03:42 +01:00
651b3d788a Fixed unit errors and most major bugs 2019-05-24 20:21:10 +01:00
474c92e59a Fixed nan issues in compute 2019-05-15 20:43:32 +01:00
ea43f7d451 compute runs without crash, produces nans 2019-05-15 19:52:32 +01:00
cd55697dfe splines should work now 2019-05-15 12:21:44 +01:00
19e54c23dd Added correct units for lengths and energies 2019-05-14 12:01:28 +01:00
c8897acf71 Fixed file reading issue 2019-05-13 21:24:44 +01:00
565be0baed Compute complete, compiles with LAMMPS, pre-debug 2019-05-13 17:24:36 +01:00
6538629584 Added forces, spline ranges for file reading 2019-05-11 13:08:17 +01:00
9aa17ec81f Added first part of forces 2019-05-10 21:50:39 +01:00
b22ae0263f Geometry parameter calculation implemented 2019-05-10 17:11:56 +01:00
c4777054df Code compiles, 1d spline + derivative implemented 2019-05-09 20:03:09 +01:00
0679ad8b00 Implemented file reading, no debug 2019-05-09 16:18:29 +01:00
7a457c143c Fixing missing template keyword when calling method. 2019-03-28 21:40:23 +00:00
661cfef0fb Merge branch 'master' of https://github.com/lammps/lammps into granular-kokkos 2019-03-28 19:34:17 +00:00
4349750e31 Fixing issue with destructor not verifying if pointer was null. 2019-03-28 19:20:49 +00:00
eb38f7404c Adding fix wall/gran for kokkos. Just hooke/history style for now. 2019-03-28 19:19:50 +00:00
4908f7f93a Fixing issue with FixNeighHistoryKokkos::unpack_exchange_kokkos not considering arbitrary pack sizes. 2019-03-28 19:18:03 +00:00
01399a4f09 Merge tag 'patch_28Feb2019' of https://github.com/lammps/lammps into granular-kokkos
patch 28Feb19
2019-03-15 14:33:50 +00:00
0bf48ac47f Implementing comm exchange on device for fixes. 2018-10-19 17:14:01 +01:00
93f149951e Merge branch 'granular-kokkos' of https://github.com/valleymouth/lammps into granular-kokkos 2018-10-15 15:34:28 +01:00
55cc76bac7 Merge branch 'comm_kokkos' into granular-kokkos 2018-10-15 15:33:59 +01:00
9cc72ab3a0 Implementing FixNeighHistoryKokkos using Kokkos communication. 2018-10-15 15:33:23 +01:00
9639 changed files with 1865642 additions and 609609 deletions

51
.github/CODEOWNERS vendored
View File

@ -18,7 +18,7 @@ src/AMOEBA/* @sjplimp
src/BPM/* @jtclemm
src/BROWNIAN/* @samueljmcameron
src/CG-DNA/* @ohenrich
src/CG-SDK/* @yskmiyazaki
src/CG-SPICA/* @yskmiyazaki
src/COLVARS/* @giacomofiorin
src/COMPRESS/* @rbberger
src/DIELECTRIC/* @ndtrung81
@ -37,6 +37,8 @@ src/MESONT/* @iafoss
src/ML-HDNNP/* @singraber
src/ML-IAP/* @athomps
src/ML-PACE/* @yury-lysogorskiy
src/ML-POD/* @exapde
src/ML-UF3/* @monk-04
src/MOFFF/* @hheenen
src/MOLFILE/* @akohlmey
src/NETCDF/* @pastewka
@ -48,6 +50,7 @@ src/PTM/* @pmla
src/QMMM/* @akohlmey
src/REACTION/* @jrgissing
src/REAXFF/* @hasanmetin @stanmoore1
src/RHEO/* @jtclemm
src/SCAFACOS/* @rhalver
src/SNAP/* @athomps
src/SPIN/* @julient31
@ -57,12 +60,29 @@ src/VTK/* @rbberger
# individual files in packages
src/GPU/pair_vashishta_gpu.* @andeplane
src/KOKKOS/pair_vashishta_kokkos.* @andeplane
src/KOKKOS/pair_vashishta_kokkos.* @andeplane @stanmoore1
src/KOSSOS/pair_pod_kokkos.* @exapde @stanmoore1
src/MANYBODY/pair_vashishta_table.* @andeplane
src/MANYBODY/pair_atm.* @sergeylishchuk
src/MANYBODY/pair_nb3b_screened.* @flodesani
src/REPLICA/*_grem.* @dstelter92
src/EXTRA-COMMAND/geturl.* @akohlmey
src/EXTRA-COMMAND/group_ndx.* @akohlmey
src/EXTRA-COMMAND/ndx_group.* @akohlmey
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/MISC/*_tracker.* @jtclemm
src/MC/fix_gcmc.* @athomps
src/MC/fix_sgcmc.* @athomps
src/REAXFF/compute_reaxff_atom.* @rbberger
src/KOKKOS/compute_reaxff_atom_kokkos.* @rbberger
src/REPLICA/fix_pimd_langevin.* @Yi-FanLi
src/DPD-BASIC/pair_dpd_coul_slater_long.* @Eddy-Barraud
src/GPU/pair_dpd_coul_slater_long.* @Eddy-Barraud
# core LAMMPS classes
src/lammps.* @sjplimp
@ -74,7 +94,7 @@ src/bond.* @sjplimp
src/comm*.* @sjplimp
src/compute.* @sjplimp
src/dihedral.* @sjplimp
src/domain.* @sjplimp
src/domain.* @sjplimp @stanmoore1
src/dump*.* @sjplimp
src/error.* @sjplimp
src/finish.* @sjplimp
@ -82,9 +102,11 @@ src/fix.* @sjplimp
src/force.* @sjplimp
src/group.* @sjplimp
src/improper.* @sjplimp
src/info.* @akohlmey
src/kspace.* @sjplimp
src/lmptyp.h @sjplimp
src/library.* @sjplimp
src/lmptype.h @sjplimp
src/label_map.* @jrgissing @akohlmey
src/library.* @sjplimp @akohlmey
src/main.cpp @sjplimp
src/min_*.* @sjplimp
src/memory.* @sjplimp
@ -92,12 +114,12 @@ src/modify.* @sjplimp @stanmoore1
src/molecule.* @sjplimp
src/my_page.h @sjplimp
src/my_pool_chunk.h @sjplimp
src/npair*.* @sjplimp
src/ntopo*.* @sjplimp
src/nstencil*.* @sjplimp
src/neighbor.* @sjplimp
src/nbin*.* @sjplimp
src/neigh_*.* @sjplimp
src/npair*.* @sjplimp @jtclemm
src/ntopo*.* @sjplimp @jtclemm
src/nstencil*.* @sjplimp @jtclemm
src/neighbor.* @sjplimp @jtclemm
src/nbin*.* @sjplimp @jtclemm
src/neigh_*.* @sjplimp @jtclemm
src/output.* @sjplimp
src/pair.* @sjplimp
src/rcb.* @sjplimp
@ -130,6 +152,7 @@ src/timer.* @akohlmey
src/utils.* @akohlmey @rbberger
src/verlet.* @sjplimp @stanmoore1
src/math_eigen_impl.h @jewettaij
src/fix_press_langevin.* @Bibobu
# tools
tools/coding_standard/* @akohlmey @rbberger
@ -146,12 +169,12 @@ tools/vim/* @hammondkd
unittest/* @akohlmey
# cmake
cmake/* @junghans @rbberger
cmake/* @akohlmey
cmake/Modules/LAMMPSInterfacePlugin.cmake @akohlmey
cmake/Modules/MPI4WIN.cmake @akohlmey
cmake/Modules/OpenCLLoader.cmake @akohlmey
cmake/Modules/Packages/COLVARS.cmake @junghans @rbberger @giacomofiorin
cmake/Modules/Packages/KIM.cmake @junghans @rbberger @ellio167
cmake/Modules/Packages/COLVARS.cmake @giacomofiorin
cmake/Modules/Packages/KIM.cmake @ellio167
cmake/presets/*.cmake @akohlmey
# python

View File

@ -1,13 +1,13 @@
# Contributing to LAMMPS via GitHub
Thank your for considering to contribute to the LAMMPS software project.
Thank you for considering to contribute to the LAMMPS software project.
The following is a set of guidelines as well as explanations of policies and work flows for contributing to the LAMMPS molecular dynamics software project. These guidelines focus on submitting issues or pull requests on the LAMMPS GitHub project.
Thus please also have a look at:
* [The guide for submitting new features in the LAMMPS manual](https://www.lammps.org/doc/Modify_contribute.html)
* [The guide on programming style and requirement in the LAMMPS manual](https://www.lammps.org/doc/Modify_style.html)
* [The GitHub tutorial in the LAMMPS manual](http://lammps.sandia.gov/doc/Howto_github.html)
* [The guide for submitting new features in the LAMMPS manual](https://docs.lammps.org/Modify_contribute.html)
* [The guide on programming style and requirement in the LAMMPS manual](https://docs.lammps.org/Modify_requirements.html)
* [The GitHub tutorial in the LAMMPS manual](http://docs.lammps.org/Howto_github.html)
## Table of Contents
@ -27,17 +27,17 @@ __
## I don't want to read this whole thing I just have a question!
> **Note:** Please do not file an issue to ask a general question about LAMMPS, its features, how to use specific commands, or how perform simulations or analysis in LAMMPS. Instead post your question to either the ['lammps-users' mailing list](https://lammps.sandia.gov/mail.html) or the [LAMMPS Material Science Discourse forum](https://matsci.org/lammps). You do not need to be subscribed to post to the list (but a mailing list subscription avoids having your post delayed until it is approved by a mailing list moderator). Most posts to the mailing list receive a response within less than 24 hours. Before posting to the mailing list, please read the [mailing list guidelines](https://lammps.sandia.gov/guidelines.html). Following those guidelines will help greatly to get a helpful response. Always mention which LAMMPS version you are using. The LAMMPS forum was recently created as part of a larger effort to build a materials science community and have discussions not just about using LAMMPS. Thus the forum may be also used for discussions that would be off-topic for the mailing list. Those will just have to be posted to a more general category.
> **Note:** Please do not file an issue to ask a general question about LAMMPS, its features, how to use specific commands, or how perform simulations or analysis in LAMMPS. Instead post your question to the [LAMMPS Material Science Discourse forum](https://matsci.org/lammps). Before posting to the forum, please read the general [guidelines](https://www.lammps.org/guidelines.html) and the forum specific [suggestions](https://matsci.org/t/please-read-this-first-guidelines-and-suggestions-for-posting-lammps-questions/49913). Following those guidelines and suggestions will help greatly to get a helpful response. *Always* mention which LAMMPS version you are using. The MatSci website may be also used for discussions that would be off-topic for the LAMMPS categories. Those will just have to be posted to a different category.
## 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
to one of the [LAMMPS core developers](https://lammps.sandia.gov/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.
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://lammps.sandia.gov/guidelines.html) to maximize your chances to receive a helpful response.
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.
@ -47,7 +47,7 @@ The LAMMPS Materials Science Discourse forum was created recently to facilitate
### Reporting Bugs
While developers writing code for LAMMPS are careful to test their code, LAMMPS is such a large and complex software, that it is impossible to test for all combinations of features under all normal and not so normal circumstances. Thus bugs do happen, and if you suspect, that you have encountered one, please try to document it and report it as an [Issue](https://github.com/lammps/lammps/issues) on the LAMMPS GitHub project web page. However, before reporting a bug, you need to check whether this is something that may have already been corrected. The [Latest Features and Bug Fixes in LAMMPS](https://lammps.sandia.gov/bug.html) web page lists all significant changes to LAMMPS over the years. It also tells you what the current latest development version of LAMMPS is, and you should test whether your issue still applies to that version.
While developers writing code for LAMMPS are careful to test their code, LAMMPS is such a large and complex software, that it is impossible to test for all combinations of features under all normal and not so normal circumstances. Thus bugs do happen, and if you suspect, that you have encountered one, please try to document it and report it as an [Issue](https://github.com/lammps/lammps/issues) on the LAMMPS GitHub project web page. However, before reporting a bug, you need to check whether this is something that may have already been corrected. The [Latest Features and Bug Fixes in LAMMPS](https://www.lammps.org/bug.html) web page lists all significant changes to LAMMPS over the years. It also tells you what the current latest development version of LAMMPS is, and you should test whether your issue still applies to that version.
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).
@ -65,9 +65,9 @@ To be able to submit an issue on GitHub, you have to register for an account (fo
We encourage users to submit new features or modifications for LAMMPS. Instructions, guidelines, requirements,
and recommendations are in the following sections of the LAMMPS manual:
* [The guide for submitting new features in the LAMMPS manual](https://lammps.sandia.gov/doc/Modify_contribute.html)
* [The guide on programming style and requirement in the LAMMPS manual](https://lammps.sandia.gov/doc/Modify_contribute.html)
* [The GitHub tutorial in the LAMMPS manual](http://lammps.sandia.gov/doc/Howto_github.html)
* [The guide for submitting new features in the LAMMPS manual](https://docs.lammps.org/Modify_contribute.html)
* [The guide on programming style and requirement in the LAMMPS manual](https://docs.lammps.org/Modify_requirements.html)
* [The GitHub tutorial in the LAMMPS manual](http://docs.lammps.org/Howto_github.html)
## GitHub Workflows
@ -85,7 +85,7 @@ For bug reports, the next step is that one of the core LAMMPS developers will se
### Pull Requests
Pull requests are the **only** way that changes get made to the LAMMPS distribution. So also the LAMMPS core developers will submit pull requests for their own changes and discuss them on GitHub. Thus if you submit a pull request it will be treated in a similar fashion. When you submit a pull request you may opt to submit a "Draft" pull request. That means your changes are visible and will be subject to testing, but reviewers will not be (auto-)assigned and comments will take into account that this is not complete. On the other hand, this is a perfect way to ask the LAMMPS developers for comments on non-obvious changes and get feedback and possible suggestions for improvements or recommendations about what to avoid.
Immediately after the submission, the LAMMPS continuing integration server at ci.lammps.org will download your submitted branch and perform a number of tests: it will tests whether it compiles cleanly under various conditions, it will also do a check on whether your included documentation translates cleanly and run some unit tests and other checks. Whether these tests are successful or fail will be recorded. If a test fails, please inspect the corresponding output on the CI server and take the necessary steps, if needed, so that the code can compile cleanly again. The test will be re-run each time the pull request is updated with a push to the remote branch on GitHub. If you are unsure about what you need to change, ask a question in the discussion area of the pull request.
Immediately after the submission, the LAMMPS continuing integration server at https://ci.lammps.org will download your submitted branch and perform a number of tests: it will tests whether it compiles cleanly under various conditions, it will also do a check on whether your included documentation translates cleanly and run some unit tests and other checks. Whether these tests are successful or fail will be recorded. If a test fails, please inspect the corresponding output on the CI server and take the necessary steps, if needed, so that the code can compile cleanly again. The test will be re-run each time the pull request is updated with a push to the remote branch on GitHub. If you are unsure about what you need to change, ask a question in the discussion area of the pull request.
Next a LAMMPS core developer will self-assign and do an overall technical assessment of the submission. If you submitted a draft pull request, this will not happen unless you mark it "ready for review". If you are not yet invited as a LAMMPS collaborator, and your contribution seems significant, you may also receive an invitation for collaboration on the LAMMPS repository. As part of the assessment, the pull request will be categorized with labels. There are two special labels: `needs_work` (indicates that work from the submitter of the pull request is needed) and `work_in_progress` (indicates, that the assigned LAMMPS developer will make changes, if not done by the contributor who made the submit).
You may also receive comments and suggestions on the overall submission or specific details and on occasion specific requests for changes as part of the review. If permitted, also additional changes may be pushed into your pull request branch or a pull request may be filed in your LAMMPS fork on GitHub to include those changes.
The LAMMPS developer may then decide to assign the pull request to another developer (e.g. when that developer is more knowledgeable about the submitted feature or enhancement or has written the modified code). It may also happen, that additional developers are requested to provide a review and approve the changes. For submissions, that may change the general behavior of LAMMPS, or where a possibility of unwanted side effects exists, additional tests may be requested by the assigned developer.

370
.github/release_steps.md vendored Normal file
View File

@ -0,0 +1,370 @@
# LAMMPS Release Steps
The following notes chronicle the current steps for preparing and
publishing LAMMPS releases. For definitions of LAMMPS versions and
releases, please refer to [the corresponding section in the LAMMPS
manual](https://docs.lammps.org/Manual_version.html).
## LAMMPS Feature Release
A LAMMPS feature release is currently prepared after about 500 to 750
commits to the 'develop' branch or after a period of four weeks up to
two months. This is not a fixed rule, though, since external
circumstances can cause delays in preparing a release, or pull requests
that are desired to be merged for the release are not yet completed.
### Preparing a 'next\_release' branch
Create a 'next\_release' branch off 'develop' and make the following changes:
- set the LAMMPS\_VERSION define to the planned release date in
src/version.h in the format "D Mmm YYYY" or "DD Mmm YYYY"
- remove the LAMMPS\_UPDATE define in src/version.h
- update the release date in doc/lammps.1
- update all TBD arguments for ..versionadded::, ..versionchanged::
..deprecated:: to the planned release date in the format "DMmmYYYY" or
"DDMmmYYYY"
- check release notes for merged new features and check if
..versionadded:: or ..versionchanged:: are missing and need to be
added
Submit this pull request. This is the last pull request merged for the
release and should not contain any other changes. (Exceptions: this
document, last minute trivial(!) changes).
This PR shall not be merged before **all** pending tests have completed
and cleared. We currently use a mix of automated tests running on
either Temple's Jenkins cluster or GitHub workflows. Those include time
consuming tests not run on pull requests. If needed, a bug-fix pull
request should be created and merged to clear all tests.
### Create release on GitHub
When all pending pull requests for the release are merged and have
cleared testing, the 'next\_release' branch is merged into 'develop'.
Check out or update the 'develop' branch locally, pull the latest
changes, merge them into 'release' with a fast forward(!) merge, and
apply a suitable release tag (for historical reasons the tag starts with
"patch_" followed by the date, and finally push everything back to
GitHub. There should be no commits made to 'release' but only
fast forward merges. Example:
```
git checkout develop
git pull
git checkout release
git pull
git merge --ff-only develop
git tag -s -m "LAMMPS feature release 4 February 2025" patch_4Feb2025
git push git@github.com:lammps/lammps.git --tags develop release
```
Applying this tag will trigger two actions on the Temple Jenkins cluster:
- The online manual at https://docs.lammps.org/ will be updated to the
state of the 'release' branch. Merges to the 'develop' branch will
trigger updating https://docs.lammps.org/latest/ so by reviewing the
version of the manual under the "latest" URL, it is possible to preview
what the updated release documentation will look like.
- A downloadable tar archive of the LAMMPS distribution that includes the
html format documentation and a PDF of the manual will be created and
uploaded to the download server at https://download.lammps.org/tars
Note that the file is added, but the `index.html` file is not updated,
so it is not yet publicly visible.
Go to https://github.com/lammps/lammps/releases and create a new (draft)
release page with a summary of all the changes included and references
to the pull requests they were merged from or check the existing draft
for any necessary changes from pull requests that were merged but are
not listed. Then select the applied tag for the release in the "Choose
a tag" drop-down list. Go to the bottom of the list and select the "Set
as pre-release" checkbox. The "Set as the latest release" button is
reserved for stable releases and updates to them.
If everything is in order, you can click on the "Publish release"
button. Otherwise, click on "Save draft" and finish pending tasks until
you can return to edit the release page and publish it.
### Prepare pre-compiled packages, update packages to GitHub
A suitable build environment is provided with the
https://download.lammps.org/static/fedora41_musl_mingw.sif container
image. The corresponding container build definition file is maintained
in the tools/singularity folder of the LAMMPS source distribution.
#### Fully portable static Linux x86_64 non-MPI binaries
The following commands use the Fedora container to build a fully static
LAMMPS installation using a musl-libc cross-compiler, install it into a
`lammps-static` folder, and create a tarball called
`lammps-linux-x86_64-4Feb2025.tar.gz` (or using a corresponding date
with a future release) from the `lammps-static` folder.
``` sh
rm -rf release-packages
mkdir release-packages
cd release-packages
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 -g lammps-static/bin/*
tar -czvvf ../lammps-linux-x86_64-4Feb2025.tar.gz lammps-static
exit # fedora 41 container
cd ..
```
The resulting tar archive can be uploaded to the GitHub release page with:
``` sh
gh release upload patch_4Feb2025 lammps-linux-x86_64-4Feb2025.tar.gz
```
#### Linux x86_64 Flatpak bundle with GUI included
Make sure you have the `flatpak` and `flatpak-builder` packages
installed locally (they require binaries that run with elevated
privileges and thus cannot be used from the container) and build a
LAMMPS and LAMMPS-GUI flatpak bundle in the `release-packages` folder
with:
``` sh
cd release-packages
flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak-builder --force-clean --verbose --repo=$PWD/flatpak-repo --install-deps-from=flathub --state-dir=$PWD --user --ccache --default-branch=release flatpak-build lammps-release/tools/lammps-gui/org.lammps.lammps-gui.yml
flatpak build-bundle --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo --verbose $PWD/flatpak-repo ../LAMMPS-Linux-x86_64-GUI-4Feb2025.flatpak org.lammps.lammps-gui release
cd ..
```
The resulting flatpak bundle file can be uploaded to the GitHub release page with:
``` sh
gh release upload patch_4Feb2025 LAMMPS-Linux-x86_64-GUI-4Feb2025.flatpak
```
#### LAMMPS Source tarball
The container for the static binary can also be used to prepare the source
tarball including the HTML and PDF manual (this is currently done automatically
when the releases is created and the tarball uploaded to https://download.lammps.org/tars/).
The steps are as follows:
``` sh
cd release-packages
apptainer shell fedora41_musl_mingw.sif
cd lammps-release
rm -f ../release.tar*
git archive --output=../release.tar --prefix=lammps-4Feb2025/ HEAD
cd doc
make clean-all
make html pdf
tar -rf ../../release.tar --transform 's,^,lammps-4Feb2025/doc/,' html Manual.pdf
gzip -9v ../../release.tar
mv ../../release.tar.gz ../../lammps-src-4Feb2025.tar.gz
exit # fedora41 container
cd ..
```
The resulting source tarball can be uploaded to the GitHub release page with:
``` sh
gh release upload patch_4Feb2025 lammps-src-4Feb2025.tar.gz
```
#### Build Windows Installer Packages with MinGW Linux-to-Windows Cross-compiler
The various Windows installer packages can also be built with
apptainer container image.
``` sh
cd release-packages
apptainer shell fedora41_musl_mingw.sif
git clone --depth 10 https://github.com/lammps/lammps-packages.git lammps-packages
cd lammps-packages/mingw-cross
ln -sf ../../lammps-release lammps
./buildall.sh release >& mk.log & less +F mk.log
```
The installer with the GUI included can be uploaded to the GitHub release page with:
``` sh
ln -sf LAMMPS-64bit-GUI-4Feb2025.exe LAMMPS-Win10-64bit-GUI-4Feb2025.exe
gh release upload patch_4Feb2025 LAMMPS-Win10-64bit-GUI-4Feb2025.exe
```
The symbolic link is used to have a consistent naming scheme for the packages
attached to the GitHub release page.
#### Clean up:
``` sh
cd ..
rm -r release-packages
```
#### 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
macOS. In that machine the Xcode compiler package needs to be
installed. This also includes tools for building and manipulating disk
images. This compiler supports building executables for both, the
x86_64 and the arm64 architectures. This requires building with CMake
and using the CMake settings:
``` sh
-D CMAKE_OSX_ARCHITECTURES=arm64;x86_64
-D CMAKE_OSX_DEPLOYMENT_TARGET=11.0
```
This will add the compiler flags `-arch arm64 -arch x86_64
-mmacosx-version-min=11.0` and thus produce object for both
architectures and support for macOS versions back to version 11 (aka Big
Sur). With these settings the following libraries should be compiled
and installed (e.g. to `$HOME/.local`) as static libraries only:
- libomp taken from the LLVM/Clang source distribution (to support OpenMP)
- jpeg
- zlib
- png
- Qt (for LAMMPS-GUI)
When configuring LAMMPS the `cmake/presets/clang.cmake` should be used
and as many packages as possible enabled. For LAMMPS-GUI, MPI should be
disabled with `-D BUILD_MPI=OFF` and LAMMPS-GUI enabled with
`-D BUILD_LAMMPS_GUI=ON`. If the CMake configuration is successful,
settings for building a macOS app-bundle are enabled and with `cmake
--build build --target dmg` extra steps will be executed that will build
a macOS application installer image under the name
`LAMMPS_GUI-macOS-multiarch-4Feb2025.dmg`
The application image can be uploaded to the GitHub release page with:
``` sh
ln -sf LAMMPS_GUI-macOS-multiarch-4Feb2025.dmg LAMMPS-macOS-multiarch-GUI-4Feb2025.dmg
gh release upload patch_4Feb2025 LAMMPS-macOS-multiarch-GUI-4Feb2025.dmg
```
The symbolic link is used to have a consistent naming scheme for the packages
attached to the GitHub release page.
We are currently building the application images on macOS 12 (aka Monterey).
#### 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
use a wrapper script and matching shared libraries in a tarball. To be
compatible with many Linux distributions, one has to build this on a
very old Linux distribution, since most Linux system libraries are
usually backward compatible but not forward compatible. This is
currently done on an Ubuntu 20.04LTS system. Once LAMMPS moves to
require CMake 3.20 and C++17, we will have to move to Ubuntu 22.04LTS.
This installation (either on a real or a virtual machine) should have
the packages installed that are indicated in
`tools/singularity/ubuntu20.04.def` plus Qt version 5.x with development
headers, so that LAMMPS-GUI can be compiled.
Also the building of the binary tarball and setup of the bundled
libraries and wrapper scripts is automated and can executed with `cmake
--build build --target tgz`. This should produce a file
`LAMMPS_GUI-Linux-amd64-4Feb2025.tar.gz` which can be uploaded to the
GitHub release page with:
``` sh
ln -sf LAMMPS_GUI-Linux-amd64-4Feb2025.tar.gz LAMMPS-Linux-x86_64-GUI-4Feb2025.tar.gz
gh release upload patch_4Feb2025 LAMMPS-Linux-x86_64-GUI-4Feb2025.tar.gz
```
### Update download page on LAMMPS website
Check out the LAMMPS website repo
https://github.com/lammps/lammps-website.git and edit the file
`src/download.txt` for the new release. Test translation with `make
html` and review `html/download.html` Then add and commit to git and
push the changes to GitHub. The Temple Jenkis cluster will
automatically update https://www.lammps.org/download.html accordingly.
Also notify Steve of the release so he can update `src/bug.txt` on the
website from the available release notes.
## LAMMPS Stable Release
A LAMMPS stable release is prepared about once per year in the months
July, August, or September. One (or two, if needed) feature releases
before the stable release shall contain only bug fixes or minor feature
updates in optional packages. Also substantial changes to the core of
the code shall be applied rather toward the beginning of a development
cycle between two stable releases than toward the end. The intention is
to stablilize significant change to the core and have outside users and
developers try them out during the development cycle; the sooner the
changes are included, the better chances for spotting peripheral bugs
and issues.
### Prerequesites
Before making a stable release all remaining backported bugfixes shall
be released as a (final) stable update release (see below).
A LAMMPS stable release process starts like a feature release (see
above), only that this feature release is called a "Stable Release
Candidate" and no assets are uploaded to GitHub.
### Synchronize 'maintenance' branch with 'release'
The state of the 'release' branch is then transferred to the
'maintenance' branch (which will have diverged significantly from
'release' due to the selectively backported bug fixes).
### Fast-forward merge of 'maintenance' into 'stable' and apply tag
At this point it should be possible to do a fast-forward merge of
'maintenance' to 'stable' and then apply the stable\_DMmmYYYY tag.
### Push branches and tags
## LAMMPS Stable Update Release
After making a stable release, bugfixes from the 'develop' branch
are selectively backported to the 'maintenance' branch. This is
done with "git cherry-pick \<commit hash\>' wherever possible.
The LAMMPS\_UPDATE define in "src/version.h" is set to "Maintenance".
### Prerequesites
When a sufficient number of bugfixes has accumulated or an urgent
or important bugfix needs to be distributed a new stable update
release is made. To make this publicly visible a pull request
is submitted that will merge 'maintenance' into 'stable'. Before
merging, set LAMMPS\_UPDATE in "src/version.h" to "Update #" with
"#" indicating the update count (1, 2, and so on).
Also draft suitable release notes under https://github.com/lammps/lammps/releases
### Fast-forward merge of 'maintenance' into 'stable', apply tag, and publish
Do a fast-forward merge of 'maintenance' to 'stable' and then
apply the stable\_DMmmYYYY\_update# tag and push branch and tag
to GitHub. The corresponding pull request will be automatically
closed. Example:
```
git checkout maintenance
git pull
git checkout stable
git pull
git merge --ff-only maintenance
git tag -s -m 'Update 2 for Stable LAMMPS version 29 August 2024' stable_29Aug2024_update2
git push git@github.com:lammps/lammps.git --tags maintenance stable
```
Associate draft release notes with new tag and publish as "latest release".
On https://ci.lammps.org/ go to "dev", "stable" and manually execute
the "update\_release" task. This will update https://docs.lammps.org/stable
and prepare a stable tarball.
### Build and upload binary packages and source tarball to GitHub
The build procedure is the same as for the feature releases, only
that packages are built from the 'stable' branch.

103
.github/workflows/check-cpp23.yml vendored Normal file
View File

@ -0,0 +1,103 @@
# GitHub action to build LAMMPS on Linux with gcc or clang and C++23
name: "Check for C++23 Compatibility"
on:
push:
branches:
- develop
pull_request:
branches:
- develop
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
with:
fetch-depth: 2
- name: Install extra packages
run: |
sudo apt-get update
sudo apt-get install -y ccache \
clang \
libcurl4-openssl-dev \
libeigen3-dev \
libfftw3-dev \
libomp-dev \
mold \
mpi-default-bin \
mpi-default-dev \
ninja-build \
python3-dev
- name: Create Build Environment
run: mkdir build
- name: Set up ccache
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: linux-cpp23-ccache-${{ matrix.idx }}-${{ github.sha }}
restore-keys: linux-cpp23-ccache-${{ matrix.idx }}
- name: Building LAMMPS via CMake
shell: bash
run: |
ccache -z
python3 -m venv linuxenv
source linuxenv/bin/activate
python3 -m pip install numpy
python3 -m pip install pyyaml
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_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 \
-D ENABLE_TESTING=off \
-D MLIAP_ENABLE_ACE=on \
-D MLIAP_ENABLE_PYTHON=off \
-D PKG_AWPMD=on \
-D PKG_GPU=on \
-D GPU_API=opencl \
-D PKG_KOKKOS=on \
-D PKG_LATBOLTZ=on \
-D PKG_MDI=on \
-D PKG_MANIFOLD=on \
-D PKG_ML-PACE=on \
-D PKG_ML-RANN=off \
-D PKG_MOLFILE=on \
-D PKG_RHEO=on \
-D PKG_PTM=on \
-D PKG_PYTHON=on \
-D PKG_QTB=on \
-D PKG_SMTBQ=on \
-G Ninja
cmake --build build
ccache -s

89
.github/workflows/check-vla.yml vendored Normal file
View File

@ -0,0 +1,89 @@
# GitHub action to build LAMMPS on Linux with gcc and -Werror=vla
name: "Check for Variable Length Arrays"
on:
push:
branches:
- develop
pull_request:
branches:
- develop
workflow_dispatch:
jobs:
build:
name: Build with -Werror=vla
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Install extra packages
run: |
sudo apt-get update
sudo apt-get install -y ccache \
libeigen3-dev \
libcurl4-openssl-dev \
mold \
mpi-default-bin \
mpi-default-dev \
ninja-build \
python3-dev
- name: Create Build Environment
run: mkdir build
- name: Set up ccache
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: linux-vla-ccache-${{ github.sha }}
restore-keys: linux-vla-ccache-
- name: Building LAMMPS via CMake
shell: bash
run: |
ccache -z
python3 -m venv linuxenv
source linuxenv/bin/activate
python3 -m pip install numpy
python3 -m pip install pyyaml
cmake -S cmake -B build \
-C cmake/presets/most.cmake \
-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 -Werror=vla" \
-D DOWNLOAD_POTENTIALS=off \
-D BUILD_MPI=on \
-D BUILD_SHARED_LIBS=off \
-D BUILD_TOOLS=off \
-D ENABLE_TESTING=off \
-D MLIAP_ENABLE_ACE=on \
-D MLIAP_ENABLE_PYTHON=off \
-D PKG_AWPMD=on \
-D PKG_GPU=on \
-D GPU_API=opencl \
-D PKG_LATBOLTZ=on \
-D PKG_MDI=on \
-D PKG_MANIFOLD=on \
-D PKG_ML-PACE=on \
-D PKG_ML-RANN=on \
-D PKG_MOLFILE=on \
-D PKG_RHEO=on \
-D PKG_PTM=on \
-D PKG_PYTHON=on \
-D PKG_QTB=on \
-D PKG_SMTBQ=on \
-G Ninja
cmake --build build
ccache -s

View File

@ -25,17 +25,17 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Setup Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql/${{ matrix.language }}.yml
@ -49,8 +49,10 @@ jobs:
shell: bash
working-directory: build
run: |
cmake -C ../cmake/presets/most.cmake ../cmake
cmake -C ../cmake/presets/most.cmake \
-D DOWNLOAD_POTENTIALS=off \
../cmake
cmake --build . --parallel 2
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3

View File

@ -1,5 +1,5 @@
# GitHub action to build LAMMPS on Windows with Visual C++
name: "Native Windows Compilation and Unit Tests"
# GitHub action to test LAMMPS on Windows with Visual C++
name: "Windows Unit Tests"
on:
push:
@ -11,47 +11,59 @@ on:
workflow_dispatch:
concurrency:
group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{github.event_name == 'pull_request'}}
jobs:
build:
name: Windows Compilation Test
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: windows-latest
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Enable MSVC++
uses: lammps/setup-msvc-dev@v3
with:
arch: x64
- name: Install Ccache
run: |
choco install ccache ninja -y
- name: Set up ccache
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: win-unit-ccache-${{ github.sha }}
restore-keys: win-unit-ccache-
- name: Select Python version
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Building LAMMPS via CMake
shell: bash
run: |
ccache -z
python3 -m pip install numpy
python3 -m pip install pyyaml
nuget install MSMPIsdk
nuget install MSMPIDIST
cmake -C cmake/presets/windows.cmake \
-D PKG_PYTHON=on \
-D WITH_PNG=off \
-D WITH_JPEG=off \
-S cmake -B build \
-D BUILD_SHARED_LIBS=on \
-D LAMMPS_EXCEPTIONS=on \
-D ENABLE_TESTING=on
cmake --build build --config Release
cmake -C cmake\presets\windows.cmake -D CMAKE_CXX_COMPILER=cl -D CMAKE_CXX_COMPILER_LAUNCHER=ccache -D CMAKE_C_COMPILER=cl -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_Fortran_COMPILER="" -D DOWNLOAD_POTENTIALS=off -D PKG_PYTHON=on -D WITH_PNG=off -D WITH_JPEG=off -S cmake -B build -D BUILD_SHARED_LIBS=on -D ENABLE_TESTING=on -D CMAKE_BUILD_TYPE=Release -G Ninja
cmake --build build
ccache -s
- name: Run LAMMPS executable
shell: bash
run: |
./build/Release/lmp.exe -h
./build/Release/lmp.exe -in bench/in.lj
build\lmp.exe -h
build\lmp.exe -in bench\in.lj
- name: Run Unit Tests
working-directory: build
shell: bash
run: ctest -V -C Release -E FixTimestep:python_move_nve
run: ctest -V -E FixTimestep:python_move_nve

98
.github/workflows/coverity.yml vendored Normal file
View File

@ -0,0 +1,98 @@
name: "Run Coverity Scan"
on:
schedule:
- cron: "0 0 * * FRI"
workflow_dispatch:
jobs:
analyze:
name: Analyze
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
container:
image: lammps/buildenv:ubuntu20.04
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Create Build and Download Folder
run: mkdir build download
- name: Cache Coverity
id: cache-coverity
uses: actions/cache@v4
with:
path: ./download/
key: ${{ runner.os }}-download-${{ hashFiles('**/coverity_tool.*') }}
- name: Download Coverity if necessary
if: steps.cache-coverity.outputs.cache-hit != 'true'
working-directory: download
run: |
wget -nv https://scan.coverity.com/download/linux64 --post-data "token=${{ secrets.COVERITY_TOKEN }}&project=LAMMPS" -O coverity_tool.tgz
wget -nv https://scan.coverity.com/download/linux64 --post-data "token=${{ secrets.COVERITY_TOKEN }}&project=LAMMPS&md5=1" -O coverity_tool.md5
echo " coverity_tool.tgz" >> coverity_tool.md5
md5sum -c coverity_tool.md5
- name: Setup Coverity
run: |
tar xzf download/coverity_tool.tgz
ln -s cov-analysis-linux64-* coverity
- name: Configure LAMMPS via CMake
shell: bash
working-directory: build
run: |
cmake \
-C ../cmake/presets/clang.cmake \
-C ../cmake/presets/most.cmake \
-C ../cmake/presets/kokkos-openmp.cmake \
-D CMAKE_BUILD_TYPE="RelWithDebug" \
-D CMAKE_TUNE_FLAGS="-Wall -Wextra -Wno-unused-result" \
-D BUILD_MPI=on \
-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 PKG_H5MD=on \
-D PKG_INTEL=on \
-D PKG_LATBOLTZ=on \
-D PKG_MANIFOLD=on \
-D PKG_MDI=on \
-D PKG_MGPT=on \
-D PKG_ML-RANN=on \
-D PKG_MOLFILE=on \
-D PKG_NETCDF=on \
-D PKG_PTM=on \
-D PKG_QTB=on \
-D PKG_SMTBQ=on \
../cmake
- name: Run Coverity Scan
shell: bash
working-directory: build
run: |
export PATH=$GITHUB_WORKSPACE/coverity/bin:$PATH
cov-build --dir cov-int cmake --build . --parallel 2
- name: Create tarball with scan results
shell: bash
working-directory: build
run: tar czf lammps.tgz cov-int
- name: Upload scan result to Coverity
shell: bash
run: |
curl --form token=${{ secrets.COVERITY_TOKEN }} \
--form email=${{ secrets.COVERITY_EMAIL }} \
--form file=@build/lammps.tgz \
--form version=${{ github.sha }} \
--form description="LAMMPS automated build" \
https://scan.coverity.com/builds?project=LAMMPS

109
.github/workflows/full-regression.yml vendored Normal file
View File

@ -0,0 +1,109 @@
# GitHub action to build LAMMPS on Linux and run regression tests
name: "Full Regression Test"
on:
push:
branches:
- develop
workflow_dispatch:
jobs:
build:
name: Build LAMMPS
# restrict to official LAMMPS repository
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
strategy:
max-parallel: 8
matrix:
idx: [ 0, 1, 2, 3, 4, 5, 6, 7 ]
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2
show-progress: false
- name: Install extra packages
run: |
sudo apt-get update
sudo apt-get install -y ccache ninja-build libeigen3-dev \
libcurl4-openssl-dev python3-dev \
mpi-default-bin mpi-default-dev
- name: Create Build Environment
run: mkdir build
- name: Set up ccache
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: linux-full-ccache-${{ github.sha }}
restore-keys: linux-full-ccache-
- name: Building LAMMPS via CMake
shell: bash
run: |
ccache -z
python3 -m venv linuxenv
source linuxenv/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install numpy pyyaml junit_xml
cmake -S cmake -B build \
-C cmake/presets/gcc.cmake \
-C cmake/presets/most.cmake \
-D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
-D CMAKE_C_COMPILER_LAUNCHER=ccache \
-D BUILD_SHARED_LIBS=off \
-D DOWNLOAD_POTENTIALS=off \
-D PKG_MANIFOLD=on \
-D PKG_ML-PACE=on \
-D PKG_ML-RANN=on \
-D PKG_RHEO=on \
-D PKG_PTM=on \
-D PKG_PYTHON=on \
-D PKG_QTB=on \
-D PKG_SMTBQ=on \
-G Ninja
cmake --build build
ccache -s
- name: Run Full Regression Tests
shell: bash
run: |
source linuxenv/bin/activate
python3 tools/regression-tests/run_tests.py \
--lmp-bin=build/lmp \
--config-file=tools/regression-tests/config_serial.yaml \
--examples-top-level=examples --analyze --num-workers=8
python3 tools/regression-tests/run_tests.py \
--lmp-bin=build/lmp \
--config-file=tools/regression-tests/config_serial.yaml \
--list-input=input-list-${{ matrix.idx }}.txt \
--output-file=output-${{ matrix.idx }}.xml \
--progress-file=progress-${{ matrix.idx }}.yaml \
--log-file=run-${{ matrix.idx }}.log
tar -cvf full-regression-test-${{ matrix.idx }}.tar run-${{ matrix.idx }}.log progress-${{ matrix.idx }}.yaml output-${{ matrix.idx }}.xml
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: full-regression-test-artifact-${{ matrix.idx }}
path: full-regression-test-${{ matrix.idx }}.tar
merge:
runs-on: ubuntu-latest
needs: build
steps:
- name: Merge Artifacts
uses: actions/upload-artifact/merge@v4
with:
name: merged-full-regresssion-artifact
pattern: full-regression-test-artifact-*

126
.github/workflows/kokkos-regression.yaml vendored Normal file
View File

@ -0,0 +1,126 @@
# GitHub action to build LAMMPS on Linux and run selected regression tests
name: "Kokkos OpenMP Regression Test"
on:
push:
branches:
- develop
workflow_dispatch:
jobs:
build:
name: Build LAMMPS with Kokkos OpenMP
# restrict to official LAMMPS repository
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
strategy:
max-parallel: 6
matrix:
idx: [ 'pair-0', 'pair-1', 'fix-0', 'fix-1', 'compute', 'misc' ]
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2
show-progress: false
- name: Install extra packages
run: |
sudo apt-get update
sudo apt-get install -y ccache ninja-build libeigen3-dev \
libcurl4-openssl-dev python3-dev \
mpi-default-bin mpi-default-dev
- name: Create Build Environment
run: mkdir build
- name: Set up ccache
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: linux-kokkos-ccache-${{ github.sha }}
restore-keys: linux-kokkos-ccache-
- name: Building LAMMPS via CMake
shell: bash
run: |
ccache -z
python3 -m venv linuxenv
source linuxenv/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install numpy pyyaml junit_xml
cmake -S cmake -B build \
-C cmake/presets/gcc.cmake \
-C cmake/presets/basic.cmake \
-C cmake/presets/kokkos-openmp.cmake \
-D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
-D CMAKE_C_COMPILER_LAUNCHER=ccache \
-D BUILD_SHARED_LIBS=off \
-D DOWNLOAD_POTENTIALS=off \
-D PKG_AMOEBA=on \
-D PKG_ASPHERE=on \
-D PKG_BROWNIAN=on \
-D PKG_CLASS2=on \
-D PKG_COLLOID=on \
-D PKG_CORESHELL=on \
-D PKG_DIPOLE=on \
-D PKG_DPD-BASIC=on \
-D PKG_EXTRA-COMPUTE=on \
-D PKG_EXTRA-FIX=on \
-D PKG_EXTRA-MOLECULE=on \
-D PKG_EXTRA-PAIR=on \
-D PKG_GRANULAR=on \
-D PKG_LEPTON=on \
-D PKG_MC=on \
-D PKG_MEAM=on \
-D PKG_POEMS=on \
-D PKG_PYTHON=on \
-D PKG_QEQ=on \
-D PKG_REAXFF=on \
-D PKG_REPLICA=on \
-D PKG_SRD=on \
-D PKG_SPH=on \
-D PKG_VORONOI=on \
-G Ninja
cmake --build build
ccache -s
- name: Run Regression Tests for Selected Examples
shell: bash
run: |
source linuxenv/bin/activate
python3 tools/regression-tests/get_kokkos_input.py \
--examples-top-level=examples --batch-size=50 \
--filter-out="balance;fire;gcmc;granregion;hyper;mc;mdi;mliap;neb;pace;prd;pour;python;rigid;snap;streitz;shear;ttm"
export OMP_PROC_BIND=false
python3 tools/regression-tests/run_tests.py \
--lmp-bin=build/lmp \
--config-file=tools/regression-tests/config_kokkos_openmp.yaml \
--list-input=input-list-${{ matrix.idx }}-kk.txt \
--output-file=output-${{ matrix.idx }}.xml \
--progress-file=progress-${{ matrix.idx }}.yaml \
--log-file=run-${{ matrix.idx }}.log \
--quick-max=100
tar -cvf kokkos-regression-test-${{ matrix.idx }}.tar run-${{ matrix.idx }}.log progress-${{ matrix.idx }}.yaml output-${{ matrix.idx }}.xml
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: kokkos-regression-test-artifact-${{ matrix.idx }}
path: kokkos-regression-test-${{ matrix.idx }}.tar
merge:
runs-on: ubuntu-latest
needs: build
steps:
- name: Merge Artifacts
uses: actions/upload-artifact/merge@v4
with:
name: merged-kokkos-regresssion-artifact
pattern: kokkos-regression-test-artifact-*

View File

@ -0,0 +1,53 @@
# GitHub action to build LAMMPS-GUI as a flatpak bundle
name: "Build LAMMPS-GUI as flatpak bundle"
on:
push:
branches:
- develop
workflow_dispatch:
concurrency:
group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{github.event_name == 'pull_request'}}
jobs:
build:
name: LAMMPS-GUI flatpak build
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Install extra packages
run: |
sudo apt-get update
sudo apt-get install -y ccache \
libeigen3-dev \
libcurl4-openssl-dev \
mold \
ninja-build \
python3-dev \
flatpak \
flatpak-builder
- name: Set up access to flatpak repo
run: flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
- name: Build flatpak
run: |
mkdir flatpack-state
sed -i -e 's/branch:.*/branch: develop/' tools/lammps-gui/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-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 }}
flatpak install -y -v --user LAMMPS-Linux-x86_64-GUI.flatpak

118
.github/workflows/quick-regression.yml vendored Normal file
View File

@ -0,0 +1,118 @@
# GitHub action to build LAMMPS on Linux and run selected regression tests
name: "Quick Regression Test"
on:
pull_request:
branches:
- develop
workflow_dispatch:
concurrency:
group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{github.event_name == 'pull_request'}}
jobs:
build:
name: Build LAMMPS
# restrict to official LAMMPS repository
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
strategy:
max-parallel: 4
matrix:
idx: [ 0, 1, 2, 3 ]
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
show-progress: false
- name: Install extra packages
run: |
sudo apt-get update
sudo apt-get install -y ccache ninja-build libeigen3-dev \
libcurl4-openssl-dev python3-dev \
mpi-default-bin mpi-default-dev
- name: Create Build Environment
run: mkdir build
- name: Set up ccache
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: linux-quick-ccache-${{ github.sha }}
restore-keys: linux-quick-ccache-
- name: Building LAMMPS via CMake
shell: bash
run: |
ccache -z
python3 -m venv linuxenv
source linuxenv/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install numpy pyyaml junit_xml
cmake -S cmake -B build \
-C cmake/presets/gcc.cmake \
-C cmake/presets/most.cmake \
-D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
-D CMAKE_C_COMPILER_LAUNCHER=ccache \
-D BUILD_SHARED_LIBS=off \
-D DOWNLOAD_POTENTIALS=off \
-D PKG_MANIFOLD=on \
-D PKG_ML-PACE=on \
-D PKG_ML-RANN=on \
-D PKG_RHEO=on \
-D PKG_PTM=on \
-D PKG_PYTHON=on \
-D PKG_QTB=on \
-D PKG_SMTBQ=on \
-G Ninja
cmake --build build
ccache -s
- name: Run Regression Tests for Modified Styles
shell: bash
run: |
source linuxenv/bin/activate
python3 tools/regression-tests/run_tests.py \
--lmp-bin=build/lmp \
--config-file=tools/regression-tests/config_quick.yaml \
--examples-top-level=examples \
--quick-reference=tools/regression-tests/reference.yaml \
--quick --quick-branch=origin/develop --quick-max=100 --num-workers=4
if [ -f input-list-${{ matrix.idx }}.txt ]
then \
python3 tools/regression-tests/run_tests.py \
--lmp-bin=build/lmp \
--config-file=tools/regression-tests/config_quick.yaml \
--list-input=input-list-${{ matrix.idx }}.txt \
--output-file=output-${{ matrix.idx }}.xml \
--progress-file=progress-${{ matrix.idx }}.yaml \
--log-file=run-${{ matrix.idx }}.log
fi
tar -cvf quick-regression-test-${{ matrix.idx }}.tar run-${{ matrix.idx }}.log progress-${{ matrix.idx }}.yaml output-${{ matrix.idx }}.xml
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: quick-regression-test-artifact-${{ matrix.idx }}
path: quick-regression-test-${{ matrix.idx }}.tar
merge:
runs-on: ubuntu-latest
needs: build
steps:
- name: Merge Artifacts
uses: actions/upload-artifact/merge@v4
with:
name: merged-quick-regresssion-artifact
pattern: quick-regression-test-artifact-*

38
.github/workflows/style-check.yml vendored Normal file
View File

@ -0,0 +1,38 @@
# GitHub action to run checks from tools/coding_standard
name: "Check for Programming Style Conformance"
on:
push:
branches:
- develop
pull_request:
branches:
- develop
workflow_dispatch:
concurrency:
group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{github.event_name == 'pull_request'}}
jobs:
build:
name: Programming Style Conformance
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Tests
working-directory: src
shell: bash
run: |
make check-whitespace
make check-permissions
make check-homepage
make check-errordocs
make check-fmtlib

81
.github/workflows/unittest-arm64.yml vendored Normal file
View File

@ -0,0 +1,81 @@
# GitHub action to build LAMMPS on Linux with ARM64 and run standard unit tests
name: "Unittest for Linux on ARM64"
on:
push:
branches: [develop]
workflow_dispatch:
concurrency:
group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{github.event_name == 'pull_request'}}
jobs:
build:
name: Linux ARM64 Unit Test
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-22.04-arm
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Install extra packages
run: |
sudo apt-get update
sudo apt-get install -y ccache \
libeigen3-dev \
libcurl4-openssl-dev \
mold \
ninja-build \
python3-dev
- name: Create Build Environment
run: mkdir build
- name: Set up ccache
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: linux-unit-ccache-${{ github.sha }}
restore-keys: linux-unit-ccache-
- name: Building LAMMPS via CMake
shell: bash
run: |
ccache -z
python3 -m venv linuxenv
source linuxenv/bin/activate
python3 -m pip install numpy
python3 -m pip install pyyaml
cmake -S cmake -B build \
-C cmake/presets/gcc.cmake \
-C cmake/presets/most.cmake \
-D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
-D CMAKE_C_COMPILER_LAUNCHER=ccache \
-D BUILD_SHARED_LIBS=on \
-D DOWNLOAD_POTENTIALS=off \
-D ENABLE_TESTING=on \
-D MLIAP_ENABLE_ACE=on \
-D MLIAP_ENABLE_PYTHON=off \
-D PKG_MANIFOLD=on \
-D PKG_ML-PACE=on \
-D PKG_ML-RANN=on \
-D PKG_RHEO=on \
-D PKG_PTM=on \
-D PKG_PYTHON=on \
-D PKG_QTB=on \
-D PKG_SMTBQ=on \
-G Ninja
cmake --build build
ccache -s
- name: Run Tests
working-directory: build
shell: bash
run: ctest -V -LE unstable

86
.github/workflows/unittest-linux.yml vendored Normal file
View File

@ -0,0 +1,86 @@
# GitHub action to build LAMMPS on Linux and run standard unit tests
name: "Unittest for Linux /w LAMMPS_BIGBIG"
on:
push:
branches:
- develop
pull_request:
branches:
- develop
workflow_dispatch:
concurrency:
group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{github.event_name == 'pull_request'}}
jobs:
build:
name: Linux Unit Test
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: ubuntu-latest
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Install extra packages
run: |
sudo apt-get update
sudo apt-get install -y ccache \
libeigen3-dev \
libcurl4-openssl-dev \
mold \
ninja-build \
python3-dev
- name: Create Build Environment
run: mkdir build
- name: Set up ccache
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: linux-unit-ccache-${{ github.sha }}
restore-keys: linux-unit-ccache-
- name: Building LAMMPS via CMake
shell: bash
run: |
ccache -z
python3 -m venv linuxenv
source linuxenv/bin/activate
python3 -m pip install numpy
python3 -m pip install pyyaml
cmake -S cmake -B build \
-C cmake/presets/gcc.cmake \
-C cmake/presets/most.cmake \
-D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
-D CMAKE_C_COMPILER_LAUNCHER=ccache \
-D BUILD_SHARED_LIBS=on \
-D LAMMPS_SIZES=bigbig \
-D DOWNLOAD_POTENTIALS=off \
-D ENABLE_TESTING=on \
-D MLIAP_ENABLE_ACE=on \
-D MLIAP_ENABLE_PYTHON=off \
-D PKG_MANIFOLD=on \
-D PKG_ML-PACE=on \
-D PKG_ML-RANN=on \
-D PKG_RHEO=on \
-D PKG_PTM=on \
-D PKG_PYTHON=on \
-D PKG_QTB=on \
-D PKG_SMTBQ=on \
-G Ninja
cmake --build build
ccache -s
- name: Run Tests
working-directory: build
shell: bash
run: ctest -V

View File

@ -11,17 +11,21 @@ on:
workflow_dispatch:
concurrency:
group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{github.event_name == 'pull_request'}}
jobs:
build:
name: MacOS Unit Test
if: ${{ github.repository == 'lammps/lammps' }}
runs-on: macos-latest
runs-on: macos-13
env:
CCACHE_DIR: ${{ github.workspace }}/.ccache
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 2
@ -32,7 +36,7 @@ jobs:
run: mkdir build
- name: Set up ccache
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: macos-ccache-${{ github.sha }}
@ -43,10 +47,13 @@ jobs:
working-directory: build
run: |
ccache -z
python3 -m venv macosenv
source macosenv/bin/activate
python3 -m pip install numpy
python3 -m pip install pyyaml
cmake -C ../cmake/presets/clang.cmake \
-C ../cmake/presets/most.cmake \
-D DOWNLOAD_POTENTIALS=off \
-D CMAKE_CXX_COMPILER_LAUNCHER=ccache \
-D CMAKE_C_COMPILER_LAUNCHER=ccache \
-D ENABLE_TESTING=on \

16
.gitignore vendored
View File

@ -43,15 +43,21 @@ Thumbs.db
#cmake
/build*
/CMakeCache.txt
/CMakeFiles/
/Testing
CMakeCache.txt
CMakeFiles
/Makefile
/Testing
/cmake_install.cmake
Testing
Temporary
cmake_install.cmake
/lmp
out/Debug
out/RelWithDebInfo
out/Release
out/x86
out/x64
src/Makefile.package-e
src/Makefile.package.settings-e
/cmake/build/x64-Debug-Clang
/install/x64-GUI-MSVC
/install
.Rhistory

16
README
View File

@ -23,17 +23,21 @@ more information about the code and its uses.
The LAMMPS distribution includes the following files and directories:
README this file
LICENSE the GNU General Public License (GPL)
bench benchmark problems
LICENSE the GNU General Public License (GPLv2)
CITATION.cff Citation information for LAMMPS in CFF format
bench benchmark inputs
cmake CMake build files
doc documentation
examples simple test problems
fortran Fortran wrapper for LAMMPS
examples example inputs for many LAMMPS commands
fortran Fortran 2003 module for LAMMPS
lib additional provided or external libraries
potentials interatomic potential files
python Python wrappers for LAMMPS
python Python module for LAMMPS
src source files
third_party Copies of thirdparty software bundled with LAMMPS
tools pre- and post-processing tools
unittest test programs for use with CTest
.github Git and GitHub related files and tools
Point your browser at any of these files to get started:
@ -42,6 +46,8 @@ https://docs.lammps.org/Intro.html hi-level introduction
https://docs.lammps.org/Build.html how to build LAMMPS
https://docs.lammps.org/Run_head.html how to run LAMMPS
https://docs.lammps.org/Commands_all.html Table of available commands
https://docs.lammps.org/Howto.html Short tutorials and HowTo discussions
https://docs.lammps.org/Errors.html How to interpret and debug errors
https://docs.lammps.org/Library.html LAMMPS library interfaces
https://docs.lammps.org/Modify.html how to modify and extend LAMMPS
https://docs.lammps.org/Developer.html LAMMPS developer info

View File

@ -32,17 +32,21 @@ for unicode characters and only all-ASCII source code is accepted.
LAMMPS follows a continuous release development model. We aim to keep
the development version (`develop` branch) always fully functional and
employ a variety of automatic testing procedures to detect failures
of existing functionality from adding or modifying features. Most of
those tests are run on pull requests *before* merging to the `develop`
branch. The `develop` branch is protected, so all changes *must* be
submitted as a pull request and thus cannot avoid the automated tests.
employ a variety of automatic testing procedures to detect failures of
existing functionality from adding or modifying features. Most of those
tests are run on pull requests and must be passed *before* merging to
the `develop` branch. The `develop` branch is protected, so all changes
*must* be submitted as a pull request and thus cannot avoid the
automated tests.
Additional tests are run *after* merging. Before releases are made
*all* tests must have cleared. Then a release tag is applied and the
`release` branch is fast-forwarded to that tag. This is often referred
to as a patch release. Bug fixes and updates are
applied first to the `develop` branch. Later, they appear in the `release`
branch when the next patch release occurs.
For stable releases, selected bug fixes, updates, and new functionality
are pushed to the `stable` branch and a new stable tag is applied.
`release` branch is fast-forwarded to that tag. This is referred to to
as a "feature release". Bug fixes and updates are applied first to the
`develop` branch. Later, they appear in the `release` branch when the
next patch release occurs. For stable releases, backported bug fixes
and infrastructure updates are first applied to the `maintenance` branch
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.

View File

@ -1,25 +1,25 @@
# FENE beadspring benchmark
units lj
atom_style bond
units lj
atom_style bond
special_bonds fene
read_data data.chain
read_data data.chain
neighbor 0.4 bin
neigh_modify every 1 delay 1
neighbor 0.4 bin
neigh_modify every 1 delay 1
bond_style fene
bond_coeff 1 30.0 1.5 1.0 1.0
bond_coeff 1 30.0 1.5 1.0 1.0
pair_style lj/cut 1.12
pair_modify shift yes
pair_coeff 1 1 1.0 1.0 1.12
pair_style lj/cut 1.12
pair_modify shift yes
pair_coeff 1 1 1.0 1.0 1.12
fix 1 all nve
fix 2 all langevin 1.0 1.0 10.0 904297
fix 1 all nve
fix 2 all langevin 1.0 1.0 10.0 904297
thermo 100
timestep 0.012
timestep 0.012
run 100
run 100

View File

@ -1,32 +1,32 @@
# FENE beadspring benchmark
variable x index 1
variable y index 1
variable z index 1
variable x index 1
variable y index 1
variable z index 1
units lj
atom_style bond
atom_modify map hash
units lj
atom_style bond
atom_modify map hash
special_bonds fene
read_data data.chain
read_data data.chain
replicate $x $y $z
replicate $x $y $z
neighbor 0.4 bin
neigh_modify every 1 delay 1
neighbor 0.4 bin
neigh_modify every 1 delay 1
bond_style fene
bond_coeff 1 30.0 1.5 1.0 1.0
bond_coeff 1 30.0 1.5 1.0 1.0
pair_style lj/cut 1.12
pair_modify shift yes
pair_coeff 1 1 1.0 1.0 1.12
pair_style lj/cut 1.12
pair_modify shift yes
pair_coeff 1 1 1.0 1.0 1.12
fix 1 all nve
fix 2 all langevin 1.0 1.0 10.0 904297
fix 1 all nve
fix 2 all langevin 1.0 1.0 10.0 904297
thermo 100
timestep 0.012
timestep 0.012
run 100
run 100

View File

@ -1,33 +1,33 @@
# LAMMPS benchmark of granular flow
# chute flow of 32000 atoms with frozen base at 26 degrees
units lj
atom_style sphere
boundary p p fs
newton off
comm_modify vel yes
units lj
atom_style sphere
boundary p p fs
newton off
comm_modify vel yes
read_data data.chute
read_data data.chute
pair_style gran/hooke/history 200000.0 NULL 50.0 NULL 0.5 0
pair_coeff * *
pair_style gran/hooke/history 200000.0 NULL 50.0 NULL 0.5 0
pair_coeff * *
neighbor 0.1 bin
neigh_modify every 1 delay 0
neighbor 0.1 bin
neigh_modify every 1 delay 0
timestep 0.0001
timestep 0.0001
group bottom type 2
group active subtract all bottom
neigh_modify exclude group bottom bottom
group bottom type 2
group active subtract all bottom
neigh_modify exclude group bottom bottom
fix 1 all gravity 1.0 chute 26.0
fix 2 bottom freeze
fix 3 active nve/sphere
fix 1 all gravity 1.0 chute 26.0
fix 2 bottom freeze
fix 3 active nve/sphere
compute 1 all erotate/sphere
thermo_style custom step atoms ke c_1 vol
thermo_modify norm no
thermo 100
compute 1 all erotate/sphere
thermo_style custom step atoms ke c_1 vol
thermo_modify norm no
thermo 100
run 100
run 100

View File

@ -1,38 +1,38 @@
# LAMMPS benchmark of granular flow
# chute flow of 32000 atoms with frozen base at 26 degrees
variable x index 1
variable y index 1
variable x index 1
variable y index 1
units lj
atom_style sphere
boundary p p fs
newton off
comm_modify vel yes
units lj
atom_style sphere
boundary p p fs
newton off
comm_modify vel yes
read_data data.chute
read_data data.chute
replicate $x $y 1
replicate $x $y 1
pair_style gran/hooke/history 200000.0 NULL 50.0 NULL 0.5 0
pair_coeff * *
pair_style gran/hooke/history 200000.0 NULL 50.0 NULL 0.5 0
pair_coeff * *
neighbor 0.1 bin
neigh_modify every 1 delay 0
neighbor 0.1 bin
neigh_modify every 1 delay 0
timestep 0.0001
timestep 0.0001
group bottom type 2
group active subtract all bottom
neigh_modify exclude group bottom bottom
group bottom type 2
group active subtract all bottom
neigh_modify exclude group bottom bottom
fix 1 all gravity 1.0 chute 26.0
fix 2 bottom freeze
fix 3 active nve/sphere
fix 1 all gravity 1.0 chute 26.0
fix 2 bottom freeze
fix 3 active nve/sphere
compute 1 all erotate/sphere
thermo_style custom step atoms ke c_1 vol
thermo_modify norm no
thermo 100
compute 1 all erotate/sphere
thermo_style custom step atoms ke c_1 vol
thermo_modify norm no
thermo 100
run 100
run 100

View File

@ -1,32 +1,32 @@
# bulk Cu lattice
variable x index 1
variable y index 1
variable z index 1
variable x index 1
variable y index 1
variable z index 1
variable xx equal 20*$x
variable yy equal 20*$y
variable zz equal 20*$z
variable xx equal 20*$x
variable yy equal 20*$y
variable zz equal 20*$z
units metal
atom_style atomic
units metal
atom_style atomic
lattice fcc 3.615
region box block 0 ${xx} 0 ${yy} 0 ${zz}
create_box 1 box
create_atoms 1 box
lattice fcc 3.615
region box block 0 ${xx} 0 ${yy} 0 ${zz}
create_box 1 box
create_atoms 1 box
pair_style eam
pair_coeff 1 1 Cu_u3.eam
pair_style eam
pair_coeff 1 1 Cu_u3.eam
velocity all create 1600.0 376847 loop geom
velocity all create 1600.0 376847 loop geom
neighbor 1.0 bin
neighbor 1.0 bin
neigh_modify every 1 delay 5 check yes
fix 1 all nve
fix 1 all nve
timestep 0.005
thermo 50
timestep 0.005
thermo 50
run 100
run 100

View File

@ -1,30 +1,30 @@
# 3d Lennard-Jones melt
variable x index 1
variable y index 1
variable z index 1
variable x index 1
variable y index 1
variable z index 1
variable xx equal 20*$x
variable yy equal 20*$y
variable zz equal 20*$z
variable xx equal 20*$x
variable yy equal 20*$y
variable zz equal 20*$z
units lj
atom_style atomic
units lj
atom_style atomic
lattice fcc 0.8442
region box block 0 ${xx} 0 ${yy} 0 ${zz}
create_box 1 box
create_atoms 1 box
mass 1 1.0
lattice fcc 0.8442
region box block 0 ${xx} 0 ${yy} 0 ${zz}
create_box 1 box
create_atoms 1 box
mass 1 1.0
velocity all create 1.44 87287 loop geom
velocity all create 1.44 87287 loop geom
pair_style lj/cut 2.5
pair_coeff 1 1 1.0 1.0 2.5
pair_style lj/cut 2.5
pair_coeff 1 1 1.0 1.0 2.5
neighbor 0.3 bin
neigh_modify delay 0 every 20 check no
neighbor 0.3 bin
neigh_modify delay 0 every 20 check no
fix 1 all nve
fix 1 all nve
run 100
run 100

View File

@ -1,27 +1,27 @@
# Rhodopsin model
units real
neigh_modify delay 5 every 1
units real
neigh_modify delay 5 every 1
atom_style full
bond_style harmonic
angle_style charmm
dihedral_style charmm
improper_style harmonic
pair_style lj/charmm/coul/long 8.0 10.0
pair_modify mix arithmetic
kspace_style pppm 1e-4
atom_style full
bond_style harmonic
angle_style charmm
dihedral_style charmm
improper_style harmonic
pair_style lj/charmm/coul/long 8.0 10.0
pair_modify mix arithmetic
kspace_style pppm 1e-4
read_data data.rhodo
fix 1 all shake 0.0001 5 0 m 1.0 a 232
fix 2 all npt temp 300.0 300.0 100.0 &
z 0.0 0.0 1000.0 mtk no pchain 0 tchain 1
z 0.0 0.0 1000.0 mtk no pchain 0 tchain 1
special_bonds charmm
thermo 50
thermo_style multi
thermo_style multi
timestep 2.0
run 100
run 100

View File

@ -1,34 +1,34 @@
# Rhodopsin model
variable x index 1
variable y index 1
variable z index 1
variable x index 1
variable y index 1
variable z index 1
units real
neigh_modify delay 5 every 1
units real
neigh_modify delay 5 every 1
atom_style full
atom_modify map hash
bond_style harmonic
angle_style charmm
dihedral_style charmm
improper_style harmonic
pair_style lj/charmm/coul/long 8.0 10.0
pair_modify mix arithmetic
kspace_style pppm 1e-4
atom_style full
atom_modify map hash
bond_style harmonic
angle_style charmm
dihedral_style charmm
improper_style harmonic
pair_style lj/charmm/coul/long 8.0 10.0
pair_modify mix arithmetic
kspace_style pppm 1e-4
read_data data.rhodo
replicate $x $y $z
replicate $x $y $z
fix 1 all shake 0.0001 5 0 m 1.0 a 232
fix 2 all npt temp 300.0 300.0 100.0 &
z 0.0 0.0 1000.0 mtk no pchain 0 tchain 1
z 0.0 0.0 1000.0 mtk no pchain 0 tchain 1
special_bonds charmm
thermo 50
thermo_style multi
thermo_style multi
timestep 2.0
run 100
run 100

View File

@ -1,615 +0,0 @@
cmake_minimum_required(VERSION 3.10)
# When using CMake 3.4 and later, don't export symbols from executables unless
# the CMAKE_ENABLE_EXPORTS variable is set.
if(POLICY CMP0065)
cmake_policy(SET CMP0065 NEW)
endif()
if (POLICY CMP0077)
cmake_policy(SET CMP0077 NEW)
endif()
if(CMAKE_EXECUTABLE_SUFFIX)
set(CMAKE_EXECUTABLE_SUFFIX_TMP ${CMAKE_EXECUTABLE_SUFFIX})
endif()
project(libjpeg-turbo C)
set(VERSION 2.1.3)
set(COPYRIGHT_YEAR "1991-2022")
string(REPLACE "." ";" VERSION_TRIPLET ${VERSION})
list(GET VERSION_TRIPLET 0 VERSION_MAJOR)
list(GET VERSION_TRIPLET 1 VERSION_MINOR)
list(GET VERSION_TRIPLET 2 VERSION_REVISION)
function(pad_number NUMBER OUTPUT_LEN)
string(LENGTH "${${NUMBER}}" INPUT_LEN)
if(INPUT_LEN LESS OUTPUT_LEN)
math(EXPR ZEROES "${OUTPUT_LEN} - ${INPUT_LEN} - 1")
set(NUM ${${NUMBER}})
foreach(C RANGE ${ZEROES})
set(NUM "0${NUM}")
endforeach()
set(${NUMBER} ${NUM} PARENT_SCOPE)
endif()
endfunction()
pad_number(VERSION_MINOR 3)
pad_number(VERSION_REVISION 3)
set(LIBJPEG_TURBO_VERSION_NUMBER ${VERSION_MAJOR}${VERSION_MINOR}${VERSION_REVISION})
# CMake 3.14 and later sets CMAKE_MACOSX_BUNDLE to TRUE by default when
# CMAKE_SYSTEM_NAME is iOS, tvOS, or watchOS, which breaks the libjpeg-turbo
# build. (Specifically, when CMAKE_MACOSX_BUNDLE is TRUE, executables for
# Apple platforms are built as application bundles, which causes CMake to
# complain that our install() directives for executables do not specify a
# BUNDLE DESTINATION. Even if CMake did not complain, building executables as
# application bundles would break our iOS packages.)
set(CMAKE_MACOSX_BUNDLE FALSE)
string(TIMESTAMP DEFAULT_BUILD "%Y%m%d")
set(BUILD ${DEFAULT_BUILD} CACHE STRING "Build string (default: ${DEFAULT_BUILD})")
# NOTE: On Windows, this does nothing except when using MinGW or Cygwin.
# CMAKE_BUILD_TYPE has no meaning in Visual Studio, and it always defaults to
# Debug when using NMake.
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
message(STATUS "CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}")
message(STATUS "VERSION = ${VERSION}, BUILD = ${BUILD}")
include(cmakescripts/PackageInfo.cmake)
# Detect CPU type and whether we're building 64-bit or 32-bit code
math(EXPR BITS "${CMAKE_SIZEOF_VOID_P} * 8")
string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} CMAKE_SYSTEM_PROCESSOR_LC)
set(COUNT 1)
foreach(ARCH ${CMAKE_OSX_ARCHITECTURES})
if(COUNT GREATER 1)
message(FATAL_ERROR "The libjpeg-turbo build system does not support multiple values in CMAKE_OSX_ARCHITECTURES.")
endif()
math(EXPR COUNT "${COUNT}+1")
endforeach()
if(CMAKE_SYSTEM_PROCESSOR_LC MATCHES "x86_64" OR
CMAKE_SYSTEM_PROCESSOR_LC MATCHES "amd64" OR
CMAKE_SYSTEM_PROCESSOR_LC MATCHES "i[0-9]86" OR
CMAKE_SYSTEM_PROCESSOR_LC MATCHES "x86" OR
CMAKE_SYSTEM_PROCESSOR_LC MATCHES "ia32")
if(BITS EQUAL 64 OR CMAKE_C_COMPILER_ABI MATCHES "ELF X32")
set(CPU_TYPE x86_64)
else()
set(CPU_TYPE i386)
endif()
if(NOT CMAKE_SYSTEM_PROCESSOR STREQUAL ${CPU_TYPE})
set(CMAKE_SYSTEM_PROCESSOR ${CPU_TYPE})
endif()
elseif(CMAKE_SYSTEM_PROCESSOR_LC STREQUAL "aarch64" OR
CMAKE_SYSTEM_PROCESSOR_LC MATCHES "^arm")
if(BITS EQUAL 64)
set(CPU_TYPE arm64)
else()
set(CPU_TYPE arm)
endif()
elseif(CMAKE_SYSTEM_PROCESSOR_LC MATCHES "^ppc" OR
CMAKE_SYSTEM_PROCESSOR_LC MATCHES "^powerpc")
set(CPU_TYPE powerpc)
else()
set(CPU_TYPE ${CMAKE_SYSTEM_PROCESSOR_LC})
endif()
if(CMAKE_OSX_ARCHITECTURES MATCHES "x86_64" OR
CMAKE_OSX_ARCHITECTURES MATCHES "arm64" OR
CMAKE_OSX_ARCHITECTURES MATCHES "i386")
set(CPU_TYPE ${CMAKE_OSX_ARCHITECTURES})
endif()
if(CMAKE_OSX_ARCHITECTURES MATCHES "ppc")
set(CPU_TYPE powerpc)
endif()
if(MSVC_IDE AND CMAKE_GENERATOR_PLATFORM MATCHES "arm64")
set(CPU_TYPE arm64)
endif()
message(STATUS "${BITS}-bit build (${CPU_TYPE})")
macro(report_directory var)
if(CMAKE_INSTALL_${var} STREQUAL CMAKE_INSTALL_FULL_${var})
message(STATUS "CMAKE_INSTALL_${var} = ${CMAKE_INSTALL_${var}}")
else()
message(STATUS "CMAKE_INSTALL_${var} = ${CMAKE_INSTALL_${var}} (${CMAKE_INSTALL_FULL_${var}})")
endif()
mark_as_advanced(CLEAR CMAKE_INSTALL_${var})
endmacro()
set(DIRLIST "BINDIR;DATAROOTDIR;DOCDIR;INCLUDEDIR;LIBDIR")
if(UNIX)
list(APPEND DIRLIST "MANDIR")
endif()
foreach(dir ${DIRLIST})
report_directory(${dir})
endforeach()
###############################################################################
# CONFIGURATION OPTIONS
###############################################################################
macro(boolean_number var)
if(${var})
set(${var} 1 ${ARGN})
else()
set(${var} 0 ${ARGN})
endif()
endmacro()
option(ENABLE_SHARED "Build shared libraries" FALSE)
boolean_number(ENABLE_SHARED)
option(ENABLE_STATIC "Build static libraries" TRUE)
boolean_number(ENABLE_STATIC)
option(REQUIRE_SIMD "Generate a fatal error if SIMD extensions are not available for this platform (default is to fall back to a non-SIMD build)" FALSE)
boolean_number(REQUIRE_SIMD)
option(WITH_12BIT "Encode/decode JPEG images with 12-bit samples (implies WITH_ARITH_DEC=0 WITH_ARITH_ENC=0 WITH_JAVA=0 WITH_SIMD=0 WITH_TURBOJPEG=0 )" FALSE)
boolean_number(WITH_12BIT)
option(WITH_ARITH_DEC "Include arithmetic decoding support when emulating the libjpeg v6b API/ABI" TRUE)
boolean_number(WITH_ARITH_DEC)
option(WITH_ARITH_ENC "Include arithmetic encoding support when emulating the libjpeg v6b API/ABI" TRUE)
boolean_number(WITH_ARITH_ENC)
if(CMAKE_C_COMPILER_ABI MATCHES "ELF X32")
set(WITH_JAVA 0)
else()
option(WITH_JAVA "Build Java wrapper for the TurboJPEG API library (implies ENABLE_SHARED=1)" FALSE)
boolean_number(WITH_JAVA)
endif()
option(WITH_JPEG7 "Emulate libjpeg v7 API/ABI (this makes ${CMAKE_PROJECT_NAME} backward-incompatible with libjpeg v6b)" FALSE)
boolean_number(WITH_JPEG7)
option(WITH_JPEG8 "Emulate libjpeg v8 API/ABI (this makes ${CMAKE_PROJECT_NAME} backward-incompatible with libjpeg v6b)" FALSE)
boolean_number(WITH_JPEG8)
option(WITH_MEM_SRCDST "Include in-memory source/destination manager functions when emulating the libjpeg v6b or v7 API/ABI" TRUE)
boolean_number(WITH_MEM_SRCDST)
option(WITH_SIMD "Include SIMD extensions, if available for this platform" FALSE)
boolean_number(WITH_SIMD)
option(WITH_TURBOJPEG "Include the TurboJPEG API library and associated test programs" FALSE)
boolean_number(WITH_TURBOJPEG)
option(WITH_FUZZ "Build fuzz targets" FALSE)
macro(report_option var desc)
if(${var})
message(STATUS "${desc} enabled (${var} = ${${var}})")
else()
message(STATUS "${desc} disabled (${var} = ${${var}})")
endif()
endmacro()
if(WITH_JAVA)
set(ENABLE_SHARED 1)
endif()
# Explicitly setting CMAKE_POSITION_INDEPENDENT_CODE=FALSE disables PIC for all
# targets, which will cause the shared library builds to fail. Thus, if shared
# libraries are enabled and CMAKE_POSITION_INDEPENDENT_CODE is explicitly set
# to FALSE, we need to unset it, thus restoring the default behavior
# (automatically using PIC for shared library targets.)
if(DEFINED CMAKE_POSITION_INDEPENDENT_CODE AND
NOT CMAKE_POSITION_INDEPENDENT_CODE AND ENABLE_SHARED)
unset(CMAKE_POSITION_INDEPENDENT_CODE CACHE)
endif()
report_option(ENABLE_SHARED "Shared libraries")
report_option(ENABLE_STATIC "Static libraries")
if(ENABLE_SHARED)
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR})
endif()
if(WITH_JPEG8 OR WITH_JPEG7)
set(WITH_ARITH_ENC 1)
set(WITH_ARITH_DEC 1)
endif()
if(WITH_JPEG8)
set(WITH_MEM_SRCDST 0)
endif()
if(WITH_12BIT)
set(WITH_ARITH_DEC 0)
set(WITH_ARITH_ENC 0)
set(WITH_JAVA 0)
set(WITH_SIMD 0)
set(WITH_TURBOJPEG 0)
set(BITS_IN_JSAMPLE 12)
else()
set(BITS_IN_JSAMPLE 8)
endif()
report_option(WITH_12BIT "12-bit JPEG support")
if(WITH_ARITH_DEC)
set(D_ARITH_CODING_SUPPORTED 1)
endif()
if(NOT WITH_12BIT)
report_option(WITH_ARITH_DEC "Arithmetic decoding support")
endif()
if(WITH_ARITH_ENC)
set(C_ARITH_CODING_SUPPORTED 1)
endif()
if(NOT WITH_12BIT)
report_option(WITH_ARITH_ENC "Arithmetic encoding support")
endif()
if(NOT WITH_12BIT)
report_option(WITH_TURBOJPEG "TurboJPEG API library")
report_option(WITH_JAVA "TurboJPEG Java wrapper")
endif()
if(WITH_MEM_SRCDST)
set(MEM_SRCDST_SUPPORTED 1)
set(MEM_SRCDST_FUNCTIONS "global: jpeg_mem_dest; jpeg_mem_src;")
endif()
if(NOT WITH_JPEG8)
report_option(WITH_MEM_SRCDST "In-memory source/destination managers")
endif()
set(SO_AGE 2)
if(WITH_MEM_SRCDST)
set(SO_AGE 3)
endif()
if(WITH_JPEG8)
set(JPEG_LIB_VERSION 80)
elseif(WITH_JPEG7)
set(JPEG_LIB_VERSION 70)
else()
set(JPEG_LIB_VERSION 62)
endif()
math(EXPR JPEG_LIB_VERSION_DIV10 "${JPEG_LIB_VERSION} / 10")
math(EXPR JPEG_LIB_VERSION_MOD10 "${JPEG_LIB_VERSION} % 10")
if(JPEG_LIB_VERSION STREQUAL "62")
set(DEFAULT_SO_MAJOR_VERSION ${JPEG_LIB_VERSION})
else()
set(DEFAULT_SO_MAJOR_VERSION ${JPEG_LIB_VERSION_DIV10})
endif()
if(JPEG_LIB_VERSION STREQUAL "80")
set(DEFAULT_SO_MINOR_VERSION 2)
else()
set(DEFAULT_SO_MINOR_VERSION 0)
endif()
# This causes SO_MAJOR_VERSION/SO_MINOR_VERSION to reset to defaults if
# WITH_JPEG7 or WITH_JPEG8 has changed.
if((DEFINED WITH_JPEG7_INT AND NOT WITH_JPEG7 EQUAL WITH_JPEG7_INT) OR
(DEFINED WITH_JPEG8_INT AND NOT WITH_JPEG8 EQUAL WITH_JPEG8_INT))
set(FORCE_SO_VERSION "FORCE")
endif()
set(WITH_JPEG7_INT ${WITH_JPEG7} CACHE INTERNAL "")
set(WITH_JPEG8_INT ${WITH_JPEG8} CACHE INTERNAL "")
set(SO_MAJOR_VERSION ${DEFAULT_SO_MAJOR_VERSION} CACHE STRING
"Major version of the libjpeg API shared library (default: ${DEFAULT_SO_MAJOR_VERSION})"
${FORCE_SO_VERSION})
set(SO_MINOR_VERSION ${DEFAULT_SO_MINOR_VERSION} CACHE STRING
"Minor version of the libjpeg API shared library (default: ${DEFAULT_SO_MINOR_VERSION})"
${FORCE_SO_VERSION})
set(JPEG_LIB_VERSION_DECIMAL "${JPEG_LIB_VERSION_DIV10}.${JPEG_LIB_VERSION_MOD10}")
message(STATUS "Emulating libjpeg API/ABI v${JPEG_LIB_VERSION_DECIMAL} (WITH_JPEG7 = ${WITH_JPEG7}, WITH_JPEG8 = ${WITH_JPEG8})")
message(STATUS "libjpeg API shared library version = ${SO_MAJOR_VERSION}.${SO_AGE}.${SO_MINOR_VERSION}")
# Because the TurboJPEG API library uses versioned symbols and changes the
# names of functions whenever they are modified in a backward-incompatible
# manner, it is always backward-ABI-compatible with itself, so the major and
# minor SO versions don't change. However, we increase the middle number (the
# SO "age") whenever functions are added to the API.
set(TURBOJPEG_SO_MAJOR_VERSION 0)
set(TURBOJPEG_SO_AGE 2)
set(TURBOJPEG_SO_VERSION 0.${TURBOJPEG_SO_AGE}.0)
###############################################################################
# COMPILER SETTINGS
###############################################################################
if(MSVC)
option(WITH_CRT_DLL
"Link all ${CMAKE_PROJECT_NAME} libraries and executables with the C run-time DLL (msvcr*.dll) instead of the static C run-time library (libcmt*.lib.) The default is to use the C run-time DLL only with the libraries and executables that need it."
FALSE)
if(NOT WITH_CRT_DLL)
# Use the static C library for all build types
foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
if(${var} MATCHES "/MD")
string(REGEX REPLACE "/MD" "/MT" ${var} "${${var}}")
endif()
endforeach()
endif()
add_definitions(-D_CRT_NONSTDC_NO_WARNINGS)
endif()
if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
# Use the maximum optimization level for release builds
foreach(var CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO)
if(${var} MATCHES "-O2")
string(REGEX REPLACE "-O2" "-O3" ${var} "${${var}}")
endif()
endforeach()
endif()
if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
if(CMAKE_C_COMPILER_ID MATCHES "SunPro")
# Use the maximum optimization level for release builds
foreach(var CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO)
if(${var} MATCHES "-xO3")
string(REGEX REPLACE "-xO3" "-xO5" ${var} "${${var}}")
endif()
if(${var} MATCHES "-xO2")
string(REGEX REPLACE "-xO2" "-xO5" ${var} "${${var}}")
endif()
endforeach()
endif()
endif()
string(TOUPPER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_UC)
set(EFFECTIVE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE_UC}}")
message(STATUS "Compiler flags = ${EFFECTIVE_C_FLAGS}")
set(EFFECTIVE_LD_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS_${CMAKE_BUILD_TYPE_UC}}")
message(STATUS "Linker flags = ${EFFECTIVE_LD_FLAGS}")
include(CheckCSourceCompiles)
include(CheckIncludeFiles)
include(CheckTypeSize)
check_type_size("size_t" SIZE_T)
check_type_size("unsigned long" UNSIGNED_LONG)
if(SIZE_T EQUAL UNSIGNED_LONG)
check_c_source_compiles("int main(int argc, char **argv) { unsigned long a = argc; return __builtin_ctzl(a); }"
HAVE_BUILTIN_CTZL)
endif()
if(MSVC)
check_include_files("intrin.h" HAVE_INTRIN_H)
endif()
if(UNIX)
if(CMAKE_CROSSCOMPILING)
set(RIGHT_SHIFT_IS_UNSIGNED 0)
else()
include(CheckCSourceRuns)
check_c_source_runs("
#include <stdio.h>
#include <stdlib.h>
int is_shifting_signed (long arg) {
long res = arg >> 4;
if (res == -0x7F7E80CL)
return 1; /* right shift is signed */
/* see if unsigned-shift hack will fix it. */
/* we can't just test exact value since it depends on width of long... */
res |= (~0L) << (32-4);
if (res == -0x7F7E80CL)
return 0; /* right shift is unsigned */
printf(\"Right shift isn't acting as I expect it to.\\\\n\");
printf(\"I fear the JPEG software will not work at all.\\\\n\\\\n\");
return 0; /* try it with unsigned anyway */
}
int main (void) {
exit(is_shifting_signed(-0x7F7E80B1L));
}" RIGHT_SHIFT_IS_UNSIGNED)
endif()
endif()
if(MSVC)
set(INLINE_OPTIONS "__inline;inline")
else()
set(INLINE_OPTIONS "__inline__;inline")
endif()
option(FORCE_INLINE "Force function inlining" TRUE)
boolean_number(FORCE_INLINE)
if(FORCE_INLINE)
if(MSVC)
list(INSERT INLINE_OPTIONS 0 "__forceinline")
else()
list(INSERT INLINE_OPTIONS 0 "inline __attribute__((always_inline))")
list(INSERT INLINE_OPTIONS 0 "__inline__ __attribute__((always_inline))")
endif()
endif()
foreach(inline ${INLINE_OPTIONS})
check_c_source_compiles("${inline} static int foo(void) { return 0; } int main(void) { return foo(); }"
INLINE_WORKS)
if(INLINE_WORKS)
set(INLINE ${inline})
break()
endif()
endforeach()
if(NOT INLINE_WORKS)
message(FATAL_ERROR "Could not determine how to inline functions.")
endif()
message(STATUS "INLINE = ${INLINE} (FORCE_INLINE = ${FORCE_INLINE})")
if(WITH_TURBOJPEG)
if(MSVC)
set(THREAD_LOCAL "__declspec(thread)")
else()
set(THREAD_LOCAL "__thread")
endif()
check_c_source_compiles("${THREAD_LOCAL} int i; int main(void) { i = 0; return i; }" HAVE_THREAD_LOCAL)
if(HAVE_THREAD_LOCAL)
message(STATUS "THREAD_LOCAL = ${THREAD_LOCAL}")
else()
message(WARNING "Thread-local storage is not available. The TurboJPEG API library's global error handler will not be thread-safe.")
unset(THREAD_LOCAL)
endif()
endif()
if(UNIX AND NOT APPLE)
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/conftest.map "VERS_1 { global: *; };")
set(CMAKE_REQUIRED_FLAGS
"-Wl,--version-script,${CMAKE_CURRENT_BINARY_DIR}/conftest.map")
check_c_source_compiles("int main(void) { return 0; }" HAVE_VERSION_SCRIPT)
set(CMAKE_REQUIRED_FLAGS)
file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/conftest.map)
if(HAVE_VERSION_SCRIPT)
message(STATUS "Linker supports GNU-style version scripts")
set(MAPFLAG "-Wl,--version-script,")
set(TJMAPFLAG "-Wl,--version-script,")
else()
message(STATUS "Linker does not support GNU-style version scripts")
if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
# The Solaris linker doesn't like our version script for the libjpeg API
# library, but the version script for the TurboJPEG API library should
# still work.
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/conftest.map
"VERS_1 { global: foo; local: *; }; VERS_2 { global: foo2; } VERS_1;")
set(CMAKE_REQUIRED_FLAGS "-Wl,-M,${CMAKE_CURRENT_BINARY_DIR}/conftest.map -shared")
check_c_source_compiles("int foo() { return 0; } int foo2() { return 2; }"
HAVE_MAPFILE)
set(CMAKE_REQUIRED_FLAGS)
file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/conftest.map)
if(HAVE_MAPFILE)
message(STATUS "Linker supports mapfiles")
set(TJMAPFLAG "-Wl,-M,")
else()
message(STATUS "Linker does not support mapfiles")
endif()
endif()
endif()
endif()
# Generate files
if(WIN32)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/win/jconfig.h.in jconfig.h)
else()
configure_file(jconfig.h.in jconfig.h)
endif()
configure_file(jconfigint.h.in jconfigint.h)
configure_file(jversion.h.in jversion.h)
if(UNIX)
configure_file(libjpeg.map.in libjpeg.map)
endif()
# Include directories and compiler definitions
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR})
###############################################################################
# TARGETS
###############################################################################
if(CMAKE_EXECUTABLE_SUFFIX_TMP)
set(CMAKE_EXECUTABLE_SUFFIX ${CMAKE_EXECUTABLE_SUFFIX_TMP})
endif()
message(STATUS "CMAKE_EXECUTABLE_SUFFIX = ${CMAKE_EXECUTABLE_SUFFIX}")
set(JPEG_SOURCES jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c
jcicc.c jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c
jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c jdatadst.c
jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c jdicc.c jdinput.c
jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c jdpostct.c jdsample.c
jdtrans.c jerror.c jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c jidctfst.c
jidctint.c jidctred.c jquant1.c jquant2.c jutils.c jmemmgr.c jmemnobs.c)
if(WITH_ARITH_ENC OR WITH_ARITH_DEC)
set(JPEG_SOURCES ${JPEG_SOURCES} jaricom.c)
endif()
if(WITH_ARITH_ENC)
set(JPEG_SOURCES ${JPEG_SOURCES} jcarith.c)
endif()
if(WITH_ARITH_DEC)
set(JPEG_SOURCES ${JPEG_SOURCES} jdarith.c)
endif()
if(WITH_SIMD)
add_subdirectory(simd)
if(NEON_INTRINSICS)
add_definitions(-DNEON_INTRINSICS)
endif()
elseif(NOT WITH_12BIT)
message(STATUS "SIMD extensions: None (WITH_SIMD = ${WITH_SIMD})")
endif()
if(WITH_SIMD)
message(STATUS "SIMD extensions: ${CPU_TYPE} (WITH_SIMD = ${WITH_SIMD})")
if(MSVC_IDE OR XCODE)
set_source_files_properties(${SIMD_OBJS} PROPERTIES GENERATED 1)
endif()
else()
add_library(simd OBJECT jsimd_none.c)
if(NOT WIN32 AND (CMAKE_POSITION_INDEPENDENT_CODE OR ENABLE_SHARED))
set_target_properties(simd PROPERTIES POSITION_INDEPENDENT_CODE 1)
endif()
endif()
if(WITH_JAVA)
add_subdirectory(java)
endif()
if(ENABLE_SHARED)
add_subdirectory(sharedlib)
endif()
if(ENABLE_STATIC)
add_library(jpeg-static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
${SIMD_OBJS})
if(NOT MSVC)
set_target_properties(jpeg-static PROPERTIES OUTPUT_NAME jpeg)
endif()
endif()
if(WITH_TURBOJPEG)
if(ENABLE_SHARED)
set(TURBOJPEG_SOURCES ${JPEG_SOURCES} $<TARGET_OBJECTS:simd> ${SIMD_OBJS}
turbojpeg.c transupp.c jdatadst-tj.c jdatasrc-tj.c rdbmp.c rdppm.c
wrbmp.c wrppm.c)
set(TJMAPFILE ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg-mapfile)
if(WITH_JAVA)
set(TURBOJPEG_SOURCES ${TURBOJPEG_SOURCES} turbojpeg-jni.c)
include_directories(${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
set(TJMAPFILE ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg-mapfile.jni)
endif()
if(MSVC)
configure_file(${CMAKE_SOURCE_DIR}/win/turbojpeg.rc.in
${CMAKE_BINARY_DIR}/win/turbojpeg.rc)
set(TURBOJPEG_SOURCES ${TURBOJPEG_SOURCES}
${CMAKE_BINARY_DIR}/win/turbojpeg.rc)
endif()
add_library(turbojpeg SHARED ${TURBOJPEG_SOURCES})
set_property(TARGET turbojpeg PROPERTY COMPILE_FLAGS
"-DBMP_SUPPORTED -DPPM_SUPPORTED")
if(WIN32)
set_target_properties(turbojpeg PROPERTIES DEFINE_SYMBOL DLLDEFINE)
endif()
if(MINGW)
set_target_properties(turbojpeg PROPERTIES LINK_FLAGS -Wl,--kill-at)
endif()
if(APPLE AND (NOT CMAKE_OSX_DEPLOYMENT_TARGET OR
CMAKE_OSX_DEPLOYMENT_TARGET VERSION_GREATER 10.4))
if(NOT CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG)
set(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-rpath,")
endif()
set_target_properties(turbojpeg PROPERTIES MACOSX_RPATH 1)
endif()
set_target_properties(turbojpeg PROPERTIES
SOVERSION ${TURBOJPEG_SO_MAJOR_VERSION} VERSION ${TURBOJPEG_SO_VERSION})
if(TJMAPFLAG)
set_target_properties(turbojpeg PROPERTIES
LINK_FLAGS "${TJMAPFLAG}${TJMAPFILE}")
endif()
endif()
if(ENABLE_STATIC)
add_library(turbojpeg-static STATIC ${JPEG_SOURCES} $<TARGET_OBJECTS:simd>
${SIMD_OBJS} turbojpeg.c transupp.c jdatadst-tj.c jdatasrc-tj.c rdbmp.c
rdppm.c wrbmp.c wrppm.c)
set_property(TARGET turbojpeg-static PROPERTY COMPILE_FLAGS
"-DBMP_SUPPORTED -DPPM_SUPPORTED")
if(NOT MSVC)
set_target_properties(turbojpeg-static PROPERTIES OUTPUT_NAME turbojpeg)
endif()
endif()
endif()
if(WIN32)
set(USE_SETMODE "-DUSE_SETMODE")
endif()
if(WITH_12BIT)
set(COMPILE_FLAGS "-DGIF_SUPPORTED -DPPM_SUPPORTED ${USE_SETMODE}")
else()
set(COMPILE_FLAGS "-DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED -DTARGA_SUPPORTED ${USE_SETMODE}")
set(CJPEG_BMP_SOURCES rdbmp.c rdtarga.c)
set(DJPEG_BMP_SOURCES wrbmp.c wrtarga.c)
endif()

View File

@ -1,741 +0,0 @@
# CMakeLists.txt
# Copyright (C) 2018 Cosmin Truta
# Copyright (C) 2007,2009-2018 Glenn Randers-Pehrson
# Written by Christian Ehrlicher, 2007
# Revised by Roger Lowman, 2009-2010
# Revised by Clifford Yapp, 2011-2012,2017
# Revised by Roger Leigh, 2016
# Revised by Andreas Franek, 2016
# Revised by Sam Serrels, 2017
# Revised by Vadim Barkov, 2017
# Revised by Vicky Pfau, 2018
# Revised by Cameron Cawley, 2018
# Revised by Cosmin Truta, 2018
# Revised by Kyle Bentley, 2018
# This code is released under the libpng license.
# For conditions of distribution and use, see the disclaimer
# and license in png.h
cmake_minimum_required(VERSION 3.10)
cmake_policy(VERSION 3.1)
# When using CMake 3.4 and later, don't export symbols from executables unless
# the CMAKE_ENABLE_EXPORTS variable is set.
if(POLICY CMP0065)
cmake_policy(SET CMP0065 NEW)
endif()
if (POLICY CMP0077)
cmake_policy(SET CMP0077 NEW)
endif()
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
project(libpng C ASM)
enable_testing()
set(PNGLIB_MAJOR 1)
set(PNGLIB_MINOR 6)
set(PNGLIB_RELEASE 37)
set(PNGLIB_NAME libpng${PNGLIB_MAJOR}${PNGLIB_MINOR})
set(PNGLIB_VERSION ${PNGLIB_MAJOR}.${PNGLIB_MINOR}.${PNGLIB_RELEASE})
include(GNUInstallDirs)
# needed packages
# Allow users to specify location of Zlib.
# Useful if zlib is being built alongside this as a sub-project.
option(PNG_BUILD_ZLIB "Custom zlib Location, else find_package is used" ON)
if(NOT PNG_BUILD_ZLIB)
find_package(ZLIB REQUIRED)
include_directories(${ZLIB_INCLUDE_DIR})
endif()
if(UNIX AND NOT APPLE AND NOT BEOS AND NOT HAIKU)
find_library(M_LIBRARY m)
else()
# libm is not needed and/or not available
set(M_LIBRARY "")
endif()
# COMMAND LINE OPTIONS
option(PNG_SHARED "Build shared lib" OFF)
option(PNG_STATIC "Build static lib" ON)
option(PNG_TESTS "Build libpng tests" OFF)
# Many more configuration options could be added here
option(PNG_FRAMEWORK "Build OS X framework" OFF)
option(PNG_DEBUG "Build with debug output" OFF)
option(PNG_HARDWARE_OPTIMIZATIONS "Enable hardware optimizations" OFF)
set(PNG_PREFIX "" CACHE STRING "Prefix to add to the API function names")
set(DFA_XTRA "" CACHE FILEPATH "File containing extra configuration settings")
if(PNG_HARDWARE_OPTIMIZATIONS)
# set definitions and sources for arm
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
set(PNG_ARM_NEON_POSSIBLE_VALUES check on off)
set(PNG_ARM_NEON "check" CACHE STRING "Enable ARM NEON optimizations:
check: (default) use internal checking code;
off: disable the optimizations;
on: turn on unconditionally.")
set_property(CACHE PNG_ARM_NEON PROPERTY STRINGS
${PNG_ARM_NEON_POSSIBLE_VALUES})
list(FIND PNG_ARM_NEON_POSSIBLE_VALUES ${PNG_ARM_NEON} index)
if(index EQUAL -1)
message(FATAL_ERROR
"PNG_ARM_NEON must be one of [${PNG_ARM_NEON_POSSIBLE_VALUES}]")
elseif(NOT ${PNG_ARM_NEON} STREQUAL "off")
set(libpng_arm_sources
arm/arm_init.c
arm/filter_neon.S
arm/filter_neon_intrinsics.c
arm/palette_neon_intrinsics.c)
if(${PNG_ARM_NEON} STREQUAL "on")
add_definitions(-DPNG_ARM_NEON_OPT=2)
elseif(${PNG_ARM_NEON} STREQUAL "check")
add_definitions(-DPNG_ARM_NEON_CHECK_SUPPORTED)
endif()
else()
add_definitions(-DPNG_ARM_NEON_OPT=0)
endif()
endif()
# set definitions and sources for powerpc
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^powerpc*" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "^ppc64*")
set(PNG_POWERPC_VSX_POSSIBLE_VALUES on off)
set(PNG_POWERPC_VSX "on" CACHE STRING "Enable POWERPC VSX optimizations:
off: disable the optimizations.")
set_property(CACHE PNG_POWERPC_VSX PROPERTY STRINGS
${PNG_POWERPC_VSX_POSSIBLE_VALUES})
list(FIND PNG_POWERPC_VSX_POSSIBLE_VALUES ${PNG_POWERPC_VSX} index)
if(index EQUAL -1)
message(FATAL_ERROR
"PNG_POWERPC_VSX must be one of [${PNG_POWERPC_VSX_POSSIBLE_VALUES}]")
elseif(NOT ${PNG_POWERPC_VSX} STREQUAL "off")
set(libpng_powerpc_sources
powerpc/powerpc_init.c
powerpc/filter_vsx_intrinsics.c)
if(${PNG_POWERPC_VSX} STREQUAL "on")
add_definitions(-DPNG_POWERPC_VSX_OPT=2)
endif()
else()
add_definitions(-DPNG_POWERPC_VSX_OPT=0)
endif()
endif()
# set definitions and sources for intel
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^i?86" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "^x86_64*")
set(PNG_INTEL_SSE_POSSIBLE_VALUES on off)
set(PNG_INTEL_SSE "on" CACHE STRING "Enable INTEL_SSE optimizations:
off: disable the optimizations")
set_property(CACHE PNG_INTEL_SSE PROPERTY STRINGS
${PNG_INTEL_SSE_POSSIBLE_VALUES})
list(FIND PNG_INTEL_SSE_POSSIBLE_VALUES ${PNG_INTEL_SSE} index)
if(index EQUAL -1)
message(FATAL_ERROR
"PNG_INTEL_SSE must be one of [${PNG_INTEL_SSE_POSSIBLE_VALUES}]")
elseif(NOT ${PNG_INTEL_SSE} STREQUAL "off")
set(libpng_intel_sources
intel/intel_init.c
intel/filter_sse2_intrinsics.c)
if(${PNG_INTEL_SSE} STREQUAL "on")
add_definitions(-DPNG_INTEL_SSE_OPT=1)
endif()
else()
add_definitions(-DPNG_INTEL_SSE_OPT=0)
endif()
endif()
# set definitions and sources for MIPS
if(CMAKE_SYSTEM_PROCESSOR MATCHES "mipsel*" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "mips64el*")
set(PNG_MIPS_MSA_POSSIBLE_VALUES on off)
set(PNG_MIPS_MSA "on" CACHE STRING "Enable MIPS_MSA optimizations:
off: disable the optimizations")
set_property(CACHE PNG_MIPS_MSA PROPERTY STRINGS
${PNG_MIPS_MSA_POSSIBLE_VALUES})
list(FIND PNG_MIPS_MSA_POSSIBLE_VALUES ${PNG_MIPS_MSA} index)
if(index EQUAL -1)
message(FATAL_ERROR
"PNG_MIPS_MSA must be one of [${PNG_MIPS_MSA_POSSIBLE_VALUES}]")
elseif(NOT ${PNG_MIPS_MSA} STREQUAL "off")
set(libpng_mips_sources
mips/mips_init.c
mips/filter_msa_intrinsics.c)
if(${PNG_MIPS_MSA} STREQUAL "on")
add_definitions(-DPNG_MIPS_MSA_OPT=2)
endif()
else()
add_definitions(-DPNG_MIPS_MSA_OPT=0)
endif()
endif()
else(PNG_HARDWARE_OPTIMIZATIONS)
# set definitions and sources for arm
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^arm" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64")
add_definitions(-DPNG_ARM_NEON_OPT=0)
endif()
# set definitions and sources for powerpc
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^powerpc*" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "^ppc64*")
add_definitions(-DPNG_POWERPC_VSX_OPT=0)
endif()
# set definitions and sources for intel
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^i?86" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "^x86_64*")
add_definitions(-DPNG_INTEL_SSE_OPT=0)
endif()
# set definitions and sources for MIPS
if(CMAKE_SYSTEM_PROCESSOR MATCHES "mipsel*" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "mips64el*")
add_definitions(-DPNG_MIPS_MSA_OPT=0)
endif()
endif(PNG_HARDWARE_OPTIMIZATIONS)
# SET LIBNAME
set(PNG_LIB_NAME png${PNGLIB_MAJOR}${PNGLIB_MINOR})
# to distinguish between debug and release lib
set(CMAKE_DEBUG_POSTFIX "d")
include(CheckCSourceCompiles)
option(ld-version-script "Enable linker version script" ON)
if(ld-version-script AND NOT APPLE)
# Check if LD supports linker scripts.
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/conftest.map" "VERS_1 {
global: sym;
local: *;
};
VERS_2 {
global: sym2;
main;
} VERS_1;
")
set(CMAKE_REQUIRED_FLAGS_SAVE ${CMAKE_REQUIRED_FLAGS})
set(CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS} "-Wl,--version-script='${CMAKE_CURRENT_BINARY_DIR}/conftest.map'")
check_c_source_compiles("void sym(void) {}
void sym2(void) {}
int main(void) {return 0;}
" HAVE_LD_VERSION_SCRIPT)
if(NOT HAVE_LD_VERSION_SCRIPT)
set(CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS_SAVE} "-Wl,-M -Wl,${CMAKE_CURRENT_BINARY_DIR}/conftest.map")
check_c_source_compiles("void sym(void) {}
void sym2(void) {}
int main(void) {return 0;}
" HAVE_SOLARIS_LD_VERSION_SCRIPT)
endif()
set(CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS_SAVE})
file(REMOVE "${CMAKE_CURRENT_BINARY_DIR}/conftest.map")
endif()
# Find symbol prefix. Likely obsolete and unnecessary with recent
# toolchains (it's not done in many other projects).
function(symbol_prefix)
set(SYMBOL_PREFIX)
execute_process(COMMAND "${CMAKE_C_COMPILER}" "-E" "-"
INPUT_FILE /dev/null
OUTPUT_VARIABLE OUT
RESULT_VARIABLE STATUS)
if(CPP_FAIL)
message(WARNING "Failed to run the C preprocessor")
endif()
string(REPLACE "\n" ";" OUT "${OUT}")
foreach(line ${OUT})
string(REGEX MATCH "^PREFIX=" found_match "${line}")
if(found_match)
string(REGEX REPLACE "^PREFIX=(.*\)" "\\1" prefix "${line}")
string(REGEX MATCH "__USER_LABEL_PREFIX__" found_match "${prefix}")
if(found_match)
string(REGEX REPLACE "(.*)__USER_LABEL_PREFIX__(.*)" "\\1\\2" prefix "${prefix}")
endif()
set(SYMBOL_PREFIX "${prefix}")
endif()
endforeach()
message(STATUS "Symbol prefix: ${SYMBOL_PREFIX}")
set(SYMBOL_PREFIX "${SYMBOL_PREFIX}" PARENT_SCOPE)
endfunction()
if(UNIX)
symbol_prefix()
endif()
find_program(AWK NAMES gawk awk)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
if(NOT AWK OR ANDROID)
# No awk available to generate sources; use pre-built pnglibconf.h
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/pnglibconf.h.prebuilt
${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.h)
add_custom_target(genfiles) # Dummy
else()
include(CMakeParseArguments)
# Generate .chk from .out with awk
# generate_chk(INPUT inputfile OUTPUT outputfile [DEPENDS dep1 [dep2...]])
function(generate_chk)
set(options)
set(oneValueArgs INPUT OUTPUT)
set(multiValueArgs DEPENDS)
cmake_parse_arguments(_GC "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
if(NOT _GC_INPUT)
message(FATAL_ERROR "generate_chk: Missing INPUT argument")
endif()
if(NOT _GC_OUTPUT)
message(FATAL_ERROR "generate_chk: Missing OUTPUT argument")
endif()
add_custom_command(OUTPUT "${_GC_OUTPUT}"
COMMAND "${CMAKE_COMMAND}"
"-DINPUT=${_GC_INPUT}"
"-DOUTPUT=${_GC_OUTPUT}"
-P "${CMAKE_CURRENT_BINARY_DIR}/scripts/genchk.cmake"
DEPENDS "${_GC_INPUT}" ${_GC_DEPENDS}
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
endfunction()
# Generate .out from .c with awk
# generate_out(INPUT inputfile OUTPUT outputfile [DEPENDS dep1 [dep2...]])
function(generate_out)
set(options)
set(oneValueArgs INPUT OUTPUT)
set(multiValueArgs DEPENDS)
cmake_parse_arguments(_GO "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
if(NOT _GO_INPUT)
message(FATAL_ERROR "generate_out: Missing INPUT argument")
endif()
if(NOT _GO_OUTPUT)
message(FATAL_ERROR "generate_out: Missing OUTPUT argument")
endif()
add_custom_command(OUTPUT "${_GO_OUTPUT}"
COMMAND "${CMAKE_COMMAND}"
"-DINPUT=${_GO_INPUT}"
"-DOUTPUT=${_GO_OUTPUT}"
-P "${CMAKE_CURRENT_BINARY_DIR}/scripts/genout.cmake"
DEPENDS "${_GO_INPUT}" ${_GO_DEPENDS}
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
endfunction()
# Generate specific source file with awk
# generate_source(OUTPUT outputfile [DEPENDS dep1 [dep2...]])
function(generate_source)
set(options)
set(oneValueArgs OUTPUT)
set(multiValueArgs DEPENDS)
cmake_parse_arguments(_GSO "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
if(NOT _GSO_OUTPUT)
message(FATAL_ERROR "generate_source: Missing OUTPUT argument")
endif()
add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${_GSO_OUTPUT}"
COMMAND "${CMAKE_COMMAND}"
"-DOUTPUT=${_GSO_OUTPUT}"
-P "${CMAKE_CURRENT_BINARY_DIR}/scripts/gensrc.cmake"
DEPENDS ${_GSO_DEPENDS}
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
endfunction()
# Copy file
function(generate_copy source destination)
add_custom_command(OUTPUT "${destination}"
COMMAND "${CMAKE_COMMAND}" -E remove "${destination}"
COMMAND "${CMAKE_COMMAND}" -E copy "${source}"
"${destination}"
DEPENDS "${source}")
endfunction()
# Generate scripts/pnglibconf.h
generate_source(OUTPUT "scripts/pnglibconf.c"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/scripts/pnglibconf.dfa"
"${CMAKE_CURRENT_SOURCE_DIR}/scripts/options.awk"
"${CMAKE_CURRENT_SOURCE_DIR}/pngconf.h")
# Generate pnglibconf.c
generate_source(OUTPUT "pnglibconf.c"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/scripts/pnglibconf.dfa"
"${CMAKE_CURRENT_SOURCE_DIR}/scripts/options.awk"
"${CMAKE_CURRENT_SOURCE_DIR}/pngconf.h")
if(PNG_PREFIX)
set(PNGLIBCONF_H_EXTRA_DEPENDS
"${CMAKE_CURRENT_BINARY_DIR}/scripts/prefix.out"
"${CMAKE_CURRENT_SOURCE_DIR}/scripts/macro.lst")
set(PNGPREFIX_H_EXTRA_DEPENDS
"${CMAKE_CURRENT_BINARY_DIR}/scripts/intprefix.out")
endif()
generate_out(INPUT "${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.c"
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.out")
# Generate pnglibconf.h
generate_source(OUTPUT "pnglibconf.h"
DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.out"
${PNGLIBCONF_H_EXTRA_DEPENDS})
generate_out(INPUT "${CMAKE_CURRENT_SOURCE_DIR}/scripts/intprefix.c"
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/scripts/intprefix.out"
DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.h")
generate_out(INPUT "${CMAKE_CURRENT_SOURCE_DIR}/scripts/prefix.c"
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/scripts/prefix.out"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/png.h"
"${CMAKE_CURRENT_SOURCE_DIR}/pngconf.h"
"${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.out")
# Generate pngprefix.h
generate_source(OUTPUT "pngprefix.h"
DEPENDS ${PNGPREFIX_H_EXTRA_DEPENDS})
generate_out(INPUT "${CMAKE_CURRENT_SOURCE_DIR}/scripts/sym.c"
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/scripts/sym.out"
DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.h")
generate_out(INPUT "${CMAKE_CURRENT_SOURCE_DIR}/scripts/symbols.c"
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/scripts/symbols.out"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/png.h"
"${CMAKE_CURRENT_SOURCE_DIR}/pngconf.h"
"${CMAKE_CURRENT_SOURCE_DIR}/scripts/pnglibconf.h.prebuilt")
generate_out(INPUT "${CMAKE_CURRENT_SOURCE_DIR}/scripts/vers.c"
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/scripts/vers.out"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/png.h"
"${CMAKE_CURRENT_SOURCE_DIR}/pngconf.h"
"${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.h")
generate_chk(INPUT "${CMAKE_CURRENT_BINARY_DIR}/scripts/symbols.out"
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/scripts/symbols.chk"
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/scripts/checksym.awk"
"${CMAKE_CURRENT_SOURCE_DIR}/scripts/symbols.def")
add_custom_target(symbol-check DEPENDS
"${CMAKE_CURRENT_BINARY_DIR}/scripts/symbols.chk")
generate_copy("${CMAKE_CURRENT_BINARY_DIR}/scripts/sym.out"
"${CMAKE_CURRENT_BINARY_DIR}/libpng.sym")
generate_copy("${CMAKE_CURRENT_BINARY_DIR}/scripts/vers.out"
"${CMAKE_CURRENT_BINARY_DIR}/libpng.vers")
add_custom_target(genvers DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/libpng.vers")
add_custom_target(gensym DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/libpng.sym")
add_custom_target("genprebuilt"
COMMAND "${CMAKE_COMMAND}"
"-DOUTPUT=scripts/pnglibconf.h.prebuilt"
-P "${CMAKE_CURRENT_BINARY_DIR}/scripts/gensrc.cmake"
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
# A single target handles generation of all generated files. If
# they are depended upon separately by multiple targets, this
# confuses parallel make (it would require a separate top-level
# target for each file to track the dependencies properly).
add_custom_target(genfiles DEPENDS
"${CMAKE_CURRENT_BINARY_DIR}/libpng.sym"
"${CMAKE_CURRENT_BINARY_DIR}/libpng.vers"
"${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.c"
"${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.h"
"${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.out"
"${CMAKE_CURRENT_BINARY_DIR}/pngprefix.h"
"${CMAKE_CURRENT_BINARY_DIR}/scripts/intprefix.out"
"${CMAKE_CURRENT_BINARY_DIR}/scripts/pnglibconf.c"
"${CMAKE_CURRENT_BINARY_DIR}/scripts/prefix.out"
"${CMAKE_CURRENT_BINARY_DIR}/scripts/sym.out"
"${CMAKE_CURRENT_BINARY_DIR}/scripts/symbols.chk"
"${CMAKE_CURRENT_BINARY_DIR}/scripts/symbols.out"
"${CMAKE_CURRENT_BINARY_DIR}/scripts/vers.out")
endif(NOT AWK OR ANDROID)
# OUR SOURCES
set(libpng_public_hdrs
png.h
pngconf.h
"${CMAKE_CURRENT_BINARY_DIR}/pnglibconf.h"
)
set(libpng_private_hdrs
pngpriv.h
pngdebug.h
pnginfo.h
pngstruct.h
)
if(AWK AND NOT ANDROID)
list(APPEND libpng_private_hdrs "${CMAKE_CURRENT_BINARY_DIR}/pngprefix.h")
endif()
set(libpng_sources
${libpng_public_hdrs}
${libpng_private_hdrs}
png.c
pngerror.c
pngget.c
pngmem.c
pngpread.c
pngread.c
pngrio.c
pngrtran.c
pngrutil.c
pngset.c
pngtrans.c
pngwio.c
pngwrite.c
pngwtran.c
pngwutil.c
${libpng_arm_sources}
${libpng_intel_sources}
${libpng_mips_sources}
${libpng_powerpc_sources}
)
set(pngtest_sources
pngtest.c
)
set(pngvalid_sources
contrib/libtests/pngvalid.c
)
set(pngstest_sources
contrib/libtests/pngstest.c
)
set(pngunknown_sources
contrib/libtests/pngunknown.c
)
set(pngimage_sources
contrib/libtests/pngimage.c
)
set(pngfix_sources
contrib/tools/pngfix.c
)
set(png_fix_itxt_sources
contrib/tools/png-fix-itxt.c
)
if(MSVC)
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
endif()
if(PNG_DEBUG)
add_definitions(-DPNG_DEBUG)
endif()
# NOW BUILD OUR TARGET
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${ZLIB_INCLUDE_DIR})
unset(PNG_LIB_TARGETS)
if(PNG_STATIC)
# does not work without changing name
set(PNG_LIB_NAME_STATIC png_static)
add_library(png_static STATIC ${libpng_sources})
add_dependencies(png_static genfiles)
# MSVC doesn't use a different file extension for shared vs. static
# libs. We are able to change OUTPUT_NAME to remove the _static
# for all other platforms.
if(NOT MSVC)
set_target_properties(png_static PROPERTIES
OUTPUT_NAME "${PNG_LIB_NAME}"
CLEAN_DIRECT_OUTPUT 1)
else()
set_target_properties(png_static PROPERTIES
OUTPUT_NAME "${PNG_LIB_NAME}_static"
CLEAN_DIRECT_OUTPUT 1)
endif()
list(APPEND PNG_LIB_TARGETS png_static)
if(MSVC)
# msvc does not append 'lib' - do it here to have consistent name
set_target_properties(png_static PROPERTIES PREFIX "lib")
endif()
target_link_libraries(png_static ${M_LIBRARY})
endif()
if(NOT PNG_LIB_TARGETS)
message(SEND_ERROR
"No library variant selected to build. "
"Please enable at least one of the following options: "
"PNG_STATIC, PNG_SHARED, PNG_FRAMEWORK")
endif()
# Set a variable with CMake code which:
# Creates a symlink from src to dest (if possible) or alternatively
# copies if different.
include(CMakeParseArguments)
function(create_symlink DEST_FILE)
cmake_parse_arguments(S "" "FILE;TARGET" "" ${ARGN})
if(NOT S_TARGET AND NOT S_FILE)
message(FATAL_ERROR "create_symlink: Missing TARGET or FILE argument")
endif()
if(S_TARGET AND S_FILE)
message(FATAL_ERROR "create_symlink: Both source file ${S_FILE} and build target ${S_TARGET} arguments are present; can only have one.")
endif()
if(S_FILE)
# If we don't need to symlink something that's coming from a build target,
# we can go ahead and symlink/copy at configure time.
if(CMAKE_HOST_WIN32 AND NOT CYGWIN)
execute_process(
COMMAND "${CMAKE_COMMAND}" -E copy_if_different ${S_FILE} ${DEST_FILE}
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
else()
execute_process(
COMMAND ${CMAKE_COMMAND} -E create_symlink ${S_FILE} ${DEST_FILE}
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
endif()
endif()
if(S_TARGET)
# We need to use generator expressions, which can be a bit tricky, so for
# simplicity make the symlink a POST_BUILD step and use the TARGET
# signature of add_custom_command.
if(CMAKE_HOST_WIN32 AND NOT CYGWIN)
add_custom_command(TARGET ${S_TARGET} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy_if_different $<TARGET_LINKER_FILE_NAME:${S_TARGET}> $<TARGET_LINKER_FILE_DIR:${S_TARGET}>/${DEST_FILE})
else()
add_custom_command(TARGET ${S_TARGET} POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E create_symlink $<TARGET_LINKER_FILE_NAME:${S_TARGET}> $<TARGET_LINKER_FILE_DIR:${S_TARGET}>/${DEST_FILE})
endif()
endif()
endfunction()
# Create source generation scripts.
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/genchk.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/scripts/genchk.cmake @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/genout.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/scripts/genout.cmake @ONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/scripts/gensrc.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/scripts/gensrc.cmake @ONLY)
# libpng is a library so default to 'lib'
if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
set(CMAKE_INSTALL_LIBDIR lib)
endif()
# CREATE PKGCONFIG FILES
# We use the same files like ./configure, so we have to set its vars.
# Only do this on Windows for Cygwin - the files don't make much sense outside
# of a UNIX look-alike.
if(NOT WIN32 OR CYGWIN OR MINGW)
set(prefix ${CMAKE_INSTALL_PREFIX})
set(exec_prefix ${CMAKE_INSTALL_PREFIX})
set(libdir ${CMAKE_INSTALL_FULL_LIBDIR})
set(includedir ${CMAKE_INSTALL_FULL_INCLUDEDIR})
set(LIBS "-lz -lm")
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng.pc.in
${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc @ONLY)
create_symlink(libpng.pc FILE ${PNGLIB_NAME}.pc)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng-config.in
${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config @ONLY)
create_symlink(libpng-config FILE ${PNGLIB_NAME}-config)
endif()
# SET UP LINKS
if(PNG_SHARED)
set_target_properties(png PROPERTIES
# VERSION 16.${PNGLIB_RELEASE}.1.6.37
VERSION 16.${PNGLIB_RELEASE}.0
SOVERSION 16
CLEAN_DIRECT_OUTPUT 1)
endif()
# INSTALL
if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
install(TARGETS ${PNG_LIB_TARGETS}
EXPORT libpng
RUNTIME DESTINATION bin
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR})
if(PNG_SHARED)
# Create a symlink for libpng.dll.a => libpng16.dll.a on Cygwin
if(CYGWIN OR MINGW)
create_symlink(libpng${CMAKE_IMPORT_LIBRARY_SUFFIX} TARGET png)
install(FILES $<TARGET_LINKER_FILE_DIR:png>/libpng${CMAKE_IMPORT_LIBRARY_SUFFIX}
DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
if(NOT WIN32)
create_symlink(libpng${CMAKE_SHARED_LIBRARY_SUFFIX} TARGET png)
install(FILES $<TARGET_LINKER_FILE_DIR:png>/libpng${CMAKE_SHARED_LIBRARY_SUFFIX}
DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
endif()
if(PNG_STATIC)
if(NOT WIN32 OR CYGWIN OR MINGW)
create_symlink(libpng${CMAKE_STATIC_LIBRARY_SUFFIX} TARGET png_static)
install(FILES $<TARGET_LINKER_FILE_DIR:png_static>/libpng${CMAKE_STATIC_LIBRARY_SUFFIX}
DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
endif()
endif()
if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL)
install(FILES ${libpng_public_hdrs} DESTINATION include)
install(FILES ${libpng_public_hdrs} DESTINATION include/${PNGLIB_NAME})
endif()
if(NOT SKIP_INSTALL_EXECUTABLES AND NOT SKIP_INSTALL_ALL)
if(NOT WIN32 OR CYGWIN OR MINGW)
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libpng-config DESTINATION bin)
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config DESTINATION bin)
endif()
endif()
if(NOT SKIP_INSTALL_PROGRAMS AND NOT SKIP_INSTALL_ALL)
install(TARGETS ${PNG_BIN_TARGETS}
RUNTIME DESTINATION bin)
endif()
if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL)
# Install man pages
if(NOT PNG_MAN_DIR)
set(PNG_MAN_DIR "share/man")
endif()
install(FILES libpng.3 libpngpf.3 DESTINATION ${PNG_MAN_DIR}/man3)
install(FILES png.5 DESTINATION ${PNG_MAN_DIR}/man5)
# Install pkg-config files
if(NOT CMAKE_HOST_WIN32 OR CYGWIN OR MINGW)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libpng.pc
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/libpng-config
DESTINATION bin)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}.pc
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/${PNGLIB_NAME}-config
DESTINATION bin)
endif()
endif()
# Create an export file that CMake users can include() to import our targets.
if(NOT SKIP_INSTALL_EXPORT AND NOT SKIP_INSTALL_ALL)
install(EXPORT libpng DESTINATION lib/libpng FILE lib${PNG_LIB_NAME}.cmake)
endif()
# what's with libpng-manual.txt and all the extra files?
# UNINSTALL
# do we need this?
# DIST
# do we need this?
# to create msvc import lib for mingw compiled shared lib
# pexports libpng.dll > libpng.def
# lib /def:libpng.def /machine:x86

View File

@ -1,9 +1,13 @@
# -*- CMake -*- master configuration file for building LAMMPS
########################################
# CMake build system
# This file is part of LAMMPS
# Created by Christoph Junghans and Richard Berger
cmake_minimum_required(VERSION 3.10)
cmake_minimum_required(VERSION 3.16)
########################################
# initialize version variables with project command
if(POLICY CMP0048)
cmake_policy(SET CMP0048 NEW)
endif()
# set policy to silence warnings about ignoring <PackageName>_ROOT but use it
if(POLICY CMP0074)
cmake_policy(SET CMP0074 NEW)
@ -12,8 +16,8 @@ endif()
if(POLICY CMP0075)
cmake_policy(SET CMP0075 NEW)
endif()
# set policy to silence warnings about missing executable permissions in
# pythonx.y-config when cross-compiling. review occasionally if it may be set to NEW
# set policy to silence warnings about requiring execute permission for find_program
# we use OLD because the python-config script for the Fedora MinGW cross-compiler requires it currently
if(POLICY CMP0109)
cmake_policy(SET CMP0109 OLD)
endif()
@ -21,19 +25,17 @@ endif()
if(POLICY CMP0135)
cmake_policy(SET CMP0135 OLD)
endif()
########################################
# Use CONFIGURE_DEPENDS as option for file(GLOB...) when available
if(CMAKE_VERSION VERSION_LESS 3.12)
unset(CONFIGURE_DEPENDS)
else()
set(CONFIGURE_DEPENDS CONFIGURE_DEPENDS)
endif()
########################################
project(lammps CXX)
project(lammps
DESCRIPTION "The LAMMPS Molecular Dynamics Simulator"
HOMEPAGE_URL "https://www.lammps.org"
LANGUAGES CXX C)
set(SOVERSION 0)
get_property(BUILD_IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
include(GNUInstallDirs)
get_filename_component(LAMMPS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/.. ABSOLUTE)
get_filename_component(LAMMPS_LIB_BINARY_DIR ${CMAKE_BINARY_DIR}/lib ABSOLUTE)
# collect all executables and shared libs in the top level build folder
@ -46,6 +48,7 @@ set(LAMMPS_DOC_DIR ${LAMMPS_DIR}/doc)
set(LAMMPS_TOOLS_DIR ${LAMMPS_DIR}/tools)
set(LAMMPS_PYTHON_DIR ${LAMMPS_DIR}/python)
set(LAMMPS_POTENTIALS_DIR ${LAMMPS_DIR}/potentials)
set(LAMMPS_THIRDPARTY_DIR ${LAMMPS_DIR}/third_party)
set(LAMMPS_DOWNLOADS_URL "https://download.lammps.org" CACHE STRING "Base URL for LAMMPS downloads")
set(LAMMPS_POTENTIALS_URL "${LAMMPS_DOWNLOADS_URL}/potentials")
@ -107,44 +110,55 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qrestrict")
endif()
if(CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 17.3 OR CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 17.4)
set(CMAKE_TUNE_DEFAULT "/QxCOMMON-AVX512")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /QxCOMMON-AVX512")
else()
set(CMAKE_TUNE_DEFAULT "/QxHost")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /QxHost")
endif()
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -restrict")
if(CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 17.3 OR CMAKE_CXX_COMPILER_VERSION VERSION_EQUAL 17.4)
set(CMAKE_TUNE_DEFAULT "-xCOMMON-AVX512")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -xCOMMON-AVX512")
else()
set(CMAKE_TUNE_DEFAULT "-xHost -fp-model fast=2 -no-prec-div -qoverride-limits -diag-disable=10441 -diag-disable=2196")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -xHost -fp-model fast=2 -no-prec-div -qoverride-limits -diag-disable=10441 -diag-disable=11074 -diag-disable=11076 -diag-disable=2196")
endif()
endif()
endif()
# silence excessive warnings for new Intel Compilers
if(CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM")
set(CMAKE_TUNE_DEFAULT "-Wno-tautological-constant-compare -Wno-unused-command-line-argument")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fp-model precise -Wno-tautological-constant-compare -Wno-unused-command-line-argument")
endif()
# silence excessive warnings for PGI/NVHPC compilers
if((CMAKE_CXX_COMPILER_ID STREQUAL "NVHPC") OR (CMAKE_CXX_COMPILER_ID STREQUAL "PGI"))
set(CMAKE_TUNE_DEFAULT "-Minform=severe")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Minform=severe")
endif()
# silence nvcc warnings
if((PKG_KOKKOS) AND (Kokkos_ENABLE_CUDA) AND NOT (CMAKE_CXX_COMPILER_ID STREQUAL "Clang"))
set(CMAKE_TUNE_DEFAULT "${CMAKE_TUNE_DEFAULT} -Xcudafe --diag_suppress=unrecognized_pragma")
if((PKG_KOKKOS) AND (Kokkos_ENABLE_CUDA) AND NOT
((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") OR (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM")
OR (CMAKE_CXX_COMPILER_ID STREQUAL "XLClang") OR (CMAKE_CXX_COMPILER_ID STREQUAL "CrayClang")))
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Xcudafe --diag_suppress=unrecognized_pragma,--diag_suppress=128")
endif()
# we require C++11 without extensions. Kokkos requires at least C++14 (currently)
# we *require* C++11 without extensions but prefer C++17.
# Kokkos requires at least C++17 (currently)
if(NOT CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 11)
if(cxx_std_17 IN_LIST CMAKE_CXX_COMPILE_FEATURES)
set(CMAKE_CXX_STANDARD 17)
else()
set(CMAKE_CXX_STANDARD 11)
endif()
endif()
if(CMAKE_CXX_STANDARD LESS 11)
message(FATAL_ERROR "C++ standard must be set to at least 11")
endif()
if(PKG_KOKKOS AND (CMAKE_CXX_STANDARD LESS 14))
set(CMAKE_CXX_STANDARD 14)
if(PKG_KOKKOS AND (CMAKE_CXX_STANDARD LESS 17))
set(CMAKE_CXX_STANDARD 17)
endif()
# turn off C++17 check in lmptype.h
if(LAMMPS_CXX11)
add_compile_definitions(LAMMPS_CXX11)
endif()
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF CACHE BOOL "Use compiler extensions")
@ -155,30 +169,61 @@ if(MSVC)
add_compile_options(/Zc:__cplusplus)
add_compile_options(/wd4244)
add_compile_options(/wd4267)
add_compile_options(/wd4250)
add_compile_options(/EHsc)
add_compile_options(/utf-8)
endif()
add_compile_definitions(_CRT_SECURE_NO_WARNINGS)
endif()
# warn about potentially problematic GCC compiler versions
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
if (CMAKE_CXX_STANDARD GREATER_EQUAL 17)
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
message(WARNING "Using ${CMAKE_CXX_COMPILER_ID} compiler version ${CMAKE_CXX_COMPILER_VERSION} "
"with C++17 is not recommended. Please use ${CMAKE_CXX_COMPILER_ID} compiler version 9.x or later")
endif()
endif()
if (CMAKE_CXX_STANDARD GREATER_EQUAL 11)
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.0)
message(WARNING "Using ${CMAKE_CXX_COMPILER_ID} compiler version ${CMAKE_CXX_COMPILER_VERSION} "
"with C++11 is not recommended. Please use ${CMAKE_CXX_COMPILER_ID} compiler version 5.x or later")
endif()
endif()
endif()
# export all symbols when building a .dll file on windows
if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND BUILD_SHARED_LIBS)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
endif()
# do not include the (obsolete) MPI C++ bindings which makes for leaner object files
# and avoids namespace conflicts. Put this early to increase its visbility.
set(MPI_CXX_SKIP_MPICXX TRUE CACHE BOOL "Skip MPI C++ Bindings" FORCE)
########################################################################
# User input options #
########################################################################
# set path to python interpreter and thus enforcing python version when
# in a virtual environment and PYTHON_EXECUTABLE is not set on command line
if(DEFINED ENV{VIRTUAL_ENV} AND NOT PYTHON_EXECUTABLE)
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
set(PYTHON_EXECUTABLE "$ENV{VIRTUAL_ENV}/Scripts/python.exe")
else()
set(PYTHON_EXECUTABLE "$ENV{VIRTUAL_ENV}/bin/python")
endif()
# backward compatibility with older LAMMPS documentation
if (PYTHON_EXECUTABLE)
set(Python_EXECUTABLE "${PYTHON_EXECUTABLE}")
endif()
# set path to python interpreter and thus enforcing python version when
# in a virtual environment and Python_EXECUTABLE is not set on command line
if(DEFINED ENV{VIRTUAL_ENV} AND NOT Python_EXECUTABLE)
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
set(Python_EXECUTABLE "$ENV{VIRTUAL_ENV}/Scripts/python.exe")
else()
set(Python_EXECUTABLE "$ENV{VIRTUAL_ENV}/bin/python")
endif()
message(STATUS "Running in virtual environment: $ENV{VIRTUAL_ENV}\n"
" Setting Python interpreter to: ${PYTHON_EXECUTABLE}")
" Setting Python interpreter to: ${Python_EXECUTABLE}")
endif()
find_package(Python COMPONENTS Interpreter QUIET)
# NOTE: RHEL 8.0 and Ubuntu 18.04LTS ship with Python 3.6, Python 3.8 was EOL in 2024
if(Python_VERSION VERSION_LESS 3.6)
message(FATAL_ERROR "LAMMPS requires Python 3.6 or later")
endif()
set(LAMMPS_MACHINE "" CACHE STRING "Suffix to append to lmp binary (WON'T enable any features automatically")
@ -191,19 +236,10 @@ set(LAMMPS_BINARY lmp${LAMMPS_MACHINE})
option(BUILD_SHARED_LIBS "Build shared library" OFF)
option(CMAKE_POSITION_INDEPENDENT_CODE "Create object compatible with shared libraries" ON)
option(BUILD_TOOLS "Build and install LAMMPS tools (msi2lmp, binary2txt, chain)" OFF)
option(BUILD_LAMMPS_SHELL "Build and install the LAMMPS shell" OFF)
option(BUILD_LAMMPS_GUI "Build and install the LAMMPS GUI" OFF)
# Support using clang-tidy for C++ files with selected options
set(ENABLE_CLANG_TIDY OFF CACHE BOOL "Include clang-tidy processing when compiling")
if(ENABLE_CLANG_TIDY)
set(CMAKE_CXX_CLANG_TIDY "clang-tidy;-checks=-*,performance-trivially-destructible,performance-unnecessary-copy-initialization,performance-unnecessary-value-param,readability-redundant-control-flow,readability-redundant-declaration,readability-redundant-function-ptr-dereference,readability-redundant-member-init,readability-redundant-string-cstr,readability-redundant-string-init,readability-simplify-boolean-expr,readability-static-accessed-through-instance,readability-static-definition-in-anonymous-namespace,modernize-use-override,modernize-use-bool-literals,modernize-use-emplace,modernize-return-braced-init-list,modernize-use-equals-default,modernize-use-equals-delete,modernize-replace-random-shuffle,modernize-deprecated-headers,modernize-use-nullptr,modernize-use-noexcept,modernize-redundant-void-arg;-fix;-header-filter=.*,header-filter=library.h,header-filter=fmt/*.h" CACHE STRING "clang-tidy settings")
else()
unset(CMAKE_CXX_CLANG_TIDY CACHE)
endif()
include(GNUInstallDirs)
file(GLOB ALL_SOURCES ${CONFIGURE_DEPENDS} ${LAMMPS_SOURCE_DIR}/[^.]*.cpp)
file(GLOB MAIN_SOURCES ${CONFIGURE_DEPENDS} ${LAMMPS_SOURCE_DIR}/main.cpp)
file(GLOB ALL_SOURCES CONFIGURE_DEPENDS ${LAMMPS_SOURCE_DIR}/[^.]*.cpp)
file(GLOB MAIN_SOURCES CONFIGURE_DEPENDS ${LAMMPS_SOURCE_DIR}/main.cpp)
list(REMOVE_ITEM ALL_SOURCES ${MAIN_SOURCES})
add_library(lammps ${ALL_SOURCES})
@ -215,12 +251,18 @@ endif()
add_executable(lmp ${MAIN_SOURCES})
target_link_libraries(lmp PRIVATE lammps)
set_target_properties(lmp PROPERTIES OUTPUT_NAME ${LAMMPS_BINARY})
# re-export all symbols for plugins
if(PKG_PLUGIN AND (NOT ((CMAKE_SYSTEM_NAME STREQUAL "Windows"))))
set_target_properties(lmp PROPERTIES ENABLE_EXPORTS TRUE)
endif()
install(TARGETS lmp EXPORT LAMMPS_Targets DESTINATION ${CMAKE_INSTALL_BINDIR})
option(CMAKE_VERBOSE_MAKEFILE "Generate verbose Makefiles" OFF)
set(STANDARD_PACKAGES
ADIOS
AMOEBA
APIP
ASPHERE
ATC
AWPMD
@ -229,7 +271,7 @@ set(STANDARD_PACKAGES
BPM
BROWNIAN
CG-DNA
CG-SDK
CG-SPICA
CLASS2
COLLOID
COLVARS
@ -244,6 +286,7 @@ set(STANDARD_PACKAGES
DRUDE
EFF
ELECTRODE
EXTRA-COMMAND
EXTRA-COMPUTE
EXTRA-DUMP
EXTRA-FIX
@ -256,7 +299,7 @@ set(STANDARD_PACKAGES
KIM
KSPACE
LATBOLTZ
LATTE
LEPTON
MACHDYN
MANIFOLD
MANYBODY
@ -269,14 +312,14 @@ set(STANDARD_PACKAGES
ML-HDNNP
ML-IAP
ML-PACE
ML-POD
ML-QUIP
ML-RANN
ML-SNAP
ML-UF3
MOFFF
MOLECULE
MOLFILE
MPIIO
MSCG
NETCDF
ORIENT
PERI
@ -292,6 +335,7 @@ set(STANDARD_PACKAGES
REACTION
REAXFF
REPLICA
RHEO
RIGID
SCAFACOS
SHOCK
@ -315,12 +359,12 @@ endforeach()
# packages with special compiler needs or external libs
######################################################
target_include_directories(lammps PUBLIC $<BUILD_INTERFACE:${LAMMPS_SOURCE_DIR}>)
target_include_directories(lammps PUBLIC $<BUILD_INTERFACE:${LAMMPS_THIRDPARTY_DIR}>)
if(PKG_ADIOS)
# The search for ADIOS2 must come before MPI because
# it includes its own MPI search with the latest FindMPI.cmake
# script that defines the MPI::MPI_C target
enable_language(C)
find_package(ADIOS2 REQUIRED)
if(BUILD_MPI)
if(NOT ADIOS2_HAVE_MPI)
@ -335,21 +379,18 @@ if(PKG_ADIOS)
endif()
if(NOT CMAKE_CROSSCOMPILING)
find_package(MPI QUIET)
find_package(MPI QUIET COMPONENTS CXX)
option(BUILD_MPI "Build MPI version" ${MPI_FOUND})
else()
option(BUILD_MPI "Build MPI version" OFF)
endif()
if(BUILD_MPI)
# do not include the (obsolete) MPI C++ bindings which makes
# for leaner object files and avoids namespace conflicts
set(MPI_CXX_SKIP_MPICXX TRUE)
# We use a non-standard procedure to cross-compile with MPI on Windows
if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND CMAKE_CROSSCOMPILING)
include(MPI4WIN)
else()
find_package(MPI REQUIRED)
find_package(MPI REQUIRED COMPONENTS CXX)
option(LAMMPS_LONGLONG_TO_LONG "Workaround if your system or MPI version does not recognize 'long long' data types" OFF)
if(LAMMPS_LONGLONG_TO_LONG)
target_compile_definitions(lammps PRIVATE -DLAMMPS_LONGLONG_TO_LONG)
@ -363,8 +404,8 @@ else()
target_link_libraries(lammps PUBLIC mpi_stubs)
endif()
set(LAMMPS_SIZES "smallbig" CACHE STRING "LAMMPS integer sizes (smallsmall: all 32-bit, smallbig: 64-bit #atoms #timesteps, bigbig: also 64-bit imageint, 64-bit atom ids)")
set(LAMMPS_SIZES_VALUES smallbig bigbig smallsmall)
set(LAMMPS_SIZES "smallbig" CACHE STRING "LAMMPS integer sizes (smallbig: 64-bit #atoms #timesteps, bigbig: also 64-bit imageint, 64-bit atom ids)")
set(LAMMPS_SIZES_VALUES smallbig bigbig)
set_property(CACHE LAMMPS_SIZES PROPERTY STRINGS ${LAMMPS_SIZES_VALUES})
validate_option(LAMMPS_SIZES LAMMPS_SIZES_VALUES)
string(TOUPPER ${LAMMPS_SIZES} LAMMPS_SIZES)
@ -382,24 +423,35 @@ if(NOT ${LAMMPS_MEMALIGN} STREQUAL "0")
target_compile_definitions(lammps PRIVATE -DLAMMPS_MEMALIGN=${LAMMPS_MEMALIGN})
endif()
option(LAMMPS_EXCEPTIONS "enable the use of C++ exceptions for error messages (useful for library interface)" ${ENABLE_TESTING})
if(LAMMPS_EXCEPTIONS)
target_compile_definitions(lammps PUBLIC -DLAMMPS_EXCEPTIONS)
# this hack is required to compile fmt lib with CrayClang version 15.0.2
# CrayClang is only directly recognized by CMake version 3.28 and later
if(CMAKE_VERSION VERSION_LESS 3.28)
get_filename_component(_exe "${CMAKE_CXX_COMPILER}" NAME)
if((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND (_exe STREQUAL "crayCC"))
target_compile_definitions(lammps PRIVATE -DFMT_STATIC_THOUSANDS_SEPARATOR)
endif()
else()
if(CMAKE_CXX_COMPILER_ID STREQUAL "CrayClang")
target_compile_definitions(lammps PRIVATE -DFMT_STATIC_THOUSANDS_SEPARATOR)
endif()
endif()
# "hard" dependencies between packages resulting
# in an error instead of skipping over files
pkg_depends(ML-IAP ML-SNAP)
pkg_depends(MPIIO MPI)
pkg_depends(ATC MANYBODY)
pkg_depends(LATBOLTZ MPI)
pkg_depends(SCAFACOS MPI)
pkg_depends(AMOEBA KSPACE)
pkg_depends(DIELECTRIC KSPACE)
pkg_depends(DIELECTRIC EXTRA-PAIR)
pkg_depends(CG-DNA MOLECULE)
pkg_depends(CG-DNA ASPHERE)
pkg_depends(ELECTRODE KSPACE)
pkg_depends(EXTRA-MOLECULE MOLECULE)
pkg_depends(MESONT MOLECULE)
pkg_depends(RHEO BPM)
pkg_depends(APIP ML-PACE)
# detect if we may enable OpenMP support by default
set(BUILD_OMP_DEFAULT OFF)
@ -425,6 +477,7 @@ if(BUILD_OMP)
(CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM") OR (CMAKE_CXX_COMPILER_ID STREQUAL "XLClang") OR
((CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10.0)) OR
((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10.0)) OR
((CMAKE_CXX_COMPILER_ID STREQUAL "CrayClang") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10.0)) OR
((CMAKE_CXX_COMPILER_ID STREQUAL "Intel") AND (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.0)))
# GCC 9.x and later plus Clang 10.x and later implement strict OpenMP 4.0 semantics for consts.
# Intel 18.0 was tested to support both, so we switch to OpenMP 4+ from 19.x onward to be safe.
@ -435,23 +488,47 @@ if(BUILD_OMP)
target_compile_definitions(lammps PRIVATE -DLAMMPS_OMP_COMPAT=${LAMMPS_OMP_COMPAT_LEVEL})
target_link_libraries(lammps PRIVATE OpenMP::OpenMP_CXX)
target_link_libraries(lmp PRIVATE OpenMP::OpenMP_CXX)
# this hack is required to correctly link with OpenMP support when using CrayClang version 15.0.2
# CrayClang is only directly recognized by version 3.28 and later
if(CMAKE_VERSION VERSION_LESS 3.28)
get_filename_component(_exe "${CMAKE_CXX_COMPILER}" NAME)
if((CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND (_exe STREQUAL "crayCC"))
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fopenmp")
set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} -fopenmp")
endif()
else()
if(CMAKE_CXX_COMPILER_ID STREQUAL "CrayClang")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fopenmp")
set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} -fopenmp")
endif()
endif()
endif()
if(PKG_MSCG OR PKG_ATC OR PKG_AWPMD OR PKG_ML-QUIP OR PKG_LATTE OR PKG_ELECTRODE)
enable_language(C)
find_package(LAPACK)
find_package(BLAS)
if(NOT LAPACK_FOUND OR NOT BLAS_FOUND)
include(CheckGeneratorSupport)
if(NOT CMAKE_GENERATOR_SUPPORT_FORTRAN)
status(FATAL_ERROR "Cannot build internal linear algebra library as CMake build tool lacks Fortran support")
endif()
enable_language(Fortran)
file(GLOB LINALG_SOURCES ${CONFIGURE_DEPENDS} ${LAMMPS_LIB_SOURCE_DIR}/linalg/[^.]*.[fF])
# lower C++ standard for fmtlib sources when using Intel classic compiler
if((CMAKE_CXX_COMPILER_ID STREQUAL "Intel") AND (CMAKE_CXX_STANDARD GREATER_EQUAL 17)
AND (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 2021.10))
message(STATUS "Lowering C++ standard for compiling fmtlib sources with Intel Classic compiler")
get_filename_component(LMP_UTILS_SRC "${LAMMPS_SOURCE_DIR}/utils.cpp" ABSOLUTE)
get_filename_component(LMP_VARIABLE_SRC "${LAMMPS_SOURCE_DIR}/variable.cpp" ABSOLUTE)
get_filename_component(FMT_FORMAT_SRC "${LAMMPS_SOURCE_DIR}/fmtlib_format.cpp" ABSOLUTE)
get_filename_component(FMT_OS_SRC "${LAMMPS_SOURCE_DIR}/fmtlib_os.cpp" ABSOLUTE)
set_source_files_properties("${FMT_FORMAT_SRC}" "${FMT_OS_SRC}" "${LMP_VARIABLE_SRC}" "${LMP_UTILS_SRC}"
PROPERTIES COMPILE_OPTIONS "-std=c++14")
endif()
if(PKG_ATC OR PKG_AWPMD OR PKG_ML-QUIP OR PKG_ML-POD OR PKG_ELECTRODE OR PKG_RHEO OR BUILD_TOOLS)
if (NOT USE_INTERNAL_LINALG)
find_package(LAPACK)
find_package(BLAS)
endif()
if(NOT LAPACK_FOUND OR NOT BLAS_FOUND OR USE_INTERNAL_LINALG)
file(GLOB LINALG_SOURCES CONFIGURE_DEPENDS ${LAMMPS_LIB_SOURCE_DIR}/linalg/[^.]*.cpp)
add_library(linalg STATIC ${LINALG_SOURCES})
set_target_properties(linalg PROPERTIES OUTPUT_NAME lammps_linalg${LAMMPS_MACHINE})
set(BLAS_LIBRARIES "$<TARGET_FILE:linalg>")
set(LAPACK_LIBRARIES "$<TARGET_FILE:linalg>")
target_link_libraries(lammps PRIVATE linalg)
else()
list(APPEND LAPACK_LIBRARIES ${BLAS_LIBRARIES})
endif()
@ -464,12 +541,7 @@ option(WITH_JPEG "Enable JPEG support" ${JPEG_FOUND})
if(WITH_JPEG)
find_package(JPEG REQUIRED)
target_compile_definitions(lammps PRIVATE -DLAMMPS_JPEG)
if(CMAKE_VERSION VERSION_LESS 3.12)
target_include_directories(lammps PRIVATE ${JPEG_INCLUDE_DIRS})
target_link_libraries(lammps PRIVATE ${JPEG_LIBRARIES})
else()
target_link_libraries(lammps PRIVATE JPEG::JPEG)
endif()
target_link_libraries(lammps PRIVATE JPEG::JPEG)
endif()
find_package(PNG QUIET)
@ -519,12 +591,22 @@ else()
endif()
foreach(PKG_WITH_INCL KSPACE PYTHON ML-IAP VORONOI COLVARS ML-HDNNP MDI MOLFILE NETCDF
PLUMED QMMM ML-QUIP SCAFACOS MACHDYN VTK KIM LATTE MSCG COMPRESS ML-PACE)
PLUMED QMMM ML-QUIP SCAFACOS MACHDYN VTK KIM COMPRESS ML-PACE LEPTON EXTRA-COMMAND)
if(PKG_${PKG_WITH_INCL})
include(Packages/${PKG_WITH_INCL})
endif()
endforeach()
# settings for misc packages and styles
if(PKG_MISC)
option(LAMMPS_ASYNC_IMD "Asynchronous IMD processing" OFF)
mark_as_advanced(LAMMPS_ASYNC_IMD)
if(LAMMPS_ASYNC_IMD)
target_compile_definitions(lammps PRIVATE -DLAMMPS_ASYNC_IMD)
message(STATUS "Using IMD in asynchronous mode")
endif()
endif()
# optionally enable building script wrappers using swig
option(WITH_SWIG "Build scripting language wrappers with SWIG" OFF)
if(WITH_SWIG)
@ -532,21 +614,15 @@ if(WITH_SWIG)
add_subdirectory(${LAMMPS_SWIG_DIR} swig)
endif()
set(CMAKE_TUNE_FLAGS "${CMAKE_TUNE_DEFAULT}" CACHE STRING "Compiler and machine specific optimization flags (compilation only)")
separate_arguments(CMAKE_TUNE_FLAGS)
foreach(_FLAG ${CMAKE_TUNE_FLAGS})
target_compile_options(lammps PRIVATE ${_FLAG})
target_compile_options(lmp PRIVATE ${_FLAG})
endforeach()
########################################################################
# Basic system tests (standard libraries, headers, functions, types) #
########################################################################
foreach(HEADER cmath)
check_include_file_cxx(${HEADER} FOUND_${HEADER})
if(NOT FOUND_${HEADER})
message(FATAL_ERROR "Could not find needed header - ${HEADER}")
endif(NOT FOUND_${HEADER})
endforeach(HEADER)
if (NOT ((CMAKE_CXX_COMPILER_ID STREQUAL "Intel") OR (CMAKE_CXX_COMPILER_ID STREQUAL "IntelLLVM")))
check_include_file_cxx(cmath FOUND_CMATH)
if(NOT FOUND_CMATH)
message(FATAL_ERROR "Could not find the required 'cmath' header")
endif(NOT FOUND_CMATH)
endif()
# make the standard math library overrideable and autodetected (for systems that don't have it)
find_library(STANDARD_MATH_LIB m DOC "Standard Math library")
@ -564,6 +640,8 @@ RegisterStyles(${LAMMPS_SOURCE_DIR})
########################################################
# Fetch missing external files and archives for packages
########################################################
option(DOWNLOAD_POTENTIALS "Automatically download large potential files" ON)
mark_as_advanced(DOWNLOAD_POTENTIALS)
foreach(PKG ${STANDARD_PACKAGES} ${SUFFIX_PACKAGES})
if(PKG_${PKG})
FetchPotentials(${LAMMPS_SOURCE_DIR}/${PKG} ${LAMMPS_POTENTIALS_DIR})
@ -576,8 +654,8 @@ endforeach()
foreach(PKG ${STANDARD_PACKAGES})
set(${PKG}_SOURCES_DIR ${LAMMPS_SOURCE_DIR}/${PKG})
file(GLOB ${PKG}_SOURCES ${CONFIGURE_DEPENDS} ${${PKG}_SOURCES_DIR}/[^.]*.cpp)
file(GLOB ${PKG}_HEADERS ${CONFIGURE_DEPENDS} ${${PKG}_SOURCES_DIR}/[^.]*.h)
file(GLOB ${PKG}_SOURCES CONFIGURE_DEPENDS ${${PKG}_SOURCES_DIR}/[^.]*.cpp)
file(GLOB ${PKG}_HEADERS CONFIGURE_DEPENDS ${${PKG}_SOURCES_DIR}/[^.]*.h)
# check for package files in src directory due to old make system
DetectBuildSystemConflict(${LAMMPS_SOURCE_DIR} ${${PKG}_SOURCES} ${${PKG}_HEADERS})
@ -593,19 +671,12 @@ foreach(PKG ${STANDARD_PACKAGES})
RegisterPackages(${${PKG}_SOURCES_DIR})
endforeach()
# packages that need defines set
foreach(PKG MPIIO)
if(PKG_${PKG})
target_compile_definitions(lammps PRIVATE -DLMP_${PKG})
endif()
endforeach()
# dedicated check for entire contents of accelerator packages
foreach(PKG ${SUFFIX_PACKAGES})
set(${PKG}_SOURCES_DIR ${LAMMPS_SOURCE_DIR}/${PKG})
file(GLOB ${PKG}_SOURCES ${CONFIGURE_DEPENDS} ${${PKG}_SOURCES_DIR}/[^.]*.cpp)
file(GLOB ${PKG}_HEADERS ${CONFIGURE_DEPENDS} ${${PKG}_SOURCES_DIR}/[^.]*.h)
file(GLOB ${PKG}_SOURCES CONFIGURE_DEPENDS ${${PKG}_SOURCES_DIR}/[^.]*.cpp)
file(GLOB ${PKG}_HEADERS CONFIGURE_DEPENDS ${${PKG}_SOURCES_DIR}/[^.]*.h)
# check for package files in src directory due to old make system
DetectBuildSystemConflict(${LAMMPS_SOURCE_DIR} ${${PKG}_SOURCES} ${${PKG}_HEADERS})
@ -616,18 +687,11 @@ endforeach()
##############################################
# add lib sources of (simple) enabled packages
############################################
foreach(PKG_LIB POEMS ATC AWPMD H5MD MESONT)
foreach(PKG_LIB POEMS ATC AWPMD H5MD)
if(PKG_${PKG_LIB})
string(TOLOWER "${PKG_LIB}" PKG_LIB)
if(PKG_LIB STREQUAL "mesont")
enable_language(Fortran)
file(GLOB_RECURSE ${PKG_LIB}_SOURCES ${CONFIGURE_DEPENDS}
${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/[^.]*.f90)
else()
file(GLOB_RECURSE ${PKG_LIB}_SOURCES ${CONFIGURE_DEPENDS}
${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/[^.]*.c
${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/[^.]*.cpp)
endif()
file(GLOB_RECURSE ${PKG_LIB}_SOURCES CONFIGURE_DEPENDS
${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/[^.]*.c ${LAMMPS_LIB_SOURCE_DIR}/${PKG_LIB}/[^.]*.cpp)
add_library(${PKG_LIB} STATIC ${${PKG_LIB}_SOURCES})
set_target_properties(${PKG_LIB} PROPERTIES OUTPUT_NAME lammps_${PKG_LIB}${LAMMPS_MACHINE})
target_link_libraries(lammps PRIVATE ${PKG_LIB})
@ -641,7 +705,7 @@ foreach(PKG_LIB POEMS ATC AWPMD H5MD MESONT)
endif()
endforeach()
if(PKG_ELECTRODE)
if(PKG_ELECTRODE OR PKG_ML-POD)
target_link_libraries(lammps PRIVATE ${LAPACK_LIBRARIES})
endif()
@ -670,7 +734,7 @@ endif()
# packages which selectively include variants based on enabled styles
# e.g. accelerator packages
######################################################################
foreach(PKG_WITH_INCL CORESHELL DPD-SMOOTH PHONON QEQ OPENMP KOKKOS OPT INTEL GPU)
foreach(PKG_WITH_INCL CORESHELL DPD-BASIC DPD-SMOOTH MC MISC PHONON QEQ OPENMP KOKKOS OPT INTEL GPU)
if(PKG_${PKG_WITH_INCL})
include(Packages/${PKG_WITH_INCL})
endif()
@ -778,9 +842,15 @@ foreach(_DEF ${LAMMPS_DEFINES})
set(LAMMPS_API_DEFINES "${LAMMPS_API_DEFINES} -D${_DEF}")
endforeach()
if(BUILD_SHARED_LIBS)
install(TARGETS lammps EXPORT LAMMPS_Targets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(TARGETS lammps EXPORT LAMMPS_Targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
if(NOT BUILD_MPI)
install(TARGETS mpi_stubs EXPORT LAMMPS_Targets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(TARGETS mpi_stubs EXPORT LAMMPS_Targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
configure_file(pkgconfig/liblammps.pc.in ${CMAKE_CURRENT_BINARY_DIR}/liblammps${LAMMPS_MACHINE}.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/liblammps${LAMMPS_MACHINE}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
@ -796,9 +866,11 @@ include(Tools)
include(Documentation)
###############################################################################
# Install potential and force field files in data directory
# Install bench, potential and force field files in data directory
###############################################################################
set(LAMMPS_INSTALL_DATADIR ${CMAKE_INSTALL_FULL_DATADIR}/lammps)
set(LAMMPS_INSTALL_DATADIR ${CMAKE_INSTALL_DATADIR}/lammps)
install(DIRECTORY ${LAMMPS_DIR}/bench DESTINATION ${LAMMPS_INSTALL_DATADIR})
install(DIRECTORY ${LAMMPS_POTENTIALS_DIR} DESTINATION ${LAMMPS_INSTALL_DATADIR})
if(BUILD_TOOLS)
install(DIRECTORY ${LAMMPS_TOOLS_DIR}/msi2lmp/frc_files DESTINATION ${LAMMPS_INSTALL_DATADIR})
@ -819,20 +891,8 @@ install(
# This is primarily for people that only want to use the Python wrapper.
###############################################################################
if(BUILD_SHARED_LIBS)
if(CMAKE_VERSION VERSION_LESS 3.12)
# adjust so we find Python 3 versions before Python 2 on old systems with old CMake
set(Python_ADDITIONAL_VERSIONS 3.12 3.11 3.10 3.9 3.8 3.7 3.6)
find_package(PythonInterp) # Deprecated since version 3.12
if(PYTHONINTERP_FOUND)
set(Python_EXECUTABLE ${PYTHON_EXECUTABLE})
endif()
else()
# backward compatibility
if(PYTHON_EXECUTABLE)
set(Python_EXECUTABLE ${PYTHON_EXECUTABLE})
endif()
find_package(Python COMPONENTS Interpreter)
endif()
# backward compatibility
find_package(Python COMPONENTS Interpreter)
if(BUILD_IS_MULTI_CONFIG)
set(MY_BUILD_DIR ${CMAKE_BINARY_DIR}/$<CONFIG>)
else()
@ -841,9 +901,8 @@ if(BUILD_SHARED_LIBS)
set(LIBLAMMPS_SHARED_BINARY ${MY_BUILD_DIR}/liblammps${LAMMPS_MACHINE}${CMAKE_SHARED_LIBRARY_SUFFIX})
if(Python_EXECUTABLE)
add_custom_target(
install-python ${CMAKE_COMMAND} -E remove_directory build
COMMAND ${Python_EXECUTABLE} ${LAMMPS_PYTHON_DIR}/install.py -p ${LAMMPS_PYTHON_DIR}/lammps
-l ${LIBLAMMPS_SHARED_BINARY} -w ${MY_BUILD_DIR}
install-python ${Python_EXECUTABLE} ${LAMMPS_PYTHON_DIR}/install.py -p ${LAMMPS_PYTHON_DIR}/lammps
-l ${LIBLAMMPS_SHARED_BINARY} -w ${MY_BUILD_DIR} -v ${LAMMPS_SOURCE_DIR}/version.h
COMMENT "Installing LAMMPS Python module")
else()
add_custom_target(
@ -856,39 +915,10 @@ else()
${CMAKE_COMMAND} -E echo "Must build LAMMPS as a shared library to use the Python module")
endif()
###############################################################################
# Add LAMMPS python module to "install" target. This is taylored for building
# LAMMPS for package managers and with different prefix settings.
# This requires either a shared library or that the PYTHON package is included.
###############################################################################
if(BUILD_SHARED_LIBS OR PKG_PYTHON)
if(CMAKE_VERSION VERSION_LESS 3.12)
# adjust so we find Python 3 versions before Python 2 on old systems with old CMake
set(Python_ADDITIONAL_VERSIONS 3.12 3.11 3.10 3.9 3.8 3.7 3.6)
find_package(PythonInterp) # Deprecated since version 3.12
if(PYTHONINTERP_FOUND)
set(Python_EXECUTABLE ${PYTHON_EXECUTABLE})
endif()
else()
# backward compatibility
if(PYTHON_EXECUTABLE)
set(Python_EXECUTABLE ${PYTHON_EXECUTABLE})
endif()
find_package(Python COMPONENTS Interpreter)
endif()
if(Python_EXECUTABLE)
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/python/lib)
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/python/src)
file(COPY ${LAMMPS_SOURCE_DIR}/version.h DESTINATION ${CMAKE_BINARY_DIR}/python/src)
file(COPY ${LAMMPS_PYTHON_DIR}/README ${LAMMPS_PYTHON_DIR}/pyproject.toml ${LAMMPS_PYTHON_DIR}/setup.py ${LAMMPS_PYTHON_DIR}/lammps DESTINATION ${CMAKE_BINARY_DIR}/python/lib)
install(CODE "if(\"\$ENV{DESTDIR}\" STREQUAL \"\")\n execute_process(COMMAND ${Python_EXECUTABLE} -m pip install -v ${CMAKE_BINARY_DIR}/python/lib --prefix=${CMAKE_INSTALL_PREFIX})\n else()\n execute_process(COMMAND ${Python_EXECUTABLE} -m pip install -v ${CMAKE_BINARY_DIR}/python/lib --prefix=${CMAKE_INSTALL_PREFIX} --root=\$ENV{DESTDIR})\n endif()")
endif()
endif()
include(Testing)
include(CodeCoverage)
include(CodingStandard)
find_package(ClangFormat 8.0)
find_package(ClangFormat 11.0 QUIET)
if(ClangFormat_FOUND)
add_custom_target(format-src
@ -921,13 +951,23 @@ else()
endif()
include(FeatureSummary)
feature_summary(DESCRIPTION "The following tools and libraries have been found and configured:" WHAT PACKAGES_FOUND)
if(GIT_FOUND AND EXISTS ${LAMMPS_DIR}/.git)
execute_process(COMMAND ${GIT_EXECUTABLE} describe --dirty=-modified --always
OUTPUT_VARIABLE GIT_DESCRIBE
ERROR_QUIET
WORKING_DIRECTORY ${LAMMPS_DIR}
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()
message(STATUS "<<< Build configuration >>>
LAMMPS Version: ${PROJECT_VERSION}
LAMMPS Version: ${PROJECT_VERSION} ${GIT_DESCRIBE}
Operating System: ${CMAKE_SYSTEM_NAME} ${CMAKE_LINUX_DISTRO} ${CMAKE_DISTRO_VERSION}
CMake Version: ${CMAKE_VERSION}
Build type: ${LAMMPS_BUILD_TYPE}
Install path: ${CMAKE_INSTALL_PREFIX}
Generator: ${CMAKE_GENERATOR} using ${CMAKE_MAKE_PROGRAM}")
if(CMAKE_CROSSCOMPILING)
message(STATUS "Cross compiling on ${CMAKE_HOST_SYSTEM}")
endif()
###############################################################################
# Print package summary
###############################################################################
@ -948,8 +988,12 @@ message(STATUS "<<< Compilers and Flags: >>>
-- C++ Compiler: ${CMAKE_CXX_COMPILER}
Type: ${CMAKE_CXX_COMPILER_ID}
Version: ${CMAKE_CXX_COMPILER_VERSION}
C++ Standard: ${CMAKE_CXX_STANDARD}
C++ Flags: ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${BTYPE}}
Defines: ${DEFINES}")
if(CMAKE_CXX_COMPILER_LAUNCHER)
message(STATUS " Launcher: ${CMAKE_CXX_COMPILER_LAUNCHER}")
endif()
get_target_property(OPTIONS lammps COMPILE_OPTIONS)
if(OPTIONS)
message(" Options: ${OPTIONS}")
@ -968,14 +1012,15 @@ if(_index GREATER -1)
Type: ${CMAKE_C_COMPILER_ID}
Version: ${CMAKE_C_COMPILER_VERSION}
C Flags: ${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${BTYPE}}")
if(CMAKE_C_COMPILER_LAUNCHER)
message(STATUS " Launcher: ${CMAKE_C_COMPILER_LAUNCHER}")
endif()
endif()
message(STATUS "<<< Linker flags: >>>")
message(STATUS "Executable name: ${LAMMPS_BINARY}")
if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.13)
get_target_property(OPTIONS lammps LINK_OPTIONS)
if(OPTIONS)
message(STATUS "Linker options: ${OPTIONS}")
endif()
get_target_property(OPTIONS lammps LINK_OPTIONS)
if(OPTIONS)
message(STATUS "Linker options: ${OPTIONS}")
endif()
if(CMAKE_EXE_LINKER_FLAGS)
message(STATUS "Executable linker flags: ${CMAKE_EXE_LINKER_FLAGS}")
@ -1017,34 +1062,37 @@ if(PKG_KOKKOS)
endif()
endif()
if(PKG_KSPACE)
message(STATUS "<<< FFT settings >>>
if (FFT_USE_HEFFTE)
message(STATUS "<<< FFT settings >>>
-- Primary FFT lib: heFFTe")
if (FFT_HEFFTE_BACKEND)
message(STATUS "heFFTe backend: ${FFT_HEFFTE_BACKEND}")
else()
message(STATUS "heFFTe backend: stock (builtin FFT implementation, tested for corrected but not optimized for production)")
endif()
message(STATUS "Using distributed FFT algorithms from heFTTe")
if(FFT_SINGLE)
message(STATUS "Using single precision FFTs")
else()
message(STATUS "Using double precision FFTs")
endif()
else()
message(STATUS "<<< FFT settings >>>
-- Primary FFT lib: ${FFT}")
if(FFT_SINGLE)
message(STATUS "Using single precision FFTs")
else()
message(STATUS "Using double precision FFTs")
endif()
if(FFT_FFTW_THREADS OR FFT_MKL_THREADS)
message(STATUS "Using threaded FFTs")
else()
message(STATUS "Using non-threaded FFTs")
if(FFT_SINGLE)
message(STATUS "Using single precision FFTs")
else()
message(STATUS "Using double precision FFTs")
endif()
if(FFT_FFTW_THREADS OR FFT_MKL_THREADS)
message(STATUS "Using threaded FFTs")
else()
message(STATUS "Using non-threaded FFTs")
endif()
message(STATUS "Using builtin distributed FFT algorithms")
endif()
if(PKG_KOKKOS)
if(Kokkos_ENABLE_CUDA)
if(FFT STREQUAL "KISS")
message(STATUS "Kokkos FFT: KISS")
else()
message(STATUS "Kokkos FFT: cuFFT")
endif()
elseif(Kokkos_ENABLE_HIP)
if(FFT STREQUAL "KISS")
message(STATUS "Kokkos FFT: KISS")
else()
message(STATUS "Kokkos FFT: hipFFT")
endif()
else()
message(STATUS "Kokkos FFT: ${FFT}")
endif()
message(STATUS "Kokkos FFT: ${FFT_KOKKOS}")
endif()
endif()
if(BUILD_DOC)
@ -1053,8 +1101,16 @@ endif()
if(BUILD_TOOLS)
message(STATUS "<<< Building Tools >>>")
endif()
if(BUILD_LAMMPS_SHELL)
message(STATUS "<<< Building LAMMPS Shell >>>")
if(BUILD_LAMMPS_GUI)
message(STATUS "<<< Building LAMMPS-GUI >>>")
if(LAMMPS_GUI_USE_PLUGIN)
message(STATUS "Loading LAMMPS library as plugin at run time")
else()
message(STATUS "Linking LAMMPS library at compile time")
endif()
if(BUILD_WHAM)
message(STATUS "<<< Building WHAM >>>")
endif()
endif()
if(ENABLE_TESTING)
message(STATUS "<<< Building Unit Tests >>>")

View File

@ -1,195 +0,0 @@
cmake_minimum_required(VERSION 3.10)
# When using CMake 3.4 and later, don't export symbols from executables unless
# the CMAKE_ENABLE_EXPORTS variable is set.
if(POLICY CMP0065)
cmake_policy(SET CMP0065 NEW)
endif()
if (POLICY CMP0077)
cmake_policy(SET CMP0077 NEW)
endif()
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON)
project(zlib C)
set(VERSION "1.2.11")
option(ASM686 "Enable building i686 assembly implementation" OFF)
option(AMD64 "Enable building amd64 assembly implementation" OFF)
set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages")
set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/share/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files")
include(CheckTypeSize)
include(CheckFunctionExists)
include(CheckIncludeFile)
include(CheckCSourceCompiles)
check_include_file(sys/types.h HAVE_SYS_TYPES_H)
check_include_file(stdint.h HAVE_STDINT_H)
check_include_file(stddef.h HAVE_STDDEF_H)
#
# Check to see if we have large file support
#
set(CMAKE_REQUIRED_DEFINITIONS -D_LARGEFILE64_SOURCE=1)
# We add these other definitions here because CheckTypeSize.cmake
# in CMake 2.4.x does not automatically do so and we want
# compatibility with CMake 2.4.x.
if(HAVE_SYS_TYPES_H)
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_SYS_TYPES_H)
endif()
if(HAVE_STDINT_H)
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDINT_H)
endif()
if(HAVE_STDDEF_H)
list(APPEND CMAKE_REQUIRED_DEFINITIONS -DHAVE_STDDEF_H)
endif()
check_type_size(off64_t OFF64_T)
check_type_size(off64_t OFF64_T)
if(HAVE_OFF64_T)
add_definitions(-D_LARGEFILE64_SOURCE=1)
endif()
set(CMAKE_REQUIRED_DEFINITIONS) # clear variable
#
# Check for fseeko
#
check_function_exists(fseeko HAVE_FSEEKO)
if(NOT HAVE_FSEEKO)
add_definitions(-DNO_FSEEKO)
endif()
#
# Check for unistd.h
#
check_include_file(unistd.h Z_HAVE_UNISTD_H)
if(MSVC)
set(CMAKE_DEBUG_POSTFIX "d")
add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
endif()
if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR)
# If we're doing an out of source build and the user has a zconf.h
# in their source tree...
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h)
file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.included)
endif()
endif()
set(ZLIB_PC ${CMAKE_CURRENT_BINARY_DIR}/zlib.pc)
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/zlib.pc.cmakein
${ZLIB_PC} @ONLY)
configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein
${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY)
include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})
#============================================================================
# zlib
#============================================================================
set(ZLIB_PUBLIC_HDRS
${CMAKE_CURRENT_BINARY_DIR}/zconf.h
zlib.h
)
set(ZLIB_PRIVATE_HDRS
crc32.h
deflate.h
gzguts.h
inffast.h
inffixed.h
inflate.h
inftrees.h
trees.h
zutil.h
)
set(ZLIB_SRCS
adler32.c
compress.c
crc32.c
deflate.c
gzclose.c
gzlib.c
gzread.c
gzwrite.c
inflate.c
infback.c
inftrees.c
inffast.c
trees.c
uncompr.c
zutil.c
)
if(NOT MINGW)
set(ZLIB_DLL_SRCS
win32/zlib1.rc # If present will override custom build rule below.
)
endif()
if(CMAKE_COMPILER_IS_GNUCC)
if(ASM686)
set(ZLIB_ASMS contrib/asm686/match.S)
elseif (AMD64)
set(ZLIB_ASMS contrib/amd64/amd64-match.S)
endif ()
if(ZLIB_ASMS)
add_definitions(-DASMV)
set_source_files_properties(${ZLIB_ASMS} PROPERTIES LANGUAGE C COMPILE_FLAGS -DNO_UNDERLINE)
endif()
endif()
if(MSVC)
if(ASM686)
ENABLE_LANGUAGE(ASM_MASM)
set(ZLIB_ASMS
contrib/masmx86/inffas32.asm
contrib/masmx86/match686.asm
)
elseif (AMD64)
ENABLE_LANGUAGE(ASM_MASM)
set(ZLIB_ASMS
contrib/masmx64/gvmat64.asm
contrib/masmx64/inffasx64.asm
)
endif()
if(ZLIB_ASMS)
add_definitions(-DASMV -DASMINF)
endif()
endif()
# parse the full version number from zlib.h and include in ZLIB_FULL_VERSION
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents)
string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([-0-9A-Za-z.]+)\".*"
"\\1" ZLIB_FULL_VERSION ${_zlib_h_contents})
if(MINGW)
# This gets us DLL resource information when compiling on MinGW.
if(NOT CMAKE_RC_COMPILER)
set(CMAKE_RC_COMPILER windres.exe)
endif()
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj
COMMAND ${CMAKE_RC_COMPILER}
-D GCC_WINDRES
-I ${CMAKE_CURRENT_SOURCE_DIR}
-I ${CMAKE_CURRENT_BINARY_DIR}
-o ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj
-i ${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc)
set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj)
endif(MINGW)
add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS})
if(UNIX)
# On unix-like platforms the library is almost always called libz
set_target_properties(zlibstatic PROPERTIES OUTPUT_NAME z)
endif()

View File

@ -63,6 +63,11 @@
"name": "ENABLE_TESTING",
"value": "True",
"type": "BOOL"
},
{
"name": "BUILD_LAMMPS_GUI",
"value": "False",
"type": "BOOL"
}
]
},
@ -303,6 +308,54 @@
"type": "STRING"
}
]
},
{
"name": "x64-GUI-MSVC",
"generator": "Ninja",
"configurationType": "Release",
"buildRoot": "${workspaceRoot}\\build\\${name}",
"installRoot": "${workspaceRoot}\\install\\${name}",
"cmakeCommandArgs": "-C ${workspaceRoot}\\cmake\\presets\\windows.cmake -D QT_DIR=C:\\Qt\\5.15.2\\msvc2019_64\\lib\\cmake\\Qt5 -D Qt5_DIR=C:\\Qt\\5.15.2\\msvc2019_64\\lib\\cmake\\Qt5",
"buildCommandArgs": "",
"ctestCommandArgs": "-V",
"inheritEnvironments": [ "msvc_x64_x64" ],
"variables": [
{
"name": "BUILD_SHARED_LIBS",
"value": "True",
"type": "BOOL"
},
{
"name": "BUILD_TOOLS",
"value": "True",
"type": "BOOL"
},
{
"name": "LAMMPS_EXCEPTIONS",
"value": "True",
"type": "BOOL"
},
{
"name": "ENABLE_TESTING",
"value": "False",
"type": "BOOL"
},
{
"name": "BUILD_MPI",
"value": "False",
"type": "BOOL"
},
{
"name": "WITH_PNG",
"value": "False",
"type": "BOOL"
},
{
"name": "BUILD_LAMMPS_GUI",
"value": "True",
"type": "BOOL"
}
]
}
]
}

View File

@ -7,76 +7,76 @@
# For Python coverage the coverage package needs to be installed
###############################################################################
if(ENABLE_COVERAGE)
find_program(GCOVR_BINARY gcovr)
find_package_handle_standard_args(GCOVR DEFAULT_MSG GCOVR_BINARY)
find_program(GCOVR_BINARY gcovr)
find_package_handle_standard_args(GCOVR DEFAULT_MSG GCOVR_BINARY)
find_program(COVERAGE_BINARY coverage)
find_package_handle_standard_args(COVERAGE DEFAULT_MSG COVERAGE_BINARY)
find_program(COVERAGE_BINARY coverage)
find_package_handle_standard_args(COVERAGE DEFAULT_MSG COVERAGE_BINARY)
if(GCOVR_FOUND)
get_filename_component(ABSOLUTE_LAMMPS_SOURCE_DIR ${LAMMPS_SOURCE_DIR} ABSOLUTE)
if(GCOVR_FOUND)
get_filename_component(ABSOLUTE_LAMMPS_SOURCE_DIR ${LAMMPS_SOURCE_DIR} ABSOLUTE)
add_custom_target(
gen_coverage_xml
COMMAND ${GCOVR_BINARY} -s -x -r ${ABSOLUTE_LAMMPS_SOURCE_DIR} --object-directory=${CMAKE_BINARY_DIR} -o coverage.xml
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Generating XML coverage report..."
)
add_custom_target(
gen_coverage_xml
COMMAND ${GCOVR_BINARY} -s -x -r ${ABSOLUTE_LAMMPS_SOURCE_DIR} --object-directory=${CMAKE_BINARY_DIR} -o coverage.xml
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Generating XML coverage report..."
)
set(COVERAGE_HTML_DIR ${CMAKE_BINARY_DIR}/coverage_html)
set(COVERAGE_HTML_DIR ${CMAKE_BINARY_DIR}/coverage_html)
add_custom_target(coverage_html_folder
COMMAND ${CMAKE_COMMAND} -E make_directory ${COVERAGE_HTML_DIR})
add_custom_target(coverage_html_folder
COMMAND ${CMAKE_COMMAND} -E make_directory ${COVERAGE_HTML_DIR})
add_custom_target(
gen_coverage_html
COMMAND ${GCOVR_BINARY} -s --html --html-details -r ${ABSOLUTE_LAMMPS_SOURCE_DIR} --object-directory=${CMAKE_BINARY_DIR} -o ${COVERAGE_HTML_DIR}/index.html
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Generating HTML coverage report..."
)
add_dependencies(gen_coverage_html coverage_html_folder)
add_custom_target(
gen_coverage_html
COMMAND ${GCOVR_BINARY} -s --html --html-details -r ${ABSOLUTE_LAMMPS_SOURCE_DIR} --object-directory=${CMAKE_BINARY_DIR} -o ${COVERAGE_HTML_DIR}/index.html
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Generating HTML coverage report..."
)
add_dependencies(gen_coverage_html coverage_html_folder)
add_custom_target(clean_coverage_html
${CMAKE_COMMAND} -E remove_directory ${COVERAGE_HTML_DIR}
COMMENT "Deleting HTML coverage report..."
)
add_custom_target(clean_coverage_html
${CMAKE_COMMAND} -E remove_directory ${COVERAGE_HTML_DIR}
COMMENT "Deleting HTML coverage report..."
)
add_custom_target(reset_coverage
${CMAKE_COMMAND} -E remove -f */*.gcda */*/*.gcda */*/*/*.gcda
*/*/*/*/*.gcda */*/*/*/*/*.gcda */*/*/*/*/*/*.gcda
*/*/*/*/*/*/*/*.gcda */*/*/*/*/*/*/*/*.gcda
*/*/*/*/*/*/*/*/*/*.gcda */*/*/*/*/*/*/*/*/*/*.gcda
WORKIND_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Deleting coverage data files..."
)
add_dependencies(reset_coverage clean_coverage_html)
endif()
add_custom_target(reset_coverage
${CMAKE_COMMAND} -E remove -f */*.gcda */*/*.gcda */*/*/*.gcda
*/*/*/*/*.gcda */*/*/*/*/*.gcda */*/*/*/*/*/*.gcda
*/*/*/*/*/*/*/*.gcda */*/*/*/*/*/*/*/*.gcda
*/*/*/*/*/*/*/*/*/*.gcda */*/*/*/*/*/*/*/*/*/*.gcda
WORKIND_DIRECTORY ${CMAKE_BINARY_DIR}
COMMENT "Deleting coverage data files..."
)
add_dependencies(reset_coverage clean_coverage_html)
endif()
if(COVERAGE_FOUND)
set(PYTHON_COVERAGE_HTML_DIR ${CMAKE_BINARY_DIR}/python_coverage_html)
configure_file(.coveragerc.in ${CMAKE_BINARY_DIR}/.coveragerc @ONLY)
if(COVERAGE_FOUND)
set(PYTHON_COVERAGE_HTML_DIR ${CMAKE_BINARY_DIR}/python_coverage_html)
configure_file(.coveragerc.in ${CMAKE_BINARY_DIR}/.coveragerc @ONLY)
add_custom_command(
OUTPUT ${CMAKE_BINARY_DIR}/unittest/python/.coverage
COMMAND ${COVERAGE_BINARY} combine
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/unittest/python
COMMENT "Combine Python coverage files..."
)
add_custom_command(
OUTPUT ${CMAKE_BINARY_DIR}/unittest/python/.coverage
COMMAND ${COVERAGE_BINARY} combine
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/unittest/python
COMMENT "Combine Python coverage files..."
)
add_custom_target(
gen_python_coverage_html
COMMAND ${COVERAGE_BINARY} html --rcfile=${CMAKE_BINARY_DIR}/.coveragerc -d ${PYTHON_COVERAGE_HTML_DIR}
DEPENDS ${CMAKE_BINARY_DIR}/unittest/python/.coverage ${CMAKE_BINARY_DIR}/.coveragerc
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/unittest/python
COMMENT "Generating HTML Python coverage report..."
)
add_custom_target(
gen_python_coverage_html
COMMAND ${COVERAGE_BINARY} html --rcfile=${CMAKE_BINARY_DIR}/.coveragerc -d ${PYTHON_COVERAGE_HTML_DIR}
DEPENDS ${CMAKE_BINARY_DIR}/unittest/python/.coverage ${CMAKE_BINARY_DIR}/.coveragerc
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/unittest/python
COMMENT "Generating HTML Python coverage report..."
)
add_custom_target(
gen_python_coverage_xml
COMMAND ${COVERAGE_BINARY} xml --rcfile=${CMAKE_BINARY_DIR}/.coveragerc -o ${CMAKE_BINARY_DIR}/python_coverage.xml
DEPENDS ${CMAKE_BINARY_DIR}/unittest/python/.coverage ${CMAKE_BINARY_DIR}/.coveragerc
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/unittest/python
COMMENT "Generating XML Python coverage report..."
)
endif()
add_custom_target(
gen_python_coverage_xml
COMMAND ${COVERAGE_BINARY} xml --rcfile=${CMAKE_BINARY_DIR}/.coveragerc -o ${CMAKE_BINARY_DIR}/python_coverage.xml
DEPENDS ${CMAKE_BINARY_DIR}/unittest/python/.coverage ${CMAKE_BINARY_DIR}/.coveragerc
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/unittest/python
COMMENT "Generating XML Python coverage report..."
)
endif()
endif()

View File

@ -1,44 +1,39 @@
if(CMAKE_VERSION VERSION_LESS 3.12)
find_package(PythonInterp 3.5 QUIET) # Deprecated since version 3.12
if(PYTHONINTERP_FOUND)
set(Python3_EXECUTABLE ${PYTHON_EXECUTABLE})
set(Python3_VERSION ${PYTHON_VERSION_STRING})
endif()
else()
find_package(Python3 COMPONENTS Interpreter QUIET)
# use default (or custom) Python executable.
# Python version check is in main CMakeLists.txt file
if(Python_EXECUTABLE)
set(Python3_EXECUTABLE ${Python_EXECUTABLE})
endif()
find_package(Python3 COMPONENTS Interpreter)
if(Python3_EXECUTABLE)
if(Python3_VERSION VERSION_GREATER_EQUAL 3.5)
add_custom_target(
check-whitespace
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/whitespace.py .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Check for whitespace errors")
add_custom_target(
check-homepage
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/homepage.py .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Check for homepage URL errors")
add_custom_target(
check-permissions
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/permissions.py .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Check for permission errors")
add_custom_target(
fix-whitespace
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/whitespace.py -f .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Fix whitespace errors")
add_custom_target(
fix-homepage
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/homepage.py -f .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Fix homepage URL errors")
add_custom_target(
fix-permissions
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/permissions.py -f .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Fix permission errors")
endif()
add_custom_target(
check-whitespace
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/whitespace.py .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Check for whitespace errors")
add_custom_target(
check-homepage
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/homepage.py .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Check for homepage URL errors")
add_custom_target(
check-permissions
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/permissions.py .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Check for permission errors")
add_custom_target(
fix-whitespace
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/whitespace.py -f .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Fix whitespace errors")
add_custom_target(
fix-homepage
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/homepage.py -f .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Fix homepage URL errors")
add_custom_target(
fix-permissions
${Python3_EXECUTABLE} ${LAMMPS_TOOLS_DIR}/coding_standard/permissions.py -f .
WORKING_DIRECTORY ${LAMMPS_DIR}
COMMENT "Fix permission errors")
endif()

View File

@ -0,0 +1,8 @@
if(NOT DEFINED ROCM_PATH)
if(NOT DEFINED ENV{ROCM_PATH})
set(ROCM_PATH "/opt/rocm" CACHE PATH "Path to ROCm installation")
else()
set(ROCM_PATH $ENV{ROCM_PATH} CACHE PATH "Path to ROCm installation")
endif()
endif()
list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH})

View File

@ -4,29 +4,21 @@
option(BUILD_DOC "Build LAMMPS HTML documentation" OFF)
if(BUILD_DOC)
# Sphinx 3.x requires at least Python 3.5
if(CMAKE_VERSION VERSION_LESS 3.12)
find_package(PythonInterp 3.5 REQUIRED)
set(VIRTUALENV ${PYTHON_EXECUTABLE} -m venv)
else()
find_package(Python3 REQUIRED COMPONENTS Interpreter)
if(Python3_VERSION VERSION_LESS 3.5)
message(FATAL_ERROR "Python 3.5 and up is required to build the HTML documentation")
endif()
set(VIRTUALENV ${Python3_EXECUTABLE} -m venv)
option(BUILD_DOC_VENV "Build LAMMPS documentation virtual environment" ON)
mark_as_advanced(BUILD_DOC_VENV)
# Current Sphinx versions require at least Python 3.8
# use default (or custom) Python executable, if version is sufficient
if(Python_VERSION VERSION_GREATER_EQUAL 3.8)
set(Python3_EXECUTABLE ${Python_EXECUTABLE})
endif()
find_package(Python3 REQUIRED COMPONENTS Interpreter)
if(Python3_VERSION VERSION_LESS 3.8)
message(FATAL_ERROR "Python 3.8 and up is required to build the LAMMPS HTML documentation")
endif()
set(VIRTUALENV ${Python3_EXECUTABLE} -m venv)
find_package(Doxygen 1.8.10 REQUIRED)
file(GLOB DOC_SOURCES ${CONFIGURE_DEPENDS} ${LAMMPS_DOC_DIR}/src/[^.]*.rst)
add_custom_command(
OUTPUT docenv
COMMAND ${VIRTUALENV} docenv
)
set(DOCENV_BINARY_DIR ${CMAKE_BINARY_DIR}/docenv/bin)
set(DOCENV_REQUIREMENTS_FILE ${LAMMPS_DOC_DIR}/utils/requirements.txt)
file(GLOB DOC_SOURCES CONFIGURE_DEPENDS ${LAMMPS_DOC_DIR}/src/[^.]*.rst)
set(SPHINX_CONFIG_DIR ${LAMMPS_DOC_DIR}/utils/sphinx-config)
set(SPHINX_CONFIG_FILE_TEMPLATE ${SPHINX_CONFIG_DIR}/conf.py.in)
@ -46,17 +38,35 @@ if(BUILD_DOC)
# configure paths in conf.py, since relative paths change when file is copied
configure_file(${SPHINX_CONFIG_FILE_TEMPLATE} ${DOC_BUILD_CONFIG_FILE})
add_custom_command(
OUTPUT ${DOC_BUILD_DIR}/requirements.txt
DEPENDS docenv ${DOCENV_REQUIREMENTS_FILE}
COMMAND ${CMAKE_COMMAND} -E copy ${DOCENV_REQUIREMENTS_FILE} ${DOC_BUILD_DIR}/requirements.txt
COMMAND ${DOCENV_BINARY_DIR}/pip $ENV{PIP_OPTIONS} install --upgrade pip
COMMAND ${DOCENV_BINARY_DIR}/pip $ENV{PIP_OPTIONS} install --upgrade ${LAMMPS_DOC_DIR}/utils/converters
COMMAND ${DOCENV_BINARY_DIR}/pip $ENV{PIP_OPTIONS} install -r ${DOC_BUILD_DIR}/requirements.txt --upgrade
)
if(BUILD_DOC_VENV)
add_custom_command(
OUTPUT docenv
COMMAND ${VIRTUALENV} docenv
)
set(MATHJAX_URL "https://github.com/mathjax/MathJax/archive/3.1.3.tar.gz" CACHE STRING "URL for MathJax tarball")
set(MATHJAX_MD5 "b81661c6e6ba06278e6ae37b30b0c492" CACHE STRING "MD5 checksum of MathJax tarball")
set(DOCENV_BINARY_DIR ${CMAKE_BINARY_DIR}/docenv/bin)
set(DOCENV_REQUIREMENTS_FILE ${LAMMPS_DOC_DIR}/utils/requirements.txt)
add_custom_command(
OUTPUT ${DOC_BUILD_DIR}/requirements.txt
DEPENDS docenv ${DOCENV_REQUIREMENTS_FILE}
COMMAND ${CMAKE_COMMAND} -E copy ${DOCENV_REQUIREMENTS_FILE} ${DOC_BUILD_DIR}/requirements.txt
COMMAND ${DOCENV_BINARY_DIR}/pip $ENV{PIP_OPTIONS} install --upgrade pip
COMMAND ${DOCENV_BINARY_DIR}/pip $ENV{PIP_OPTIONS} install --upgrade ${LAMMPS_DOC_DIR}/utils/converters
COMMAND ${DOCENV_BINARY_DIR}/pip $ENV{PIP_OPTIONS} install -r ${DOC_BUILD_DIR}/requirements.txt --upgrade
)
set(DOCENV_DEPS docenv ${DOC_BUILD_DIR}/requirements.txt)
if(NOT TARGET Sphinx::sphinx-build)
add_executable(Sphinx::sphinx-build IMPORTED GLOBAL)
set_target_properties(Sphinx::sphinx-build PROPERTIES IMPORTED_LOCATION "${DOCENV_BINARY_DIR}/sphinx-build")
endif()
else()
find_package(Sphinx)
endif()
set(MATHJAX_URL "https://github.com/mathjax/MathJax/archive/3.2.2.tar.gz" CACHE STRING "URL for MathJax tarball")
set(MATHJAX_MD5 "08dd6ef33ca08870220d9aade2a62845" CACHE STRING "MD5 checksum of MathJax tarball")
mark_as_advanced(MATHJAX_URL)
GetFallbackURL(MATHJAX_URL MATHJAX_FALLBACK)
@ -76,7 +86,7 @@ if(BUILD_DOC)
message(STATUS "Using already downloaded archive ${CMAKE_BINARY_DIR}/libpace.tar.gz")
endif()
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf mathjax.tar.gz WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
file(GLOB MATHJAX_VERSION_DIR ${CONFIGURE_DEPENDS} ${CMAKE_CURRENT_BINARY_DIR}/MathJax-*)
file(GLOB MATHJAX_VERSION_DIR CONFIGURE_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/MathJax-*)
execute_process(COMMAND ${CMAKE_COMMAND} -E rename ${MATHJAX_VERSION_DIR} ${DOC_BUILD_STATIC_DIR}/mathjax)
endif()
@ -99,8 +109,9 @@ if(BUILD_DOC)
endif()
add_custom_command(
OUTPUT html
DEPENDS ${DOC_SOURCES} docenv ${DOC_BUILD_DIR}/requirements.txt ${DOXYGEN_XML_DIR}/index.xml ${BUILD_DOC_CONFIG_FILE}
COMMAND ${DOCENV_BINARY_DIR}/sphinx-build ${SPHINX_EXTRA_OPTS} -b html -c ${DOC_BUILD_DIR} -d ${DOC_BUILD_DIR}/doctrees ${LAMMPS_DOC_DIR}/src ${DOC_BUILD_DIR}/html
DEPENDS ${DOC_SOURCES} ${DOCENV_DEPS} ${DOXYGEN_XML_DIR}/index.xml ${BUILD_DOC_CONFIG_FILE}
COMMAND ${Python3_EXECUTABLE} ${LAMMPS_DOC_DIR}/utils/make-globbed-tocs.py -d ${LAMMPS_DOC_DIR}/src
COMMAND Sphinx::sphinx-build ${SPHINX_EXTRA_OPTS} -b html -c ${DOC_BUILD_DIR} -d ${DOC_BUILD_DIR}/doctrees ${LAMMPS_DOC_DIR}/src ${DOC_BUILD_DIR}/html
COMMAND ${CMAKE_COMMAND} -E create_symlink Manual.html ${DOC_BUILD_DIR}/html/index.html
COMMAND ${CMAKE_COMMAND} -E copy_directory ${LAMMPS_DOC_DIR}/src/PDF ${DOC_BUILD_DIR}/html/PDF
COMMAND ${CMAKE_COMMAND} -E remove -f ${DOXYGEN_XML_DIR}/run.stamp

View File

@ -43,5 +43,5 @@ function(ExternalCMakeProject target url hash basedir cmakedir cmakefile)
"${CMAKE_BINARY_DIR}/_deps/${target}-src/${cmakedir}/CMakeLists.txt")
endif()
add_subdirectory("${CMAKE_BINARY_DIR}/_deps/${target}-src/${cmakedir}"
"${CMAKE_BINARY_DIR}/_deps/${target}-build")
"${CMAKE_BINARY_DIR}/_deps/${target}-build" EXCLUDE_FROM_ALL)
endfunction(ExternalCMakeProject)

View File

@ -1,5 +1,10 @@
# Find clang-format
find_program(ClangFormat_EXECUTABLE NAMES clang-format
clang-format-20.0
clang-format-19.0
clang-format-18.0
clang-format-17.0
clang-format-16.0
clang-format-15.0
clang-format-14.0
clang-format-13.0
@ -19,7 +24,7 @@ if(ClangFormat_EXECUTABLE)
OUTPUT_VARIABLE clang_format_version
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
if(clang_format_version MATCHES "^(Ubuntu |)clang-format version .*")
if(clang_format_version MATCHES "^(Ubuntu |Debian |)clang-format version .*")
# Arch Linux output:
# clang-format version 10.0.0
#
@ -32,9 +37,15 @@ if(ClangFormat_EXECUTABLE)
# Ubuntu 22.04 LTS output:
# Ubuntu clang-format version 14.0.0-1ubuntu1
#
# Debian 11 output:
# Debian clang-format version 11.0.1-2
#
# Debian 12 output:
# Debian clang-format version 14.0.6
#
# Fedora 36 output:
# clang-format version 14.0.5 (Fedora 14.0.5-1.fc36)
string(REGEX REPLACE "^(Ubuntu |)clang-format version ([0-9.]+).*"
string(REGEX REPLACE "^(Ubuntu |Debian |)clang-format version ([0-9.]+).*"
"\\2"
ClangFormat_VERSION
"${clang_format_version}")

View File

@ -7,15 +7,7 @@
# adapted from https://github.com/cmarshall108/cython-cmake-example/blob/master/cmake/FindCython.cmake
#=============================================================================
if(CMAKE_VERSION VERSION_LESS 3.12)
set(Python_ADDITIONAL_VERSIONS 3.12 3.11 3.10 3.9 3.8 3.7 3.6)
find_package(PythonInterp 3.6 QUIET) # Deprecated since version 3.12
if(PYTHONINTERP_FOUND)
set(Python_EXECUTABLE ${PYTHON_EXECUTABLE})
endif()
else()
find_package(Python 3.6 COMPONENTS Interpreter QUIET)
endif()
find_package(Python 3.6 COMPONENTS Interpreter QUIET)
# Use the Cython executable that lives next to the Python executable
# if it is a local installation.

View File

@ -0,0 +1,29 @@
# Find sphinx-build
find_program(Sphinx_EXECUTABLE NAMES sphinx-build
PATH_SUFFIXES bin
DOC "Sphinx documenation build executable")
mark_as_advanced(Sphinx_EXECUTABLE)
if(Sphinx_EXECUTABLE)
execute_process(COMMAND ${Sphinx_EXECUTABLE} --version
OUTPUT_VARIABLE sphinx_version
OUTPUT_STRIP_TRAILING_WHITESPACE
RESULT_VARIABLE _sphinx_version_result)
if(_sphinx_version_result)
message(WARNING "Unable to determine sphinx-build verison: ${_sphinx_version_result}")
else()
string(REGEX REPLACE "sphinx-build ([0-9.]+).*"
"\\1"
Sphinx_VERSION
"${sphinx_version}")
endif()
if(NOT TARGET Sphinx::sphinx-build)
add_executable(Sphinx::sphinx-build IMPORTED GLOBAL)
set_target_properties(Sphinx::sphinx-build PROPERTIES IMPORTED_LOCATION "${Sphinx_EXECUTABLE}")
endif()
endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Sphinx REQUIRED_VARS Sphinx_EXECUTABLE VERSION_VAR Sphinx_VERSION)

View File

@ -21,9 +21,9 @@ if(VORO_FOUND)
set(VORO_LIBRARIES ${VORO_LIBRARY})
set(VORO_INCLUDE_DIRS ${VORO_INCLUDE_DIR})
if(NOT TARGET VORO::VORO)
add_library(VORO::VORO UNKNOWN IMPORTED)
set_target_properties(VORO::VORO PROPERTIES
if(NOT TARGET VORO::voro++)
add_library(VORO::voro++ UNKNOWN IMPORTED)
set_target_properties(VORO::voro++ PROPERTIES
IMPORTED_LOCATION "${VORO_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${VORO_INCLUDE_DIR}")
endif()

View File

@ -28,15 +28,32 @@ if(MSVC)
add_compile_options(/Zc:__cplusplus)
add_compile_options(/wd4244)
add_compile_options(/wd4267)
if(LAMMPS_EXCEPTIONS)
add_compile_options(/EHsc)
endif()
add_compile_options(/wd4250)
add_compile_options(/EHsc)
endif()
add_compile_definitions(_CRT_SECURE_NO_WARNINGS)
endif()
# C++11 is required
set(CMAKE_CXX_STANDARD 11)
if(NOT CMAKE_CXX_STANDARD)
if(cxx_std_17 IN_LIST CMAKE_CXX_COMPILE_FEATURES)
set(CMAKE_CXX_STANDARD 17)
else()
set(CMAKE_CXX_STANDARD 11)
endif()
endif()
if(CMAKE_CXX_STANDARD LESS 11)
message(FATAL_ERROR "C++ standard must be set to at least 11")
endif()
if(CMAKE_CXX_STANDARD LESS 17)
message(WARNING "Selecting C++17 standard is preferred over C++${CMAKE_CXX_STANDARD}")
endif()
if(PKG_KOKKOS AND (CMAKE_CXX_STANDARD LESS 17))
set(CMAKE_CXX_STANDARD 17)
endif()
# turn off C++17 check in lmptype.h
if(LAMMPS_CXX11)
add_compile_definitions(LAMMPS_CXX11)
endif()
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Need -restrict with Intel compilers
@ -45,6 +62,9 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
endif()
set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
# skip over obsolete MPI-2 C++ bindings
set(MPI_CXX_SKIP_MPICXX TRUE)
#######
# helper functions from LAMMPSUtils.cmake
function(validate_option name values)
@ -65,7 +85,7 @@ endfunction(validate_option)
# helper function for getting the most recently modified file or folder from a glob pattern
function(get_newest_file path variable)
file(GLOB _dirs ${CONFIGURE_DEPENDS} ${path})
file(GLOB _dirs CONFIGURE_DEPENDS ${path})
set(_besttime 2000-01-01T00:00:00)
set(_bestfile "<unknown>")
foreach(_dir ${_dirs})
@ -111,8 +131,7 @@ endif()
################################################################################
# MPI configuration
if(NOT CMAKE_CROSSCOMPILING)
set(MPI_CXX_SKIP_MPICXX TRUE)
find_package(MPI QUIET)
find_package(MPI QUIET COMPONENTS CXX)
option(BUILD_MPI "Build MPI version" ${MPI_FOUND})
else()
option(BUILD_MPI "Build MPI version" OFF)
@ -124,78 +143,38 @@ if(BUILD_MPI)
set(MPI_CXX_SKIP_MPICXX TRUE)
# We use a non-standard procedure to cross-compile with MPI on Windows
if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND CMAKE_CROSSCOMPILING)
# Download and configure MinGW compatible MPICH development files for Windows
option(USE_MSMPI "Use Microsoft's MS-MPI SDK instead of MPICH2-1.4.1" OFF)
if(USE_MSMPI)
message(STATUS "Downloading and configuring MS-MPI 10.1 for Windows cross-compilation")
set(MPICH2_WIN64_DEVEL_URL "${LAMMPS_THIRDPARTY_URL}/msmpi-win64-devel.tar.gz" CACHE STRING "URL for MS-MPI (win64) tarball")
set(MPICH2_WIN64_DEVEL_MD5 "86314daf1bffb809f1fcbefb8a547490" CACHE STRING "MD5 checksum of MS-MPI (win64) tarball")
mark_as_advanced(MPICH2_WIN64_DEVEL_URL)
mark_as_advanced(MPICH2_WIN64_DEVEL_MD5)
message(STATUS "Downloading and configuring MS-MPI 10.1 for Windows cross-compilation")
set(MPICH2_WIN64_DEVEL_URL "${LAMMPS_THIRDPARTY_URL}/msmpi-win64-devel.tar.gz" CACHE STRING "URL for MS-MPI (win64) tarball")
set(MPICH2_WIN64_DEVEL_MD5 "86314daf1bffb809f1fcbefb8a547490" CACHE STRING "MD5 checksum of MS-MPI (win64) tarball")
mark_as_advanced(MPICH2_WIN64_DEVEL_URL)
mark_as_advanced(MPICH2_WIN64_DEVEL_MD5)
include(ExternalProject)
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
ExternalProject_Add(mpi4win_build
URL ${MPICH2_WIN64_DEVEL_URL}
URL_MD5 ${MPICH2_WIN64_DEVEL_MD5}
CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND ""
BUILD_BYPRODUCTS <SOURCE_DIR>/lib/libmsmpi.a)
else()
message(FATAL_ERROR "Only x86 64-bit builds are supported with MS-MPI")
endif()
ExternalProject_get_property(mpi4win_build SOURCE_DIR)
file(MAKE_DIRECTORY "${SOURCE_DIR}/include")
add_library(MPI::MPI_CXX UNKNOWN IMPORTED)
set_target_properties(MPI::MPI_CXX PROPERTIES
IMPORTED_LOCATION "${SOURCE_DIR}/lib/libmsmpi.a"
INTERFACE_INCLUDE_DIRECTORIES "${SOURCE_DIR}/include"
INTERFACE_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX")
add_dependencies(MPI::MPI_CXX mpi4win_build)
# set variables for status reporting at the end of CMake run
set(MPI_CXX_INCLUDE_PATH "${SOURCE_DIR}/include")
set(MPI_CXX_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX")
set(MPI_CXX_LIBRARIES "${SOURCE_DIR}/lib/libmsmpi.a")
include(ExternalProject)
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
ExternalProject_Add(mpi4win_build
URL ${MPICH2_WIN64_DEVEL_URL}
URL_MD5 ${MPICH2_WIN64_DEVEL_MD5}
CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND ""
BUILD_BYPRODUCTS <SOURCE_DIR>/lib/libmsmpi.a)
else()
# Download and configure custom MPICH files for Windows
message(STATUS "Downloading and configuring MPICH-1.4.1 for Windows")
set(MPICH2_WIN64_DEVEL_URL "${LAMMPS_THIRDPARTY_URL}/mpich2-win64-devel.tar.gz" CACHE STRING "URL for MPICH2 (win64) tarball")
set(MPICH2_WIN64_DEVEL_MD5 "4939fdb59d13182fd5dd65211e469f14" CACHE STRING "MD5 checksum of MPICH2 (win64) tarball")
mark_as_advanced(MPICH2_WIN64_DEVEL_URL)
mark_as_advanced(MPICH2_WIN64_DEVEL_MD5)
include(ExternalProject)
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
ExternalProject_Add(mpi4win_build
URL ${MPICH2_WIN64_DEVEL_URL}
URL_MD5 ${MPICH2_WIN64_DEVEL_MD5}
CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND ""
BUILD_BYPRODUCTS <SOURCE_DIR>/lib/libmpi.a)
else()
ExternalProject_Add(mpi4win_build
URL ${MPICH2_WIN32_DEVEL_URL}
URL_MD5 ${MPICH2_WIN32_DEVEL_MD5}
CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND ""
BUILD_BYPRODUCTS <SOURCE_DIR>/lib/libmpi.a)
endif()
ExternalProject_get_property(mpi4win_build SOURCE_DIR)
file(MAKE_DIRECTORY "${SOURCE_DIR}/include")
add_library(MPI::MPI_CXX UNKNOWN IMPORTED)
set_target_properties(MPI::MPI_CXX PROPERTIES
IMPORTED_LOCATION "${SOURCE_DIR}/lib/libmpi.a"
INTERFACE_INCLUDE_DIRECTORIES "${SOURCE_DIR}/include"
INTERFACE_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX")
add_dependencies(MPI::MPI_CXX mpi4win_build)
# set variables for status reporting at the end of CMake run
set(MPI_CXX_INCLUDE_PATH "${SOURCE_DIR}/include")
set(MPI_CXX_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX")
set(MPI_CXX_LIBRARIES "${SOURCE_DIR}/lib/libmpi.a")
message(FATAL_ERROR "Only x86 64-bit builds are supported with MS-MPI")
endif()
ExternalProject_get_property(mpi4win_build SOURCE_DIR)
file(MAKE_DIRECTORY "${SOURCE_DIR}/include")
add_library(MPI::MPI_CXX UNKNOWN IMPORTED)
set_target_properties(MPI::MPI_CXX PROPERTIES
IMPORTED_LOCATION "${SOURCE_DIR}/lib/libmsmpi.a"
INTERFACE_INCLUDE_DIRECTORIES "${SOURCE_DIR}/include"
INTERFACE_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX=1")
add_dependencies(MPI::MPI_CXX mpi4win_build)
# set variables for status reporting at the end of CMake run
set(MPI_CXX_INCLUDE_PATH "${SOURCE_DIR}/include")
set(MPI_CXX_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX=1")
set(MPI_CXX_LIBRARIES "${SOURCE_DIR}/lib/libmsmpi.a")
else()
find_package(MPI REQUIRED)
find_package(MPI REQUIRED COMPONENTS CXX)
option(LAMMPS_LONGLONG_TO_LONG "Workaround if your system or MPI version does not recognize 'long long' data types" OFF)
if(LAMMPS_LONGLONG_TO_LONG)
target_compile_definitions(lammps INTERFACE -DLAMMPS_LONGLONG_TO_LONG)
@ -243,8 +222,8 @@ endif()
################
# integer size selection
set(LAMMPS_SIZES "smallbig" CACHE STRING "LAMMPS integer sizes (smallsmall: all 32-bit, smallbig: 64-bit #atoms #timesteps, bigbig: also 64-bit imageint, 64-bit atom ids)")
set(LAMMPS_SIZES_VALUES smallbig bigbig smallsmall)
set(LAMMPS_SIZES "smallbig" CACHE STRING "LAMMPS integer sizes (smallbig: 64-bit #atoms #timesteps, bigbig: also 64-bit imageint, 64-bit atom ids)")
set(LAMMPS_SIZES_VALUES smallbig bigbig)
set_property(CACHE LAMMPS_SIZES PROPERTY STRINGS ${LAMMPS_SIZES_VALUES})
validate_option(LAMMPS_SIZES LAMMPS_SIZES_VALUES)
string(TOUPPER ${LAMMPS_SIZES} LAMMPS_SIZES)

View File

@ -30,9 +30,15 @@ function(check_omp_h_include)
if(OpenMP_CXX_FOUND)
set(CMAKE_REQUIRED_FLAGS ${OpenMP_CXX_FLAGS})
set(CMAKE_REQUIRED_INCLUDES ${OpenMP_CXX_INCLUDE_DIRS})
set(CMAKE_REQUIRED_LINK_OPTIONS ${OpenMP_CXX_FLAGS})
separate_arguments(CMAKE_REQUIRED_LINK_OPTIONS NATIVE_COMMAND ${OpenMP_CXX_FLAGS}) # needs to be a list
set(CMAKE_REQUIRED_LIBRARIES ${OpenMP_CXX_LIBRARIES})
check_include_file_cxx(omp.h _have_omp_h)
# there are all kinds of problems with finding omp.h
# for Clang and derived compilers so we pretend it is there.
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
set(_have_omp_h TRUE)
else()
check_include_file_cxx(omp.h _have_omp_h)
endif()
else()
set(_have_omp_h FALSE)
endif()
@ -41,7 +47,7 @@ endfunction()
# helper function for getting the most recently modified file or folder from a glob pattern
function(get_newest_file path variable)
file(GLOB _dirs ${CONFIGURE_DEPENDS} ${path})
file(GLOB _dirs CONFIGURE_DEPENDS ${path})
set(_besttime 2000-01-01T00:00:00)
set(_bestfile "<unknown>")
foreach(_dir ${_dirs})
@ -69,38 +75,57 @@ function(get_lammps_version version_header variable)
list(FIND MONTHS "${month}" month)
string(LENGTH ${day} day_length)
string(LENGTH ${month} month_length)
if(day_length EQUAL 1)
set(day "0${day}")
# no leading zero needed for new version string with dots
# if(day_length EQUAL 1)
# set(day "0${day}")
# endif()
# if(month_length EQUAL 1)
# set(month "0${month}")
#endif()
file(STRINGS ${version_header} line REGEX LAMMPS_UPDATE)
string(REGEX REPLACE "#define LAMMPS_UPDATE \"Update ([0-9]+)\"" "\\1" tweak "${line}")
if (line MATCHES "#define LAMMPS_UPDATE \"(Maintenance|Development)\"")
set(tweak "99")
endif()
if(month_length EQUAL 1)
set(month "0${month}")
if(NOT tweak)
set(tweak "0")
endif()
set(${variable} "${year}${month}${day}" PARENT_SCOPE)
# new version string with dots
set(${variable} "${year}.${month}.${day}.${tweak}" PARENT_SCOPE)
# old version string without dots
# set(${variable} "${year}${month}${day}" PARENT_SCOPE)
endfunction()
function(check_for_autogen_files source_dir)
message(STATUS "Running check for auto-generated files from make-based build system")
file(GLOB SRC_AUTOGEN_FILES ${CONFIGURE_DEPENDS} ${source_dir}/style_*.h)
file(GLOB SRC_AUTOGEN_PACKAGES ${CONFIGURE_DEPENDS} ${source_dir}/packages_*.h)
file(GLOB SRC_AUTOGEN_FILES CONFIGURE_DEPENDS ${source_dir}/style_*.h)
file(GLOB SRC_AUTOGEN_PACKAGES CONFIGURE_DEPENDS ${source_dir}/packages_*.h)
list(APPEND SRC_AUTOGEN_FILES ${SRC_AUTOGEN_PACKAGES} ${source_dir}/lmpinstalledpkgs.h ${source_dir}/lmpgitversion.h)
list(APPEND SRC_AUTOGEN_FILES ${SRC_AUTOGEN_PACKAGES} ${source_dir}/mliap_model_python_couple.h ${source_dir}/mliap_model_python_couple.cpp)
list(APPEND SRC_AUTOGEN_FILES ${source_dir}/mliap_model_python_couple.h ${source_dir}/mliap_model_python_couple.cpp)
foreach(_SRC ${SRC_AUTOGEN_FILES})
get_filename_component(FILENAME "${_SRC}" NAME)
if(EXISTS ${source_dir}/${FILENAME})
message(FATAL_ERROR "\n########################################################################\n"
"Found header file(s) generated by the make-based build system\n"
"\n"
"Please run\n"
"make -C ${source_dir} purge\n"
"to remove\n"
"########################################################################")
"Found header file ${source_dir}/${FILENAME} generated by the make-based build system\n"
"\n"
"Please run\n"
"make -C ${source_dir} purge\n"
"to remove\n"
"########################################################################")
endif()
endforeach()
endfunction()
macro(pkg_depends PKG1 PKG2)
if(PKG_${PKG1} AND NOT (PKG_${PKG2} OR BUILD_${PKG2}))
message(FATAL_ERROR "The ${PKG1} package needs LAMMPS to be built with the ${PKG2} package")
if(DEFINED BUILD_${PKG2})
if(PKG_${PKG1} AND NOT BUILD_${PKG2})
message(FATAL_ERROR "The ${PKG1} package needs LAMMPS to be built with -D BUILD_${PKG2}=ON")
endif()
elseif(DEFINED PKG_${PKG2})
if(PKG_${PKG1} AND NOT PKG_${PKG2})
message(WARNING "The ${PKG1} package depends on the ${PKG2} package. Enabling it.")
set(PKG_${PKG2} ON CACHE BOOL "" FORCE)
endif()
endif()
endmacro()
@ -118,32 +143,34 @@ endfunction(GenerateBinaryHeader)
# fetch missing potential files
function(FetchPotentials pkgfolder potfolder)
if(EXISTS "${pkgfolder}/potentials.txt")
file(STRINGS "${pkgfolder}/potentials.txt" linelist REGEX "^[^#].")
foreach(line ${linelist})
string(FIND ${line} " " blank)
math(EXPR plusone "${blank}+1")
string(SUBSTRING ${line} 0 ${blank} pot)
string(SUBSTRING ${line} ${plusone} -1 sum)
if(EXISTS "${LAMMPS_POTENTIALS_DIR}/${pot}")
file(MD5 "${LAMMPS_POTENTIALS_DIR}/${pot}" oldsum)
endif()
if(NOT sum STREQUAL oldsum)
message(STATUS "Downloading external potential ${pot} from ${LAMMPS_POTENTIALS_URL}")
string(MD5 TMP_EXT "${CMAKE_BINARY_DIR}")
file(DOWNLOAD "${LAMMPS_POTENTIALS_URL}/${pot}.${sum}" "${CMAKE_BINARY_DIR}/${pot}.${TMP_EXT}"
EXPECTED_HASH MD5=${sum} SHOW_PROGRESS)
file(COPY "${CMAKE_BINARY_DIR}/${pot}.${TMP_EXT}" DESTINATION "${LAMMPS_POTENTIALS_DIR}")
file(RENAME "${LAMMPS_POTENTIALS_DIR}/${pot}.${TMP_EXT}" "${LAMMPS_POTENTIALS_DIR}/${pot}")
endif()
endforeach()
if(DOWNLOAD_POTENTIALS)
if(EXISTS "${pkgfolder}/potentials.txt")
file(STRINGS "${pkgfolder}/potentials.txt" linelist REGEX "^[^#].")
foreach(line ${linelist})
string(FIND ${line} " " blank)
math(EXPR plusone "${blank}+1")
string(SUBSTRING ${line} 0 ${blank} pot)
string(SUBSTRING ${line} ${plusone} -1 sum)
if(EXISTS "${LAMMPS_POTENTIALS_DIR}/${pot}")
file(MD5 "${LAMMPS_POTENTIALS_DIR}/${pot}" oldsum)
endif()
if(NOT sum STREQUAL oldsum)
message(STATUS "Downloading external potential ${pot} from ${LAMMPS_POTENTIALS_URL}")
string(RANDOM LENGTH 10 TMP_EXT)
file(DOWNLOAD "${LAMMPS_POTENTIALS_URL}/${pot}.${sum}" "${CMAKE_BINARY_DIR}/${pot}.${TMP_EXT}"
EXPECTED_HASH MD5=${sum} SHOW_PROGRESS)
file(COPY "${CMAKE_BINARY_DIR}/${pot}.${TMP_EXT}" DESTINATION "${LAMMPS_POTENTIALS_DIR}")
file(RENAME "${LAMMPS_POTENTIALS_DIR}/${pot}.${TMP_EXT}" "${LAMMPS_POTENTIALS_DIR}/${pot}")
endif()
endforeach()
endif()
endif()
endfunction(FetchPotentials)
# set CMAKE_LINUX_DISTRO and CMAKE_DISTRO_VERSION on Linux
if((CMAKE_SYSTEM_NAME STREQUAL "Linux") AND (EXISTS /etc/os-release))
file(STRINGS /etc/os-release distro REGEX "^NAME=")
string(REGEX REPLACE "NAME=\"?([^\"]*)\"?" "\\1" distro "${distro}")
string(REGEX REPLACE "NAME=\"?([^ ]+).*\"?" "\\1" distro "${distro}")
file(STRINGS /etc/os-release disversion REGEX "^VERSION_ID=")
string(REGEX REPLACE "VERSION_ID=\"?([^\"]*)\"?" "\\1" disversion "${disversion}")
set(CMAKE_LINUX_DISTRO ${distro})

View File

@ -1,74 +1,31 @@
# Download and configure MinGW compatible MPICH development files for Windows
option(USE_MSMPI "Use Microsoft's MS-MPI SDK instead of MPICH2-1.4.1" OFF)
# set-up MS-MPI library for Windows with MinGW compatibility
message(STATUS "Downloading and configuring MS-MPI 10.1 for Windows cross-compilation")
set(MPICH2_WIN64_DEVEL_URL "${LAMMPS_THIRDPARTY_URL}/msmpi-win64-devel.tar.gz" CACHE STRING "URL for MS-MPI (win64) tarball")
set(MPICH2_WIN64_DEVEL_MD5 "86314daf1bffb809f1fcbefb8a547490" CACHE STRING "MD5 checksum of MS-MPI (win64) tarball")
mark_as_advanced(MPICH2_WIN64_DEVEL_URL)
mark_as_advanced(MPICH2_WIN64_DEVEL_MD5)
if(USE_MSMPI)
message(STATUS "Downloading and configuring MS-MPI 10.1 for Windows cross-compilation")
set(MPICH2_WIN64_DEVEL_URL "${LAMMPS_THIRDPARTY_URL}/msmpi-win64-devel.tar.gz" CACHE STRING "URL for MS-MPI (win64) tarball")
set(MPICH2_WIN64_DEVEL_MD5 "86314daf1bffb809f1fcbefb8a547490" CACHE STRING "MD5 checksum of MS-MPI (win64) tarball")
mark_as_advanced(MPICH2_WIN64_DEVEL_URL)
mark_as_advanced(MPICH2_WIN64_DEVEL_MD5)
include(ExternalProject)
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
ExternalProject_Add(mpi4win_build
URL ${MPICH2_WIN64_DEVEL_URL}
URL_MD5 ${MPICH2_WIN64_DEVEL_MD5}
CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND ""
BUILD_BYPRODUCTS <SOURCE_DIR>/lib/libmsmpi.a)
else()
message(FATAL_ERROR "Only x86 64-bit builds are supported with MS-MPI")
endif()
ExternalProject_get_property(mpi4win_build SOURCE_DIR)
file(MAKE_DIRECTORY "${SOURCE_DIR}/include")
add_library(MPI::MPI_CXX UNKNOWN IMPORTED)
set_target_properties(MPI::MPI_CXX PROPERTIES
IMPORTED_LOCATION "${SOURCE_DIR}/lib/libmsmpi.a"
INTERFACE_INCLUDE_DIRECTORIES "${SOURCE_DIR}/include"
INTERFACE_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX")
add_dependencies(MPI::MPI_CXX mpi4win_build)
# set variables for status reporting at the end of CMake run
set(MPI_CXX_INCLUDE_PATH "${SOURCE_DIR}/include")
set(MPI_CXX_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX")
set(MPI_CXX_LIBRARIES "${SOURCE_DIR}/lib/libmsmpi.a")
include(ExternalProject)
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
ExternalProject_Add(mpi4win_build
URL ${MPICH2_WIN64_DEVEL_URL}
URL_MD5 ${MPICH2_WIN64_DEVEL_MD5}
CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND ""
BUILD_BYPRODUCTS <SOURCE_DIR>/lib/libmsmpi.a)
else()
message(STATUS "Downloading and configuring MPICH2-1.4.1 for Windows cross-compilation")
set(MPICH2_WIN64_DEVEL_URL "${LAMMPS_THIRDPARTY_URL}/mpich2-win64-devel.tar.gz" CACHE STRING "URL for MPICH2 (win64) tarball")
set(MPICH2_WIN32_DEVEL_URL "${LAMMPS_THIRDPARTY_URL}/mpich2-win32-devel.tar.gz" CACHE STRING "URL for MPICH2 (win32) tarball")
set(MPICH2_WIN64_DEVEL_MD5 "4939fdb59d13182fd5dd65211e469f14" CACHE STRING "MD5 checksum of MPICH2 (win64) tarball")
set(MPICH2_WIN32_DEVEL_MD5 "a61d153500dce44e21b755ee7257e031" CACHE STRING "MD5 checksum of MPICH2 (win32) tarball")
mark_as_advanced(MPICH2_WIN64_DEVEL_URL)
mark_as_advanced(MPICH2_WIN32_DEVEL_URL)
mark_as_advanced(MPICH2_WIN64_DEVEL_MD5)
mark_as_advanced(MPICH2_WIN32_DEVEL_MD5)
include(ExternalProject)
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
ExternalProject_Add(mpi4win_build
URL ${MPICH2_WIN64_DEVEL_URL}
URL_MD5 ${MPICH2_WIN64_DEVEL_MD5}
CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND ""
BUILD_BYPRODUCTS <SOURCE_DIR>/lib/libmpi.a)
else()
ExternalProject_Add(mpi4win_build
URL ${MPICH2_WIN32_DEVEL_URL}
URL_MD5 ${MPICH2_WIN32_DEVEL_MD5}
CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND ""
BUILD_BYPRODUCTS <SOURCE_DIR>/lib/libmpi.a)
endif()
ExternalProject_get_property(mpi4win_build SOURCE_DIR)
file(MAKE_DIRECTORY "${SOURCE_DIR}/include")
add_library(MPI::MPI_CXX UNKNOWN IMPORTED)
set_target_properties(MPI::MPI_CXX PROPERTIES
IMPORTED_LOCATION "${SOURCE_DIR}/lib/libmpi.a"
INTERFACE_INCLUDE_DIRECTORIES "${SOURCE_DIR}/include"
INTERFACE_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX")
add_dependencies(MPI::MPI_CXX mpi4win_build)
# set variables for status reporting at the end of CMake run
set(MPI_CXX_INCLUDE_PATH "${SOURCE_DIR}/include")
set(MPI_CXX_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX")
set(MPI_CXX_LIBRARIES "${SOURCE_DIR}/lib/libmpi.a")
message(FATAL_ERROR "Only x86 64-bit builds are supported with MS-MPI")
endif()
ExternalProject_get_property(mpi4win_build SOURCE_DIR)
file(MAKE_DIRECTORY "${SOURCE_DIR}/include")
add_library(MPI::MPI_CXX UNKNOWN IMPORTED)
set_target_properties(MPI::MPI_CXX PROPERTIES
IMPORTED_LOCATION "${SOURCE_DIR}/lib/libmsmpi.a"
INTERFACE_INCLUDE_DIRECTORIES "${SOURCE_DIR}/include"
INTERFACE_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX=1")
add_dependencies(MPI::MPI_CXX mpi4win_build)
# set variables for status reporting at the end of CMake run
set(MPI_CXX_INCLUDE_PATH "${SOURCE_DIR}/include")
set(MPI_CXX_COMPILE_DEFINITIONS "MPICH_SKIP_MPICXX=1")
set(MPI_CXX_LIBRARIES "${SOURCE_DIR}/lib/libmsmpi.a")

View File

@ -1,6 +1,6 @@
message(STATUS "Downloading and building OpenCL loader library")
set(OPENCL_LOADER_URL "${LAMMPS_THIRDPARTY_URL}/opencl-loader-2022.01.04.tar.gz" CACHE STRING "URL for OpenCL loader tarball")
set(OPENCL_LOADER_MD5 "8d3a801e87a2c6653bf0e27707063914" CACHE STRING "MD5 checksum of OpenCL loader tarball")
set(OPENCL_LOADER_URL "${LAMMPS_THIRDPARTY_URL}/opencl-loader-2024.05.09.tar.gz" CACHE STRING "URL for OpenCL loader tarball")
set(OPENCL_LOADER_MD5 "e7796826b21c059224fabe997e0f2075" CACHE STRING "MD5 checksum of OpenCL loader tarball")
mark_as_advanced(OPENCL_LOADER_URL)
mark_as_advanced(OPENCL_LOADER_MD5)
@ -8,4 +8,3 @@ set(INSTALL_LIBOPENCL OFF CACHE BOOL "" FORCE)
include(ExternalCMakeProject)
ExternalCMakeProject(opencl_loader ${OPENCL_LOADER_URL} ${OPENCL_LOADER_MD5} opencl-loader . "")
add_library(OpenCL::OpenCL ALIAS OpenCL)

View File

@ -1,43 +1,41 @@
set(COLVARS_SOURCE_DIR ${LAMMPS_LIB_SOURCE_DIR}/colvars)
file(GLOB COLVARS_SOURCES ${CONFIGURE_DEPENDS} ${COLVARS_SOURCE_DIR}/[^.]*.cpp)
file(GLOB COLVARS_SOURCES CONFIGURE_DEPENDS ${COLVARS_SOURCE_DIR}/[^.]*.cpp)
option(COLVARS_DEBUG "Debugging messages for Colvars (quite verbose)" OFF)
option(COLVARS_DEBUG "Enable debugging messages for Colvars (quite verbose)" OFF)
# Build Lepton by default
option(COLVARS_LEPTON "Build and link the Lepton library" ON)
option(COLVARS_LEPTON "Use the Lepton library for custom expressions" ON)
if(COLVARS_LEPTON)
set(LEPTON_DIR ${LAMMPS_LIB_SOURCE_DIR}/colvars/lepton)
file(GLOB LEPTON_SOURCES ${CONFIGURE_DEPENDS} ${LEPTON_DIR}/src/[^.]*.cpp)
add_library(lepton STATIC ${LEPTON_SOURCES})
# Change the define below to LEPTON_BUILDING_SHARED_LIBRARY when linking Lepton as a DLL with MSVC
target_compile_definitions(lepton PRIVATE -DLEPTON_BUILDING_STATIC_LIBRARY)
set_target_properties(lepton PROPERTIES OUTPUT_NAME lammps_lepton${LAMMPS_MACHINE})
target_include_directories(lepton PRIVATE ${LEPTON_DIR}/include)
if(NOT LEPTON_SOURCE_DIR)
include(Packages/LEPTON)
endif()
endif()
add_library(colvars STATIC ${COLVARS_SOURCES})
target_compile_definitions(colvars PRIVATE -DCOLVARS_LAMMPS)
separate_arguments(CMAKE_TUNE_FLAGS)
foreach(_FLAG ${CMAKE_TUNE_FLAGS})
target_compile_options(colvars PRIVATE ${_FLAG})
endforeach()
set_target_properties(colvars PROPERTIES OUTPUT_NAME lammps_colvars${LAMMPS_MACHINE})
target_include_directories(colvars PUBLIC ${LAMMPS_LIB_SOURCE_DIR}/colvars)
# The line below is needed to locate math_eigen_impl.h
target_include_directories(colvars PRIVATE ${LAMMPS_SOURCE_DIR})
target_link_libraries(lammps PRIVATE colvars)
if(BUILD_OMP)
# Enable OpenMP for Colvars as well
target_compile_options(colvars PRIVATE ${OpenMP_CXX_FLAGS})
target_link_libraries(colvars PRIVATE OpenMP::OpenMP_CXX)
endif()
if(BUILD_MPI)
target_link_libraries(colvars PUBLIC MPI::MPI_CXX)
endif()
if(COLVARS_DEBUG)
# Need to export the macro publicly to also affect the proxy
# Need to export the define publicly to be valid in interface code
target_compile_definitions(colvars PUBLIC -DCOLVARS_DEBUG)
endif()
if(COLVARS_LEPTON)
target_link_libraries(lammps PRIVATE lepton)
target_compile_definitions(colvars PRIVATE -DLEPTON)
# Disable the line below when linking Lepton as a DLL with MSVC
target_compile_definitions(colvars PRIVATE -DLEPTON_USE_STATIC_LIBRARIES)
target_include_directories(colvars PUBLIC ${LEPTON_DIR}/include)
target_link_libraries(colvars PUBLIC lepton)
endif()

View File

@ -0,0 +1,9 @@
# pair style dpd/coul/slater/long may only be installed if also KSPACE is installed
if(NOT PKG_KSPACE)
get_property(LAMMPS_PAIR_HEADERS GLOBAL PROPERTY PAIR)
list(REMOVE_ITEM LAMMPS_PAIR_HEADERS ${LAMMPS_SOURCE_DIR}/DPD-BASIC/pair_dpd_coul_slater_long.h)
set_property(GLOBAL PROPERTY PAIR "${LAMMPS_PAIR_HEADERS}")
get_target_property(LAMMPS_SOURCES lammps SOURCES)
list(REMOVE_ITEM LAMMPS_SOURCES ${LAMMPS_SOURCE_DIR}/DPD-BASIC/pair_dpd_coul_slater_long.cpp)
set_property(TARGET lammps PROPERTY SOURCES "${LAMMPS_SOURCES}")
endif()

View File

@ -0,0 +1,18 @@
# the geturl command needs libcurl
find_package(CURL QUIET)
option(WITH_CURL "Enable libcurl support" ${CURL_FOUND})
if(WITH_CURL)
target_compile_definitions(lammps PRIVATE -DLAMMPS_CURL)
# need to use pkgconfig for fully static bins to find custom static libs
if (CMAKE_SYSTEM_NAME STREQUAL "LinuxMUSL")
include(FindPkgConfig)
pkg_check_modules(CURL IMPORTED_TARGET libcurl libssl libcrypto)
target_link_libraries(lammps PUBLIC PkgConfig::CURL)
else()
find_package(CURL REQUIRED)
target_link_libraries(lammps PRIVATE CURL::libcurl)
endif()
endif()

View File

@ -1,3 +1,10 @@
# Silence CMake warnings about FindCUDA being obsolete.
# We may need to eventually rewrite this section to use enable_language(CUDA)
if(POLICY CMP0146)
cmake_policy(SET CMP0146 OLD)
endif()
set(GPU_SOURCES_DIR ${LAMMPS_SOURCE_DIR}/GPU)
set(GPU_SOURCES ${GPU_SOURCES_DIR}/gpu_extra.h
${GPU_SOURCES_DIR}/fix_gpu.h
@ -29,7 +36,17 @@ endif()
option(GPU_DEBUG "Enable debugging code of the GPU package" OFF)
mark_as_advanced(GPU_DEBUG)
file(GLOB GPU_LIB_SOURCES ${CONFIGURE_DEPENDS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/[^.]*.cpp)
if(PKG_AMOEBA AND FFT_SINGLE)
message(FATAL_ERROR "GPU acceleration of AMOEBA is not (yet) compatible with single precision FFT")
endif()
if (PKG_AMOEBA)
list(APPEND GPU_SOURCES
${GPU_SOURCES_DIR}/amoeba_convolution_gpu.h
${GPU_SOURCES_DIR}/amoeba_convolution_gpu.cpp)
endif()
file(GLOB GPU_LIB_SOURCES CONFIGURE_DEPENDS ${LAMMPS_LIB_SOURCE_DIR}/gpu/[^.]*.cpp)
file(MAKE_DIRECTORY ${LAMMPS_LIB_BINARY_DIR}/gpu)
if(GPU_API STREQUAL "CUDA")
@ -50,15 +67,17 @@ if(GPU_API STREQUAL "CUDA")
option(CUDA_MPS_SUPPORT "Enable tweaks to support CUDA Multi-process service (MPS)" OFF)
if(CUDA_MPS_SUPPORT)
if(CUDPP_OPT)
message(FATAL_ERROR "Must use -DCUDPP_OPT=OFF with -DGPU_CUDA_MPS_SUPPORT=ON")
message(FATAL_ERROR "Must use -DCUDPP_OPT=OFF with -DCUDA_MPS_SUPPORT=ON")
endif()
set(GPU_CUDA_MPS_FLAGS "-DCUDA_PROXY")
set(GPU_CUDA_MPS_FLAGS "-DCUDA_MPS_SUPPORT")
endif()
option(CUDA_BUILD_MULTIARCH "Enable building CUDA kernels for all supported GPU architectures" ON)
mark_as_advanced(GPU_BUILD_MULTIARCH)
set(GPU_ARCH "sm_50" CACHE STRING "LAMMPS GPU CUDA SM primary architecture (e.g. sm_60)")
# ensure that no *cubin.h files exist from a compile in the lib/gpu folder
file(GLOB GPU_LIB_OLD_CUBIN_HEADERS ${CONFIGURE_DEPENDS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/*_cubin.h)
file(GLOB GPU_LIB_OLD_CUBIN_HEADERS CONFIGURE_DEPENDS ${LAMMPS_LIB_SOURCE_DIR}/gpu/*_cubin.h)
if(GPU_LIB_OLD_CUBIN_HEADERS)
message(FATAL_ERROR "########################################################################\n"
"Found file(s) generated by the make-based build system in lib/gpu\n"
@ -68,79 +87,81 @@ if(GPU_API STREQUAL "CUDA")
"########################################################################")
endif()
file(GLOB GPU_LIB_CU ${CONFIGURE_DEPENDS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/[^.]*.cu ${CMAKE_CURRENT_SOURCE_DIR}/gpu/[^.]*.cu)
file(GLOB GPU_LIB_CU CONFIGURE_DEPENDS ${LAMMPS_LIB_SOURCE_DIR}/gpu/[^.]*.cu ${CMAKE_CURRENT_SOURCE_DIR}/gpu/[^.]*.cu)
list(REMOVE_ITEM GPU_LIB_CU ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_pppm.cu)
cuda_include_directories(${LAMMPS_LIB_SOURCE_DIR}/gpu ${LAMMPS_LIB_BINARY_DIR}/gpu)
if(CUDPP_OPT)
cuda_include_directories(${LAMMPS_LIB_SOURCE_DIR}/gpu/cudpp_mini)
file(GLOB GPU_LIB_CUDPP_SOURCES ${CONFIGURE_DEPENDS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/cudpp_mini/[^.]*.cpp)
file(GLOB GPU_LIB_CUDPP_CU ${CONFIGURE_DEPENDS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/cudpp_mini/[^.]*.cu)
file(GLOB GPU_LIB_CUDPP_SOURCES CONFIGURE_DEPENDS ${LAMMPS_LIB_SOURCE_DIR}/gpu/cudpp_mini/[^.]*.cpp)
file(GLOB GPU_LIB_CUDPP_CU CONFIGURE_DEPENDS ${LAMMPS_LIB_SOURCE_DIR}/gpu/cudpp_mini/[^.]*.cu)
endif()
# build arch/gencode commands for nvcc based on CUDA toolkit version and use choice
# --arch translates directly instead of JIT, so this should be for the preferred or most common architecture
set(GPU_CUDA_GENCODE "-arch=${GPU_ARCH}")
# apply the following to build "fat" CUDA binaries only for known CUDA toolkits since version 8.0
# only the Kepler achitecture and beyond is supported
# comparison chart according to: https://en.wikipedia.org/wiki/CUDA#GPUs_supported
if(CUDA_VERSION VERSION_LESS 8.0)
message(FATAL_ERROR "CUDA Toolkit version 8.0 or later is required")
elseif(CUDA_VERSION VERSION_GREATER_EQUAL "13.0")
message(WARNING "Untested CUDA Toolkit version ${CUDA_VERSION}. Use at your own risk")
set(GPU_CUDA_GENCODE "-arch=all")
elseif(CUDA_VERSION VERSION_GREATER_EQUAL "12.0")
set(GPU_CUDA_GENCODE "-arch=all")
else()
# Kepler (GPU Arch 3.0) is supported by CUDA 5 to CUDA 10.2
if((CUDA_VERSION VERSION_GREATER_EQUAL "5.0") AND (CUDA_VERSION VERSION_LESS "11.0"))
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_30,code=[sm_30,compute_30] ")
endif()
# Kepler (GPU Arch 3.5) is supported by CUDA 5 to CUDA 11
if((CUDA_VERSION VERSION_GREATER_EQUAL "5.0") AND (CUDA_VERSION VERSION_LESS "12.0"))
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_35,code=[sm_35,compute_35]")
endif()
# Maxwell (GPU Arch 5.x) is supported by CUDA 6 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "6.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_50,code=[sm_50,compute_50] -gencode arch=compute_52,code=[sm_52,compute_52]")
endif()
# Pascal (GPU Arch 6.x) is supported by CUDA 8 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "8.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_60,code=[sm_60,compute_60] -gencode arch=compute_61,code=[sm_61,compute_61]")
endif()
# Volta (GPU Arch 7.0) is supported by CUDA 9 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "9.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_70,code=[sm_70,compute_70]")
endif()
# Turing (GPU Arch 7.5) is supported by CUDA 10 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "10.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_75,code=[sm_75,compute_75]")
endif()
# Ampere (GPU Arch 8.0) is supported by CUDA 11 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "11.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_80,code=[sm_80,compute_80]")
endif()
# Ampere (GPU Arch 8.6) is supported by CUDA 11.1 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "11.1")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_86,code=[sm_86,compute_86]")
endif()
# Lovelace (GPU Arch 8.9) is supported by CUDA 11.8 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "11.8")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_90,code=[sm_90,compute_90]")
endif()
# Hopper (GPU Arch 9.0) is supported by CUDA 12.0 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "12.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_90,code=[sm_90,compute_90]")
if(CUDA_BUILD_MULTIARCH)
# apply the following to build "fat" CUDA binaries only for known CUDA toolkits since version 8.0
# only the Kepler achitecture and beyond is supported
# comparison chart according to: https://en.wikipedia.org/wiki/CUDA#GPUs_supported
if(CUDA_VERSION VERSION_LESS 8.0)
message(FATAL_ERROR "CUDA Toolkit version 8.0 or later is required")
elseif(CUDA_VERSION VERSION_GREATER_EQUAL "13.0")
message(WARNING "Untested CUDA Toolkit version ${CUDA_VERSION}. Use at your own risk")
set(GPU_CUDA_GENCODE "-arch=all")
elseif(CUDA_VERSION VERSION_GREATER_EQUAL "12.0")
set(GPU_CUDA_GENCODE "-arch=all")
else()
# Kepler (GPU Arch 3.0) is supported by CUDA 5 to CUDA 10.2
if((CUDA_VERSION VERSION_GREATER_EQUAL "5.0") AND (CUDA_VERSION VERSION_LESS "11.0"))
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_30,code=[sm_30,compute_30] ")
endif()
# Kepler (GPU Arch 3.5) is supported by CUDA 5 to CUDA 11
if((CUDA_VERSION VERSION_GREATER_EQUAL "5.0") AND (CUDA_VERSION VERSION_LESS "12.0"))
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_35,code=[sm_35,compute_35]")
endif()
# Maxwell (GPU Arch 5.x) is supported by CUDA 6 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "6.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_50,code=[sm_50,compute_50] -gencode arch=compute_52,code=[sm_52,compute_52]")
endif()
# Pascal (GPU Arch 6.x) is supported by CUDA 8 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "8.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_60,code=[sm_60,compute_60] -gencode arch=compute_61,code=[sm_61,compute_61]")
endif()
# Volta (GPU Arch 7.0) is supported by CUDA 9 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "9.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_70,code=[sm_70,compute_70]")
endif()
# Turing (GPU Arch 7.5) is supported by CUDA 10 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "10.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_75,code=[sm_75,compute_75]")
endif()
# Ampere (GPU Arch 8.0) is supported by CUDA 11 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "11.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_80,code=[sm_80,compute_80]")
endif()
# Ampere (GPU Arch 8.6) is supported by CUDA 11.1 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "11.1")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_86,code=[sm_86,compute_86]")
endif()
# Lovelace (GPU Arch 8.9) is supported by CUDA 11.8 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "11.8")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_90,code=[sm_90,compute_90]")
endif()
# Hopper (GPU Arch 9.0) is supported by CUDA 12.0 and later
if(CUDA_VERSION VERSION_GREATER_EQUAL "12.0")
string(APPEND GPU_CUDA_GENCODE " -gencode arch=compute_90,code=[sm_90,compute_90]")
endif()
endif()
endif()
cuda_compile_fatbin(GPU_GEN_OBJS ${GPU_LIB_CU} OPTIONS ${CUDA_REQUEST_PIC}
-DUNIX -O3 --use_fast_math -Wno-deprecated-gpu-targets -DNV_KERNEL -DUCL_CUDADR ${GPU_CUDA_GENCODE} -D_${GPU_PREC_SETTING} -DLAMMPS_${LAMMPS_SIZES})
-DUNIX -O3 --use_fast_math -Wno-deprecated-gpu-targets -allow-unsupported-compiler -DNV_KERNEL -DUCL_CUDADR ${GPU_CUDA_GENCODE} -D_${GPU_PREC_SETTING} -DLAMMPS_${LAMMPS_SIZES})
cuda_compile(GPU_OBJS ${GPU_LIB_CUDPP_CU} OPTIONS ${CUDA_REQUEST_PIC}
-DUNIX -O3 --use_fast_math -Wno-deprecated-gpu-targets -DUCL_CUDADR ${GPU_CUDA_GENCODE} -D_${GPU_PREC_SETTING} -DLAMMPS_${LAMMPS_SIZES})
-DUNIX -O3 --use_fast_math -Wno-deprecated-gpu-targets -allow-unsupported-compiler -DUCL_CUDADR ${GPU_CUDA_GENCODE} -D_${GPU_PREC_SETTING} -DLAMMPS_${LAMMPS_SIZES})
foreach(CU_OBJ ${GPU_GEN_OBJS})
get_filename_component(CU_NAME ${CU_OBJ} NAME_WE)
@ -168,7 +189,7 @@ if(GPU_API STREQUAL "CUDA")
endif()
add_executable(nvc_get_devices ${LAMMPS_LIB_SOURCE_DIR}/gpu/geryon/ucl_get_devices.cpp)
target_compile_definitions(nvc_get_devices PRIVATE -DUCL_CUDADR)
target_compile_definitions(nvc_get_devices PRIVATE -DUCL_CUDADR -DLAMMPS_${LAMMPS_SIZES})
target_link_libraries(nvc_get_devices PRIVATE ${CUDA_LIBRARIES} ${CUDA_CUDA_LIBRARY})
target_include_directories(nvc_get_devices PRIVATE ${CUDA_INCLUDE_DIRS})
@ -191,7 +212,7 @@ elseif(GPU_API STREQUAL "OPENCL")
include(OpenCLUtils)
set(OCL_COMMON_HEADERS ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_preprocessor.h ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_aux_fun1.h)
file(GLOB GPU_LIB_CU ${CONFIGURE_DEPENDS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/[^.]*.cu)
file(GLOB GPU_LIB_CU CONFIGURE_DEPENDS ${LAMMPS_LIB_SOURCE_DIR}/gpu/[^.]*.cu)
list(REMOVE_ITEM GPU_LIB_CU
${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_gayberne.cu
${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_gayberne_lj.cu
@ -200,6 +221,7 @@ elseif(GPU_API STREQUAL "OPENCL")
${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_tersoff.cu
${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_tersoff_zbl.cu
${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_tersoff_mod.cu
${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_hippo.cu
)
foreach(GPU_KERNEL ${GPU_LIB_CU})
@ -216,6 +238,7 @@ elseif(GPU_API STREQUAL "OPENCL")
GenerateOpenCLHeader(tersoff ${CMAKE_CURRENT_BINARY_DIR}/gpu/tersoff_cl.h ${OCL_COMMON_HEADERS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_tersoff_extra.h ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_tersoff.cu)
GenerateOpenCLHeader(tersoff_zbl ${CMAKE_CURRENT_BINARY_DIR}/gpu/tersoff_zbl_cl.h ${OCL_COMMON_HEADERS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_tersoff_zbl_extra.h ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_tersoff_zbl.cu)
GenerateOpenCLHeader(tersoff_mod ${CMAKE_CURRENT_BINARY_DIR}/gpu/tersoff_mod_cl.h ${OCL_COMMON_HEADERS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_tersoff_mod_extra.h ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_tersoff_mod.cu)
GenerateOpenCLHeader(hippo ${CMAKE_CURRENT_BINARY_DIR}/gpu/hippo_cl.h ${OCL_COMMON_HEADERS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_hippo_extra.h ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_hippo.cu)
list(APPEND GPU_LIB_SOURCES
${CMAKE_CURRENT_BINARY_DIR}/gpu/gayberne_cl.h
@ -225,6 +248,7 @@ elseif(GPU_API STREQUAL "OPENCL")
${CMAKE_CURRENT_BINARY_DIR}/gpu/tersoff_cl.h
${CMAKE_CURRENT_BINARY_DIR}/gpu/tersoff_zbl_cl.h
${CMAKE_CURRENT_BINARY_DIR}/gpu/tersoff_mod_cl.h
${CMAKE_CURRENT_BINARY_DIR}/gpu/hippo_cl.h
)
add_library(gpu STATIC ${GPU_LIB_SOURCES})
@ -243,22 +267,7 @@ elseif(GPU_API STREQUAL "OPENCL")
add_dependencies(ocl_get_devices OpenCL::OpenCL)
elseif(GPU_API STREQUAL "HIP")
if(NOT DEFINED HIP_PATH)
if(NOT DEFINED ENV{HIP_PATH})
message(FATAL_ERROR "GPU_API=HIP requires HIP_PATH to be defined.\n"
"Either pass the HIP_PATH as a CMake option via -DHIP_PATH=... or set the HIP_PATH environment variable.")
else()
set(HIP_PATH $ENV{HIP_PATH} CACHE PATH "Path to HIP installation")
endif()
endif()
if(NOT DEFINED ROCM_PATH)
if(NOT DEFINED ENV{ROCM_PATH})
set(ROCM_PATH "/opt/rocm" CACHE PATH "Path to ROCm installation")
else()
set(ROCM_PATH $ENV{ROCM_PATH} CACHE PATH "Path to ROCm installation")
endif()
endif()
list(APPEND CMAKE_PREFIX_PATH ${HIP_PATH} ${ROCM_PATH})
include(DetectHIPInstallation)
find_package(hip REQUIRED)
option(HIP_USE_DEVICE_SORT "Use GPU sorting" ON)
@ -272,7 +281,7 @@ elseif(GPU_API STREQUAL "HIP")
set(ENV{HIP_PLATFORM} ${HIP_PLATFORM})
if(HIP_PLATFORM STREQUAL "hcc" OR HIP_PLATFORM STREQUAL "amd")
if(HIP_PLATFORM STREQUAL "amd")
set(HIP_ARCH "gfx906" CACHE STRING "HIP target architecture")
elseif(HIP_PLATFORM STREQUAL "spirv")
set(HIP_ARCH "spirv" CACHE STRING "HIP target architecture")
@ -333,7 +342,7 @@ elseif(GPU_API STREQUAL "HIP")
endif()
endif()
file(GLOB GPU_LIB_CU ${CONFIGURE_DEPENDS} ${LAMMPS_LIB_SOURCE_DIR}/gpu/[^.]*.cu ${CMAKE_CURRENT_SOURCE_DIR}/gpu/[^.]*.cu)
file(GLOB GPU_LIB_CU CONFIGURE_DEPENDS ${LAMMPS_LIB_SOURCE_DIR}/gpu/[^.]*.cu ${CMAKE_CURRENT_SOURCE_DIR}/gpu/[^.]*.cu)
list(REMOVE_ITEM GPU_LIB_CU ${LAMMPS_LIB_SOURCE_DIR}/gpu/lal_pppm.cu)
set(GPU_LIB_CU_HIP "")
@ -345,7 +354,7 @@ elseif(GPU_API STREQUAL "HIP")
set(CUBIN_FILE "${LAMMPS_LIB_BINARY_DIR}/gpu/${CU_NAME}.cubin")
set(CUBIN_H_FILE "${LAMMPS_LIB_BINARY_DIR}/gpu/${CU_NAME}_cubin.h")
if(HIP_PLATFORM STREQUAL "hcc" OR HIP_PLATFORM STREQUAL "amd")
if(HIP_PLATFORM STREQUAL "amd")
configure_file(${CU_FILE} ${CU_CPP_FILE} COPYONLY)
if(HIP_COMPILER STREQUAL "clang")
@ -399,7 +408,8 @@ elseif(GPU_API STREQUAL "HIP")
set_property(TARGET gpu PROPERTY CXX_STANDARD 14)
endif()
# add hipCUB
target_include_directories(gpu PRIVATE ${HIP_ROOT_DIR}/../include)
find_package(hipcub REQUIRED)
target_link_libraries(gpu PRIVATE hip::hipcub)
target_compile_definitions(gpu PRIVATE -DUSE_HIP_DEVICE_SORT)
if(HIP_PLATFORM STREQUAL "nvcc")
@ -452,26 +462,12 @@ elseif(GPU_API STREQUAL "HIP")
if(HIP_PLATFORM STREQUAL "nvcc")
target_compile_definitions(gpu PRIVATE -D__HIP_PLATFORM_NVCC__)
target_include_directories(gpu PRIVATE ${HIP_ROOT_DIR}/../include)
target_include_directories(gpu PRIVATE ${CUDA_INCLUDE_DIRS})
target_link_libraries(gpu PRIVATE ${CUDA_LIBRARIES} ${CUDA_CUDA_LIBRARY})
target_compile_definitions(hip_get_devices PRIVATE -D__HIP_PLATFORM_NVCC__)
target_include_directories(hip_get_devices PRIVATE ${HIP_ROOT_DIR}/include)
target_include_directories(hip_get_devices PRIVATE ${CUDA_INCLUDE_DIRS})
target_link_libraries(hip_get_devices PRIVATE ${CUDA_LIBRARIES} ${CUDA_CUDA_LIBRARY})
elseif(HIP_PLATFORM STREQUAL "hcc")
target_compile_definitions(gpu PRIVATE -D__HIP_PLATFORM_HCC__)
target_include_directories(gpu PRIVATE ${HIP_ROOT_DIR}/../include)
target_compile_definitions(hip_get_devices PRIVATE -D__HIP_PLATFORM_HCC__)
target_include_directories(hip_get_devices PRIVATE ${HIP_ROOT_DIR}/../include)
elseif(HIP_PLATFORM STREQUAL "amd")
target_compile_definitions(gpu PRIVATE -D__HIP_PLATFORM_AMD__)
target_include_directories(gpu PRIVATE ${HIP_ROOT_DIR}/../include)
target_compile_definitions(hip_get_devices PRIVATE -D__HIP_PLATFORM_AMD__)
target_include_directories(hip_get_devices PRIVATE ${HIP_ROOT_DIR}/../include)
endif()
endif()
@ -493,7 +489,7 @@ else()
target_link_libraries(gpu PRIVATE mpi_stubs)
endif()
target_compile_definitions(gpu PRIVATE -DLAMMPS_${LAMMPS_SIZES})
set_target_properties(gpu PROPERTIES OUTPUT_NAME lammps_gpu${LAMMPS_MACHINE})
target_compile_definitions(gpu PRIVATE -DLAMMPS_${LAMMPS_SIZES})
target_sources(lammps PRIVATE ${GPU_SOURCES})
target_include_directories(lammps PRIVATE ${GPU_SOURCES_DIR})

View File

@ -3,7 +3,7 @@ enable_language(C)
# we don't use the parallel i/o interface.
set(HDF5_PREFER_PARALLEL FALSE)
find_package(HDF5 REQUIRED)
find_package(HDF5 COMPONENTS C REQUIRED)
# parallel HDF5 will import incompatible MPI headers with a serial build
if((NOT BUILD_MPI) AND HDF5_IS_PARALLEL)

View File

@ -72,6 +72,10 @@ if(INTEL_ARCH STREQUAL "KNL")
if(NOT CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
message(FATAL_ERROR "Must use Intel compiler with INTEL for KNL architecture")
endif()
message(WARNING, "Support for Intel Xeon Phi accelerators and Knight's Landing CPUs "
"will be removed from LAMMPS in Summer 2025 due to lack of available machines "
"in labs and HPC centers and removed support in recent compilers "
"Please contact developers@lammps.org if you have any concerns about this step.")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -xHost -qopenmp -qoffload")
set(MIC_OPTIONS "-qoffload-option,mic,compiler,\"-fp-model fast=2 -mGLOB_default_function_attrs=\\\"gather_scatter_loop_unroll=4\\\"\"")
target_compile_options(lammps PRIVATE -xMIC-AVX512 -qoffload -fno-alias -ansi-alias -restrict -qoverride-limits ${MIC_OPTIONS})
@ -111,9 +115,8 @@ if(PKG_KSPACE)
list(APPEND INTEL_SOURCES ${INTEL_SOURCES_DIR}/verlet_lrt_intel.cpp)
RegisterIntegrateStyle(${INTEL_SOURCES_DIR}/verlet_lrt_intel.h)
endif()
if(PKG_ELECTRODE)
list(APPEND INTEL_SOURCES ${INTEL_SOURCES_DIR}/electrode_accel_intel.cpp)
if(PKG_ML-SNAP)
list(APPEND INTEL_SOURCES ${INTEL_SOURCES_DIR}/sna_intel.cpp)
endif()
target_sources(lammps PRIVATE ${INTEL_SOURCES})

View File

@ -1,12 +1,7 @@
set(KIM-API_MIN_VERSION 2.1.3)
find_package(CURL)
if(CURL_FOUND)
if(CMAKE_VERSION VERSION_LESS 3.12)
target_include_directories(lammps PRIVATE ${CURL_INCLUDE_DIRS})
target_link_libraries(lammps PRIVATE ${CURL_LIBRARIES})
else()
target_link_libraries(lammps PRIVATE CURL::libcurl)
endif()
target_link_libraries(lammps PRIVATE CURL::libcurl)
target_compile_definitions(lammps PRIVATE -DLMP_KIM_CURL)
set(LMP_DEBUG_CURL OFF CACHE STRING "Set libcurl verbose mode on/off. If on, it displays a lot of verbose information about its operations.")
mark_as_advanced(LMP_DEBUG_CURL)
@ -19,7 +14,7 @@ if(CURL_FOUND)
target_compile_definitions(lammps PRIVATE -DLMP_NO_SSL_CHECK)
endif()
endif()
set(KIM_EXTRA_UNITTESTS OFF CACHE STRING "Set extra unit tests verbose mode on/off. If on, extra tests are included.")
option(KIM_EXTRA_UNITTESTS "Enable extra unit tests for the KIM package." OFF)
mark_as_advanced(KIM_EXTRA_UNITTESTS)
find_package(PkgConfig QUIET)
set(DOWNLOAD_KIM_DEFAULT ON)

View File

@ -1,25 +1,33 @@
########################################################################
# As of version 3.3.0 Kokkos requires C++14
if(CMAKE_CXX_STANDARD LESS 14)
message(FATAL_ERROR "The KOKKOS package requires the C++ standard to be set to at least C++14")
# As of version 4.0.0 Kokkos requires C++17
if(CMAKE_CXX_STANDARD LESS 17)
message(FATAL_ERROR "The KOKKOS package requires the C++ standard to
be set to at least C++17")
endif()
########################################################################
# consistency checks and Kokkos options/settings required by LAMMPS
if(Kokkos_ENABLE_CUDA)
message(STATUS "KOKKOS: Enabling CUDA LAMBDA function support")
set(Kokkos_ENABLE_CUDA_LAMBDA ON CACHE BOOL "" FORCE)
if(Kokkos_ENABLE_HIP)
option(Kokkos_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS "Enable multiple kernel instantiations with HIP" ON)
mark_as_advanced(Kokkos_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS)
option(Kokkos_ENABLE_ROCTHRUST "Use RoCThrust library" ON)
mark_as_advanced(Kokkos_ENABLE_ROCTHRUST)
endif()
# Adding OpenMP compiler flags without the checks done for
# BUILD_OMP can result in compile failures. Enforce consistency.
if(Kokkos_ENABLE_OPENMP)
if(NOT BUILD_OMP)
message(FATAL_ERROR "Must enable BUILD_OMP with Kokkos_ENABLE_OPENMP")
else()
# NVHPC does not seem to provide a detectable OpenMP version, but is far beyond version 3.1
if((OpenMP_CXX_VERSION VERSION_LESS 3.1) AND NOT (CMAKE_CXX_COMPILER_ID STREQUAL "NVHPC"))
message(FATAL_ERROR "Compiler must support OpenMP 3.1 or later with Kokkos_ENABLE_OPENMP")
endif()
endif()
endif()
if(Kokkos_ENABLE_SERIAL)
if(NOT (Kokkos_ENABLE_OPENMP OR Kokkos_ENABLE_THREADS OR
Kokkos_ENABLE_CUDA OR Kokkos_ENABLE_HIP OR Kokkos_ENABLE_SYCL
OR Kokkos_ENABLE_OPENMPTARGET))
option(Kokkos_ENABLE_ATOMICS_BYPASS "Disable atomics for Kokkos Serial Backend" ON)
mark_as_advanced(Kokkos_ENABLE_ATOMICS_BYPASS)
endif()
endif()
########################################################################
@ -49,8 +57,8 @@ if(DOWNLOAD_KOKKOS)
list(APPEND KOKKOS_LIB_BUILD_ARGS "-DCMAKE_CXX_EXTENSIONS=${CMAKE_CXX_EXTENSIONS}")
list(APPEND KOKKOS_LIB_BUILD_ARGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}")
include(ExternalProject)
set(KOKKOS_URL "https://github.com/kokkos/kokkos/archive/3.6.01.tar.gz" CACHE STRING "URL for KOKKOS tarball")
set(KOKKOS_MD5 "0ec97fc0c356dd65bd2487defe81a7bf" CACHE STRING "MD5 checksum of KOKKOS tarball")
set(KOKKOS_URL "https://github.com/kokkos/kokkos/archive/4.6.02.tar.gz" CACHE STRING "URL for KOKKOS tarball")
set(KOKKOS_MD5 "14c02fac07bfcec48a1654f88ddee9c6" CACHE STRING "MD5 checksum of KOKKOS tarball")
mark_as_advanced(KOKKOS_URL)
mark_as_advanced(KOKKOS_MD5)
GetFallbackURL(KOKKOS_URL KOKKOS_FALLBACK)
@ -72,13 +80,11 @@ if(DOWNLOAD_KOKKOS)
set_target_properties(LAMMPS::KOKKOSCONTAINERS PROPERTIES
IMPORTED_LOCATION "${INSTALL_DIR}/lib/libkokkoscontainers.a")
target_link_libraries(lammps PRIVATE LAMMPS::KOKKOSCORE LAMMPS::KOKKOSCONTAINERS)
target_link_libraries(lmp PRIVATE LAMMPS::KOKKOSCORE LAMMPS::KOKKOSCONTAINERS)
add_dependencies(LAMMPS::KOKKOSCORE kokkos_build)
add_dependencies(LAMMPS::KOKKOSCONTAINERS kokkos_build)
elseif(EXTERNAL_KOKKOS)
find_package(Kokkos 3.6.01 REQUIRED CONFIG)
find_package(Kokkos 4.6.02 REQUIRED CONFIG)
target_link_libraries(lammps PRIVATE Kokkos::kokkos)
target_link_libraries(lmp PRIVATE Kokkos::kokkos)
else()
set(LAMMPS_LIB_KOKKOS_SRC_DIR ${LAMMPS_LIB_SOURCE_DIR}/kokkos)
set(LAMMPS_LIB_KOKKOS_BIN_DIR ${LAMMPS_LIB_BINARY_DIR}/kokkos)
@ -90,8 +96,7 @@ else()
if(CMAKE_REQUEST_PIC)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
endif()
add_subdirectory(${LAMMPS_LIB_KOKKOS_SRC_DIR} ${LAMMPS_LIB_KOKKOS_BIN_DIR})
add_subdirectory(${LAMMPS_LIB_KOKKOS_SRC_DIR} ${LAMMPS_LIB_KOKKOS_BIN_DIR} EXCLUDE_FROM_ALL)
set(Kokkos_INCLUDE_DIRS ${LAMMPS_LIB_KOKKOS_SRC_DIR}/core/src
${LAMMPS_LIB_KOKKOS_SRC_DIR}/containers/src
@ -99,7 +104,6 @@ else()
${LAMMPS_LIB_KOKKOS_BIN_DIR})
target_include_directories(lammps PRIVATE ${Kokkos_INCLUDE_DIRS})
target_link_libraries(lammps PRIVATE kokkos)
target_link_libraries(lmp PRIVATE kokkos)
if(BUILD_SHARED_LIBS_WAS_ON)
set(BUILD_SHARED_LIBS ON)
endif()
@ -125,23 +129,79 @@ set(KOKKOS_PKG_SOURCES ${KOKKOS_PKG_SOURCES_DIR}/kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/domain_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/modify_kokkos.cpp)
if(PKG_KSPACE)
list(APPEND KOKKOS_PKG_SOURCES ${KOKKOS_PKG_SOURCES_DIR}/fft3d_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/gridcomm_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/remap_kokkos.cpp)
if(Kokkos_ENABLE_CUDA)
if(NOT (FFT STREQUAL "KISS"))
target_compile_definitions(lammps PRIVATE -DFFT_CUFFT)
target_link_libraries(lammps PRIVATE cufft)
endif()
elseif(Kokkos_ENABLE_HIP)
if(NOT (FFT STREQUAL "KISS"))
target_compile_definitions(lammps PRIVATE -DFFT_HIPFFT)
target_link_libraries(lammps PRIVATE hipfft)
endif()
endif()
# fix wall/gran has been refactored in an incompatible way. Use old version of base class for now
if(PKG_GRANULAR)
list(APPEND KOKKOS_PKG_SOURCES ${KOKKOS_PKG_SOURCES_DIR}/fix_wall_gran_old.cpp)
endif()
if(PKG_KSPACE)
list(APPEND KOKKOS_PKG_SOURCES ${KOKKOS_PKG_SOURCES_DIR}/fft3d_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/grid3d_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/remap_kokkos.cpp)
set(FFT_KOKKOS "KISS" CACHE STRING "FFT library for Kokkos-enabled KSPACE package")
set(FFT_KOKKOS_VALUES KISS FFTW3 MKL NVPL HIPFFT CUFFT MKL_GPU)
set_property(CACHE FFT_KOKKOS PROPERTY STRINGS ${FFT_KOKKOS_VALUES})
validate_option(FFT_KOKKOS FFT_KOKKOS_VALUES)
string(TOUPPER ${FFT_KOKKOS} FFT_KOKKOS)
if(Kokkos_ENABLE_CUDA)
if(NOT ((FFT_KOKKOS STREQUAL "KISS") OR (FFT_KOKKOS STREQUAL "CUFFT")))
message(FATAL_ERROR "The CUDA backend of Kokkos requires either KISS FFT or CUFFT.")
elseif(FFT_KOKKOS STREQUAL "KISS")
message(WARNING "Using KISS FFT with the CUDA backend of Kokkos may be sub-optimal.")
elseif(FFT_KOKKOS STREQUAL "CUFFT")
find_package(CUDAToolkit REQUIRED)
target_link_libraries(lammps PRIVATE CUDA::cufft)
endif()
elseif(Kokkos_ENABLE_HIP)
if(NOT ((FFT_KOKKOS STREQUAL "KISS") OR (FFT_KOKKOS STREQUAL "HIPFFT")))
message(FATAL_ERROR "The HIP backend of Kokkos requires either KISS FFT or HIPFFT.")
elseif(FFT_KOKKOS STREQUAL "KISS")
message(WARNING "Using KISS FFT with the HIP backend of Kokkos may be sub-optimal.")
target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_KISS)
elseif(FFT_KOKKOS STREQUAL "HIPFFT")
include(DetectHIPInstallation)
find_package(hipfft REQUIRED)
target_link_libraries(lammps PRIVATE hip::hipfft)
endif()
elseif(FFT_KOKKOS STREQUAL "MKL_GPU")
if(NOT Kokkos_ENABLE_SYCL)
message(FATAL_ERROR "Using MKL_GPU FFT currently requires the SYCL backend of Kokkos.")
endif()
find_package(MKL REQUIRED)
target_link_libraries(lammps PRIVATE mkl_sycl_dft mkl_intel_ilp64 mkl_tbb_thread mkl_core tbb)
elseif(FFT_KOKKOS STREQUAL "MKL")
find_package(MKL REQUIRED)
elseif(FFT_KOKKOS STREQUAL "NVPL")
find_package(nvpl_fft REQUIRED)
target_link_libraries(lammps PRIVATE nvpl::fftw)
endif()
target_compile_definitions(lammps PRIVATE -DFFT_KOKKOS_${FFT_KOKKOS})
endif()
if(PKG_ML-IAP)
list(APPEND KOKKOS_PKG_SOURCES ${KOKKOS_PKG_SOURCES_DIR}/mliap_data_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/mliap_descriptor_so3_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/mliap_model_linear_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/mliap_model_python_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/mliap_unified_kokkos.cpp
${KOKKOS_PKG_SOURCES_DIR}/mliap_so3_kokkos.cpp)
# Add KOKKOS version of ML-IAP Python coupling if non-KOKKOS version is included
if(MLIAP_ENABLE_PYTHON AND Cythonize_EXECUTABLE)
file(GLOB MLIAP_KOKKOS_CYTHON_SRC CONFIGURE_DEPENDS ${LAMMPS_SOURCE_DIR}/KOKKOS/*.pyx)
foreach(MLIAP_CYTHON_FILE ${MLIAP_KOKKOS_CYTHON_SRC})
get_filename_component(MLIAP_CYTHON_BASE ${MLIAP_CYTHON_FILE} NAME_WE)
add_custom_command(OUTPUT ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.cpp ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.h
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${MLIAP_CYTHON_FILE} ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.pyx
COMMAND ${Cythonize_EXECUTABLE} -3 ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.pyx
WORKING_DIRECTORY ${MLIAP_BINARY_DIR}
MAIN_DEPENDENCY ${MLIAP_CYTHON_FILE}
COMMENT "Generating C++ sources with cythonize...")
list(APPEND KOKKOS_PKG_SOURCES ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.cpp)
endforeach()
endif()
endif()
if(PKG_PHONON)
list(APPEND KOKKOS_PKG_SOURCES ${KOKKOS_PKG_SOURCES_DIR}/dynamical_matrix_kokkos.cpp)

View File

@ -10,7 +10,7 @@ if(${FFTW}_FOUND)
else()
set(FFT "KISS" CACHE STRING "FFT library for KSPACE package")
endif()
set(FFT_VALUES KISS FFTW3 MKL)
set(FFT_VALUES KISS FFTW3 MKL NVPL)
set_property(CACHE FFT PROPERTY STRINGS ${FFT_VALUES})
validate_option(FFT FFT_VALUES)
string(TOUPPER ${FFT} FFT)
@ -41,11 +41,70 @@ elseif(FFT STREQUAL "MKL")
target_compile_definitions(lammps PRIVATE -DFFT_MKL_THREADS)
endif()
target_link_libraries(lammps PRIVATE MKL::MKL)
elseif(FFT STREQUAL "NVPL")
find_package(nvpl_fft REQUIRED)
target_compile_definitions(lammps PRIVATE -DFFT_NVPL)
target_link_libraries(lammps PRIVATE nvpl::fftw)
else()
# last option is KISSFFT
target_compile_definitions(lammps PRIVATE -DFFT_KISS)
endif()
option(FFT_USE_HEFFTE "Use heFFTe as the distributed FFT engine, overrides the FFT option." OFF)
if(FFT_USE_HEFFTE)
# if FFT_HEFFTE is enabled, use the heFFTe parallel engine instead of the builtin fftMPI engine
# map standard FFT choices to available heFFTe backends: FFTW3 -> FFTW, KISS -> BUILTIN
set(FFT_HEFFTE_BACKEND_VALUES FFTW MKL BUILTIN)
string(REPLACE FFTW3 FFTW FFT_HEFFTE_BACKEND_DEFAULT ${FFT})
string(REPLACE KISS BUILTIN FFT_HEFFTE_BACKEND_DEFAULT ${FFT_HEFFTE_BACKEND_DEFAULT})
set(FFT_HEFFTE_BACKEND "${FFT_HEFFTE_BACKEND_DEFAULT}" CACHE STRING "Select heFFTe backend, e.g., FFTW or MKL")
set_property(CACHE FFT_HEFFTE_BACKEND PROPERTY STRINGS ${FFT_HEFFTE_BACKEND_VALUES})
validate_option(FFT_HEFFTE_BACKEND FFT_HEFFTE_BACKEND_VALUES)
if(FFT_HEFFTE_BACKEND STREQUAL "FFTW") # respect the backend choice, FFTW or MKL
set(HEFFTE_COMPONENTS "FFTW")
set(Heffte_ENABLE_FFTW "ON" CACHE BOOL "Enables FFTW backend for heFFTe")
elseif(FFT_HEFFTE_BACKEND STREQUAL "MKL")
set(HEFFTE_COMPONENTS "MKL")
set(Heffte_ENABLE_MKL "ON" CACHE BOOL "Enables MKL backend for heFFTe")
else()
set(HEFFTE_COMPONENTS "BUILTIN")
message(WARNING "FFT_HEFFTE_BACKEND not selected, defaulting to the builtin 'stock' backend, which is intended for testing and is not optimized for production runs")
endif()
find_package(Heffte 2.4.0 QUIET COMPONENTS ${HEFFTE_COMPONENTS})
if (NOT Heffte_FOUND) # download and build
if(BUILD_SHARED_LIBS)
set(BUILD_SHARED_LIBS_WAS_ON YES)
set(BUILD_SHARED_LIBS OFF)
endif()
if(CMAKE_REQUEST_PIC)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
endif()
set(Heffte_ENABLE_${FFT_HEFFTE_BACKEND} ON)
include(FetchContent)
FetchContent_Declare(HEFFTE_PROJECT # using v2.4.0
URL "https://github.com/icl-utk-edu/heffte/archive/refs/tags/v2.4.0.tar.gz"
URL_HASH SHA256=02310fb4f9688df02f7181667e61c3adb7e38baf79611d80919d47452ff7881d
)
FetchContent_Populate(HEFFTE_PROJECT)
# fixup git hash to show "(unknown)" to avoid compilation failures.
file(READ ${heffte_project_SOURCE_DIR}/include/heffte_config.cmake.h HEFFTE_CFG_FILE_TEXT)
string(REPLACE "@Heffte_GIT_HASH@" "(unknown)" HEFFTE_CFG_FILE_TEXT "${HEFFTE_CFG_FILE_TEXT}")
file(WRITE ${heffte_project_SOURCE_DIR}/include/heffte_config.cmake.h "${HEFFTE_CFG_FILE_TEXT}")
add_subdirectory(${heffte_project_SOURCE_DIR} ${heffte_project_BINARY_DIR} EXCLUDE_FROM_ALL)
add_library(Heffte::Heffte ALIAS Heffte)
if(BUILD_SHARED_LIBS_WAS_ON)
set(BUILD_SHARED_LIBS ON)
endif()
endif()
target_compile_definitions(lammps PRIVATE -DFFT_HEFFTE "-DFFT_HEFFTE_${FFT_HEFFTE_BACKEND}")
target_link_libraries(lammps PRIVATE Heffte::Heffte)
endif()
set(FFT_PACK "array" CACHE STRING "Optimization for FFT")
set(FFT_PACK_VALUES array pointer memcpy)
set_property(CACHE FFT_PACK PROPERTY STRINGS ${FFT_PACK_VALUES})

View File

@ -1,54 +0,0 @@
enable_language(Fortran)
# using lammps in a super-build setting
if(TARGET LATTE::latte)
target_link_libraries(lammps PRIVATE LATTE::latte)
return()
endif()
find_package(LATTE 1.2.2 CONFIG)
if(LATTE_FOUND)
set(DOWNLOAD_LATTE_DEFAULT OFF)
else()
set(DOWNLOAD_LATTE_DEFAULT ON)
endif()
option(DOWNLOAD_LATTE "Download the LATTE library instead of using an already installed one" ${DOWNLOAD_LATTE_DEFAULT})
if(DOWNLOAD_LATTE)
message(STATUS "LATTE download requested - we will build our own")
set(LATTE_URL "https://github.com/lanl/LATTE/archive/v1.2.2.tar.gz" CACHE STRING "URL for LATTE tarball")
set(LATTE_MD5 "820e73a457ced178c08c71389a385de7" CACHE STRING "MD5 checksum of LATTE tarball")
mark_as_advanced(LATTE_URL)
mark_as_advanced(LATTE_MD5)
GetFallbackURL(LATTE_URL LATTE_FALLBACK)
# CMake cannot pass BLAS or LAPACK library variable to external project if they are a list
list(LENGTH BLAS_LIBRARIES} NUM_BLAS)
list(LENGTH LAPACK_LIBRARIES NUM_LAPACK)
if((NUM_BLAS GREATER 1) OR (NUM_LAPACK GREATER 1) AND NOT USE_INTERNAL_LINALG)
message(FATAL_ERROR "Cannot compile downloaded LATTE library due to a technical limitation. "
"Try to configure LAMMPS with '-D USE_INTERNAL_LINALG=on' added as a workaround.")
endif()
include(ExternalProject)
ExternalProject_Add(latte_build
URL ${LATTE_URL} ${LATTE_FALLBACK}
URL_MD5 ${LATTE_MD5}
SOURCE_SUBDIR cmake
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR> ${CMAKE_REQUEST_PIC} -DCMAKE_INSTALL_LIBDIR=lib
-DBLAS_LIBRARIES=${BLAS_LIBRARIES} -DLAPACK_LIBRARIES=${LAPACK_LIBRARIES}
-DCMAKE_Fortran_COMPILER=${CMAKE_Fortran_COMPILER} -DCMAKE_Fortran_FLAGS=${CMAKE_Fortran_FLAGS}
-DCMAKE_Fortran_FLAGS_${BTYPE}=${CMAKE_Fortran_FLAGS_${BTYPE}} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM} -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
BUILD_BYPRODUCTS <INSTALL_DIR>/lib/liblatte.a
)
ExternalProject_get_property(latte_build INSTALL_DIR)
add_library(LAMMPS::LATTE UNKNOWN IMPORTED)
set_target_properties(LAMMPS::LATTE PROPERTIES
IMPORTED_LOCATION "${INSTALL_DIR}/lib/liblatte.a"
INTERFACE_LINK_LIBRARIES "${LAPACK_LIBRARIES}")
target_link_libraries(lammps PRIVATE LAMMPS::LATTE)
add_dependencies(LAMMPS::LATTE latte_build)
else()
find_package(LATTE 1.2.2 REQUIRED CONFIG)
target_link_libraries(lammps PRIVATE LATTE::latte)
endif()

View File

@ -0,0 +1,35 @@
# avoid including this file twice
if(LEPTON_SOURCE_DIR)
return()
endif()
set(LEPTON_SOURCE_DIR ${LAMMPS_LIB_SOURCE_DIR}/lepton)
file(GLOB LEPTON_SOURCES CONFIGURE_DEPENDS ${LEPTON_SOURCE_DIR}/src/[^.]*.cpp)
if((CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "amd64") OR
(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "AMD64") OR
(CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64"))
option(LEPTON_ENABLE_JIT "Enable Just-In-Time compiler for Lepton" ON)
else()
option(LEPTON_ENABLE_JIT "Enable Just-In-Time compiler for Lepton" OFF)
endif()
if(LEPTON_ENABLE_JIT)
file(GLOB ASMJIT_SOURCES CONFIGURE_DEPENDS ${LEPTON_SOURCE_DIR}/asmjit/*/[^.]*.cpp)
endif()
add_library(lepton STATIC ${LEPTON_SOURCES} ${ASMJIT_SOURCES})
set_target_properties(lepton PROPERTIES OUTPUT_NAME lammps_lepton${LAMMPS_MACHINE})
target_compile_definitions(lepton PUBLIC LEPTON_BUILDING_STATIC_LIBRARY=1)
target_include_directories(lepton PUBLIC ${LEPTON_SOURCE_DIR}/include)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
find_library(LIB_RT rt QUIET)
target_link_libraries(lepton PUBLIC ${LIB_RT})
endif()
if(LEPTON_ENABLE_JIT)
target_compile_definitions(lepton PUBLIC "LEPTON_USE_JIT=1;ASMJIT_BUILD_X86=1;ASMJIT_STATIC=1;ASMJIT_BUILD_RELEASE=1")
target_include_directories(lepton PUBLIC ${LEPTON_SOURCE_DIR})
endif()
target_link_libraries(lammps PRIVATE lepton)

View File

@ -0,0 +1,29 @@
# fix sgcmc may only be installed if also the EAM pair style from MANYBODY is installed
if(NOT PKG_MANYBODY)
get_property(LAMMPS_FIX_HEADERS GLOBAL PROPERTY FIX)
list(REMOVE_ITEM LAMMPS_FIX_HEADERS ${LAMMPS_SOURCE_DIR}/MC/fix_sgcmc.h)
set_property(GLOBAL PROPERTY FIX "${LAMMPS_FIX_HEADERS}")
get_target_property(LAMMPS_SOURCES lammps SOURCES)
list(REMOVE_ITEM LAMMPS_SOURCES ${LAMMPS_SOURCE_DIR}/MC/fix_sgcmc.cpp)
set_property(TARGET lammps PROPERTY SOURCES "${LAMMPS_SOURCES}")
endif()
# fix hmc may only be installed if also fix rigid/small from RIGID is installed
if(NOT PKG_RIGID)
get_property(LAMMPS_FIX_HEADERS GLOBAL PROPERTY FIX)
list(REMOVE_ITEM LAMMPS_FIX_HEADERS ${LAMMPS_SOURCE_DIR}/MC/fix_hmc.h)
set_property(GLOBAL PROPERTY FIX "${LAMMPS_FIX_HEADERS}")
get_target_property(LAMMPS_SOURCES lammps SOURCES)
list(REMOVE_ITEM LAMMPS_SOURCES ${LAMMPS_SOURCE_DIR}/MC/fix_hmc.cpp)
set_property(TARGET lammps PROPERTY SOURCES "${LAMMPS_SOURCES}")
endif()
# fix neighbor/swap may only be installed if also the VORONOI package is installed
if(NOT PKG_VORONOI)
get_property(LAMMPS_FIX_HEADERS GLOBAL PROPERTY FIX)
list(REMOVE_ITEM LAMMPS_FIX_HEADERS ${LAMMPS_SOURCE_DIR}/MC/fix_neighbor_swap.h)
set_property(GLOBAL PROPERTY FIX "${LAMMPS_FIX_HEADERS}")
get_target_property(LAMMPS_SOURCES lammps SOURCES)
list(REMOVE_ITEM LAMMPS_SOURCES ${LAMMPS_SOURCE_DIR}/MC/fix_neighbor_swap.cpp)
set_property(TARGET lammps PROPERTY SOURCES "${LAMMPS_SOURCES}")
endif()

View File

@ -8,8 +8,8 @@ option(DOWNLOAD_MDI "Download and compile the MDI library instead of using an al
if(DOWNLOAD_MDI)
message(STATUS "MDI download requested - we will build our own")
set(MDI_URL "https://github.com/MolSSI-MDI/MDI_Library/archive/v1.3.2.tar.gz" CACHE STRING "URL for MDI tarball")
set(MDI_MD5 "836f5da400d8cff0f0e4435640f9454f" CACHE STRING "MD5 checksum for MDI tarball")
set(MDI_URL "https://github.com/MolSSI-MDI/MDI_Library/archive/v1.4.26.tar.gz" CACHE STRING "URL for MDI tarball")
set(MDI_MD5 "3124bb85259471e2a53a891f04bf697a" CACHE STRING "MD5 checksum for MDI tarball")
mark_as_advanced(MDI_URL)
mark_as_advanced(MDI_MD5)
GetFallbackURL(MDI_URL MDI_FALLBACK)
@ -26,15 +26,16 @@ if(DOWNLOAD_MDI)
# detect if we have python development support and thus can enable python plugins
set(MDI_USE_PYTHON_PLUGINS OFF)
if(CMAKE_VERSION VERSION_LESS 3.12)
find_package(PythonLibs QUIET) # Deprecated since version 3.12
if(PYTHONLIBS_FOUND)
set(MDI_USE_PYTHON_PLUGINS ON)
endif()
else()
find_package(Python QUIET COMPONENTS Development)
if(Python_Development_FOUND)
set(MDI_USE_PYTHON_PLUGINS ON)
find_package(Python QUIET COMPONENTS Development)
if(Python_Development_FOUND)
set(MDI_USE_PYTHON_PLUGINS ON)
endif()
# python plugins are not supported and thus must be always off on Windows
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
unset(Python_Development_FOUND)
set(MDI_USE_PYTHON_PLUGINS OFF)
if(CMAKE_CROSSCOMPILING)
set(CMAKE_INSTALL_LIBDIR lib)
endif()
endif()
@ -45,8 +46,9 @@ if(DOWNLOAD_MDI)
ExternalProject_Add(mdi_build
URL ${MDI_URL} ${MDI_FALLBACK}
URL_MD5 ${MDI_MD5}
CMAKE_ARGS ${CMAKE_REQUEST_PIC}
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/mdi_build_ext
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/mdi_build_ext
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
@ -55,37 +57,34 @@ if(DOWNLOAD_MDI)
-Dlanguage=C
-Dlibtype=STATIC
-Dmpi=${MDI_USE_MPI}
-Dplugins=ON
-Dpython_plugins=${MDI_USE_PYTHON_PLUGINS}
UPDATE_COMMAND ""
INSTALL_COMMAND ""
BUILD_BYPRODUCTS "<BINARY_DIR>/MDI_Library/libmdi.a"
INSTALL_COMMAND ${CMAKE_COMMAND} --build ${CMAKE_CURRENT_BINARY_DIR}/mdi_build_ext/src/mdi_build-build --target install
BUILD_BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/mdi_build_ext/${CMAKE_INSTALL_LIBDIR}/mdi/${CMAKE_STATIC_LIBRARY_PREFIX}mdi${CMAKE_STATIC_LIBRARY_SUFFIX}"
)
# where is the compiled library?
ExternalProject_get_property(mdi_build BINARY_DIR)
set(MDI_BINARY_DIR "${BINARY_DIR}/MDI_Library")
ExternalProject_get_property(mdi_build PREFIX)
# workaround for older CMake versions
file(MAKE_DIRECTORY ${MDI_BINARY_DIR})
file(MAKE_DIRECTORY ${PREFIX}/${CMAKE_INSTALL_LIBDIR}/mdi)
file(MAKE_DIRECTORY ${PREFIX}/include/mdi)
# create imported target for the MDI library
add_library(LAMMPS::MDI UNKNOWN IMPORTED)
add_dependencies(LAMMPS::MDI mdi_build)
set_target_properties(LAMMPS::MDI PROPERTIES
IMPORTED_LOCATION "${MDI_BINARY_DIR}/libmdi.a"
INTERFACE_INCLUDE_DIRECTORIES ${MDI_BINARY_DIR}
)
IMPORTED_LOCATION "${PREFIX}/${CMAKE_INSTALL_LIBDIR}/mdi/${CMAKE_STATIC_LIBRARY_PREFIX}mdi${CMAKE_STATIC_LIBRARY_SUFFIX}"
INTERFACE_INCLUDE_DIRECTORIES ${PREFIX}/include/mdi
)
set(MDI_DEP_LIBS "")
# if compiling with python plugins we need
# to add python libraries as dependency.
if(MDI_USE_PYTHON_PLUGINS)
if(CMAKE_VERSION VERSION_LESS 3.12)
list(APPEND MDI_DEP_LIBS ${PYTHON_LIBRARIES})
else()
list(APPEND MDI_DEP_LIBS Python::Python)
endif()
list(APPEND MDI_DEP_LIBS Python::Python)
endif()
# need to add support for dlopen/dlsym, except when compiling for Windows.
if(NOT (CMAKE_SYSTEM_NAME STREQUAL "Windows"))
list(APPEND MDI_DEP_LIBS "${CMAKE_DL_LIBS}")

View File

@ -0,0 +1,13 @@
# pair style and fix srp/react depend on the fixes bond/break and bond/create from the MC package
if(NOT PKG_MC)
get_property(LAMMPS_FIX_HEADERS GLOBAL PROPERTY FIX)
list(REMOVE_ITEM LAMMPS_FIX_HEADERS ${LAMMPS_SOURCE_DIR}/MISC/fix_srp_react.h)
set_property(GLOBAL PROPERTY FIX "${LAMMPS_FIX_HEADERS}")
get_property(LAMMPS_PAIR_HEADERS GLOBAL PROPERTY PAIR)
list(REMOVE_ITEM LAMMPS_PAIR_HEADERS ${LAMMPS_SOURCE_DIR}/MISC/pair_srp_react.h)
set_property(GLOBAL PROPERTY PAIR "${LAMMPS_PAIR_HEADERS}")
get_target_property(LAMMPS_SOURCES lammps SOURCES)
list(REMOVE_ITEM LAMMPS_SOURCES ${LAMMPS_SOURCE_DIR}/MISC/fix_srp_react.cpp)
list(REMOVE_ITEM LAMMPS_SOURCES ${LAMMPS_SOURCE_DIR}/MISC/pair_srp_react.cpp)
set_property(TARGET lammps PROPERTY SOURCES "${LAMMPS_SOURCES}")
endif()

View File

@ -2,12 +2,7 @@
set(MLIAP_ENABLE_PYTHON_DEFAULT OFF)
if(PKG_PYTHON)
find_package(Cythonize QUIET)
if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.14)
find_package(Python COMPONENTS NumPy QUIET)
else()
# assume we have NumPy
set(Python_NumPy_FOUND ON)
endif()
find_package(Python COMPONENTS NumPy QUIET)
if(Cythonize_FOUND AND Python_NumPy_FOUND)
set(MLIAP_ENABLE_PYTHON_DEFAULT ON)
endif()
@ -15,35 +10,42 @@ endif()
option(MLIAP_ENABLE_PYTHON "Build ML-IAP package with Python support" ${MLIAP_ENABLE_PYTHON_DEFAULT})
# if ML-PACE package *and* MLIAP with Python is enabled is included we may also include ML-PACE support in ML-IAP
set(MLIAP_ENABLE_ACE_DEFAULT OFF)
if(PKG_ML-PACE)
set(MLIAP_ENABLE_ACE_DEFAULT ON)
endif()
option(MLIAP_ENABLE_ACE "Build ML-IAP package with ACE support" ${MLIAP_ENABLE_ACE_DEFAULT})
if(MLIAP_ENABLE_PYTHON)
find_package(Cythonize REQUIRED)
if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.14)
find_package(Python COMPONENTS NumPy REQUIRED)
endif()
find_package(Python COMPONENTS NumPy REQUIRED)
if(NOT PKG_PYTHON)
message(FATAL_ERROR "Must enable PYTHON package for including Python support in ML-IAP")
endif()
if(CMAKE_VERSION VERSION_LESS 3.12)
if(PYTHONLIBS_VERSION_STRING VERSION_LESS 3.6)
message(FATAL_ERROR "Python support in ML-IAP requires Python 3.6 or later")
endif()
else()
if(Python_VERSION VERSION_LESS 3.6)
message(FATAL_ERROR "Python support in ML-IAP requires Python 3.6 or later")
endif()
endif()
# Python version check is in main CMakeLists.txt file
set(MLIAP_BINARY_DIR ${CMAKE_BINARY_DIR}/cython)
set(MLIAP_CYTHON_SRC ${LAMMPS_SOURCE_DIR}/ML-IAP/mliap_model_python_couple.pyx)
get_filename_component(MLIAP_CYTHON_BASE ${MLIAP_CYTHON_SRC} NAME_WE)
file(GLOB MLIAP_CYTHON_SRC CONFIGURE_DEPENDS ${LAMMPS_SOURCE_DIR}/ML-IAP/*.pyx)
file(MAKE_DIRECTORY ${MLIAP_BINARY_DIR})
add_custom_command(OUTPUT ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.cpp ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.h
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${MLIAP_CYTHON_SRC} ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.pyx
COMMAND ${Cythonize_EXECUTABLE} -3 ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.pyx
WORKING_DIRECTORY ${MLIAP_BINARY_DIR}
MAIN_DEPENDENCY ${MLIAP_CYTHON_SRC}
COMMENT "Generating C++ sources with cythonize...")
foreach(MLIAP_CYTHON_FILE ${MLIAP_CYTHON_SRC})
get_filename_component(MLIAP_CYTHON_BASE ${MLIAP_CYTHON_FILE} NAME_WE)
add_custom_command(OUTPUT ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.cpp ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.h
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${MLIAP_CYTHON_FILE} ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.pyx
COMMAND ${Cythonize_EXECUTABLE} -3 ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.pyx
WORKING_DIRECTORY ${MLIAP_BINARY_DIR}
MAIN_DEPENDENCY ${MLIAP_CYTHON_FILE}
COMMENT "Generating C++ sources with cythonize...")
target_sources(lammps PRIVATE ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.cpp)
endforeach()
target_compile_definitions(lammps PRIVATE -DMLIAP_PYTHON)
target_sources(lammps PRIVATE ${MLIAP_BINARY_DIR}/${MLIAP_CYTHON_BASE}.cpp)
target_include_directories(lammps PRIVATE ${MLIAP_BINARY_DIR})
endif()
if(MLIAP_ENABLE_ACE)
if(NOT PKG_ML-PACE)
message(FATAL_ERROR "Must enable ML-PACE package for including ACE support in ML-IAP")
endif()
target_compile_definitions(lammps PRIVATE -DMLIAP_ACE)
endif()

View File

@ -1,51 +1,68 @@
set(PACELIB_URL "https://github.com/ICAMS/lammps-user-pace/archive/refs/tags/v.2021.10.25.fix2.tar.gz" CACHE STRING "URL for PACE evaluator library sources")
# PACE library support for ML-PACE package
find_package(pace QUIET)
set(PACELIB_MD5 "32394d799bc282bb57696c78c456e64f" CACHE STRING "MD5 checksum of PACE evaluator library tarball")
mark_as_advanced(PACELIB_URL)
mark_as_advanced(PACELIB_MD5)
GetFallbackURL(PACELIB_URL PACELIB_FALLBACK)
# download library sources to build folder
if(EXISTS ${CMAKE_BINARY_DIR}/libpace.tar.gz)
file(MD5 ${CMAKE_BINARY_DIR}/libpace.tar.gz DL_MD5)
endif()
if(NOT "${DL_MD5}" STREQUAL "${PACELIB_MD5}")
message(STATUS "Downloading ${PACELIB_URL}")
file(DOWNLOAD ${PACELIB_URL} ${CMAKE_BINARY_DIR}/libpace.tar.gz STATUS DL_STATUS SHOW_PROGRESS)
file(MD5 ${CMAKE_BINARY_DIR}/libpace.tar.gz DL_MD5)
if((NOT DL_STATUS EQUAL 0) OR (NOT "${DL_MD5}" STREQUAL "${PACELIB_MD5}"))
message(WARNING "Download from primary URL ${PACELIB_URL} failed\nTrying fallback URL ${PACELIB_FALLBACK}")
file(DOWNLOAD ${PACELIB_FALLBACK} ${CMAKE_BINARY_DIR}/libpace.tar.gz EXPECTED_HASH MD5=${PACELIB_MD5} SHOW_PROGRESS)
endif()
if(pace_FOUND)
find_package(pace)
target_link_libraries(lammps PRIVATE pace::pace)
else()
message(STATUS "Using already downloaded archive ${CMAKE_BINARY_DIR}/libpace.tar.gz")
endif()
# uncompress downloaded sources
execute_process(
COMMAND ${CMAKE_COMMAND} -E remove_directory lammps-user-pace*
COMMAND ${CMAKE_COMMAND} -E tar xzf libpace.tar.gz
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
get_newest_file(${CMAKE_BINARY_DIR}/lammps-user-pace-* lib-pace)
# enforce building libyaml-cpp as static library and turn off optional features
set(YAML_BUILD_SHARED_LIBS OFF)
set(YAML_CPP_BUILD_CONTRIB OFF)
set(YAML_CPP_BUILD_TOOLS OFF)
add_subdirectory(${lib-pace}/yaml-cpp build-yaml-cpp)
set(YAML_CPP_INCLUDE_DIR ${lib-pace}/yaml-cpp/include)
file(GLOB PACE_EVALUATOR_INCLUDE_DIR ${CONFIGURE_DEPENDS} ${lib-pace}/ML-PACE)
file(GLOB PACE_EVALUATOR_SOURCES ${CONFIGURE_DEPENDS} ${lib-pace}/ML-PACE/*.cpp)
list(FILTER PACE_EVALUATOR_SOURCES EXCLUDE REGEX pair_pace.cpp)
add_library(pace STATIC ${PACE_EVALUATOR_SOURCES})
set_target_properties(pace PROPERTIES CXX_EXTENSIONS ON OUTPUT_NAME lammps_pace${LAMMPS_MACHINE})
target_include_directories(pace PUBLIC ${PACE_EVALUATOR_INCLUDE_DIR} ${YAML_CPP_INCLUDE_DIR})
target_link_libraries(pace PRIVATE yaml-cpp-pace)
if(CMAKE_PROJECT_NAME STREQUAL "lammps")
target_link_libraries(lammps PRIVATE pace)
# set policy to silence warnings about timestamps of downloaded files. review occasionally if it may be set to NEW
if(POLICY CMP0135)
cmake_policy(SET CMP0135 OLD)
endif()
set(PACELIB_URL "https://github.com/ICAMS/lammps-user-pace/archive/refs/tags/v.2023.11.25.fix2.tar.gz" CACHE STRING "URL for PACE evaluator library sources")
set(PACELIB_MD5 "a53bd87cfee8b07d9f44bc17aad69c3f" CACHE STRING "MD5 checksum of PACE evaluator library tarball")
mark_as_advanced(PACELIB_URL)
mark_as_advanced(PACELIB_MD5)
GetFallbackURL(PACELIB_URL PACELIB_FALLBACK)
# LOCAL_ML-PACE points to top-level dir with local lammps-user-pace repo,
# to make it easier to check local build without going through the public github releases
if(LOCAL_ML-PACE)
set(lib-pace "${LOCAL_ML-PACE}")
else()
# download library sources to build folder
if(EXISTS ${CMAKE_BINARY_DIR}/libpace.tar.gz)
file(MD5 ${CMAKE_BINARY_DIR}/libpace.tar.gz DL_MD5)
endif()
if(NOT "${DL_MD5}" STREQUAL "${PACELIB_MD5}")
message(STATUS "Downloading ${PACELIB_URL}")
file(DOWNLOAD ${PACELIB_URL} ${CMAKE_BINARY_DIR}/libpace.tar.gz STATUS DL_STATUS SHOW_PROGRESS)
file(MD5 ${CMAKE_BINARY_DIR}/libpace.tar.gz DL_MD5)
if((NOT DL_STATUS EQUAL 0) OR (NOT "${DL_MD5}" STREQUAL "${PACELIB_MD5}"))
message(WARNING "Download from primary URL ${PACELIB_URL} failed\nTrying fallback URL ${PACELIB_FALLBACK}")
file(DOWNLOAD ${PACELIB_FALLBACK} ${CMAKE_BINARY_DIR}/libpace.tar.gz EXPECTED_HASH MD5=${PACELIB_MD5} SHOW_PROGRESS)
endif()
else()
message(STATUS "Using already downloaded archive ${CMAKE_BINARY_DIR}/libpace.tar.gz")
endif()
# uncompress downloaded sources
execute_process(
COMMAND ${CMAKE_COMMAND} -E remove_directory lammps-user-pace*
COMMAND ${CMAKE_COMMAND} -E tar xzf libpace.tar.gz
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
get_newest_file(${CMAKE_BINARY_DIR}/lammps-user-pace-* lib-pace)
endif()
# some preinstalled yaml-cpp versions don't provide a namespaced target
find_package(yaml-cpp QUIET)
if(TARGET yaml-cpp AND NOT TARGET yaml-cpp::yaml-cpp)
add_library(yaml-cpp::yaml-cpp ALIAS yaml-cpp)
endif()
# fixup yaml-cpp/emitterutils.cpp for GCC 15+ until patch is applied
file(READ ${lib-pace}/yaml-cpp/src/emitterutils.cpp yaml_emitterutils)
string(REPLACE "#include <sstream>" "#include <sstream>\n#include <cinttypes>" yaml_tmp_emitterutils "${yaml_emitterutils}")
string(REPLACE "#include <cinttypes>\n#include <cinttypes>" "#include <cinttypes>" yaml_emitterutils "${yaml_tmp_emitterutils}")
file(WRITE ${lib-pace}/yaml-cpp/src/emitterutils.cpp "${yaml_emitterutils}")
add_subdirectory(${lib-pace} build-pace EXCLUDE_FROM_ALL)
set_target_properties(pace PROPERTIES CXX_EXTENSIONS ON OUTPUT_NAME lammps_pace${LAMMPS_MACHINE})
if(CMAKE_PROJECT_NAME STREQUAL "lammps")
target_link_libraries(lammps PRIVATE pace)
endif()
endif()

View File

@ -18,14 +18,16 @@ if(DOWNLOAD_QUIP)
set(temp "${temp}F77FLAGS += -fpp -fixed -fPIC\n")
set(temp "${temp}F95_PRE_FILENAME_FLAG = -Tf\n")
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL GNU)
set(temp "${temp}FPP=${CMAKE_Fortran_COMPILER} -E -x f95-cpp-input\nOPTIM=${CMAKE_Fortran_FLAGS_${BTYPE}}\n")
# quip library uses GNU fortran extensions. If any more restrictive standards are set, reset them
string(REGEX REPLACE -std=f[0-9]+ -std=gnu _fopt "${CMAKE_Fortran_FLAGS_${BTYPE}}")
set(temp "${temp}FPP=${CMAKE_Fortran_COMPILER} -E -x f95-cpp-input\nOPTIM=${_fopt} -fmax-stack-var-size=6553600\n")
set(temp "${temp}DEFINES += -DGETARG_F2003 -DGETENV_F2003 -DGFORTRAN -DFORTRAN_UNDERSCORE\n")
set(temp "${temp}F95FLAGS += -x f95-cpp-input -ffree-line-length-none -ffree-form -fno-second-underscore -fPIC\n")
set(temp "${temp}F77FLAGS += -x f77-cpp-input -fno-second-underscore -fPIC\n")
else()
message(FATAL_ERROR "The ${CMAKE_Fortran_COMPILER_ID} Fortran compiler is not (yet) supported for building QUIP")
endif()
set(temp "${temp}CFLAGS += -fPIC \nCPLUSPLUSFLAGS += -fPIC\nAR_ADD=src\n")
set(temp "${temp}CFLAGS += -fPIC -Wno-return-mismatch \nCPLUSPLUSFLAGS += -fPIC -Wno-return-mismatch\nAR_ADD=src\n")
set(temp "${temp}MATH_LINKOPTS=")
foreach(flag ${BLAS_LIBRARIES})
set(temp "${temp} ${flag}")
@ -35,7 +37,7 @@ if(DOWNLOAD_QUIP)
endforeach()
# Fix cmake crashing when MATH_LINKOPTS not set, required for e.g. recent Cray Programming Environment
set(temp "${temp} -L/_DUMMY_PATH_\n")
set(temp "${temp}PYTHON=python\nPIP=pip\nEXTRA_LINKOPTS=\n")
set(temp "${temp}PYTHON=${Python_EXECUTABLE}\nPIP=pip\nEXTRA_LINKOPTS=\n")
set(temp "${temp}HAVE_CP2K=0\nHAVE_VASP=0\nHAVE_TB=0\nHAVE_PRECON=1\nHAVE_LOTF=0\nHAVE_ONIOM=0\n")
set(temp "${temp}HAVE_LOCAL_E_MIX=0\nHAVE_QC=0\nHAVE_GAP=1\nHAVE_DESCRIPTORS_NONCOMMERCIAL=1\n")
set(temp "${temp}HAVE_TURBOGAP=0\nHAVE_QR=1\nHAVE_THIRDPARTY=0\nHAVE_FX=0\nHAVE_SCME=0\nHAVE_MTP=0\n")
@ -56,7 +58,7 @@ if(DOWNLOAD_QUIP)
GIT_SUBMODULES "src/fox;src/GAP"
PATCH_COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR}/quip.config <SOURCE_DIR>/arch/Makefile.lammps
CONFIGURE_COMMAND env QUIP_ARCH=lammps make config
BUILD_COMMAND env QUIP_ARCH=lammps make libquip
BUILD_COMMAND env QUIP_ARCH=lammps make -j1 libquip
INSTALL_COMMAND ""
BUILD_IN_SOURCE YES
BUILD_BYPRODUCTS <SOURCE_DIR>/build/lammps/${CMAKE_STATIC_LIBRARY_PREFIX}quip${CMAKE_STATIC_LIBRARY_SUFFIX}

View File

@ -1,28 +0,0 @@
find_package(GSL REQUIRED)
find_package(MSCG QUIET)
if(MSGC_FOUND)
set(DOWNLOAD_MSCG_DEFAULT OFF)
else()
set(DOWNLOAD_MSCG_DEFAULT ON)
endif()
option(DOWNLOAD_MSCG "Download MSCG library instead of using an already installed one)" ${DOWNLOAD_MSCG_DEFAULT})
if(DOWNLOAD_MSCG)
set(MSCG_URL "https://github.com/uchicago-voth/MSCG-release/archive/491270a73539e3f6951e76f7dbe84e258b3ebb45.tar.gz" CACHE STRING "URL for MSCG tarball")
set(MSCG_MD5 "7ea50748fba5c3a372e0266bd31d2f11" CACHE STRING "MD5 checksum of MSCG tarball")
mark_as_advanced(MSCG_URL)
mark_as_advanced(MSCG_MD5)
include(ExternalCMakeProject)
ExternalCMakeProject(mscg ${MSCG_URL} ${MSCG_MD5} MSCG-release src/CMake "")
# set include and link library
target_include_directories(lammps PRIVATE "${CMAKE_BINARY_DIR}/_deps/mscg-src/src")
target_link_libraries(lammps PRIVATE mscg)
else()
find_package(MSCG)
if(NOT MSCG_FOUND)
message(FATAL_ERROR "MSCG not found, help CMake to find it by setting MSCG_LIBRARY and MSCG_INCLUDE_DIR, or set DOWNLOAD_MSCG=ON to download it")
endif()
target_link_libraries(lammps PRIVATE MSCG::MSCG)
endif()
target_link_libraries(lammps PRIVATE GSL::gsl ${LAPACK_LIBRARIES})

View File

@ -1,5 +1,14 @@
# Plumed2 support for PLUMED package
# set policy to silence warnings about timestamps of downloaded files. review occasionally if it may be set to NEW
if(POLICY CMP0135)
cmake_policy(SET CMP0135 OLD)
endif()
# for supporting multiple concurrent plumed2 installations for debugging and testing
set(PLUMED_SUFFIX "" CACHE STRING "Suffix for Plumed2 library")
mark_as_advanced(PLUMED_SUFFIX)
if(BUILD_MPI)
set(PLUMED_CONFIG_MPI "--enable-mpi")
set(PLUMED_CONFIG_CC ${CMAKE_MPI_C_COMPILER})
@ -21,14 +30,23 @@ else()
set(PLUMED_CONFIG_OMP "--disable-openmp")
endif()
set(PLUMED_URL "https://github.com/plumed/plumed2/releases/download/v2.8.2/plumed-src-2.8.2.tgz"
# Note: must also adjust check for supported API versions in
# fix_plumed.cpp when version changes from v2.n.x to v2.n+1.y
set(PLUMED_URL "https://github.com/plumed/plumed2/releases/download/v2.9.3/plumed-src-2.9.3.tgz"
CACHE STRING "URL for PLUMED tarball")
set(PLUMED_MD5 "599092b6a0aa6fff992612537ad98994" CACHE STRING "MD5 checksum of PLUMED tarball")
set(PLUMED_MD5 "ee1249805fe94bccee17d10610d3f6f1" CACHE STRING "MD5 checksum of PLUMED tarball")
mark_as_advanced(PLUMED_URL)
mark_as_advanced(PLUMED_MD5)
GetFallbackURL(PLUMED_URL PLUMED_FALLBACK)
# adjust C++ standard support for self-compiled Plumed2
if(CMAKE_CXX_STANDARD GREATER 11)
set(PLUMED_CXX_STANDARD 14)
else()
set(PLUMED_CXX_STANDARD 11)
endif()
if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND (CMAKE_CROSSCOMPILING))
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
set(CROSS_CONFIGURE mingw64-configure)
@ -44,7 +62,7 @@ if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND (CMAKE_CROSSCOMPILING))
URL_MD5 ${PLUMED_MD5}
BUILD_IN_SOURCE 1
CONFIGURE_COMMAND ${CROSS_CONFIGURE} --disable-shared --disable-bsymbolic
--disable-python --enable-cxx=11
--disable-python --enable-cxx=${PLUMED_CXX_STANDARD}
--enable-modules=-adjmat:+crystallization:-dimred:+drr:+eds:-fisst:+funnel:+logmfd:+manyrestraints:+maze:+opes:+multicolvar:-pamm:-piv:+s2cm:-sasa:-ves
${PLUMED_CONFIG_OMP}
${PLUMED_CONFIG_MPI}
@ -75,6 +93,9 @@ if((CMAKE_SYSTEM_NAME STREQUAL "Windows") AND (CMAKE_CROSSCOMPILING))
DEPENDS plumed_build
COMMENT "Copying Plumed files"
)
if(CMAKE_PROJECT_NAME STREQUAL "lammps")
target_link_libraries(lammps INTERFACE LAMMPS::PLUMED)
endif()
else()
@ -128,7 +149,7 @@ else()
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR>
${CONFIGURE_REQUEST_PIC}
--enable-modules=all
--enable-cxx=11
--enable-cxx=${PLUMED_CXX_STANDARD}
--disable-python
${PLUMED_CONFIG_MPI}
${PLUMED_CONFIG_OMP}
@ -149,21 +170,26 @@ else()
endif()
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${INSTALL_DIR}/include)
file(MAKE_DIRECTORY ${INSTALL_DIR}/include)
if(CMAKE_PROJECT_NAME STREQUAL "lammps")
target_link_libraries(lammps PRIVATE LAMMPS::PLUMED)
endif()
else()
find_package(PkgConfig REQUIRED)
pkg_check_modules(PLUMED REQUIRED plumed)
pkg_check_modules(PLUMED REQUIRED plumed${PLUMED_SUFFIX})
add_library(LAMMPS::PLUMED INTERFACE IMPORTED)
if(PLUMED_MODE STREQUAL "STATIC")
include(${PLUMED_LIBDIR}/plumed/src/lib/Plumed.cmake.static)
include(${PLUMED_LIBDIR}/plumed${PLUMED_SUFFIX}/src/lib/Plumed.cmake.static)
elseif(PLUMED_MODE STREQUAL "SHARED")
include(${PLUMED_LIBDIR}/plumed/src/lib/Plumed.cmake.shared)
include(${PLUMED_LIBDIR}/plumed${PLUMED_SUFFIX}/src/lib/Plumed.cmake.shared)
elseif(PLUMED_MODE STREQUAL "RUNTIME")
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_DEFAULT_KERNEL=${PLUMED_LIBDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}plumedKernel${CMAKE_SHARED_LIBRARY_SUFFIX}")
include(${PLUMED_LIBDIR}/plumed/src/lib/Plumed.cmake.runtime)
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_COMPILE_DEFINITIONS "__PLUMED_DEFAULT_KERNEL=${PLUMED_LIBDIR}/${CMAKE_SHARED_LIBRARY_PREFIX}plumed${PLUMED_SUFFIX}Kernel${CMAKE_SHARED_LIBRARY_SUFFIX}")
include(${PLUMED_LIBDIR}/plumed${PLUMED_SUFFIX}/src/lib/Plumed.cmake.runtime)
endif()
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_LINK_LIBRARIES "${PLUMED_LOAD}")
set_target_properties(LAMMPS::PLUMED PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${PLUMED_INCLUDE_DIRS}")
if(CMAKE_PROJECT_NAME STREQUAL "lammps")
target_link_libraries(lammps PUBLIC LAMMPS::PLUMED)
endif()
endif()
endif()
target_link_libraries(lammps PRIVATE LAMMPS::PLUMED)

View File

@ -1,29 +1,11 @@
if(CMAKE_VERSION VERSION_LESS 3.12)
if(NOT PYTHON_VERSION_STRING)
set(Python_ADDITIONAL_VERSIONS 3.12 3.11 3.10 3.9 3.8 3.7 3.6)
# search for interpreter first, so we have a consistent library
find_package(PythonInterp) # Deprecated since version 3.12
if(PYTHONINTERP_FOUND)
set(Python_EXECUTABLE ${PYTHON_EXECUTABLE})
endif()
if(NOT Python_INTERPRETER)
# backward compatibility with older LAMMPS documentation
if(PYTHON_EXECUTABLE)
set(Python_EXECUTABLE ${PYTHON_EXECUTABLE})
endif()
# search for the library matching the selected interpreter
set(Python_ADDITIONAL_VERSIONS ${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR})
find_package(PythonLibs REQUIRED) # Deprecated since version 3.12
if(NOT (PYTHON_VERSION_STRING STREQUAL PYTHONLIBS_VERSION_STRING))
message(FATAL_ERROR "Python Library version ${PYTHONLIBS_VERSION_STRING} does not match Interpreter version ${PYTHON_VERSION_STRING}")
endif()
target_include_directories(lammps PRIVATE ${PYTHON_INCLUDE_DIRS})
target_link_libraries(lammps PRIVATE ${PYTHON_LIBRARIES})
else()
if(NOT Python_INTERPRETER)
# backward compatibility
if(PYTHON_EXECUTABLE)
set(Python_EXECUTABLE ${PYTHON_EXECUTABLE})
endif()
find_package(Python COMPONENTS Interpreter)
endif()
find_package(Python REQUIRED COMPONENTS Interpreter Development)
target_link_libraries(lammps PRIVATE Python::Python)
find_package(Python COMPONENTS Interpreter)
endif()
find_package(Python REQUIRED COMPONENTS Interpreter Development)
target_link_libraries(lammps PRIVATE Python::Python)
target_compile_definitions(lammps PRIVATE -DLMP_PYTHON)

View File

@ -14,27 +14,16 @@ endif()
option(DOWNLOAD_SCAFACOS "Download ScaFaCoS library instead of using an already installed one" ${DOWNLOAD_SCAFACOS_DEFAULT})
if(DOWNLOAD_SCAFACOS)
message(STATUS "ScaFaCoS download requested - we will build our own")
set(SCAFACOS_URL "https://github.com/scafacos/scafacos/releases/download/v1.0.1/scafacos-1.0.1.tar.gz" CACHE STRING "URL for SCAFACOS tarball")
set(SCAFACOS_MD5 "bd46d74e3296bd8a444d731bb10c1738" CACHE STRING "MD5 checksum of SCAFACOS tarball")
set(SCAFACOS_URL "https://github.com/scafacos/scafacos/releases/download/v1.0.4/scafacos-1.0.4.tar.gz" CACHE STRING "URL for SCAFACOS tarball")
set(SCAFACOS_MD5 "23867540ec32e63ce71d6ecc105278d2" CACHE STRING "MD5 checksum of SCAFACOS tarball")
mark_as_advanced(SCAFACOS_URL)
mark_as_advanced(SCAFACOS_MD5)
GetFallbackURL(SCAFACOS_URL SCAFACOS_FALLBACK)
# version 1.0.1 needs a patch to compile and linke cleanly with GCC 10 and later.
file(DOWNLOAD ${LAMMPS_THIRDPARTY_URL}/scafacos-1.0.1-fix.diff ${CMAKE_CURRENT_BINARY_DIR}/scafacos-1.0.1.fix.diff
EXPECTED_HASH MD5=4baa1333bb28fcce102d505e1992d032)
find_program(HAVE_PATCH patch)
if(NOT HAVE_PATCH)
message(FATAL_ERROR "The 'patch' program is required to build the ScaFaCoS library")
endif()
include(ExternalProject)
ExternalProject_Add(scafacos_build
URL ${SCAFACOS_URL} ${SCAFACOS_FALLBACK}
URL_MD5 ${SCAFACOS_MD5}
PATCH_COMMAND patch -p1 < ${CMAKE_CURRENT_BINARY_DIR}/scafacos-1.0.1.fix.diff
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix=<INSTALL_DIR> --disable-doc
--enable-fcs-solvers=fmm,p2nfft,direct,ewald,p3m
--with-internal-fftw --with-internal-pfft

View File

@ -54,5 +54,5 @@ else()
if(NOT VORO_FOUND)
message(FATAL_ERROR "Voro++ library not found. Help CMake to find it by setting VORO_LIBRARY and VORO_INCLUDE_DIR, or set DOWNLOAD_VORO=ON to download it")
endif()
target_link_libraries(lammps PRIVATE VORO::VORO)
target_link_libraries(lammps PRIVATE VORO::voro++)
endif()

View File

@ -1,3 +1,5 @@
# FindVTK requires that C support is enabled when looking for MPI support
enable_language(C)
find_package(VTK REQUIRED NO_MODULE)
target_compile_definitions(lammps PRIVATE -DLAMMPS_VTK)
if (VTK_MAJOR_VERSION VERSION_LESS 9.0)

View File

@ -1,5 +1,5 @@
function(FindStyleHeaders path style_class file_pattern headers)
file(GLOB files ${CONFIGURE_DEPENDS} "${path}/${file_pattern}*.h")
file(GLOB files CONFIGURE_DEPENDS "${path}/${file_pattern}*.h")
get_property(hlist GLOBAL PROPERTY ${headers})
foreach(file_name ${files})
@ -95,73 +95,76 @@ function(RegisterIntegrateStyle path)
endfunction(RegisterIntegrateStyle)
function(RegisterStyles search_path)
FindStyleHeaders(${search_path} ANGLE_CLASS angle_ ANGLE ) # angle ) # force
FindStyleHeaders(${search_path} ATOM_CLASS atom_vec_ ATOM_VEC ) # atom ) # atom atom_vec_hybrid
FindStyleHeaders(${search_path} BODY_CLASS body_ BODY ) # body ) # atom_vec_body
FindStyleHeaders(${search_path} BOND_CLASS bond_ BOND ) # bond ) # force
FindStyleHeaders(${search_path} COMMAND_CLASS "[^.]" COMMAND ) # command ) # input
FindStyleHeaders(${search_path} COMPUTE_CLASS compute_ COMPUTE ) # compute ) # modify
FindStyleHeaders(${search_path} DIHEDRAL_CLASS dihedral_ DIHEDRAL ) # dihedral ) # force
FindStyleHeaders(${search_path} DUMP_CLASS dump_ DUMP ) # dump ) # output write_dump
FindStyleHeaders(${search_path} FIX_CLASS fix_ FIX ) # fix ) # modify
FindStyleHeaders(${search_path} IMPROPER_CLASS improper_ IMPROPER ) # improper ) # force
FindStyleHeaders(${search_path} INTEGRATE_CLASS "[^.]" INTEGRATE ) # integrate ) # update
FindStyleHeaders(${search_path} KSPACE_CLASS "[^.]" KSPACE ) # kspace ) # force
FindStyleHeaders(${search_path} MINIMIZE_CLASS min_ MINIMIZE ) # minimize ) # update
FindStyleHeaders(${search_path} NBIN_CLASS nbin_ NBIN ) # nbin ) # neighbor
FindStyleHeaders(${search_path} NPAIR_CLASS npair_ NPAIR ) # npair ) # neighbor
FindStyleHeaders(${search_path} NSTENCIL_CLASS nstencil_ NSTENCIL ) # nstencil ) # neighbor
FindStyleHeaders(${search_path} NTOPO_CLASS ntopo_ NTOPO ) # ntopo ) # neighbor
FindStyleHeaders(${search_path} PAIR_CLASS pair_ PAIR ) # pair ) # force
FindStyleHeaders(${search_path} READER_CLASS reader_ READER ) # reader ) # read_dump
FindStyleHeaders(${search_path} REGION_CLASS region_ REGION ) # region ) # domain
FindStyleHeaders(${search_path} ANGLE_CLASS angle_ ANGLE ) # angle ) # force
FindStyleHeaders(${search_path} ATOM_CLASS atom_vec_ ATOM_VEC ) # atom ) # atom atom_vec_hybrid
FindStyleHeaders(${search_path} BODY_CLASS body_ BODY ) # body ) # atom_vec_body
FindStyleHeaders(${search_path} BOND_CLASS bond_ BOND ) # bond ) # force
FindStyleHeaders(${search_path} COMMAND_CLASS "[^.]" COMMAND ) # command ) # input
FindStyleHeaders(${search_path} COMPUTE_CLASS compute_ COMPUTE ) # compute ) # modify
FindStyleHeaders(${search_path} DIHEDRAL_CLASS dihedral_ DIHEDRAL ) # dihedral ) # force
FindStyleHeaders(${search_path} DUMP_CLASS dump_ DUMP ) # dump ) # output write_dump
FindStyleHeaders(${search_path} FIX_CLASS fix_ FIX ) # fix ) # modify
FindStyleHeaders(${search_path} GRAN_SUB_MOD_CLASS gran_sub_mod_ GRAN_SUB_MOD ) # gran_sub_mod ) # granular_model
FindStyleHeaders(${search_path} IMPROPER_CLASS improper_ IMPROPER ) # improper ) # force
FindStyleHeaders(${search_path} INTEGRATE_CLASS "[^.]" INTEGRATE ) # integrate ) # update
FindStyleHeaders(${search_path} KSPACE_CLASS "[^.]" KSPACE ) # kspace ) # force
FindStyleHeaders(${search_path} MINIMIZE_CLASS min_ MINIMIZE ) # minimize ) # update
FindStyleHeaders(${search_path} NBIN_CLASS nbin_ NBIN ) # nbin ) # neighbor
FindStyleHeaders(${search_path} NPAIR_CLASS npair_ NPAIR ) # npair ) # neighbor
FindStyleHeaders(${search_path} NSTENCIL_CLASS nstencil_ NSTENCIL ) # nstencil ) # neighbor
FindStyleHeaders(${search_path} NTOPO_CLASS ntopo_ NTOPO ) # ntopo ) # neighbor
FindStyleHeaders(${search_path} PAIR_CLASS pair_ PAIR ) # pair ) # force
FindStyleHeaders(${search_path} READER_CLASS reader_ READER ) # reader ) # read_dump
FindStyleHeaders(${search_path} REGION_CLASS region_ REGION ) # region ) # domain
endfunction(RegisterStyles)
function(RegisterStylesExt search_path extension sources)
FindStyleHeadersExt(${search_path} ANGLE_CLASS ${extension} ANGLE ${sources})
FindStyleHeadersExt(${search_path} ATOM_CLASS ${extension} ATOM_VEC ${sources})
FindStyleHeadersExt(${search_path} BODY_CLASS ${extension} BODY ${sources})
FindStyleHeadersExt(${search_path} BOND_CLASS ${extension} BOND ${sources})
FindStyleHeadersExt(${search_path} COMMAND_CLASS ${extension} COMMAND ${sources})
FindStyleHeadersExt(${search_path} COMPUTE_CLASS ${extension} COMPUTE ${sources})
FindStyleHeadersExt(${search_path} DIHEDRAL_CLASS ${extension} DIHEDRAL ${sources})
FindStyleHeadersExt(${search_path} DUMP_CLASS ${extension} DUMP ${sources})
FindStyleHeadersExt(${search_path} FIX_CLASS ${extension} FIX ${sources})
FindStyleHeadersExt(${search_path} IMPROPER_CLASS ${extension} IMPROPER ${sources})
FindStyleHeadersExt(${search_path} INTEGRATE_CLASS ${extension} INTEGRATE ${sources})
FindStyleHeadersExt(${search_path} KSPACE_CLASS ${extension} KSPACE ${sources})
FindStyleHeadersExt(${search_path} MINIMIZE_CLASS ${extension} MINIMIZE ${sources})
FindStyleHeadersExt(${search_path} NBIN_CLASS ${extension} NBIN ${sources})
FindStyleHeadersExt(${search_path} NPAIR_CLASS ${extension} NPAIR ${sources})
FindStyleHeadersExt(${search_path} NSTENCIL_CLASS ${extension} NSTENCIL ${sources})
FindStyleHeadersExt(${search_path} NTOPO_CLASS ${extension} NTOPO ${sources})
FindStyleHeadersExt(${search_path} PAIR_CLASS ${extension} PAIR ${sources})
FindStyleHeadersExt(${search_path} READER_CLASS ${extension} READER ${sources})
FindStyleHeadersExt(${search_path} REGION_CLASS ${extension} REGION ${sources})
FindStyleHeadersExt(${search_path} ANGLE_CLASS ${extension} ANGLE ${sources})
FindStyleHeadersExt(${search_path} ATOM_CLASS ${extension} ATOM_VEC ${sources})
FindStyleHeadersExt(${search_path} BODY_CLASS ${extension} BODY ${sources})
FindStyleHeadersExt(${search_path} BOND_CLASS ${extension} BOND ${sources})
FindStyleHeadersExt(${search_path} COMMAND_CLASS ${extension} COMMAND ${sources})
FindStyleHeadersExt(${search_path} COMPUTE_CLASS ${extension} COMPUTE ${sources})
FindStyleHeadersExt(${search_path} DIHEDRAL_CLASS ${extension} DIHEDRAL ${sources})
FindStyleHeadersExt(${search_path} DUMP_CLASS ${extension} DUMP ${sources})
FindStyleHeadersExt(${search_path} FIX_CLASS ${extension} FIX ${sources})
FindStyleHeadersExt(${search_path} GRAN_SUB_MOD_CLASS ${extension} GRAN_SUB_MOD ${sources})
FindStyleHeadersExt(${search_path} IMPROPER_CLASS ${extension} IMPROPER ${sources})
FindStyleHeadersExt(${search_path} INTEGRATE_CLASS ${extension} INTEGRATE ${sources})
FindStyleHeadersExt(${search_path} KSPACE_CLASS ${extension} KSPACE ${sources})
FindStyleHeadersExt(${search_path} MINIMIZE_CLASS ${extension} MINIMIZE ${sources})
FindStyleHeadersExt(${search_path} NBIN_CLASS ${extension} NBIN ${sources})
FindStyleHeadersExt(${search_path} NPAIR_CLASS ${extension} NPAIR ${sources})
FindStyleHeadersExt(${search_path} NSTENCIL_CLASS ${extension} NSTENCIL ${sources})
FindStyleHeadersExt(${search_path} NTOPO_CLASS ${extension} NTOPO ${sources})
FindStyleHeadersExt(${search_path} PAIR_CLASS ${extension} PAIR ${sources})
FindStyleHeadersExt(${search_path} READER_CLASS ${extension} READER ${sources})
FindStyleHeadersExt(${search_path} REGION_CLASS ${extension} REGION ${sources})
endfunction(RegisterStylesExt)
function(GenerateStyleHeaders output_path)
message(STATUS "Generating style headers...")
GenerateStyleHeader(${output_path} ANGLE angle ) # force
GenerateStyleHeader(${output_path} ATOM_VEC atom ) # atom atom_vec_hybrid
GenerateStyleHeader(${output_path} BODY body ) # atom_vec_body
GenerateStyleHeader(${output_path} BOND bond ) # force
GenerateStyleHeader(${output_path} COMMAND command ) # input
GenerateStyleHeader(${output_path} COMPUTE compute ) # modify
GenerateStyleHeader(${output_path} DIHEDRAL dihedral ) # force
GenerateStyleHeader(${output_path} DUMP dump ) # output write_dump
GenerateStyleHeader(${output_path} FIX fix ) # modify
GenerateStyleHeader(${output_path} IMPROPER improper ) # force
GenerateStyleHeader(${output_path} INTEGRATE integrate ) # update
GenerateStyleHeader(${output_path} KSPACE kspace ) # force
GenerateStyleHeader(${output_path} MINIMIZE minimize ) # update
GenerateStyleHeader(${output_path} NBIN nbin ) # neighbor
GenerateStyleHeader(${output_path} NPAIR npair ) # neighbor
GenerateStyleHeader(${output_path} NSTENCIL nstencil ) # neighbor
GenerateStyleHeader(${output_path} NTOPO ntopo ) # neighbor
GenerateStyleHeader(${output_path} PAIR pair ) # force
GenerateStyleHeader(${output_path} READER reader ) # read_dump
GenerateStyleHeader(${output_path} REGION region ) # domain
GenerateStyleHeader(${output_path} ANGLE angle ) # force
GenerateStyleHeader(${output_path} ATOM_VEC atom ) # atom atom_vec_hybrid
GenerateStyleHeader(${output_path} BODY body ) # atom_vec_body
GenerateStyleHeader(${output_path} BOND bond ) # force
GenerateStyleHeader(${output_path} COMMAND command ) # input
GenerateStyleHeader(${output_path} COMPUTE compute ) # modify
GenerateStyleHeader(${output_path} DIHEDRAL dihedral ) # force
GenerateStyleHeader(${output_path} DUMP dump ) # output write_dump
GenerateStyleHeader(${output_path} FIX fix ) # modify
GenerateStyleHeader(${output_path} GRAN_SUB_MOD gran_sub_mod ) # granular_model
GenerateStyleHeader(${output_path} IMPROPER improper ) # force
GenerateStyleHeader(${output_path} INTEGRATE integrate ) # update
GenerateStyleHeader(${output_path} KSPACE kspace ) # force
GenerateStyleHeader(${output_path} MINIMIZE minimize ) # update
GenerateStyleHeader(${output_path} NBIN nbin ) # neighbor
GenerateStyleHeader(${output_path} NPAIR npair ) # neighbor
GenerateStyleHeader(${output_path} NSTENCIL nstencil ) # neighbor
GenerateStyleHeader(${output_path} NTOPO ntopo ) # neighbor
GenerateStyleHeader(${output_path} PAIR pair ) # force
GenerateStyleHeader(${output_path} READER reader ) # read_dump
GenerateStyleHeader(${output_path} REGION region ) # domain
endfunction(GenerateStyleHeaders)
function(DetectBuildSystemConflict lammps_src_dir)
@ -184,7 +187,7 @@ endfunction(DetectBuildSystemConflict)
function(FindPackagesHeaders path style_class file_pattern headers)
file(GLOB files ${CONFIGURE_DEPENDS} "${path}/${file_pattern}*.h")
file(GLOB files CONFIGURE_DEPENDS "${path}/${file_pattern}*.h")
get_property(plist GLOBAL PROPERTY ${headers})
foreach(file_name ${files})

View File

@ -6,7 +6,7 @@ if(ENABLE_TESTING)
find_program(VALGRIND_BINARY NAMES valgrind)
# generate custom suppression file
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/lammps.supp "\n")
file(GLOB VALGRIND_SUPPRESSION_FILES ${CONFIGURE_DEPENDS} ${LAMMPS_TOOLS_DIR}/valgrind/[^.]*.supp)
file(GLOB VALGRIND_SUPPRESSION_FILES CONFIGURE_DEPENDS ${LAMMPS_TOOLS_DIR}/valgrind/[^.]*.supp)
foreach(SUPP ${VALGRIND_SUPPRESSION_FILES})
file(READ ${SUPP} SUPPRESSIONS)
file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/lammps.supp "${SUPPRESSIONS}")
@ -18,34 +18,49 @@ if(ENABLE_TESTING)
# we need to build and link a LOT of tester executables, so it is worth checking if
# a faster linker is available. requires GNU or Clang compiler, newer CMake.
# also only verified with Fedora Linux > 30 and Ubuntu <= 18.04 (Ubuntu 20.04 fails)
if((CMAKE_SYSTEM_NAME STREQUAL "Linux") AND (CMAKE_VERSION VERSION_GREATER_EQUAL 3.13)
AND ((CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
OR (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")))
if(((CMAKE_LINUX_DISTRO STREQUAL "Ubuntu") AND (CMAKE_DISTRO_VERSION VERSION_LESS_EQUAL 18.04))
# also only verified with Fedora Linux > 30 and Ubuntu 18.04 or 22.04+(Ubuntu 20.04 fails)
if((CMAKE_SYSTEM_NAME STREQUAL "Linux")
AND ((CMAKE_CXX_COMPILER_ID STREQUAL "GNU") OR (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")))
if(((CMAKE_LINUX_DISTRO STREQUAL "Ubuntu") AND (CMAKE_DISTRO_VERSION VERSION_GREATER_EQUAL 22.04))
OR ((CMAKE_LINUX_DISTRO STREQUAL "Fedora") AND (CMAKE_DISTRO_VERSION VERSION_GREATER 30)))
include(CheckCXXCompilerFlag)
set(CMAKE_CUSTOM_LINKER_DEFAULT default)
check_cxx_compiler_flag(--ld-path=${CMAKE_LINKER} HAVE_LD_PATH_FLAG)
check_cxx_compiler_flag(-fuse-ld=mold HAVE_MOLD_LINKER_FLAG)
check_cxx_compiler_flag(-fuse-ld=lld HAVE_LLD_LINKER_FLAG)
check_cxx_compiler_flag(-fuse-ld=gold HAVE_GOLD_LINKER_FLAG)
check_cxx_compiler_flag(-fuse-ld=bfd HAVE_BFD_LINKER_FLAG)
find_program(HAVE_MOLD_LINKER_BIN ld.mold)
find_program(HAVE_LLD_LINKER_BIN lld ld.lld)
find_program(HAVE_GOLD_LINKER_BIN ld.gold)
find_program(HAVE_BFD_LINKER_BIN ld.bfd)
if(HAVE_LLD_LINKER_FLAG AND HAVE_LLD_LINKER_BIN)
if(HAVE_MOLD_LINKER_FLAG AND HAVE_MOLD_LINKER_BIN)
set(CMAKE_CUSTOM_LINKER_DEFAULT mold)
elseif(HAVE_LLD_LINKER_FLAG AND HAVE_LLD_LINKER_BIN)
set(CMAKE_CUSTOM_LINKER_DEFAULT lld)
elseif(HAVE_GOLD_LINKER_FLAG AND HAVE_GOLD_LINKER_BIN)
set(CMAKE_CUSTOM_LINKER_DEFAULT gold)
elseif(HAVE_BFD_LINKER_FLAG AND HAVE_BFD_LINKER_BIN)
set(CMAKE_CUSTOM_LINKER_DEFAULT bfd)
endif()
set(CMAKE_CUSTOM_LINKER_VALUES lld gold bfd default)
set(CMAKE_CUSTOM_LINKER ${CMAKE_CUSTOM_LINKER_DEFAULT} CACHE STRING "Choose a custom linker for faster linking (lld, gold, bfd, default)")
set(CMAKE_CUSTOM_LINKER_VALUES mold lld gold bfd default)
set(CMAKE_CUSTOM_LINKER ${CMAKE_CUSTOM_LINKER_DEFAULT} CACHE STRING "Choose a custom linker for faster linking (mold, lld, gold, bfd, default)")
validate_option(CMAKE_CUSTOM_LINKER CMAKE_CUSTOM_LINKER_VALUES)
mark_as_advanced(CMAKE_CUSTOM_LINKER)
if(NOT "${CMAKE_CUSTOM_LINKER}" STREQUAL "default")
target_link_options(lammps PUBLIC -fuse-ld=${CMAKE_CUSTOM_LINKER})
endif()
if(HAVE_LD_PATH_FLAG)
if("${CMAKE_CUSTOM_LINKER}" STREQUAL "mold")
target_link_options(lammps PUBLIC --ld-path=${HAVE_MOLD_LINKER_BIN})
elseif("${CMAKE_CUSTOM_LINKER}" STREQUAL "lld")
target_link_options(lammps PUBLIC --ld-path=${HAVE_LLD_LINKER_BIN})
elseif("${CMAKE_CUSTOM_LINKER}" STREQUAL "gold")
target_link_options(lammps PUBLIC --ld-path=${HAVE_GOLD_LINKER_BIN})
elseif("${CMAKE_CUSTOM_LINKER}" STREQUAL "bfd")
target_link_options(lammps PUBLIC --ld-path=${HAVE_BFD_LINKER_BIN})
endif()
endif()
endif()
endif()
@ -62,16 +77,8 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
option(ENABLE_COVERAGE "Enable collecting code coverage data" OFF)
mark_as_advanced(ENABLE_COVERAGE)
if(ENABLE_COVERAGE)
if(CMAKE_VERSION VERSION_LESS 3.13)
if(CMAKE_CXX_FLAGS)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} --coverage")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_${CMAKE_BUILD_TYPE}_FLAGS} --coverage")
endif()
else()
target_compile_options(lammps PUBLIC --coverage)
target_link_options(lammps PUBLIC --coverage)
endif()
target_compile_options(lammps PUBLIC --coverage)
target_link_options(lammps PUBLIC --coverage)
endif()
endif()
@ -106,24 +113,16 @@ endif()
#######################################
# select code sanitizer options
#######################################
set(ENABLE_SANITIZER "none" CACHE STRING "Select a code sanitizer option (none (default), address, leak, thread, undefined)")
set(ENABLE_SANITIZER "none" CACHE STRING "Select a code sanitizer option (none (default), address, hwaddress, leak, thread, undefined)")
mark_as_advanced(ENABLE_SANITIZER)
set(ENABLE_SANITIZER_VALUES none address leak thread undefined)
set(ENABLE_SANITIZER_VALUES none address hwaddress leak thread undefined)
set_property(CACHE ENABLE_SANITIZER PROPERTY STRINGS ${ENABLE_SANITIZER_VALUES})
validate_option(ENABLE_SANITIZER ENABLE_SANITIZER_VALUES)
string(TOLOWER ${ENABLE_SANITIZER} ENABLE_SANITIZER)
if(NOT ENABLE_SANITIZER STREQUAL "none")
if((${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") OR (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang"))
if(CMAKE_VERSION VERSION_LESS 3.13)
if(CMAKE_CXX_FLAGS)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=${ENABLE_SANITIZER}")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_${CMAKE_BUILD_TYPE}_FLAGS} -fsanitize=${ENABLE_SANITIZER}")
endif()
else()
target_compile_options(lammps PUBLIC -fsanitize=${ENABLE_SANITIZER})
target_link_options(lammps PUBLIC -fsanitize=${ENABLE_SANITIZER})
endif()
target_compile_options(lammps PUBLIC -fsanitize=${ENABLE_SANITIZER})
target_link_options(lammps PUBLIC -fsanitize=${ENABLE_SANITIZER})
else()
message(WARNING "ENABLE_SANITIZER option not supported by ${CMAKE_CXX_COMPILER_ID} compilers. Ignoring.")
set(ENABLE_SANITIZER "none")

View File

@ -6,6 +6,10 @@ if(BUILD_TOOLS)
add_executable(stl_bin2txt ${LAMMPS_TOOLS_DIR}/stl_bin2txt.cpp)
install(TARGETS stl_bin2txt DESTINATION ${CMAKE_INSTALL_BINDIR})
add_executable(reformat-json ${LAMMPS_TOOLS_DIR}/json/reformat-json.cpp)
target_include_directories(reformat-json PRIVATE ${LAMMPS_SOURCE_DIR})
install(TARGETS reformat-json DESTINATION ${CMAKE_INSTALL_BINDIR})
include(CheckGeneratorSupport)
if(CMAKE_GENERATOR_SUPPORT_FORTRAN)
include(CheckLanguage)
@ -26,43 +30,19 @@ if(BUILD_TOOLS)
enable_language(C)
get_filename_component(MSI2LMP_SOURCE_DIR ${LAMMPS_TOOLS_DIR}/msi2lmp/src ABSOLUTE)
file(GLOB MSI2LMP_SOURCES ${CONFIGURE_DEPENDS} ${MSI2LMP_SOURCE_DIR}/[^.]*.c)
file(GLOB MSI2LMP_SOURCES CONFIGURE_DEPENDS ${MSI2LMP_SOURCE_DIR}/[^.]*.c)
add_executable(msi2lmp ${MSI2LMP_SOURCES})
if(STANDARD_MATH_LIB)
target_link_libraries(msi2lmp PRIVATE ${STANDARD_MATH_LIB})
endif()
install(TARGETS msi2lmp DESTINATION ${CMAKE_INSTALL_BINDIR})
install(FILES ${LAMMPS_DOC_DIR}/msi2lmp.1 DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
add_subdirectory(${LAMMPS_TOOLS_DIR}/phonon ${CMAKE_BINARY_DIR}/phana_build)
endif()
if(BUILD_LAMMPS_SHELL)
find_package(PkgConfig REQUIRED)
pkg_check_modules(READLINE IMPORTED_TARGET REQUIRED readline)
if(NOT LAMMPS_EXCEPTIONS)
message(WARNING "The LAMMPS shell needs LAMMPS_EXCEPTIONS enabled for full functionality")
endif()
# include resource compiler to embed icons into the executable on Windows
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
enable_language(RC)
set(ICON_RC_FILE ${LAMMPS_TOOLS_DIR}/lammps-shell/lmpicons.rc)
endif()
add_executable(lammps-shell ${LAMMPS_TOOLS_DIR}/lammps-shell/lammps-shell.cpp ${ICON_RC_FILE})
target_include_directories(lammps-shell PRIVATE ${LAMMPS_TOOLS_DIR}/lammps-shell)
target_link_libraries(lammps-shell PRIVATE lammps PkgConfig::READLINE)
# workaround for broken readline pkg-config file on FreeBSD
if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
target_include_directories(lammps-shell PRIVATE /usr/local/include)
endif()
if(CMAKE_SYSTEM_NAME STREQUAL "LinuxMUSL")
pkg_check_modules(TERMCAP IMPORTED_TARGET REQUIRED termcap)
target_link_libraries(lammps-shell PRIVATE lammps PkgConfig::TERMCAP)
endif()
install(TARGETS lammps-shell EXPORT LAMMPS_Targets DESTINATION ${CMAKE_INSTALL_BINDIR})
install(DIRECTORY ${LAMMPS_TOOLS_DIR}/lammps-shell/icons DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/)
install(FILES ${LAMMPS_TOOLS_DIR}/lammps-shell/lammps-shell.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications/)
if(BUILD_LAMMPS_GUI)
get_filename_component(LAMMPS_GUI_DIR ${LAMMPS_SOURCE_DIR}/../tools/lammps-gui ABSOLUTE)
get_filename_component(LAMMPS_GUI_BIN ${CMAKE_BINARY_DIR}/lammps-gui-build ABSOLUTE)
add_subdirectory(${LAMMPS_GUI_DIR} ${LAMMPS_GUI_BIN})
endif()

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

View File

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en-US</string>
<key>CFBundleExecutable</key>
<string>${MACOSX_BUNDLE_EXECUTABLE_NAME}</string>
<key>CFBundleDisplayName</key>
<string>The LAMMPS Molecular Dynamics Software</string>
<key>CFBundleIconFile</key>
<string>lammps</string>
<key>CFBundleIdentifier</key>
<string>org.lammps.gui</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleLongVersionString</key>
<string>${MACOSX_BUNDLE_LONG_VERSION_STRING}</string>
<key>CFBundleName</key>
<string>LAMMPS_GUI</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
<key>CSResourcesFileMapped</key>
<true/>
<key>NSHumanReadableCopyright</key>
<string>${MACOSX_BUNDLE_COPYRIGHT}</string>
</dict>
</plist>

View File

@ -0,0 +1,69 @@
LAMMPS and LAMMPS GUI universal binaries for macOS (arm64/x86_64)
=================================================================
This package provides universal binaries of LAMMPS and LAMMPS GUI that should
run on macOS systems running running macOS version 11 (Big Sur) or newer. Note
the binaries are compiled without MPI support and contain a compatible subset
of the available packages.
The following individual commands are included:
binary2txt lammps-gui lmp msi2lmp phana stl_bin2txt
After copying the LAMMPS_GUI folder into your Applications folder, please follow
these steps:
1. Open the Terminal app
2. Type the following command and press ENTER:
open ~/.zprofile
This will open a text editor for modifying the .zprofile file in your home
directory.
3. Add the following lines to the end of the file, save it, and close the editor
LAMMPS_INSTALL_DIR=/Applications/LAMMPS_GUI.app/Contents
LAMMPS_POTENTIALS=${LAMMPS_INSTALL_DIR}/share/lammps/potentials
LAMMPS_BENCH_DIR=${LAMMPS_INSTALL_DIR}/share/lammps/bench
MSI2LMP_LIBRARY=${LAMMPS_INSTALL_DIR}/share/lammps/frc_files
PATH=${LAMMPS_INSTALL_DIR}/bin:$PATH
export LAMMPS_POTENTIALS LAMMPS_BENCH_DIR PATH
4. In your existing terminal, type the following command make the settings active
source ~/.zprofile
Note, you don't have to type this in new terminals, since they will apply
the changes from .zprofile automatically.
Note: the above assumes you use the default shell (zsh) that comes with
MacOS. If you customized MacOS to use a different shell, you'll need to
modify that shell's init file (.cshrc, .bashrc, etc.) instead with
appropiate commands to modify the same environment variables.
5. Try running LAMMPS (which might fail, see step 7)
lmp -in ${LAMMPS_BENCH_DIR}/in.lj
6. Try running the LAMMPS GUI
lammps-gui ${LAMMPS_BENCH_DIR}/in.rhodo
Depending on the size and resolution of your screen, the fonts may be too
small to read. This can be adjusted by setting the environment variable
QT_FONT_DPI. The default value would be 72, so to increase the fonts by a
third, one can add to the .zprofile file the line
export QT_FONT_DPI=96
and reload as shown above.
7. Give permission to execute the commands (lmp, lammps-gui, msi2lmp, binary2txt, phana, stl_bin2txt)
MacOS will likely block the initial run of the executables, since they were
downloaded from the internet and are missing a known signature from an
identified developer. Go to "Settings" and search for "Security settings".
It should display a message that an executable like "lmp" was blocked. Press
"Open anyway", which might prompt you for your admin credentials. Afterwards
"lmp" and the other executables should work as expected.

View File

@ -0,0 +1,80 @@
#!/bin/bash
APP_NAME=lammps-gui
DESTDIR=${PWD}/../LAMMPS_GUI
VERSION="$1"
echo "Delete old files, if they exist"
rm -rf ${DESTDIR} ../LAMMPS_GUI-Linux-amd64*.tar.gz
echo "Create staging area for deployment and populate"
DESTDIR=${DESTDIR} cmake --install . --prefix "/"
echo "Remove debug info"
for s in ${DESTDIR}/bin/* ${DESTDIR}/lib/liblammps*
do \
test -f $s && strip --strip-debug $s
done
echo "Remove libc, gcc, and X11 related shared libs"
rm -f ${DESTDIR}/lib/ld*.so ${DESTDIR}/lib/ld*.so.[0-9]
rm -f ${DESTDIR}/lib/lib{c,dl,rt,m,pthread}.so.?
rm -f ${DESTDIR}/lib/lib{c,dl,rt,m,pthread}-[0-9].[0-9]*.so
rm -f ${DESTDIR}/lib/libX* ${DESTDIR}/lib/libxcb*
rm -f ${DESTDIR}/lib/libgcc_s*
rm -f ${DESTDIR}/lib/libstdc++*
# get qt dir
QTDIR=$(ldd ${DESTDIR}/bin/lammps-gui | grep libQt5Core | sed -e 's/^.*=> *//' -e 's/libQt5Core.so.*$/qt5/')
cat > ${DESTDIR}/bin/qt.conf <<EOF
[Paths]
Plugins = ../qt5plugins
EOF
# platform plugin
mkdir -p ${DESTDIR}/qt5plugins/platforms
cp ${QTDIR}/plugins/platforms/libqxcb.so ${DESTDIR}/qt5plugins/platforms
# get platform plugin dependencies
QTDEPS=$(LD_LIBRARY_PATH=${DESTDIR}/lib ldd ${QTDIR}/plugins/platforms/libqxcb.so | grep -v ${DESTDIR} | grep libQt5 | sed -e 's/^.*=> *//' -e 's/\(libQt5.*.so.*\) .*$/\1/')
for dep in ${QTDEPS}
do \
cp ${dep} ${DESTDIR}/lib
done
echo "Add additional plugins for Qt"
for dir in styles imageformats
do \
cp -r ${QTDIR}/plugins/${dir} ${DESTDIR}/qt5plugins/
done
# get imageplugin dependencies
for s in ${DESTDIR}/qt5plugins/imageformats/*.so
do \
QTDEPS=$(LD_LIBRARY_PATH=${DESTDIR}/lib ldd $s | grep -v ${DESTDIR} | grep -E '(libQt5|jpeg)' | sed -e 's/^.*=> *//' -e 's/\(lib.*.so.*\) .*$/\1/')
for dep in ${QTDEPS}
do \
cp ${dep} ${DESTDIR}/lib
done
done
echo "Set up wrapper script"
MYDIR=$(dirname "$0")
cp ${MYDIR}/xdg-open ${DESTDIR}/bin
cp ${MYDIR}/linux_wrapper.sh ${DESTDIR}/bin
for s in ${DESTDIR}/bin/*
do \
EXE=$(basename $s)
test ${EXE} = linux_wrapper.sh && continue
test ${EXE} = qt.conf && continue
test ${EXE} = xdg-open && continue
ln -s bin/linux_wrapper.sh ${DESTDIR}/${EXE}
done
pushd ..
tar -czvvf LAMMPS_GUI-Linux-amd64-${VERSION}.tar.gz LAMMPS_GUI
popd
echo "Cleanup dir"
rm -r ${DESTDIR}
exit 0

View File

@ -0,0 +1,112 @@
#!/bin/bash
APP_NAME=lammps-gui
VERSION="$1"
echo "Delete old files, if they exist"
rm -f ${APP_NAME}.dmg ${APP_NAME}-rw.dmg LAMMPS_GUI-macOS-multiarch*.dmg
echo "Create initial dmg file with macdeployqt"
macdeployqt lammps-gui.app -dmg
echo "Create writable dmg file"
hdiutil convert ${APP_NAME}.dmg -format UDRW -o ${APP_NAME}-rw.dmg
echo "Mount writeable DMG file in read-write mode. Keep track of device and volume names"
DEVICE=$(hdiutil attach -readwrite -noverify ${APP_NAME}-rw.dmg | grep '^/dev/' | sed 1q | awk '{print $1}')
VOLUME=$(df | grep ${DEVICE} | sed -e 's/^.*\(\/Volumes\/\)/\1/')
sleep 2
echo "Create link to Application folder and move README and background image files"
pushd "${VOLUME}"
ln -s /Applications .
mv ${APP_NAME}.app/Contents/Resources/README.txt .
mkdir .background
mv ${APP_NAME}.app/Contents/Resources/LAMMPS_DMG_Background.png .background/background.png
mv ${APP_NAME}.app LAMMPS_GUI.app
cd LAMMPS_GUI.app/Contents
echo "Attach icons to LAMMPS console and GUI executables"
echo "read 'icns' (-16455) \"Resources/lammps.icns\";" > icon.rsrc
Rez -a icon.rsrc -o bin/lmp
SetFile -a C bin/lmp
Rez -a icon.rsrc -o MacOS/lammps-gui
SetFile -a C MacOS/lammps-gui
rm icon.rsrc
popd
echo 'Tell the Finder to resize the window, set the background,'
echo 'change the icon size, place the icons in the right position, etc.'
echo '
tell application "Finder"
tell disk "'${APP_NAME}'"
-- wait for the image to finish mounting
set open_attempts to 0
repeat while open_attempts < 4
try
open
delay 1
set open_attempts to 5
close
on error errStr number errorNumber
set open_attempts to open_attempts + 1
delay 10
end try
end repeat
delay 5
-- open the image the first time and save a .DS_Store
-- just the background and icon setup
open
set current view of container window to icon view
set theViewOptions to the icon view options of container window
set background picture of theViewOptions to file ".background:background.png"
set arrangement of theViewOptions to not arranged
set icon size of theViewOptions to 64
delay 5
close
-- next set up the position of the app and Applications symlink
-- plus hide all window decorations
open
update without registering applications
tell container window
set sidebar width to 0
set statusbar visible to false
set toolbar visible to false
set the bounds to { 100, 40, 868, 640 }
set position of item "'LAMMPS_GUI'.app" to { 190, 216 }
set position of item "Applications" to { 576, 216 }
set position of item "README.txt" to { 190, 400 }
end tell
update without registering applications
delay 5
close
-- one last open and close to check the results
open
delay 5
close
end tell
delay 1
end tell
' | osascript
sync
echo "Unmount modified disk image and convert to compressed read-only image"
hdiutil detach "${DEVICE}"
hdiutil convert "${APP_NAME}-rw.dmg" -format UDZO -o "LAMMPS_GUI-macOS-multiarch-${VERSION}.dmg"
echo "Attach icon to .dmg file"
echo "read 'icns' (-16455) \"lammps-gui.app/Contents/Resources/lammps.icns\";" > icon.rsrc
Rez -a icon.rsrc -o LAMMPS_GUI-macOS-multiarch-${VERSION}.dmg
SetFile -a C LAMMPS_GUI-macOS-multiarch-${VERSION}.dmg
rm icon.rsrc
echo "Delete temporary disk images"
rm -f "${APP_NAME}-rw.dmg"
rm -f "${APP_NAME}.dmg"
exit 0

View File

@ -0,0 +1,65 @@
#!/bin/bash
APP_NAME=lammps-gui
DESTDIR=${PWD}/LAMMPS_GUI
SYSROOT="$1"
VERSION="$2"
echo "Delete old files, if they exist"
rm -rvf ${DESTDIR}/LAMMPS_GUI ${DESTDIR}/LAMMPS-Win10-amd64*.zip
echo "Create staging area for deployment and populate"
DESTDIR=${DESTDIR} cmake --install . --prefix "/"
# no static libs needed
rm -rvf ${DESTDIR}/lib
# but the LAMMPS lib
echo "Copying required DLL files"
for dll in $(objdump -p *.exe *.dll | sed -n -e '/DLL Name:/s/^.*DLL Name: *//p' | sort | uniq)
do \
doskip=0
for skip in ADVAPI32 CFGMGR32 GDI32 KERNEL32 MPR NETAPI32 PSAPI SHELL32 USER32 USERENV UxTheme VERSION WS2_32 WSOCK32 d3d11 dwmapi liblammps msvcrt_ole32
do \
test ${dll} = ${skip}.dll && doskip=1
done
test ${doskip} -eq 1 && continue
test -f ${DESTDIR}/bin/${dll} || cp -v ${SYSROOT}/bin/${dll} ${DESTDIR}/bin
done
echo "Copy required Qt plugins"
mkdir -p ${DESTDIR}/qt5plugins
for plugin in imageformats platforms styles
do \
cp -r ${SYSROOT}/lib/qt5/plugins/${plugin} ${DESTDIR}/qt5plugins/
done
echo "Check dependencies of DLL files"
for dll in $(objdump -p ${DESTDIR}/bin/*.dll ${DESTDIR}/qt5plugins/*/*.dll | sed -n -e '/DLL Name:/s/^.*DLL Name: *//p' | sort | uniq)
do \
doskip=0
for skip in ADVAPI32 CFGMGR32 GDI32 KERNEL32 MPR NETAPI32 PSAPI SHELL32 USER32 USERENV UxTheme VERSION WS2_32 WSOCK32 d3d11 dwmapi liblammps msvcrt_ole32
do \
test ${dll} = ${skip}.dll && doskip=1
done
test ${doskip} -eq 1 && continue
test -f ${DESTDIR}/bin/${dll} || cp -v ${SYSROOT}/bin/${dll} ${DESTDIR}/bin
done
for dll in $(objdump -p ${DESTDIR}/bin/*.dll ${DESTDIR}/qt5plugins/*/*.dll | sed -n -e '/DLL Name:/s/^.*DLL Name: *//p' | sort | uniq)
do \
doskip=0
for skip in ADVAPI32 CFGMGR32 GDI32 KERNEL32 MPR NETAPI32 PSAPI SHELL32 USER32 USERENV UxTheme VERSION WS2_32 WSOCK32 d3d11 dwmapi liblammps msvcrt_ole32
do \
test ${dll} = ${skip}.dll && doskip=1
done
test ${doskip} -eq 1 && continue
test -f ${DESTDIR}/bin/${dll} || cp -v ${SYSROOT}/bin/${dll} ${DESTDIR}/bin
done
cat > ${DESTDIR}/bin/qt.conf <<EOF
[Paths]
Plugins = ../qt5plugins
EOF
zip -9rvD LAMMPS-Win10-amd64-${VERSION}.zip LAMMPS_GUI

View File

@ -0,0 +1,35 @@
# CMake script to be run post installation to build zipped package
# clean up old zipfile and deployment tree
file(REMOVE LAMMPS_GUI-Win10-amd64.zip)
file(REMOVE_RECURSE LAMMPS_GUI)
file(RENAME ${INSTNAME} LAMMPS_GUI)
# move all executables and dlls to main folder and delete bin folder
file(GLOB BINFILES LIST_DIRECTORIES FALSE LAMMPS_GUI/bin/*.exe LAMMPS_GUI/bin/*.dll)
foreach(bin ${BINFILES})
get_filename_component(exe ${bin} NAME)
file(RENAME ${bin} LAMMPS_GUI/${exe})
endforeach()
file(REMOVE_RECURSE LAMMPS_GUI/bin)
# create qt.conf so Qt will find its plugins
file(WRITE LAMMPS_GUI/qt.conf "[Paths]\r\nPlugins = qt5plugins\r\n")
# initialize environment and then run windeployqt to populate folder with missing dependencies and Qt plugins
file(WRITE qtdeploy.bat "@ECHO OFF\r\nset VSCMD_DEBUG=0\r\nCALL ${VC_INIT} x64\r\nset PATH=${QT5_BIN_DIR};%PATH%\r\nwindeployqt --plugindir LAMMPS_GUI/qt5plugins --release LAMMPS_GUI/lammps-gui.exe --no-quick-import --no-webkit2 --no-translations --no-system-d3d-compiler --no-angle --no-opengl-sw\r\n")
execute_process(COMMAND cmd.exe /c qtdeploy.bat COMMAND_ECHO STDERR)
file(REMOVE qtdeploy.bat)
# download and uncompress static FFMpeg and gzip binaries
file(DOWNLOAD "https://download.lammps.org/thirdparty/ffmpeg-gzip.zip" ffmpeg-gzip.zip)
file(WRITE unpackzip.ps1 "Expand-Archive -Path ffmpeg-gzip.zip -DestinationPath LAMMPS_GUI")
execute_process(COMMAND powershell -ExecutionPolicy Bypass -File unpackzip.ps1)
file(REMOVE unpackzip.ps1)
file(REMOVE ffmpeg-gzip.zip)
# create zip archive
file(WRITE makearchive.ps1 "Compress-Archive -Path LAMMPS_GUI -CompressionLevel Optimal -DestinationPath LAMMPS_GUI-Win10-amd64.zip")
execute_process(COMMAND powershell -ExecutionPolicy Bypass -File makearchive.ps1)
file(REMOVE makearchive.ps1)
file(REMOVE_RECURSE LAMMPS_GUI)

Binary file not shown.

After

Width:  |  Height:  |  Size: 598 KiB

BIN
cmake/packaging/lammps.icns Normal file

Binary file not shown.

View File

@ -0,0 +1,27 @@
#!/bin/sh
# wrapper for bundled executables
# reset locale to avoid problems with decimal numbers
export LC_ALL=C
BASEDIR="$(dirname "$0")"
EXENAME="$(basename "$0")"
# save old settings (for restoring them later)
OLDPATH="${PATH}"
OLDLDLIB="${LD_LIBRARY_PATH}"
# prepend path to find our custom executables
PATH="${BASEDIR}/bin:${PATH}"
# append to LD_LIBRARY_PATH to prefer local (newer) libs
LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BASEDIR}/lib"
# set some environment variables for LAMMPS etc.
LAMMPS_POTENTIALS="${BASEDIR}/share/lammps/potentials"
MSI2LMP_LIBRARY="${BASEDIR}/share/lammps/frc_files"
# export everything
export LD_LIBRARY_PATH LAMMPS_POTENTIALS MSI2LMP_LIBRARY PATH OLDPATH OLDLDLIB
exec "${BASEDIR}/bin/${EXENAME}" "$@"

30
cmake/packaging/png2iconset.sh Executable file
View File

@ -0,0 +1,30 @@
#!/bin/sh
if [ $# != 2 ]
then
echo "usage: $0 <pngfile> <iconset name>"
exit 1
fi
png="$1"
ico="$2"
if [ ! -f ${png} ]
then
echo "PNG Image $1 not found"
fi
rm -rf ${ico}.iconset
mkdir ${ico}.iconset
sips -z 16 16 ${png} --out ${ico}.iconset/icon_16x16.png
sips -z 32 32 ${png} --out ${ico}.iconset/icon_16x16@2x.png
sips -z 32 32 ${png} --out ${ico}.iconset/icon_32x32.png
sips -z 64 64 ${png} --out ${ico}.iconset/icon_32x32@2x.png
sips -z 128 128 ${png} --out ${ico}.iconset/icon_128x128.png
sips -z 256 256 ${png} --out ${ico}.iconset/icon_128x128@2x.png
sips -z 256 256 ${png} --out ${ico}.iconset/icon_256x256.png
sips -z 512 512 ${png} --out ${ico}.iconset/icon_256x256@2x.png
sips -z 512 512 ${png} --out ${ico}.iconset/icon_512x512.png
sips -z 1024 1024 ${png} --out ${ico}.iconset/icon_512x512@2x.png
iconutil -c icns ${ico}.iconset
rm -rf ${ico}.iconset

1082
cmake/packaging/xdg-open Executable file

File diff suppressed because it is too large Load Diff

View File

@ -3,6 +3,8 @@
set(ALL_PACKAGES
ADIOS
AMOEBA
APIP
ASPHERE
ATC
AWPMD
@ -11,7 +13,7 @@ set(ALL_PACKAGES
BPM
BROWNIAN
CG-DNA
CG-SDK
CG-SPICA
CLASS2
COLLOID
COLVARS
@ -25,8 +27,9 @@ set(ALL_PACKAGES
DPD-REACT
DPD-SMOOTH
DRUDE
ELECTRODE
EFF
ELECTRODE
EXTRA-COMMAND
EXTRA-COMPUTE
EXTRA-DUMP
EXTRA-FIX
@ -42,7 +45,7 @@ set(ALL_PACKAGES
KOKKOS
KSPACE
LATBOLTZ
LATTE
LEPTON
MACHDYN
MANIFOLD
MANYBODY
@ -55,14 +58,14 @@ set(ALL_PACKAGES
ML-HDNNP
ML-IAP
ML-PACE
ML-POD
ML-QUIP
ML-RANN
ML-SNAP
ML-UF3
MOFFF
MOLECULE
MOLFILE
MPIIO
MSCG
NETCDF
OPENMP
OPT
@ -80,6 +83,7 @@ set(ALL_PACKAGES
REACTION
REAXFF
REPLICA
RHEO
RIGID
SCAFACOS
SHOCK

View File

@ -5,6 +5,8 @@
set(ALL_PACKAGES
ADIOS
AMOEBA
APIP
ASPHERE
ATC
AWPMD
@ -13,7 +15,7 @@ set(ALL_PACKAGES
BPM
BROWNIAN
CG-DNA
CG-SDK
CG-SPICA
CLASS2
COLLOID
COLVARS
@ -27,8 +29,9 @@ set(ALL_PACKAGES
DPD-REACT
DPD-SMOOTH
DRUDE
ELECTRODE
EFF
ELECTRODE
EXTRA-COMMAND
EXTRA-COMPUTE
EXTRA-DUMP
EXTRA-FIX
@ -44,7 +47,7 @@ set(ALL_PACKAGES
KOKKOS
KSPACE
LATBOLTZ
LATTE
LEPTON
MACHDYN
MANIFOLD
MANYBODY
@ -57,14 +60,14 @@ set(ALL_PACKAGES
ML-HDNNP
ML-IAP
ML-PACE
ML-POD
ML-QUIP
ML-RANN
ML-SNAP
ML-UF3
MOFFF
MOLECULE
MOLFILE
MPIIO
MSCG
NETCDF
OPENMP
OPT
@ -82,6 +85,7 @@ set(ALL_PACKAGES
REACTION
REAXFF
REPLICA
RHEO
RIGID
SCAFACOS
SHOCK

View File

@ -1,10 +1,10 @@
# preset that will enable clang/clang++ with support for MPI and OpenMP (on Linux boxes)
# prefer flang over gfortran, if available
find_program(CLANG_FORTRAN NAMES flang gfortran f95)
find_program(CLANG_FORTRAN NAMES flang-new flang gfortran f95)
set(ENV{OMPI_FC} ${CLANG_FORTRAN})
get_filename_component(_tmp_fc ${CLANG_FORTRAN} NAME)
if (_tmp_fc STREQUAL "flang")
if ((_tmp_fc STREQUAL "flang") OR (_tmp_fc STREQUAL "flang-new"))
set(FC_STD_VERSION "-std=f2018")
set(BUILD_MPI OFF)
else()

View File

@ -1,16 +1,14 @@
# Preset that turns on packages with automatic downloads of sources or potentials.
# Compilation of libraries like Plumed or ScaFaCoS can take a considerable amount of time.
set(ALL_PACKAGES KIM LATTE MSCG VORONOI PLUMED SCAFACOS MACHDYN MESONT MDI ML-PACE)
set(ALL_PACKAGES KIM MSCG VORONOI PLUMED SCAFACOS MACHDYN MESONT MDI ML-PACE)
foreach(PKG ${ALL_PACKAGES})
set(PKG_${PKG} ON CACHE BOOL "" FORCE)
endforeach()
set(DOWNLOAD_KIM ON CACHE BOOL "" FORCE)
set(DOWNLOAD_LATTE ON CACHE BOOL "" FORCE)
set(DOWNLOAD_MDI ON CACHE BOOL "" FORCE)
set(DOWNLOAD_MSCG ON CACHE BOOL "" FORCE)
set(DOWNLOAD_VORO ON CACHE BOOL "" FORCE)
set(DOWNLOAD_EIGEN3 ON CACHE BOOL "" FORCE)
set(DOWNLOAD_PACE ON CACHE BOOL "" FORCE)

View File

@ -0,0 +1,11 @@
# preset that enables GPU and selects CUDA API
set(PKG_GPU ON CACHE BOOL "Build GPU package" FORCE)
set(GPU_API "cuda" CACHE STRING "APU used by GPU package" FORCE)
set(GPU_PREC "mixed" CACHE STRING "" FORCE)
set(CUDA_NVCC_FLAGS "-allow-unsupported-compiler" CACHE STRING "" FORCE)
set(CUDA_NVCC_FLAGS_DEBUG "-allow-unsupported-compiler" CACHE STRING "" FORCE)
set(CUDA_NVCC_FLAGS_MINSIZEREL "-allow-unsupported-compiler" CACHE STRING "" FORCE)
set(CUDA_NVCC_FLAGS_RELWITHDEBINFO "-allow-unsupported-compiler" CACHE STRING "" FORCE)
set(CUDA_NVCC_FLAGS_RELEASE "-allow-unsupported-compiler" CACHE STRING "" FORCE)

View File

@ -19,12 +19,19 @@ set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG" CACHE STRING "" FORCE)
set(MPI_CXX "hipcc" CACHE STRING "" FORCE)
set(MPI_CXX_COMPILER "mpicxx" CACHE STRING "" FORCE)
set(MPI_C "hipcc" CACHE STRING "" FORCE)
set(MPI_C_COMPILER "mpicc" CACHE STRING "" FORCE)
# change as needed. This is for Fedora Linux 41 and 42
set(_libomp_root "/usr/lib/clang/18")
# we need to explicitly specify the include dir, since hipcc will
# compile each file twice and doesn't find omp.h the second time
unset(HAVE_OMP_H_INCLUDE CACHE)
set(OpenMP_C "hipcc" CACHE STRING "" FORCE)
set(OpenMP_C_FLAGS "-fopenmp" CACHE STRING "" FORCE)
set(OpenMP_C_FLAGS "-fopenmp=libomp -I${_libomp_root}/include" CACHE STRING "" FORCE)
set(OpenMP_C_LIB_NAMES "omp" CACHE STRING "" FORCE)
set(OpenMP_CXX "hipcc" CACHE STRING "" FORCE)
set(OpenMP_CXX_FLAGS "-fopenmp" CACHE STRING "" FORCE)
set(OpenMP_CXX_FLAGS "-fopenmp=libomp -I${_libomp_root}/include" CACHE STRING "" FORCE)
set(OpenMP_CXX_LIB_NAMES "omp" CACHE STRING "" FORCE)
set(OpenMP_omp_LIBRARY "libomp.so" CACHE PATH "" FORCE)

View File

@ -1,11 +1,14 @@
# preset that enables KOKKOS and selects CUDA compilation with OpenMP
# enabled as well. This preselects CC 5.0 as default GPU arch, since
# that is compatible with all higher CC, but not the default CC 3.5
# enabled as well. The GPU architecture *must* match your hardware (If not manually set, Kokkos will try to autodetect it).
set(PKG_KOKKOS ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_SERIAL ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_CUDA ON CACHE BOOL "" FORCE)
set(Kokkos_ARCH_PASCAL60 ON CACHE BOOL "" FORCE)
set(BUILD_OMP ON CACHE BOOL "" FORCE)
get_filename_component(NVCC_WRAPPER_CMD ${CMAKE_CURRENT_SOURCE_DIR}/../lib/kokkos/bin/nvcc_wrapper ABSOLUTE)
set(CMAKE_CXX_COMPILER ${NVCC_WRAPPER_CMD} CACHE FILEPATH "" FORCE)
# If KSPACE is also enabled, use CUFFT for FFTs
set(FFT_KOKKOS "CUFFT" CACHE STRING "" FORCE)
# hide deprecation warnings temporarily for stable release
set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE)

View File

@ -1,19 +1,21 @@
# preset that enables KOKKOS and selects HIP compilation with OpenMP
# enabled as well. Also sets some performance related compiler flags.
# preset that enables KOKKOS and selects HIP compilation withOUT OpenMP.
# Kokkos OpenMP is not compatible with the second pass of hipcc.
set(PKG_KOKKOS ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_SERIAL ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_OPENMP ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_OPENMP OFF CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_CUDA OFF CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_HIP ON CACHE BOOL "" FORCE)
set(Kokkos_ARCH_VEGA90A on CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_HIP_MULTIPLE_KERNEL_INSTANTIATIONS ON CACHE BOOL "" FORCE)
set(BUILD_OMP ON CACHE BOOL "" FORCE)
set(CMAKE_CXX_COMPILER hipcc CACHE STRING "" FORCE)
set(CMAKE_TUNE_FLAGS "-munsafe-fp-atomics" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -munsafe-fp-atomics" CACHE STRING "" FORCE)
# If KSPACE is also enabled, use HIPFFT for FFTs
set(FFT_KOKKOS "HIPFFT" CACHE STRING "" FORCE)
# hide deprecation warnings temporarily for stable release
set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE)
#set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE)
# these flags are needed to build with Cray MPICH on OLCF Crusher
#-D CMAKE_CXX_FLAGS="-I/${MPICH_DIR}/include"

View File

@ -0,0 +1,30 @@
# preset that enables KOKKOS and selects SYCL compilation with OpenMP
# enabled as well. Also sets some performance related compiler flags.
set(PKG_KOKKOS ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_SERIAL ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_OPENMP ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_CUDA OFF CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_SYCL ON CACHE BOOL "" FORCE)
set(FFT "MKL" CACHE STRING "" FORCE)
set(FFT_KOKKOS "MKL_GPU" CACHE STRING "" FORCE)
unset(USE_INTERNAL_LINALG)
unset(USE_INTERNAL_LINALG CACHE)
set(BLAS_VENDOR "Intel10_64_dyn")
# hide deprecation warnings temporarily for stable release
set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE)
set(CMAKE_CXX_COMPILER icpx CACHE STRING "" FORCE)
set(CMAKE_C_COMPILER icx CACHE STRING "" FORCE)
set(CMAKE_Fortran_COMPILER "" CACHE STRING "" FORCE)
set(MPI_CXX_COMPILER "mpicxx" CACHE STRING "" FORCE)
set(CMAKE_CXX_STANDARD 17 CACHE STRING "" FORCE)
# set(_intel_sycl_flags " -w -fsycl -flink-huge-device-code -fsycl-targets=spir64_gen "
set(_intel_sycl_flags " -w -fsycl -fsycl-device-code-split=per_kernel -fsycl-targets=spir64_gen ")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_intel_sycl_flags}" CACHE STRING "" FORCE)
#set(CMAKE_EXE_LINKER_FLAGS "-fsycl -flink-huge-device-code -fsycl-targets=spir64_gen " CACHE STRING "" FORCE)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fsycl -flink-huge-device-code " CACHE STRING "" FORCE)

View File

@ -0,0 +1,20 @@
# preset that enables KOKKOS and selects SYCL compilation with OpenMP
# enabled as well. Also sets some performance related compiler flags.
set(PKG_KOKKOS ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_SERIAL ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_OPENMP ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_CUDA OFF CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_SYCL ON CACHE BOOL "" FORCE)
set(Kokkos_ARCH_MAXWELL50 on CACHE BOOL "" FORCE)
set(BUILD_OMP ON CACHE BOOL "" FORCE)
# hide deprecation warnings temporarily for stable release
set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE)
set(CMAKE_CXX_COMPILER clang++ CACHE STRING "" FORCE)
set(MPI_CXX_COMPILER "mpicxx" CACHE STRING "" FORCE)
set(CMAKE_CXX_STANDARD 17 CACHE STRING "" FORCE)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xsycl-target-frontend -O3 " CACHE STRING "" FORCE)
set(_intel_sycl_flags "-fgpu-inline-threshold=100000 -Xsycl-target-frontend -O3 -Xsycl-target-frontend -ffp-contract=on -Wno-unknown-cuda-version")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_intel_sycl_flags}" CACHE STRING "" FORCE)

View File

@ -1,18 +0,0 @@
# preset that enables KOKKOS and selects SYCL compilation with OpenMP
# enabled as well. Also sets some performance related compiler flags.
set(PKG_KOKKOS ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_SERIAL ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_OPENMP ON CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_CUDA OFF CACHE BOOL "" FORCE)
set(Kokkos_ENABLE_SYCL ON CACHE BOOL "" FORCE)
set(Kokkos_ARCH_MAXWELL50 on CACHE BOOL "" FORCE)
set(BUILD_OMP ON CACHE BOOL "" FORCE)
# hide deprecation warnings temporarily for stable release
set(Kokkos_ENABLE_DEPRECATION_WARNINGS OFF CACHE BOOL "" FORCE)
set(CMAKE_CXX_COMPILER clang++ CACHE STRING "" FORCE)
set(MPI_CXX_COMPILER "mpicxx" CACHE STRING "" FORCE)
set(CMAKE_CXX_STANDARD 17 CACHE STRING "" FORCE)
set(CMAKE_SHARED_LINKER_FLAGS "-Xsycl-target-frontend -O3" CACHE STRING "" FORCE)
set(CMAKE_TUNE_FLAGS "-fgpu-inline-threshold=100000 -Xsycl-target-frontend -O3 -Xsycl-target-frontend -ffp-contract=on -Wno-unknown-cuda-version" CACHE STRING "" FORCE)

View File

@ -0,0 +1,12 @@
# preset that will build portable multi-arch binaries on macOS without MPI
set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE)
set(CMAKE_OSX_DEPLOYMENT_TARGET 11.0 CACHE STRING "" FORCE)
set(CMAKE_BUILD_TYPE Release CACHE STRING "" FORCE)
set(CMAKE_CXX_COMPILER "clang++" CACHE STRING "" FORCE)
set(CMAKE_C_COMPILER "clang" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG" CACHE STRING "" FORCE)
set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG" CACHE STRING "" FORCE)
set(BUILD_MPI FALSE CACHE BOOL "" FORCE)

View File

@ -1,4 +1,5 @@
set(WIN_PACKAGES
AMOEBA
ASPHERE
ATC
AWPMD
@ -7,7 +8,7 @@ set(WIN_PACKAGES
BPM
BROWNIAN
CG-DNA
CG-SDK
CG-SPICA
CLASS2
COLLOID
COLVARS
@ -21,8 +22,9 @@ set(WIN_PACKAGES
DPD-REACT
DPD-SMOOTH
DRUDE
ELECTRODE
EFF
ELECTRODE
EXTRA-COMMAND
EXTRA-COMPUTE
EXTRA-DUMP
EXTRA-FIX
@ -31,10 +33,9 @@ set(WIN_PACKAGES
FEP
GPU
GRANULAR
INTEL
INTERLAYER
KSPACE
LATTE
LEPTON
MACHDYN
MANIFOLD
MANYBODY
@ -46,8 +47,10 @@ set(WIN_PACKAGES
MISC
ML-HDNNP
ML-IAP
ML-POD
ML-RANN
ML-SNAP
ML-UF3
MOFFF
MOLECULE
MOLFILE
@ -64,6 +67,7 @@ set(WIN_PACKAGES
REACTION
REAXFF
REPLICA
RHEO
RIGID
SHOCK
SMTBQ
@ -81,14 +85,13 @@ endforeach()
# these two packages require a full MPI implementation
if(BUILD_MPI)
set(PKG_MPIIO ON CACHE BOOL "" FORCE)
set(PKG_LATBOLTZ ON CACHE BOOL "" FORCE)
endif()
set(DOWNLOAD_VORO ON CACHE BOOL "" FORCE)
set(DOWNLOAD_EIGEN3 ON CACHE BOOL "" FORCE)
set(LAMMPS_MEMALIGN "0" CACHE STRING "" FORCE)
set(CMAKE_TUNE_FLAGS "-Wno-missing-include-dirs" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-include-dirs" CACHE STRING "" FORCE)
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--enable-stdcall-fixup,--as-needed,-lssp" CACHE STRING "" FORCE)
set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--enable-stdcall-fixup,--as-needed,-lssp" CACHE STRING "" FORCE)
set(BUILD_TOOLS ON CACHE BOOL "" FORCE)

View File

@ -3,13 +3,14 @@
# are removed. The resulting binary should be able to run most inputs.
set(ALL_PACKAGES
AMOEBA
ASPHERE
BOCS
BODY
BPM
BROWNIAN
CG-DNA
CG-SDK
CG-SPICA
CLASS2
COLLOID
COLVARS
@ -23,8 +24,9 @@ set(ALL_PACKAGES
DPD-REACT
DPD-SMOOTH
DRUDE
ELECTRODE
EFF
ELECTRODE
EXTRA-COMMAND
EXTRA-COMPUTE
EXTRA-DUMP
EXTRA-FIX
@ -34,13 +36,17 @@ set(ALL_PACKAGES
GRANULAR
INTERLAYER
KSPACE
LEPTON
MACHDYN
MANYBODY
MC
MEAM
MESONT
MISC
ML-IAP
ML-POD
ML-SNAP
ML-UF3
MOFFF
MOLECULE
OPENMP
@ -54,6 +60,7 @@ set(ALL_PACKAGES
REACTION
REAXFF
REPLICA
RHEO
RIGID
SHOCK
SPH

View File

@ -3,6 +3,7 @@
set(PACKAGES_WITH_LIB
ADIOS
APIP
ATC
AWPMD
COMPRESS
@ -12,16 +13,13 @@ set(PACKAGES_WITH_LIB
KIM
KOKKOS
LATBOLTZ
LATTE
LEPTON
MACHDYN
MDI
MESONT
ML-HDNNP
ML-PACE
ML-QUIP
MOLFILE
MPIIO
MSCG
NETCDF
PLUMED
PYTHON

View File

@ -3,26 +3,9 @@
set(CMAKE_CXX_COMPILER "icpx" CACHE STRING "" FORCE)
set(CMAKE_C_COMPILER "icx" CACHE STRING "" FORCE)
set(CMAKE_Fortran_COMPILER "ifx" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS_DEBUG "-Wall -Wextra -g" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-Wall -Wextra -g -O2 -DNDEBUG" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG" CACHE STRING "" FORCE)
set(CMAKE_Fortran_FLAGS_DEBUG "-Wall -Wextra -g" CACHE STRING "" FORCE)
set(CMAKE_Fortran_FLAGS_RELWITHDEBINFO "-Wall -Wextra -g -O2 -DNDEBUG" CACHE STRING "" FORCE)
set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -DNDEBUG" CACHE STRING "" FORCE)
set(CMAKE_C_FLAGS_DEBUG "-Wall -Wextra -g" CACHE STRING "" FORCE)
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-Wall -Wextra -g -O2 -DNDEBUG" CACHE STRING "" FORCE)
set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG" CACHE STRING "" FORCE)
set(MPI_CXX "icpx" CACHE STRING "" FORCE)
set(MPI_CXX_COMPILER "mpicxx" CACHE STRING "" FORCE)
unset(HAVE_OMP_H_INCLUDE CACHE)
set(OpenMP_C "icx" CACHE STRING "" FORCE)
set(OpenMP_C_FLAGS "-qopenmp -qopenmp-simd" CACHE STRING "" FORCE)
set(OpenMP_C_LIB_NAMES "omp" CACHE STRING "" FORCE)
set(OpenMP_CXX "icpx" CACHE STRING "" FORCE)
set(OpenMP_CXX_FLAGS "-qopenmp -qopenmp-simd" CACHE STRING "" FORCE)
set(OpenMP_CXX_LIB_NAMES "omp" CACHE STRING "" FORCE)
set(OpenMP_Fortran_FLAGS "-qopenmp -qopenmp-simd" CACHE STRING "" FORCE)
set(OpenMP_omp_LIBRARY "libiomp5.so" CACHE PATH "" FORCE)
# force using internal BLAS/LAPCK since external ones may not be ABI compatible
set(USE_INTERNAL_LINALG ON CACHE BOOL "" FORCE)

Some files were not shown because too many files have changed in this diff Show More