Compare commits

...

2798 Commits

Author SHA1 Message Date
0849e03d1b Merge pull request #1490 from akohlmey/next_version
Step version number for stable release
2019-06-04 15:23:13 -04:00
045c312c49 Merge pull request #1489 from akohlmey/cmake-2.8-compatibility
Change test for OpenMP default setting to be compatible with CMake 2.8.x
2019-06-04 11:03:22 -04:00
47c6cd86f2 Merge pull request #1477 from jrgissing/bond/react-reaction_topology_overflow
Implement fix bond/react reaction topology overflow checks
2019-06-04 11:02:57 -04:00
27cd78b96d Merge pull request #1488 from akohlmey/doc-removed-features
Document removed features
2019-06-03 22:58:20 -04:00
dd97a7540e Merge pull request #1486 from sstrong99/patch-1
Fix error in E3B documentation
2019-06-03 22:58:02 -04:00
272c536326 use 3 letters for month only 2019-06-03 22:52:40 -04:00
0b13fbe733 step version number for stable release 2019-06-03 22:47:44 -04:00
021f0c1fc6 use consistent variable evaluation in if() 2019-06-03 19:50:48 -04:00
5d96ecff25 fix typo 2019-06-03 19:44:40 -04:00
c76b79f021 chance test for OpenMP default setting to be compatible with CMake 2.8.x 2019-06-03 19:36:28 -04:00
a981626948 mention restart2data as removed feature as well 2019-06-03 09:01:22 -04:00
5f79a9ef80 mention dummy commands with error messages that have been added instead of removed commands 2019-06-02 21:51:06 -04:00
674e3975a8 add section to the Commands chapter listing and explaining removed packages and styles 2019-06-02 21:47:29 -04:00
d0286b3de1 remove mention of USER-CUDA package and fix typo 2019-06-02 20:19:17 -04:00
983f3adbb4 bond/react doc final touches 2019-06-02 12:35:38 -06:00
58a88dff95 bond/react doc correction 2019-06-02 12:10:43 -06:00
0ba38aa072 bond/react doc tweak 2019-06-02 12:05:01 -06:00
2e63280f87 Update fix_bond_react.txt 2019-06-02 11:54:31 -06:00
68eab23cf8 bond/react: doc clarification 2019-06-01 16:24:37 -06:00
6175f2dce8 Fix error in E3B documentation 2019-05-31 15:03:04 -05:00
dc1e31506e Merge pull request #1480 from akohlmey/next_version
Step version string for next release
2019-05-31 14:40:13 -04:00
68d69955d0 fix off-by-one error 2019-05-31 14:38:12 -04:00
5f657b9184 step version string for next release 2019-05-31 14:37:31 -04:00
3e4fd3dade Merge pull request #1484 from akohlmey/reneighbor-64-bit-restart-fix
Restart updates for fixes atom/swap, deposit, and gcmc
2019-05-31 13:05:53 -04:00
3e05b983c1 Merge pull request #1483 from akohlmey/cmake-workaround-for-gcc-9
Do not enable OpenMP by default for gcc 9.x with CMake
2019-05-31 13:05:37 -04:00
d8a30a9697 Merge pull request #1475 from akohlmey/collected-small-changes
Collected small changes for stable release
2019-05-31 13:05:21 -04:00
972a7a5c4d add false positive for spell checking 2019-05-31 05:58:47 -04:00
311aebf7ff Update Errors_warnings.txt 2019-05-30 23:30:35 -06:00
16a254f6bd Update Errors_messages.txt 2019-05-30 23:29:43 -06:00
80d906d445 bond/react: update error messages 2019-05-30 23:27:23 -06:00
8b169d97f5 update documentation for updates to fix restarting 2019-05-31 00:58:10 -04:00
f73c848ee4 detect and error out when timestep was reset when restarting fixes atom/swap, gcmc, or deposit 2019-05-31 00:31:36 -04:00
4243af30d7 properly store 64-bit integers for next_reneighbor into double type buffers for restarts of fixes
also store number of attemps and number of successes in restart and retrieve those from it
2019-05-31 00:23:12 -04:00
9d51ee17b0 change the default for gcc 9.x and beyond to not enable OpenMP by default even if it is found to be supported
this is so that using CMake by default will compile LAMMPS, since gcc 9.x
expects different sharing semantics for constants than previous versions.
2019-05-30 22:23:50 -04:00
c903a110fe fix typo 2019-05-30 18:36:09 -04:00
02e7dd5716 also allow %e in format variables of suffix 2019-05-30 14:52:26 -04:00
1a5c3c6dcb add check that allows only %f and %g conversions in variable format strings 2019-05-30 14:46:07 -04:00
daac3f7102 Merge pull request #1419 from akohlmey/report-uninstalled-pkg-style
Improved error messages when a style is not found
2019-05-30 06:34:56 -04:00
3bf0a4ba63 Merge pull request #1474 from stanmoore1/nl_mem
Don't reallocate views every time in neigh_bond_kokkos
2019-05-30 06:30:54 -04:00
9cc16c4f33 Merge pull request #1479 from akohlmey/fixup_pair_quip
Correctly and fully support pair style hybrid and hybrid/overlay for pair style quip
2019-05-30 06:30:10 -04:00
8dcd6fc48c provide alternative to gettimeofday() for MSVC compilation 2019-05-29 20:13:26 -04:00
a48f1cbf00 fix spelling error 2019-05-29 20:07:00 -04:00
d3cbccff35 whitespace cleanup 2019-05-29 14:42:18 -04:00
29d36ffec0 error out when not using metal units with QUIP 2019-05-29 14:40:09 -04:00
fec2f8f69b update docs for fully supporting hybrid styles 2019-05-29 14:39:45 -04:00
c0cfceb95c fix off-by-one errors 2019-05-29 14:03:00 -04:00
12fcf5f5ef properly set up pair style quip for hybrid and hybrid/overlay 2019-05-29 14:00:33 -04:00
cb8d89855d remove limitation to hybrid/overlay 2019-05-29 13:59:51 -04:00
c8d50c04a4 avoid memory leak and initialize class member pointers 2019-05-29 10:12:24 -04:00
e3e5a962b0 bond/react memory: correctly delete internal groups
internally-created groups should be deleted when unfixing bond/react
groups should not be deleted when LAMMPS exits (because they already have been)
2019-05-28 21:40:01 -06:00
e133c60ff5 bond/react docs: better English 2019-05-26 20:28:28 -06:00
97be57be7b additional topology overflow check for reactions 2019-05-26 15:53:49 -06:00
5523c9e7f6 Merge pull request #48 from lammps/master
rebase
2019-05-26 15:42:13 -06:00
e82e1c695a correct links in package documentation 2019-05-24 19:45:48 -04:00
2ee02cfadd Don't reallocate views every time in neigh_bond_kokkos 2019-05-24 11:27:09 -06:00
cfad0634ac Merge pull request #1465 from akohlmey/collected-minor-changes
Collected small changes and bugfixes
2019-05-21 16:55:19 -04:00
bd05228c71 Merge pull request #1464 from akohlmey/group-group-coord-num
Add option to restrict coordination number by group
2019-05-21 16:55:05 -04:00
0f1e4b0504 Merge pull request #1467 from stanmoore1/eam_kk
Fix bug in pair_style eam/alloy/kk and pair_style eam/fs/kk
2019-05-21 16:54:51 -04:00
d0c6484fb0 add false positive 2019-05-20 15:15:51 -04:00
0349e9fee9 update/correct list of example folders 2019-05-20 15:08:33 -04:00
55116db8fb avoid segfault and print more meaningful error message with empty lines in coeff sections 2019-05-20 14:15:04 -04:00
1041934568 Fix bug in pair_eam_alloy_kokkos and pair_eam_fs_kokkos 2019-05-20 10:01:40 -06:00
50082c287d sphinxcontrib-spelling has been updated for Sphinx 2.x. remove enforcing to use old version 2019-05-18 15:41:38 -04:00
e3823a521c remove leftover references to removed MEAM package 2019-05-18 15:36:13 -04:00
35bb2ac2a3 fix typo 2019-05-18 09:25:20 -04:00
c7eb9a8626 there really isn't a problem with calling this compute multiple times 2019-05-17 15:26:35 -04:00
fb8d31422d fix typo 2019-05-16 09:06:17 -04:00
27a2d0cbd4 add option to restrict coordination number by group 2019-05-16 08:55:03 -04:00
7b264d35fa remove dead code 2019-05-15 14:53:51 -04:00
267782d689 Merge pull request #1459 from akohlmey/next-patch-release
Step version string for next patch release
2019-05-14 21:30:28 -04:00
f2b293d93b Merge pull request #1460 from akohlmey/collected-small-changes
Some more small changes
2019-05-14 17:55:36 -04:00
6e842ba84a fix typo 2019-05-14 17:36:26 -04:00
30dc7f70b5 correct repeated words in docs 2019-05-14 17:13:46 -04:00
98702cc0b9 Merge pull request #1461 from lammps/doc-tweak-hyper
add missing formatting info
2019-05-14 17:10:23 -04:00
67532684f9 add missing formatting info 2019-05-14 14:02:54 -06:00
2c51511325 update logfiles for SPIN package with cubic anisotropy 2019-05-14 15:49:41 -04:00
1d5ada136a should set one_coeff flag to 1 in potentials requiring 'pair_coeff * *' 2019-05-14 15:24:37 -04:00
4a4dcef7b7 whitespace cleanup in pair style e3b 2019-05-14 15:24:37 -04:00
4dc90b367e Merge pull request #1458 from wmbrownIntel/user-intel-bigbig
USER-INTEL: Changes to support LAMMPS_BIGBIG in USER-INTEL + fixed check for per-atom virials + fixed check for exclusion with offload.
2019-05-14 15:09:06 -04:00
091dbfa265 Merge pull request #1457 from julient31/fix_cubic_aniso
Adding a cubic anisotropy in the SPIN package, documentation corrections
2019-05-14 15:08:21 -04:00
a26dc1b356 allow using -DLAMMPS_BIGBIG also with CMake 2019-05-14 14:35:41 -04:00
d8fb17e2cb Step version string for next patch release 2019-05-14 10:01:43 -04:00
322c244bec Merge pull request #1456 from akohlmey/fix-mapping-for-KC-etc
Fix element mapping and a few other issues for interlayer potentials
2019-05-13 21:12:58 -04:00
60f6c3f3dc Merge pull request #1428 from sstrong99/e3b
add E3B water model to USER-MISC package
2019-05-13 21:12:26 -04:00
c911a44298 Merge pull request #1450 from akohlmey/cmake-latte-pass-cmake-settings
Pass more cmake settings to LATTE downloaded library build
2019-05-13 21:11:24 -04:00
52e3aeab33 revert incorrect changes in commands_list.txt 2019-05-13 21:05:26 -04:00
3a8b3a119f Merge pull request #1451 from rbberger/atom_vec_bond_kokkos_fix
Add missing molecule_flag=1 in atom_vec_bond_kokkos
2019-05-13 20:59:51 -04:00
8e18f2bf7e Commit2 JT 051319
- corrected doc issues
2019-05-13 17:32:44 -06:00
11f223416c Commit JT 051319
- added a cubic anisotropy in fix_precession_spin
- added associated doc and examples
- corrected neb/spin commands in doc/src/
- added tools/spin/ description
2019-05-13 16:59:39 -06:00
d3d4b420ba USER-INTEL: Changes to support LAMMPS_BIGBIG in USER-INTEL + fixed check for per-atom virials + fixed check for exclusion with offload. 2019-05-13 05:02:46 -07:00
805cc18b2d Merge branch 'master' into e3b 2019-05-12 22:22:31 -05:00
e228555aed more consistency changes for interlayer potentials 2019-05-11 17:05:27 -04:00
8eeb92b82b restore original coeff() code with one modification. now setflag is only set for pairs of types that both are mapped to elements (and thus not NULL) 2019-05-11 17:04:57 -04:00
c581e9349a update interlayer potential examples for now requiring CH.rebo potential file with rebo pair style 2019-05-11 16:46:21 -04:00
b2942cbafa correctly handle coeff statement for ilp/graphene/hbn 2019-05-10 21:07:54 -04:00
c86359966c error out when offset flag is unset via "pair_modify shift no" 2019-05-10 21:07:05 -04:00
a7c9560dc1 Merge pull request #1453 from mjwen/pair_drip
add pair style drip
2019-05-10 20:44:28 -04:00
03505a6c48 Merge pull request #1455 from lammps/doc-tweak
mis-labeling of some rigid fixes
2019-05-10 20:42:39 -04:00
238382e0ca fix handline of setflag and coeffs to correctly work with system, that have extra atom types. 2019-05-10 10:26:33 -04:00
2bc089db27 mis-labeling of some rigid fixes 2019-05-10 07:42:11 -06:00
799f4061f4 Merge pull request #3 from akohlmey/pair_drip
Update to master with refactored REBO pair style and adjusted examples
2019-05-09 12:18:11 -05:00
2f580380a4 adjust drip potential example for new requirements for pair style rebo. recreate log files 2019-05-09 12:29:38 -04:00
47cf17e5c8 Merge branch 'master' into pair_drip 2019-05-09 12:19:41 -04:00
928600a878 Merge pull request #1452 from akohlmey/github-rebo-bugfix
Resubmission of REBO bugfix for easier review
2019-05-09 12:18:05 -04:00
7b2d526f86 Merge pull request #1448 from akohlmey/collected-small-changes
Collected small changes and bugfixes
2019-05-09 12:17:19 -04:00
0034473e66 update legacy pdf manual input config 2019-05-08 10:19:21 -04:00
da75fc3eaa incorporate compute_pe_e3b into compute_pair 2019-05-08 09:05:09 -05:00
711cd4122f corrections to documentation and implementation of pair styles lj/mdf, buck/mdf, and lennard/mdf 2019-05-07 19:52:00 -04:00
45e6ed018e correct formula for lennard/mdf potential 2019-05-07 19:45:13 -04:00
8c193b8c42 add support for write_data/write_coeff to pair style lj/mdf 2019-05-07 19:28:19 -04:00
12f8834b80 correction of the incomplete implementation warning in write_coeff 2019-05-07 19:26:57 -04:00
6c3cae8823 remove unused vars 2019-05-07 15:37:45 -05:00
1d1611ce44 init del3 to silence valgrind errors 2019-05-07 15:35:37 -05:00
a87d8e124f Merge pull request #1449 from akohlmey/fix-print-w-variable-step
Support using a variable instead of a constant interval for fix print
2019-05-06 12:10:42 -04:00
cc30688137 Merge pull request #1364 from stanmoore1/kk_binsize
Change defaults for KOKKOS package
2019-05-06 12:10:08 -04:00
b3f4e2055e Merge pull request #1438 from giacomofiorin/colvars-update
Update Colvars library to version 2019-04-26
2019-05-06 12:08:50 -04:00
8212dca609 Merge pull request #1447 from ohenrich/user-cgdna
Homogenised label of relative hbond and stk strength to conform with oxDNA literature
2019-05-06 12:07:41 -04:00
319ed5dd48 Merge pull request #2 from akohlmey/pair_drip
Silence warnings about unused variables and parameters, minor tweaks
2019-05-05 09:29:00 -05:00
bac8b267df make sure fix deform related variables are always initialized to avoid issues with the DomainOMP class. 2019-05-05 10:26:27 -04:00
da6e576ffd silence warnings about unused variables and parameters, minor tweaks 2019-05-05 10:17:45 -04:00
f163d7dc9b typo fix 2019-05-05 08:56:15 -05:00
a354b52e3c Merge pull request #1 from akohlmey/pair_drip
Pair drip updates required for merging into LAMMPS upstream
2019-05-05 08:41:51 -05:00
0a4b0cf019 add pair style drip to .gitignore 2019-05-05 09:20:10 -04:00
4d4219ca3e integrate drip pair style more closely into manual 2019-05-05 08:59:03 -04:00
d86a7b95de fix spelling issues 2019-05-05 08:48:27 -04:00
db54b03751 Force line length to 80 2019-05-04 22:55:22 -05:00
24e41bc085 Update doc and examples due to the change of parameters 2019-05-04 22:24:05 -05:00
c28cf9f742 set variant flag in USER-INTEL (AI)REBO(-M) styles 2019-05-04 20:53:43 -04:00
fd3eade6d2 update reference date and examples for changes in REBO 2019-05-04 20:42:36 -04:00
1214e6ea79 align USER-INTEL versions of REBO/AIREBO with MANYBODY implementation 2019-05-04 20:08:34 -04:00
c2b2be5d6f Merge branch 'master' into github-rebo-bugfix 2019-05-04 19:09:52 -04:00
81d3fa77bb Add missing molecule_flag=1 in atom_vec_bond_kokkos 2019-05-04 17:42:21 -04:00
a7226bd93d remove unused variables 2019-05-04 15:12:31 -04:00
66f7f2a5ef pass more cmake settings to LATTE downloaded library build 2019-05-04 15:11:53 -04:00
a70f9c4f95 support using a variable instead of a constant interval for fix print 2019-05-04 13:47:57 -04:00
3baf15ed6f apply bugfix from PR #1446 to allow switching from variable thermo output back to evenly spaced 2019-05-04 11:35:18 -04:00
d7dd78126c Homogenised label of relative hbond and stk strength to conform with oxDNA literature 2019-05-02 16:48:41 +01:00
97ce76e759 Merge pull request #1444 from akohlmey/fix-intel-lrt-bug
CMake update for verlet/lrt/intel
2019-05-01 16:19:37 -04:00
d7da1db745 teach CMake that verlet/lrt/intel depends on KSPACE 2019-05-01 08:20:24 -04:00
4f3c87f8c4 Merge pull request #1423 from akohlmey/next-patch-release
Step version string for next patch release
2019-04-30 19:52:35 -04:00
02d5f17a18 Merge pull request #1437 from lammps/gpu_cmake_bugfix
Fix GenerateOpenCLHeader CMake utilitiy to avoid uncompilable CL code
2019-04-30 19:05:59 -04:00
7e00acce53 Update Colvars library to version 2019-04-26
The following is list of relevant issues fixed and improvements:

Fix forces and missing output of runtime histogram for histogramRestraint
https://github.com/Colvars/colvars/pull/246

Use fix_modify to add configuration to Colvars:
https://github.com/Colvars/colvars/pull/216

Fix componentCoeff and name not working with orientationAngle components:
https://github.com/Colvars/colvars/issues/213

Fix 1-timestep offset with extendedLagrangian:
https://github.com/Colvars/colvars/pull/210

Changes to improve compiler support:
https://github.com/Colvars/colvars/pull/203

Fix ignored anisotropic cutoff3 for groupCoordNum:
https://github.com/Colvars/colvars/pull/202

New dipoleMagnitude variable:
https://github.com/Colvars/colvars/pull/198

Parser improvements:
https://github.com/Colvars/colvars/pull/196
2019-04-30 13:46:37 -04:00
7fbd409f5b Fix GenerateOpenCLHeader CMake utilitiy to avoid uncompilable CL code 2019-04-30 12:59:27 -04:00
faa0da9976 Merge pull request #1434 from ellio167/reaxc-multi-instance-fix
Reaxc multi instance fix
2019-04-30 12:03:43 -04:00
e08080cae5 Merge pull request #1436 from rbberger/gpu_opencl_bugfixes
GPU package bugfixes
2019-04-30 12:02:52 -04:00
7b7f405d2c Merge remote-tracking branch 'origin/master' into gpu_opencl_bugfixes 2019-04-30 01:39:19 -04:00
66d94572e0 Add missing includes to OpenCL CMake builds of re_squared and tersoff kernels 2019-04-30 01:37:27 -04:00
8145c5028d Fix OpenCL compilation errors due to bad comments in macros 2019-04-30 00:44:12 -04:00
0005ee3e93 Merge pull request #1435 from akohlmey/collected-small-changes
Collected small changes for next patch release
2019-04-29 20:19:50 -04:00
8d9697dbf6 Merge pull request #1420 from dsbolin/gran_mods
Updates and bugfixes to GRANULAR package
2019-04-29 14:16:25 -04:00
f052509015 Merge pull request #1421 from julient31/gneb_spin
Adding a GNEB implementation in the SPIN package
2019-04-29 14:14:58 -04:00
97baee4931 Commit2 JT 042919
- modified energy/torque tolerance for faster convergence in
examples/SPIN/gneb/skyrmion/in.gneb.skyrmion
2019-04-29 08:23:57 -06:00
96e51d11ad equilibrium angle must be converted to radians in angle style table 2019-04-29 10:09:33 -04:00
0bb2e004ab Commit JT 042919
- corrections Axel 1
2019-04-29 08:08:56 -06:00
98daf8f825 optimize granular examples and include logs 2019-04-29 09:48:57 -04:00
af8a71b1ad while space and source formatting cleanup 2019-04-29 09:17:29 -04:00
0fac0e18d1 no need for libm or GSL to compile the interpolate code 2019-04-27 17:50:12 -04:00
8102fdcf24 make sure r3inv is initialized when lj and coul cutoff are different 2019-04-27 14:51:37 -04:00
5d9e85d840 make sure r6inv is initialized and not computed multiple times 2019-04-27 14:43:13 -04:00
d190b76075 remove unused custom constructor 2019-04-27 13:22:14 -04:00
930748f6f2 change neb/spin class names to better match the conventions used in the rest of LAMMPS 2019-04-27 13:16:37 -04:00
6fc2bda01c some whitespace cleanup 2019-04-27 07:52:25 -04:00
8c6e1e2448 fix python package issue updating the time stamp on the wrong file 2019-04-26 15:52:56 -04:00
809bd3d1bb update .gitignore for recent additions 2019-04-26 15:52:16 -04:00
d9fc4a152b simplify handling of fix id for fix reaxc. remove shadowed variable. 2019-04-26 14:25:57 -04:00
d3327ffd16 add new optional styles to .gitignore 2019-04-25 19:03:00 -04:00
795cdf456f simplify example and skip the system generation step, so it gives consistent results in serial and parallel 2019-04-25 19:02:35 -04:00
e481c5f35b Merge branch 'e3b' of github.com:sstrong99/lammps into e3b 2019-04-25 17:49:50 -05:00
5df8a42e24 dont set manybody_flag 2019-04-25 17:49:38 -05:00
21d0a16b6f minor tweak 2019-04-25 18:06:09 -04:00
a9388e86e3 add one more false positive 2019-04-25 18:00:27 -04:00
80af0281d1 replace non-ASCII characters 2019-04-25 17:54:27 -04:00
0e7d647aeb Switch to sprintf() instead of std::string etc. 2019-04-25 16:50:17 -05:00
8882436078 add e3b styles to legacy documentation build 2019-04-25 17:49:35 -04:00
ceff147fc0 Merge pull request #1427 from e-kwsm/fix-typo
Fix typo [skip ci]
2019-04-25 17:01:17 -04:00
8d9a44a837 set april 30th for next patch release 2019-04-25 16:55:46 -04:00
e3d7b52b80 Merge pull request #1431 from Adrian-Diaz/print-error-messages
flushing screen and logfile stdio buffers to see more error messages for error->one calls
2019-04-25 16:51:37 -04:00
c55174ac1d Merge pull request #1424 from julient31/setforce_spin
Adding a fix setforce/spin to the SPIN package
2019-04-25 16:37:41 -04:00
b93d9e6f7f reaxc: Fixes to allow multiple object instances
Move LR into system structure
Make fix_reaxc have unique id for each instance

closes #1432
2019-04-25 10:44:08 -05:00
16fd5904ed Commit2 JT 042519
- slight correction in doc/src/command_list.txt
2019-04-25 09:31:57 -06:00
7c3f619e13 Commit JT 042519
- moved examples/SPIN/gneb/interpolate/ toward
tools/spin/interpolate/gneb
- added gneb in the command files in doc/src
- modified the error messages in neb_spin.h/cpp
2019-04-25 09:18:33 -06:00
47d4aa6803 add new false positives 2019-04-24 17:35:17 -05:00
f548e2717e add new false positives 2019-04-24 17:31:44 -05:00
6088f2a6a2 One more bug in pair_granular.cpp, where JKR cutoff was incorrectly computed. Thanks to Ishan Srivastava for finding this one 2019-04-23 22:58:42 -06:00
0673f6f2b9 Fixes a bug in pair granular that caused JKR cutoffs to be set incorrectly when multiple types with multiple cohesion values are used 2019-04-23 15:52:32 -06:00
4c19eab64c Bugfix no 3 nearest neighbors for ghost atoms near boundary 2019-04-23 14:39:47 -05:00
c6d0f7ca87 Update equations 2019-04-19 14:27:03 -05:00
ba7882c1ff Add parameter file and example 2019-04-19 14:17:57 -05:00
d3c5d7e423 Add documentation 2019-04-19 13:56:26 -05:00
dec1ad19b5 added e3b.jpg 2019-04-19 10:33:51 -05:00
37d84de09c flushing buffer to see more messages for error->one calls 2019-04-18 15:55:21 -06:00
941281e9e9 fixed isnan error 2019-04-18 10:11:00 -05:00
e700ccd4df Update header 2019-04-17 22:11:24 -05:00
4621af4b9d Modify to accept NULL for pair_coeff 2019-04-17 21:34:55 -05:00
f27ed871f9 Uncrustify code 2019-04-17 18:11:31 -05:00
16bb8a1439 Clean up comments 2019-04-17 16:58:18 -05:00
d6f3a95599 Remove unused variables and methods 2019-04-17 10:53:45 -05:00
cb30414820 Add contribution to virial and atom virial 2019-04-17 10:05:05 -05:00
ebee2b588c Merge branch 'gran_mods' of github.com:dsbolin/lammps into gran_mods 2019-04-16 17:00:10 -06:00
4b2388339e Fixes bug in calculation of relative tangential velocity for granular wall particle interactions.
Thanks to Andrew Santos for providing a test case that reveals this.
2019-04-16 16:59:21 -06:00
1d4372c24d Fixes bug in calculation of relative tangential velocity for granular wall particle interactions 2019-04-16 16:40:41 -06:00
82a87322ed Get the same forces as KIM implementation 2019-04-16 16:54:17 -05:00
5fb164d586 Get total energy correct 2019-04-16 15:04:16 -05:00
4c565db9af update contrib authors 2019-04-16 11:50:33 -05:00
0eebb31903 update contact info 2019-04-16 11:48:45 -05:00
69e7a2a237 add e3b water model 2019-04-16 11:32:47 -05:00
835fce7a5e Copy all function from KIM implementation to PairDRIP 2019-04-16 10:51:20 -05:00
fdaa3f48e9 Modify all methods other than compute 2019-04-15 22:38:51 -05:00
2bdd9b7544 Remove single 2019-04-15 20:14:10 -05:00
100f17077c Create pair_drip by copying KC files 2019-04-15 19:27:41 -05:00
0b24a3d830 Added a 'mass_velocity' damping option to the new granular pair styles and granular wall interaction.
This is to more closely match the old style pair gran/hooke/* damping behavior.
Updated doc page accordingly, as well as adding some examples on how to match old pair gran/* styles.
2019-04-15 16:14:02 -06:00
2e9404acdf Fix typo [skip ci] 2019-04-15 16:06:36 +09:00
80431612c7 Merge pull request #47 from lammps/master
rebase
2019-04-14 20:11:37 -06:00
d0826f2838 Added granular example input scripts 2019-04-13 23:52:30 -06:00
d33a30806a Minor code clean up in pair_granular.cpp 2019-04-13 23:37:46 -06:00
14d3d09de3 Fixed several errors in granular doc pages, particularly coefficients in examples 2019-04-13 23:36:40 -06:00
5e3929de56 Commit2 JT 041019
- correct spelling in Howto_spin.txt
2019-04-10 13:35:58 -06:00
70c816aa02 Commit JT 041019
- corrected setforce/spin
- added an example
- added the documentation (in setforce)
- updated the Howto_spin documentation
2019-04-10 13:18:33 -06:00
3d7b387786 Commit JT 040919
- first working version of setforce
- modified fix nve/spin to account for it
2019-04-09 16:57:27 -06:00
4af22a723d Fixes several bugs in fix wall/gran, wall/gran/region:
1. Radius of curvature for curved regions was incorrectly used to compute wall-particle overlaps
2. Uninitialized values of rolling and twisting history could produce crashes in
cases that don't initialize these to 0 by default. These are now initialized to 0.
3. Fixed a bug with the use of 'NULL' for specification of the tangential stiffness for
wall/gran and wall/gran/region
2019-04-09 16:40:49 -06:00
915c3a6001 step version number for next patch release 2019-04-09 03:06:04 -04:00
8ec231a8e5 Commit JT 040819
- corrected bug in fix nve/spin (init tables with grow)
- start work for fix setforce/spin
2019-04-08 16:54:25 -06:00
c11b1edc1f Avoid spell checker error 2019-04-08 16:35:36 -06:00
db74f14f33 Merge branch 'master' into report-uninstalled-pkg-style
# Conflicts:
#	cmake/CMakeLists.txt
2019-04-08 17:16:30 -04:00
69c1a7954a correct test for leftovers from conventional builds 2019-04-08 17:14:59 -04:00
b8ae466999 Commit4 JT 040819
- added unknown names/acronyms in doc/utils/sphinx-config/false_positives.txt
2019-04-08 14:00:49 -06:00
fbda72891c Fix spelling error 2019-04-08 13:41:33 -06:00
ece46dbfa5 Small tweak to Kokkos docs 2019-04-08 13:12:21 -06:00
2bb69773d3 Update Kokkos docs 2019-04-08 13:07:29 -06:00
77d80c84c9 Change defaults for KOKKOS package 2019-04-08 12:37:49 -06:00
aa336c2bb4 Merge branch 'master' into kk_binsize 2019-04-08 12:07:58 -06:00
814b9b9378 Merge branch 'clean-master2' of github.com:julient31/lammps into gneb_spin 2019-04-08 11:26:48 -06:00
1501e9ba8a Commit3 JT 040819
- README and interpolate.c for in examples/SPIN/gneb/interpolate/
2019-04-08 11:22:02 -06:00
57247142d2 Commit2 JT 040819
- finished doc (compiled and spell check)
- compiled with -Wall -Wextra, unused var. removed
2019-04-08 11:08:06 -06:00
1e07ef6f87 Added example for pouring of particles on flat wall with new granular pair style 2019-04-08 09:13:22 -06:00
898860328b Merge pull request #1416 from akohlmey/collected-small-changes
More collected small changes and bug fixes for next patch release
2019-04-08 10:42:10 -04:00
fcb4b75589 Commit JT 040819
- improved documentation neb/spin
2019-04-08 07:24:18 -06:00
f2113ab04a update manual and headers for updated error message 2019-04-08 07:16:22 -04:00
dc40886d23 improve comments and formatting 2019-04-08 06:40:39 -04:00
6ee002d6cf add cmake support for enhanced missing style error reports 2019-04-07 22:32:31 -04:00
d640c712f8 apply new utility function to most places creating new styles 2019-04-07 21:18:20 -04:00
9166001041 add code to allow reporting which styles are part of what package 2019-04-07 20:55:00 -04:00
2fbf86a58d add support for creating packages_*.h files in conventional make 2019-04-07 20:52:15 -04:00
cb559659f8 write a full-fledged LAMMPS manpage. 2019-04-07 10:35:00 -04:00
5c5b57be5a minor tweaks 2019-04-07 10:34:25 -04:00
8c4a497af4 set default to automatically download scafacos lib if not found 2019-04-07 06:10:39 -04:00
e57c4c60bd fix spelling issue 2019-04-07 05:59:28 -04:00
13cf357f66 document in README, that msi2lmp is now build alongside LAMMPS 2019-04-07 00:47:10 -04:00
6f7b3643ef document clang/clang++ preset with settings for MPI and OpenMP 2019-04-07 00:46:43 -04:00
e57e4a730b more packages with default-to-download-if-lib-not-found 2019-04-07 00:45:57 -04:00
b40c4d1641 update version number and some reformatting of the LAMMPS manpage 2019-04-06 23:45:01 -04:00
1dd21e6e0c make downloaded LATTE library use the same BLAS/LAPACK as LAMMPS 2019-04-06 23:44:27 -04:00
a6c9a782a4 add manpage for msi2lmp 2019-04-06 23:41:48 -04:00
3b43fc3ea7 install msi2lmp force field files and set environment variable, so they can be found automatically 2019-04-06 20:41:00 -04:00
0d8d8dc0da Merge branch 'master' into collected-small-changes 2019-04-06 19:52:39 -04:00
ce1040a103 Merge pull request #1414 from oywg11/github-tutorial-update
fix two bugs in potential #839
2019-04-06 19:44:11 -04:00
b25657c67b trigger download by default if not found for LATTE package/library 2019-04-06 17:49:56 -04:00
494e76da7d add false positive 2019-04-06 17:29:04 -04:00
cb398bd026 silence some more compiler warnings 2019-04-06 17:23:37 -04:00
72b69783de add download-default-if-not-found logic to voro++ library for VORONOI package 2019-04-06 17:17:17 -04:00
8c02ce7302 silence some compiler warnings 2019-04-06 17:03:40 -04:00
f98aed419c document the 'maxelt' define in pair style meam/c and how to change it 2019-04-06 17:03:24 -04:00
86f4080b71 some dead code removal in pair style kim. 2019-04-06 16:48:29 -04:00
59a4d42231 make default CMake setting for DOWNLOAD_KIM depend on whether the KIM API is found or not 2019-04-06 16:47:48 -04:00
e8289b0024 Merge branch 'find-kim-fix' of https://github.com/ellio167/lammps into collected-small-changes 2019-04-06 16:28:48 -04:00
3070a11041 guard against extracting too many elements from the MEAM library into the statically sized arrays
this will abort with a meaningful error message and people can fix up their LAMMPS binary as needed.
2019-04-06 16:23:10 -04:00
47b7437976 Have FindKIM-API.cmake work in QUIET mode 2019-04-06 15:08:15 -05:00
6643a4ec92 Fixup FindKIM-API.cmake and clean up some v2 remnants 2019-04-06 14:20:21 -05:00
cb27d03c79 stop with error message when computing per-atom stress for reax/c/omp 2019-04-06 11:27:04 -04:00
8683e1ebf8 revert ineffective changes 2019-04-06 11:24:59 -04:00
d6a12f6c3e roll back ineffective changes and add zeroing of allocated storage 2019-04-06 11:22:22 -04:00
efa8c8d58b sanitize file pointer access handling 2019-04-06 11:21:43 -04:00
bcb6e1be4f disable fdotr for virial also for regular pair style reax/c 2019-04-06 09:45:19 -04:00
bca7364ba3 disallow using fdotr for computing virial contributions with reax/c/omp 2019-04-06 09:21:50 -04:00
9334c72c04 clang can be installed supporting OpenMP without having omp.h installed: add check 2019-04-06 08:59:06 -04:00
e629733d0b change error-all to error-one 2019-04-06 10:26:56 +03:00
f10534a721 add code to build msi2lmp with CMake 2019-04-05 23:56:23 -04:00
de0938da39 avoid segfault when catching command line flag errors with EXCEPTIONS enabled 2019-04-05 23:24:43 -04:00
f8018a8bba Commit2 JT 040519
- added angle in doc
- improved doc neb/spin
2019-04-05 16:44:23 -06:00
3d7a4fb945 silence compiler warnings, remove dead code 2019-04-05 17:04:07 -04:00
d17553d8d2 add preset to make it easier to use clang with OpenMP and MPI 2019-04-05 16:52:28 -04:00
e56d69a267 silence compiler warnings 2019-04-05 16:52:03 -04:00
67f8c83661 Merge pull request #1415 from stanmoore1/kk_nh
Fix bug in fix_nh_kokkos
2019-04-05 16:50:08 -04:00
542d8aaf07 Fix bug in fix_nh_kokkos 2019-04-05 14:16:25 -06:00
6e6d350572 correct the spelling 2019-04-05 23:01:28 +03:00
4f459a59a1 correct the spelling 2019-04-05 22:55:40 +03:00
ac7312caf1 Merge pull request #1409 from akohlmey/collected-small-changes
Collected small changes and bugfixes for the next patch release
2019-04-05 15:39:16 -04:00
ed90596849 Merge pull request #1399 from rtoijala/fix-elstop
Add fix electron/stopping to USER-MISC
2019-04-05 15:34:41 -04:00
7f040a3676 Merge pull request #1404 from akohlmey/compute-local-bugfix
Fix bug reported in Issue #1401
2019-04-05 15:34:10 -04:00
da16a7e50b Commit JT 040519
- initial rotation with Rodrigues' formula + exception
- worked on neb_spin documentation
- removed pair/spin warning for neb/spin
2019-04-05 13:22:46 -06:00
815ad4dab2 fix a bug in ILP 2019-04-05 22:04:45 +03:00
05993a79b8 Merge branch 'pair_kim_fix' of https://github.com/ellio167/lammps into collected-small-changes 2019-04-05 11:39:19 -04:00
175f3ee648 Fix pointer assignment in pair_kim
Bug only affects cases where neighbor list needs to be stripped.
Thanks to Mingjian Wen (@mjwen) for finding and reporting this.
2019-04-05 10:14:45 -05:00
2e1da2958d resolve toctree and paper anchor issues 2019-04-05 11:04:11 -04:00
2757e4e6e6 two more false positives 2019-04-05 10:53:41 -04:00
85a0461a48 reword and reformat text in Howto_bioFF.txt a little bit. add warnings about msi2lmp's age and lack of maintenance 2019-04-05 10:53:23 -04:00
20cbe1edff Merge branch 'patch-1' of https://github.com/evoyiatzis/lammps into collected-small-changes 2019-04-05 10:36:53 -04:00
cb272159ba Merge branch 'master' of github.com:lammps/lammps into gran_mods 2019-04-05 07:53:51 -06:00
73b2e1f47c Merge conflict in doc page (newline issue) 2019-04-05 07:53:32 -06:00
5d3801cb12 Include info for COMPASS in the Howto section 2019-04-05 15:50:58 +02:00
383e206cc2 the GCC folks did it again. :-( 2019-04-05 08:00:04 -04:00
8b2a8ad08b fix stupid typo 2019-04-05 06:32:59 -04:00
42e8a7613e stop with error or print a warning when the system or atom ids get to large for reax/c pair styles 2019-04-05 06:29:38 -04:00
4f026b9b38 remove trailing whitespace 2019-04-05 06:14:10 -04:00
76dfcc1dfd Merge branch 'mc-bigbig-fix' of https://github.com/rtoijala/lammps into collected-small-changes 2019-04-05 06:07:54 -04:00
9543335613 Merge branch 'master' into collected-small-changes 2019-04-05 06:05:22 -04:00
f4159ff592 implement different -DLAMMPS_BIGBIG workaround without breaking format 2019-04-05 05:53:19 -04:00
e359e80118 fix bug reported in issue #1410 2019-04-04 22:39:58 -04:00
dbbf198edb more accurate matching of styles using utils::strmatch() 2019-04-04 17:10:27 -04:00
df94e80bb1 silence compiler warnings 2019-04-04 16:52:08 -04:00
4003387fb1 dead code removal 2019-04-04 16:51:59 -04:00
ab5c3b0386 protect against possible buffer overflow 2019-04-04 16:51:37 -04:00
78bab6ee39 make format macros in USER-REAXC compatible with -DLAMMPS_BIGBIG 2019-04-04 16:36:57 -04:00
c52a330a79 update USER-PLUMED support for version 2.5.1 and fix bug in Install.py script 2019-04-04 14:19:53 -04:00
265ad4512d add sanity check on plumed pre-installed path location 2019-04-04 13:18:27 -04:00
605524ab66 Merge pull request #1406 from akohlmey/fix-some-64-bit-integer-issues
Fix some 64 bit integer issues
2019-04-04 12:47:34 -04:00
968ac3d8d7 Merge pull request #1367 from mkanski/reax_better_errors
Removing calls to MPI_Abort from reax/c + a fix for a memory leak
2019-04-04 12:47:02 -04:00
81dd96f970 print more meaningful error message when trying to access individual data from a local array produced by a compute */local 2019-04-04 12:42:54 -04:00
50427ce05d flag intended fallthrough cases for GNU compilers 2019-04-04 09:38:53 -04:00
a9c376f20d use tagint instead of int when communicating atom ids 2019-04-04 09:38:28 -04:00
88d160f86e avoid segfault in Special::angle_trim() if only angles or only dihedrals are defined 2019-04-04 09:13:18 -04:00
8c03f51020 fix 32-bit/64-bit overflow issue in expression 2019-04-04 09:01:39 -04:00
2aa7a150b4 USER-SMD: Use TAGINT_FORMAT where appropriate 2019-04-04 15:53:00 +03:00
6679469220 USER-MANIFOLD: Use TAGINT_FORMAT where appropriate 2019-04-04 15:52:57 +03:00
da77dde04d MC/fix_bond_break: Use TAGINT_FORMAT where appropriate 2019-04-04 14:51:40 +03:00
6ff1fee6d6 more simplifications 2019-04-04 09:54:39 +02:00
619c2322e5 Merge remote-tracking branch 'upstream/master' into fix-elstop 2019-04-04 10:03:36 +03:00
0d78c7b43d fix elstop: Rename to fix electron/stopping 2019-04-04 09:57:15 +03:00
8820467a8b fix wrong column size assignment bug when using optional arguments in some local computes 2019-04-03 15:15:40 -04:00
d4a495151e Simplify access to error in reax/c/omp 2019-04-03 19:40:40 +02:00
e45e92b1cb Commit JT 040319
- improved examples
- start rework gneb init. (Rodrigues' formula)
2019-04-03 11:24:37 -06:00
501558743b Merge with current master 2019-04-03 19:17:15 +02:00
d7a5bf4e16 Repair last commit 2019-04-03 18:52:14 +02:00
1a105253c1 Check the MPI rank differently 2019-04-03 18:24:38 +02:00
f2f49e60bf Make some errors more elaborate + change some error->all to error->one 2019-04-03 18:12:12 +02:00
f73ccc3025 Merge pull request #1402 from akohlmey/collected-small-changes
Collected changes for improving CI testing, CMake, and coding convention compliance
2019-04-03 10:51:40 -04:00
1696432e82 resolve conflict between src/STUBS/mpi.h and lib/message/cslib/src/STUBS_MPI/mpi.h 2019-04-03 01:00:53 -04:00
7372e8fde1 must add STUBS_MPI to cslib includes when compiling without MPI 2019-04-03 00:41:03 -04:00
f17aff6331 add some missing entries to src/USER-MISC/README 2019-04-03 00:24:36 -04:00
537704fdaa eliminate the use of the "using" keyword in headers of the KOKKOS package 2019-04-03 00:13:52 -04:00
52a13f31b3 remove "using namespace" from header 2019-04-03 00:04:12 -04:00
f02b364e6e remove "using namespace" from header and include required header 2019-04-03 00:03:34 -04:00
40f1662c93 reduce compiler warnings 2019-04-02 23:44:00 -04:00
6cb120d691 get rid of "using" in USER-REAXC header 2019-04-02 23:20:53 -04:00
a149fdb420 forgot MESSAGE package in all_on/off.cmake preset 2019-04-02 23:19:37 -04:00
b1070f4703 must add USER-SCAFACOS to nolib.cmake preset, as it requires GSL 2019-04-02 23:10:59 -04:00
778537e734 update micelle example for improved reproducibility 2019-04-02 22:32:15 -04:00
921d3dadf8 Merge pull request #1400 from akohlmey/collected-small-changes
Refactor USER-INTEL support in CMake and support Linux-2-Windows cross-compiling with CMake
2019-04-02 17:48:21 -04:00
bd923d8bd4 fix second typo in the same word. i need a break... :-( 2019-04-02 17:33:35 -04:00
6411ff8359 transfer MPI/OpenMP selection from LAMMPS to downloaded Plumed library configuration 2019-04-02 17:25:26 -04:00
4a003644fe fix typo 2019-04-02 16:41:02 -04:00
365166fef0 print warning messages about calls to self only once 2019-04-02 16:01:42 -04:00
34b023456b add message about -DLAMMPS_BIGBIG incompatibility of scatter/gather functions 2019-04-02 15:28:48 -04:00
978b52ee8c add warning/status messages about skipping TBB malloc and MKL RNG 2019-04-02 15:06:56 -04:00
98bd720c68 improved formatting of cmake settings and presets related docs 2019-04-02 14:56:51 -04:00
4824992a1e update documentation for recent changes to CMake presets 2019-04-02 14:31:13 -04:00
5a75125426 add some popular packages requiring libraries to most.cmake preset 2019-04-02 14:30:34 -04:00
cb5c3f900e add minimal.cmake and most.cmake presets 2019-04-02 12:41:12 -04:00
74ce164457 restore lost edit to all_on.cmake and all_off.cmake that syncs the list of packages 2019-04-02 12:06:51 -04:00
3eab343821 give access to LAMMPS object and wrap in macros for optional exception handling 2019-04-02 11:49:08 -04:00
fd7c680654 the lammps_gather_atom*() and lammps_scatter_atom() library functions are not compatible with -DLAMMPS_BIGBIG. divert to dummy functions resulting in error exists. 2019-04-02 11:39:46 -04:00
764fb2522b abort already in cmake when including USER-INTEL with -DLAMMPS_BIGBIG 2019-04-02 11:21:25 -04:00
ef184c9b1b remove presets, that try to mimic settings from the conventional build, but make little sense with cmake 2019-04-02 09:34:03 -04:00
0ab65c0343 update docs for building LAMMPS for windows 2019-04-02 07:12:55 -04:00
800f3a81b1 update documentation for changes in USER-INTEL support in CMake 2019-04-02 06:59:19 -04:00
91f3a94851 fix typo in docs 2019-04-02 05:49:25 -04:00
d1cb8970d5 fix elstop: Remove unused includes 2019-04-02 09:29:27 +03:00
d3ea115436 Tweaks to doc page 2019-04-01 22:13:49 -06:00
c044eeb482 update nolib.cmake and change it so it disables all packages requiring some external library or equivalent 2019-04-01 22:23:36 -04:00
2fc7395c14 add some comments to updated all-on / all-off presets 2019-04-01 22:22:31 -04:00
719a74a02f must include omp.h header when using OpenMP API functions 2019-04-01 22:10:55 -04:00
b1badb6555 update all-on and all-off presets for recently added and removed packages 2019-04-01 22:09:58 -04:00
0b8332cedf Commit2 JT 040119
- improved verbose output
- work on examples
2019-04-01 17:52:59 -06:00
200aa2d06f missed a few packages in cross-compiler preset 2019-04-01 18:50:53 -04:00
3a0b108f91 reformat 2019-04-01 18:22:06 -04:00
677974573a Merge branch 'clean-master2' of github.com:julient31/lammps into gneb_spin 2019-04-01 16:12:11 -06:00
76b848bb0a include USER-INTEL, but need to disable support for LRT mode 2019-04-01 17:58:19 -04:00
a0e5d14990 Commit JT 040119
- corrected tangent vector projection
- output verbose (Gradidottan)
2019-04-01 15:53:36 -06:00
35129c0881 posix_memalign() does not exist on windows, so we have to workaround using it with USER-INTEL 2019-04-01 17:51:53 -04:00
70ae5f41e3 tweaks for compiling USER-INTEL in cpu mode on Windows with GCC 2019-04-01 17:46:25 -04:00
a7bb772db7 Merge branch 'refactor-user-intel-cmake' into collected-small-changes 2019-04-01 17:39:43 -04:00
8d8f0af7a6 add download flags to mingw preset 2019-04-01 17:38:53 -04:00
d5aa60dbfe skip inline function optimizations for windows when compiling with mingw 2019-04-01 17:23:27 -04:00
b7aecc0d59 avoid linking with -ldl on windows, as it is not needed or supported 2019-04-01 17:22:53 -04:00
799c16a8b2 restore a removed check + print some warnings only once 2019-04-01 17:04:09 +02:00
adbc64b45e Cleaning includes + changing error->all to error->one 2019-04-01 16:34:34 +02:00
2e7316a9e3 fix another windows portability issue in USER-PTM by adding missing header include 2019-04-01 08:11:22 -04:00
a8e5af3cb4 fix elstop: Inline kinetic energy computation 2019-04-01 12:59:25 +03:00
053bdea234 fix elstop: Use inline LaTeX for equation 2019-04-01 12:27:50 +03:00
7688ead60f add pair style granular to pair style overview page in manual 2019-04-01 04:42:56 -04:00
61d4b7a47f Add Kai as spelling false positive 2019-04-01 09:14:47 +03:00
3bf4cd9c01 major refactor of USER-INTEL support in CMake
- decouple from USER-OMP
- decouple from OpenMP support
- make MKL and TBB optional
- support compilers other than Intel (but print warning about bad performance)
- expose Long-range thread support selection to CMake
- fix bugs and typos and add missing code, so that it actually compiles and includes all styles
2019-03-31 17:17:07 -04:00
4d3c1785c6 add utility function to add custom integrate style 2019-03-31 17:12:11 -04:00
fa407c05a1 neither KOKKOS nor USER-INTEL require OpenMP; they can be built without 2019-03-31 15:00:53 -04:00
971bce7428 address formatting issue in pair granular docs 2019-03-30 23:33:54 -04:00
5065350081 improve kim-query documentation 2019-03-30 23:19:31 -04:00
74489621c4 correct misleading indentation to follow syntax 2019-03-30 22:35:41 -04:00
585403d650 Merge pull request #1397 from ellio167/kim-api-fix-1396
Rename FindKIM-API.cmake.in to FindKIM-API.cmake
2019-03-30 22:00:17 -04:00
a28ae7c2c0 Rename FindKIM-API.cmake.in to FindKIM-API.cmake
Fixes: #1396
2019-03-30 13:56:02 -05:00
560ccb2719 Merge pull request #1387 from akohlmey/next-patch-release
Step version string for next patch release
2019-03-29 14:25:45 -04:00
dd22b80a9d Merge pull request #1393 from akohlmey/collected-small-changes
Collected small changes
2019-03-29 13:57:07 -04:00
ff7f129a5d remove trailing whitespace 2019-03-29 11:37:26 -04:00
17cd650622 Merge branch 'master' into collected-small-changes 2019-03-29 11:35:15 -04:00
4eafb624b7 Merge pull request #1392 from ellio167/kim-2.0.2
Updates for kim-api-2.0.2 release
2019-03-29 11:31:00 -04:00
677753731f Merge pull request #1395 from vishalkenchan/fix_unset_variable
Set Coulomb summation cutoff radii when it is explicitly specified
2019-03-29 10:37:29 -04:00
30929d95e2 Merge pull request #1342 from dsbolin/gran_mods
New generalized granular pair style added
2019-03-29 10:37:07 -04:00
75382cf265 update documentation tweaks to run cleanly 2019-03-29 10:34:34 -04:00
ff819be807 more 'war on tabs' 2019-03-29 10:21:44 -04:00
13255d6338 step version to 29 March 2019 2019-03-29 09:20:33 -04:00
6a60dad2c3 Set Coulomb summation cutoff radii in the case it is explicitly specified. 2019-03-29 10:02:15 +01:00
1bf5047c7a document new CUDA_MPS_SUPPORT option in CMake 2019-03-28 18:03:54 -04:00
747ddf2642 expose -DCUDA_PROXY define to CMake so that the GPU package can be used with nvidia MPS proxy server 2019-03-28 17:15:05 -04:00
9d0e518cc5 Updates for kim-api-2.0.2 release 2019-03-28 15:35:22 -05:00
088a672196 replace (evil) tabs with (nice) spaces 2019-03-28 16:20:57 -04:00
30bca9f91e force loading of Sphinx version 1.7.6 instead of 2.0.0 or later, so the spellchecker keeps working 2019-03-28 16:20:19 -04:00
93f531441a Merge pull request #1388 from lammps/tiled-bug
bug fix for tiled communication at cutoffs near box size
2019-03-28 13:45:41 -04:00
d71d12d2de Merge pull request #1391 from akohlmey/more-small-changes
Error out when per-atom stress is requested for USER-INTEL styles
2019-03-28 13:45:10 -04:00
74bfd78b06 Merge pull request #1390 from ckadding/master
Fix typos in argument checking for  compute pressure/cylinder
2019-03-28 13:44:53 -04:00
4aff7191e7 small whitespace cleanup 2019-03-28 13:02:14 -04:00
eab939af23 add a note about the lack of stress/atom in USER-INTEL to the manual 2019-03-28 12:47:06 -04:00
16f66dc561 error out when per-atom stress is requested for bonded interactions with USER-INTEL 2019-03-28 12:38:41 -04:00
61483da58b error out when per-atom stress is requested 2019-03-28 12:25:40 -04:00
ab12a7c95b use consistent constants from math_const.h and fast integer powers from math_special 2019-03-28 11:58:04 -04:00
196b8c6eab Fix typos in error checking 2019-03-28 11:53:32 -04:00
b9bddd7ba6 use ev_init() and add some more cosmetic changes to pair granular 2019-03-28 11:47:41 -04:00
2fa6e913ef Merge branch 'master' into gran_mods 2019-03-28 11:46:44 -04:00
3cc740b9d3 handle granular specific pair style flags consistently and make sure they are never accessed uninitialized 2019-03-28 11:46:04 -04:00
03ee03c043 remove set but unused flag 2019-03-28 11:44:50 -04:00
5d7c52e114 clean up whitespace issues caused by commit 5210c4c3a4 2019-03-28 11:23:37 -04:00
5210c4c3a4 cosmetic reformatting of new GRANULAR files 2019-03-27 16:58:14 -06:00
6b09f6d490 bug fix for tiled communication at cutoffs near box size 2019-03-27 15:51:10 -06:00
28a6dcd1c3 Merge pull request #1384 from lammps/rendezvous2
second attempt at adding rendezvous protocol for some to some communication.
2019-03-27 17:44:16 -04:00
2ad9355140 Merge pull request #1383 from akohlmey/final-changes-for-patch
Several small changes and tweaks for patch release
2019-03-27 17:00:56 -04:00
44fe8330b9 Commit JT 032719
- commit before wok output
2019-03-27 14:59:12 -06:00
e63d2cee87 Merge pull request #1375 from akohlmey/install-python-for-cmake
Refactor python module installer and add install-python target to CMake
2019-03-27 16:47:25 -04:00
b685a0a7b8 need to use fabs() when computing deltas when checking image flags for consistency 2019-03-27 15:47:14 -04:00
c4fd658e9d rename micelle-rigid to micelle.rigid 2019-03-27 11:07:14 -04:00
8a384df5c3 use utils::strmatch() instead of strncmp() 2019-03-27 06:19:42 -04:00
8ba1d76055 some dead code removal and more whitespace cleanup 2019-03-27 05:38:41 -04:00
af8f06141f Step version string for next patch release 2019-03-26 23:02:07 -04:00
03e86c4d17 update python module installation instructions 2019-03-26 22:49:21 -04:00
9d22f82ba7 update PyLAMMPS documentation/tutorial for CMake and the refactored installation process 2019-03-26 22:42:09 -04:00
3867972ae8 make PYTHON_INSTDIR a cached variable and implement changes suggested by @junghans 2019-03-26 22:08:53 -04:00
77e323d28c prefix option in install.py not needed 2019-03-26 21:55:07 -04:00
1926c95625 correct micelle data file without overwriting the molecule ids 2019-03-26 19:08:58 -04:00
b6b0d0b30e minor whitespace cleanup commit to retrigger PR tests on github 2019-03-26 16:43:09 -04:00
dbd458e9e3 update micelle example with corrected data file and rigid body input 2019-03-26 16:35:35 -04:00
5a6a8a9e57 Merge pull request #1379 from lammps/hyper
Hyper-dynamics update
2019-03-26 16:30:37 -04:00
07a6749ddc install LAMMPS python module with either install-python or install target if prerequisites are given 2019-03-26 16:00:48 -04:00
3cabfd13cd Commit JT 032619
- finish merge of min_spin.cpp
- test output
2019-03-26 12:51:51 -06:00
26b90727b3 whitespace cleanup 2019-03-26 13:26:09 -04:00
cf349633f7 cosmetic changes 2019-03-26 13:09:49 -04:00
b8747ce8fb Merge branch 'clean-master2' of github.com:julient31/lammps into gneb_spin
Conflicts:
	doc/src/min_modify.txt
	doc/src/min_spin.txt
	examples/SPIN/spinmin/in.spinmin.bfo
	examples/SPIN/spinmin/in.spinmin.iron
	src/SPIN/fix_precession_spin.cpp
	src/SPIN/min_spin.cpp
	src/SPIN/min_spin.h
	src/SPIN/pair_spin_dmi.cpp
	src/SPIN/pair_spin_exchange.cpp
2019-03-26 10:59:21 -06:00
efad31f474 bug fixes to added rendezvous algorithms 2019-03-26 10:09:16 -06:00
e2e4fe2cf7 Merge pull request #1380 from julient31/minimizer_spin
Add a spin minimizer in the SPIN package
2019-03-26 11:52:21 -04:00
89bc79f657 Merge pull request #1382 from lammps/revert-1238-rendezvous
Revert "Rendezvous"
2019-03-26 11:51:27 -04:00
fff28a8666 remove trailing whitespace 2019-03-26 11:17:21 -04:00
1266b866e0 add some degree of endian detection to hashlittle.cpp 2019-03-26 11:01:39 -04:00
1ca0c78a2e turn off diagnostic output for rendezvous op 2019-03-26 11:01:39 -04:00
0bf6b91576 bug fix for new fix shake redezvous comm 2019-03-26 11:01:39 -04:00
62045a9c52 cleanup up rendezvous diagnostic output 2019-03-26 11:01:38 -04:00
bbe6c9bb63 added diagnostic info for memory and balance info 2019-03-26 11:01:38 -04:00
fc002e30d3 added rendezvous via all2all 2019-03-26 11:01:38 -04:00
981f12ebeb fix a small memory leak in SHAKE setup 2019-03-26 11:01:38 -04:00
b370a61b60 added rendezvous alg to fix shake 2019-03-26 11:01:38 -04:00
a3a16acead propagate rendezvous changes to fix rigid/small 2019-03-26 11:01:38 -04:00
17817fc290 less comm version of special bonds rendezvous 2019-03-26 11:01:38 -04:00
3f9d59294e replace STL map with atom->map in special, better code comments 2019-03-26 11:01:37 -04:00
9912c44413 rendevous comm option for special bonds and fix rigid/small 2019-03-26 11:01:33 -04:00
676370ade7 Commit JT 032619
- added citeme in neb/spin
- started work on distance output
2019-03-26 07:21:16 -06:00
8c99752cec Add fix elstop to USER-MISC
Implements inelastic energy loss for fast particles in solids.
2019-03-26 10:08:20 +02:00
d7a2949d1a Revert "Rendezvous" 2019-03-25 21:30:48 -04:00
6e7f13e6f9 Merge branch 'kim_query' of https://github.com/ellio167/lammps into final-changes-for-patch 2019-03-25 21:19:23 -04:00
4e74ccbbbe restore building developer pdf before manual pdf 2019-03-25 21:18:17 -04:00
b0a07f189c must use top-level dir to get the correct modified status 2019-03-25 21:18:17 -04:00
19d25203ad add min_style spin to commands overview 2019-03-25 21:05:13 -04:00
82d646cede print warning about missing fix nve/spin only on MPI rank 0 2019-03-25 20:59:22 -04:00
7b3f952990 whitespace cleanup and dead code removal 2019-03-25 20:50:39 -04:00
36b645d238 add min_spin page to toclist 2019-03-25 20:46:42 -04:00
b8c4e09b27 Put #ifdef around #include "curl/curl.h" in kim_query.cpp 2019-03-25 19:14:08 -05:00
81a4d293db Commit4 JT 032519
- corrected documentation (errors in min_spin.txt and
min_modify.txt)
- changed the code accordingly
2019-03-25 15:43:58 -06:00
cb92bccdff Merge pull request #1238 from lammps/rendezvous
Implement rendezvous protocol for more efficient communication setup for large number of MPI ranks
2019-03-25 17:20:00 -04:00
0edb82eb5e update format 2019-03-25 17:14:58 -04:00
b0a741fc58 add support for --prefix to python module installer 2019-03-25 16:51:35 -04:00
30be5e94d9 Commit3 JT 032519
- updated the README file
- updated examples/SPIN/spinmin/
2019-03-25 14:22:16 -06:00
7a00997a14 Commit2 JT 032519
- added equations for documentation
- updated examples (not calling fix nve/spin)
- replaced error message by warning in all pair/spin
2019-03-25 14:03:28 -06:00
a726362888 Commit JT 032519
- adding all min files into new branch
- preparing branch for pull request of spin minimizer
2019-03-25 12:57:42 -06:00
3e8c1c801b add some degree of endian detection to hashlittle.cpp 2019-03-25 14:03:29 -04:00
2f20581b29 Merge pull request #1374 from akohlmey/collected-small-fixes
Collected small changes for the next patch release
2019-03-25 13:15:45 -04:00
5d54e888d5 Merge pull request #1371 from akohlmey/add-kim-query
Add kim_query command to KIM package
2019-03-25 13:15:20 -04:00
1bd47f0318 Merge pull request #1365 from martok/meamc-evclear
Consolidate clearing of eflags and vflags
2019-03-25 13:14:59 -04:00
b055837f49 Merge pull request #1372 from julient31/minprec_spin
Add min_post_force in fix_precession_spin
2019-03-25 13:14:46 -04:00
34d1ed9b54 Merge pull request #1376 from junghans/cmake_gitversion
cmake: move lmpgitversion generation to build phase
2019-03-25 13:14:30 -04:00
eedc88eb9b MPI_Abort removed from reax/c/kk + fixed some declarations 2019-03-25 18:01:31 +01:00
88755aefca Added support for reax/c/omp 2019-03-25 17:44:52 +01:00
ab748ffe48 turn off diagnostic output for rendezvous op 2019-03-25 10:29:06 -06:00
a20d58312d add missing convesion to fractional coordinates and back for enforced PBC dumps of triclinic cells 2019-03-25 12:25:50 -04:00
e04ab51970 bug fix for new fix shake redezvous comm 2019-03-25 10:20:32 -06:00
5554deda39 fixed 2 spelling errors 2019-03-25 10:07:07 -06:00
de99dc8974 new output files 2019-03-25 09:54:28 -06:00
e9384b6b17 updating output files 2019-03-25 09:52:16 -06:00
a89a2de9d4 Removed unnecessary MPI_comm 2019-03-25 16:45:59 +01:00
b2a7205abe re-order ev_init() and ev_setup() so that 'init' comes before 'setup' as requested by @sjplimp 2019-03-25 11:31:23 -04:00
881cc71a44 Merge branch 'master' into hyper 2019-03-25 09:21:09 -06:00
83e458af0b Cleaning changes 2 2019-03-25 15:22:20 +01:00
99acb4ac54 Cleaning changes 1 2019-03-25 15:00:52 +01:00
f557b12e03 Merge branch 'clean-master2' of github.com:julient31/lammps into gneb_spin 2019-03-25 07:34:38 -06:00
111ff4475e Pointer moved to reax lists 2019-03-25 14:18:55 +01:00
414f9b25d1 cmake: move lmpgitversion generation to build phase 2019-03-23 08:01:41 -06:00
d5074b39a0 Merge pull request #57 from ellio167/add-kim-query
Update kim example query and log files
2019-03-22 21:42:06 -04:00
3464464ea9 Update kim example query and log files 2019-03-22 20:20:47 -05:00
22be3bd37e fix spelling error and add false positives for spellchecking 2019-03-22 17:33:16 -04:00
f69173f410 partial documentation update 2019-03-22 17:25:03 -04:00
52f9e4a960 allow overriding the location of the molfile plugin headers with CMake 2019-03-22 14:11:02 -04:00
c23ace9c97 Commit JT 032219
- fixed bug 1: precession_spin had no min_setup
- fixed bug 2: incorrect init of spins in neb/spin
- improved doc min_spin.txt (added eqs, and connected to related
files).
2019-03-22 11:52:09 -06:00
e50c269a6b add install-python target with suitable error message also when not building a shared library 2019-03-22 12:51:57 -04:00
04f999fdd6 add install-python target to CMake build system. decouple python module install from python package 2019-03-22 12:35:21 -04:00
817a851a30 adapt master makefile to refactored python module installer script 2019-03-22 12:01:59 -04:00
0f030acc59 refactoring python module installer script to be (more) platform neutral and compatible with conventional make and CMake builds 2019-03-22 11:59:15 -04:00
cd6b23d104 explicitly request OpenCL version 1.2 compatibility when compiling GPU package kernels for OpenCL 2019-03-22 09:50:31 -04:00
75d63df4e0 fix small memory leak in pair style hybrid when reading restarts 2019-03-22 05:41:32 -04:00
8916aeb36d update for README to USER-SMTBQ with up-to-date maintainer e-mails 2019-03-22 05:25:14 -04:00
b975d59d9f make use of copymode flag in pair style destructors consistent 2019-03-22 05:15:02 -04:00
8f90d6c6d0 must bracket 'memory->destroy()' calls in destructor with 'if (allocated)' 2019-03-22 04:55:13 -04:00
1e8ccb1774 initialize setflag and cutsq pointers to NULL, so they are not accessed uninitialized by accident 2019-03-22 04:54:06 -04:00
76b9c0049d Merge pull request #1359 from martok/dynamical-matrix
Updates and bugfixes to the dynamical_matrix command
2019-03-20 21:34:34 -04:00
2cbf56846a Commit JT 032019
- moved gneb files from src/REPLICA to src/SPIN
- changed name of min/spin
- implemented read_param in min.cpp and min_spin.cpp
- set sp_flag tests in min_spin.cpp and neb_spin.cpp
2019-03-20 10:41:36 -06:00
86810c2d7c Commit2 JT 031919
- correct error in fix_precession_spin
- only the sign of the force needed a correction
2019-03-19 22:44:26 -06:00
a508f1de6c Commit JT 031919
- correct. error in fix_prec_spin
- added min_post_force in fix_prec_spin
2019-03-19 22:30:44 -06:00
2dbc2c5916 fix spelling issues in documentation and some minor clarification 2019-03-19 16:04:53 -04:00
1c3e3ce548 add kim_query command to commands list 2019-03-19 15:57:19 -04:00
fed48427be update lib/kim/Install.py to support md5 checksum. update CMake support as needed 2019-03-19 15:48:03 -04:00
38c373a0e4 integrate new kim_query command into the documentation environment 2019-03-19 15:42:35 -04:00
741a7fe630 final touches to support compiling with libcurl transparently 2019-03-19 15:40:49 -04:00
7a8bb5baaf come code cleanup and refactoring 2019-03-19 15:33:53 -04:00
02b800a3bb add template for new kim_query command 2019-03-19 15:33:48 -04:00
a626efbca0 Merge pull request #1370 from akohlmey/write-data-for-dihedrals-fixes
Enable write_data for more dihedral styles and related corrections
2019-03-19 13:55:15 -04:00
487671c46b enable write_data functionality for more dihedral styles 2019-03-19 12:10:30 -04:00
e87e215bcc enable and correct write_data output for dihedral style spherical 2019-03-19 12:02:25 -04:00
c0c61268ee store only dihedral style info in restart, no coeffs 2019-03-19 11:56:23 -04:00
cf8bee9b46 remove unused and redundant data elements. no write_data support for tables. 2019-03-19 11:43:29 -04:00
0d4dbb8d73 Merge branch 'clean-master2' of github.com:julient31/lammps into gneb_spin 2019-03-19 09:01:27 -06:00
194e11c329 Commit JT 031919
- bug with sk sim
- commit/push before pull up-to-date SPIN from master
2019-03-19 08:12:49 -06:00
ac20d1ab41 fix corner-case issue with hyper communication, also timer 2019-03-18 09:52:16 -06:00
2bac365081 support old style PDF build for new pair style granular 2019-03-15 15:51:08 -04:00
a7a1fd4ee5 remove reference to USER-OMP version of fix wall/gran 2019-03-15 15:50:44 -04:00
4cd0ea61f2 change source code format style to be more like other LAMMPS sources 2019-03-15 15:33:15 -04:00
05a5ecd4d4 silence compiler warnings about unused parameters 2019-03-15 15:24:41 -04:00
27510f313c change formatting to closer resemble LAMMPS common source code format style 2019-03-15 15:24:16 -04:00
d278cfe230 remove pointless recursive self-include 2019-03-15 15:10:44 -04:00
b6459b3f74 Merge branch 'master' into gran_mods 2019-03-15 14:30:36 -04:00
28607f156e use C++ style include headers for accessing C library functions 2019-03-15 14:25:14 -04:00
c26068a57a use LAMMPS style indentation for class definitions 2019-03-15 14:24:45 -04:00
8845a1a0ae whitespace cleanup (remove ctrl-m, trailing whitespace) 2019-03-15 14:20:10 -04:00
3f0f2383b4 fix spelling and record false positives 2019-03-15 14:18:04 -04:00
3abfce01ca remove diverged fix wall/gran/omp 2019-03-15 14:06:03 -04:00
2558509b70 Merge pull request #1366 from jrgissing/bond/react-delete_internal_groups
Bond/react: unfixing deletes internal groups
2019-03-14 19:29:39 -04:00
d66b07dabe Commit2 JT 031419
- commit before solo tests
2019-03-14 15:39:45 -06:00
a3c936d283 bug fixes for new local hyperdynamics reduced comm 2019-03-14 15:13:02 -06:00
033a5c2721 Commit JT 031419
- cleaned fix_neb_spin
- first working version
2019-03-14 11:07:24 -06:00
5608f87c15 bond/react:unfix_deletes_internal_groups 2019-03-13 21:55:17 -06:00
5556567e91 Merge pull request #46 from lammps/master
rebase
2019-03-13 21:41:08 -06:00
8c50c3d7c8 Commit JT 031319
- improved gneb functions
- correct name in fix_neb (Weinan)
2019-03-13 17:02:40 -06:00
aca8ce1f53 Merge branch 'master' into hyper
sync with GH master
2019-03-13 12:19:06 -06:00
985fc86aa3 use ev_init for kspace 2019-03-13 17:55:30 +01:00
ff2d8e55c9 use ev_init for bonds 2019-03-13 17:54:10 +01:00
fbd600592b use ev_init for dihedrals 2019-03-13 17:53:22 +01:00
6e6f903818 use ev_init for angles 2019-03-13 17:51:41 +01:00
c7af948dfc use ev_init for impropers 2019-03-13 17:50:50 +01:00
17c81295c2 use ev_init for fixes 2019-03-13 17:50:10 +01:00
06a57dd659 use ev_unset for all pair styles 2019-03-13 17:49:16 +01:00
7fe1cceb76 fix some leftover bigint conversions, groupmap construction 2019-03-13 14:05:46 +01:00
e8efa01006 dynamical_matrix progress indicator 2019-03-13 14:05:46 +01:00
bb8398b22b streamline writeMatrix function 2019-03-13 14:05:46 +01:00
d30e69e871 fix writing binary dynmat file 2019-03-13 14:05:46 +01:00
adcd46da55 require an atom map for dynamical_matrix 2019-03-13 14:05:46 +01:00
3b234c167f USER-MEAMC: fix incomplete clearing of ev variables 2019-03-13 13:53:10 +01:00
2cc35ee777 A few additional enhancements to pair granular and fix wall granular option:
- NULL option for tangential stiffness, to set it based on shear modulus
- calculation of effective shear moduli from elastic moduli and Poisson's ratio
- updates to doc page example syntax
2019-03-13 00:42:08 -06:00
f6fb8b220d Commit 2 JT 031219
- modified examples (gneb and spinmin now distinct)
- started documention for spinmin
2019-03-12 16:59:13 -06:00
0d73fe99fd Update Kokkos docs 2019-03-12 15:34:12 -06:00
b51d06b3ea Change default binsize for Kokkos if running on GPUs 2019-03-12 15:33:28 -06:00
75ddde438c Commit JT 031219
- correct errors in fix_prec_spin
- clean version of spinmin
2019-03-12 14:38:49 -06:00
3a4bb6f980 All errors and warning are now printed through LAMMPS 2019-03-12 20:19:56 +01:00
cc2b5fbb80 Commit JT 031119
- add min_post_force in precession
2019-03-11 17:37:44 -06:00
e0c935b52d Additional changes to pair_granular:
-added mindlin and mindlin/rescale tangential model options
-torque from tangential force is now applied at the same point on both contacting particles
-updated doc page to reflect changes above
2019-03-11 14:28:44 -06:00
5fff18932d Commit 2 JT 031119
- new input files gneb and spinmin
2019-03-11 13:23:55 -06:00
14a00662e6 Commit JT 031119
- first working version of spinmin
2019-03-11 13:04:03 -06:00
c3acb3e4ef Merge pull request #1361 from akohlmey/collected-small-changes
Collected small changes for the next patch release
2019-03-08 12:11:59 -05:00
4e2ebf7feb Merge pull request #1352 from mkanski/reax_var_atoms
A partial fix for ReaxFF failure when the number of atoms increases during a simulation
2019-03-07 15:44:15 -05:00
2077df5465 Merge pull request #1363 from stanmoore1/kk_deprecated
Remove deprecated code in KOKKOS package
2019-03-07 15:42:58 -05:00
e62746ef27 protect group command against options that require unavailble properties resulting in segfaults 2019-03-07 15:38:23 -05:00
a5c93e75a5 ignore src/lmpgitversion.h 2019-03-07 15:12:22 -05:00
3bc815efe8 fix a memory leak in fix bocs 2019-03-07 15:11:33 -05:00
9cb2a56194 Remove deprecated Kokkos code 2019-03-07 10:47:40 -07:00
0edc588458 Replace deprecated Kokkos capacity() with span() 2019-03-07 10:23:17 -07:00
f0e48931e4 Remove deprecated KOKKO_HAVE macros 2019-03-07 10:17:32 -07:00
9408dd6e92 use simpler way whether we are inside a git checkout in conventional build 2019-03-06 18:41:43 -05:00
4e632d1b79 implement another suggestion from @junghans 2019-03-06 17:32:08 -05:00
2918dae87e correct variable name and path to find the local .git folder 2019-03-06 17:12:41 -05:00
fe56cf04bc simplify the detection of whether the source folder is checked out from a local git repo 2019-03-06 17:04:14 -05:00
436e02aa6e small corrections/clarifications to the pull request template 2019-03-06 16:59:17 -05:00
4ee98d18da Fixed missing reference in pair_granular doc page 2019-03-06 14:15:19 -07:00
9a6dc2ff11 Removed several files that should not have been included 2019-03-06 13:54:32 -07:00
c0ce8591e7 Merge pull request #1358 from ellio167/kim-link-update
Update openkim.org urls in various places
2019-03-06 12:22:12 -05:00
b628e3b1b6 Update openkim.org urls in various places 2019-03-06 10:26:03 -06:00
4a17cb3467 Merge pull request #1357 from akohlmey/embed-git-revision
Embed git branch and revision info into LAMMPS class
2019-03-05 23:31:16 -05:00
c5a3b034ce implement various suggestions to improve the use of git information gathered 2019-03-05 17:29:34 -05:00
bfa950a7e9 Added initialization for grown arrays 2019-03-05 22:40:10 +01:00
390fc873bc Merge pull request #1355 from julient31/bfo_spin
bugfix update for SPIN package
2019-03-05 14:27:28 -05:00
6b8a768f6c Merge pull request #1356 from akohlmey/address-user-smtbq-vla-issue
Address Variable-Length-Array issues, memory leaks, uninitialized data access issues in USER-SMTBQ
2019-03-05 14:26:30 -05:00
146e2f283a Better error handling in reaxc_forces 2019-03-05 19:11:33 +01:00
1c7d191988 also print git version (if available) in multi-partition runs and in help message 2019-03-05 09:03:12 -05:00
1e573bd557 when compiling LAMMPS in a git checkout, embed and print git branch and revision info into the executable 2019-03-05 08:35:53 -05:00
bc4a80d9e8 Merge pull request #1354 from akohlmey/collected-small-fixes
Collected small fixes and updates for the next patch release
2019-03-05 00:55:36 -05:00
fa7b5ecfa3 disable chimet array in pair style smtbq, which was never set anywhere 2019-03-05 00:45:40 -05:00
6ed8fbbd51 handle uninitialized data access issues and out-of-bounds access for single element calculations 2019-03-04 18:01:55 -05:00
0d1524526a work around the remaining variable length array cases. fix an off-by-one error, too. 2019-03-04 17:26:55 -05:00
ab0c35be93 Commit JT 030419
- correction of pair_spin calculations
- corrects an error between i and ii lists in single/pair calc.
2019-03-04 08:04:11 -07:00
849e52040a Merge branch 'clean-master2' of github.com:julient31/lammps into bfo_spin 2019-03-04 07:51:12 -07:00
edd4b0cf25 Commit JT 030419
- added minspin
- modifs before co
2019-03-04 07:35:02 -07:00
f0ec2e3279 refactoring of global and local hyper, including amended doc pages 2019-03-01 18:47:34 -07:00
5ecbb8bd01 fix int vs. bigint issue and add NULL file pointer check to dynamical_matrix 2019-03-01 09:46:13 -05:00
30ee2f3d78 avoid windows portability issues with int32_t 2019-03-01 09:37:38 -05:00
0f0a65bb48 plug small memory leak in USER-ADIOS 2019-03-01 09:37:33 -05:00
d8845b6817 Added initialization of the entire num_bonds and num_hbonds arrays 2019-03-01 13:13:11 +01:00
87a243203b Removed pair_granular.cpp/h from src directory 2019-02-28 16:46:21 -07:00
5486896876 Merge pull request #1350 from akohlmey/next-patch-release
Step version string for next patch release
2019-02-28 17:56:51 -05:00
47b0c77dd9 replace variable length arrays with std::vector 2019-02-28 17:53:50 -05:00
fbc9cf8354 fix huge memory leak 2019-02-28 17:53:17 -05:00
c555f7e2ed update permissions 2019-02-28 17:52:53 -05:00
14e6c126a8 Merge pull request #1314 from charlessievers/OptimizedDynamicalMatrix
add command to compute the Dynamical Matrix
2019-02-28 17:08:36 -05:00
50fef541c2 add x-ref 2019-02-28 15:50:59 -05:00
5fd033c0a2 add one more false positive required by recent changes 2019-02-28 15:49:48 -05:00
1d2eab5e1b update attribution information in Package details documentation 2019-02-28 15:26:36 -05:00
7062bc862e remove third_order command and ASE based examples to be added in a new pull request 2019-02-28 15:21:48 -05:00
9298fe7868 fix segfault and copy-n-modify issues with third order command 2019-02-28 14:45:42 -05:00
16946d8c6d integrate dynamical_matrix command into LAMMPS manual 2019-02-28 14:45:07 -05:00
286112ffbc count each force computation as one simulation step. this avoids accessing uninitialized data, too. 2019-02-28 11:00:55 -05:00
326a97624e Merge pull request #1317 from ornladios/adios2-master
USER-ADIOS package with ADIOS 2.x
2019-02-27 17:24:12 -05:00
80392224cd Merge pull request #1351 from ellio167/kim-2.0.1
Bump KIM API version to 2.0.1
2019-02-27 17:21:30 -05:00
b60f0f754c small tweaks to USER-ADIOS docs 2019-02-27 17:18:08 -05:00
6bd56c2a85 update author attribution 2019-02-27 17:08:13 -05:00
a4e580879c Merge pull request #1347 from akohlmey/collected-small-fixes
Collected small fixes for the next patch release
2019-02-27 17:02:21 -05:00
54e5c76333 Bump KIM API version to 2.0.1 2019-02-27 15:50:08 -06:00
6bf9c06a5a Step version string for next patch release 2019-02-27 16:19:20 -05:00
9cc7bea05d bugfix for changes in #1340 2019-02-27 16:09:46 -05:00
099b9baf0d update blob about providing a suitable e-mail contact in PR template 2019-02-27 16:08:42 -05:00
28f1ad9145 update License section to unconditionally confirm GPL and LGPL licensing 2019-02-27 16:08:41 -05:00
f178cc0a73 add template for help requests and generic issues
NOTE: the help request issue template actually asks people
to post to the lammps-users mailing list.
2019-02-27 16:08:41 -05:00
9185f28a12 correct compute group/group documentation for use with EAM styles 2019-02-27 16:08:41 -05:00
229ded45ee pull request template update 2019-02-27 16:08:41 -05:00
ba320967a5 fix variable delete bug reported in #1346 2019-02-27 16:08:41 -05:00
73401d02c0 convert a couple of inputs from using pair style reax to reax/c 2019-02-27 16:08:41 -05:00
eb39866e87 Merge pull request #1340 from akohlmey/bonus-data-checks
Bonus data checks and updates. Part 1
2019-02-27 15:10:58 -05:00
0efc3765f8 add warning when writing incomplete data file due to bonus data 2019-02-27 14:57:25 -05:00
05774ed894 Merge pull request #1315 from jan-janssen/patch-1
Adjust LAMMPS python module for compiling the shared library with CMake, which uses a different extension on MacOS X.
2019-02-27 14:46:53 -05:00
c4d081b507 hide output to stderr when looking for adios-config. we only need the error status. 2019-02-27 14:16:36 -05:00
9bec93faa9 update spell-checking false positives for USER-ADIOS package 2019-02-26 19:51:18 -05:00
9178b9446a remove trailing whitespace 2019-02-26 19:50:50 -05:00
eea30c5b76 half-bond lists and no bond migration for local hyper 2019-02-26 16:17:31 -07:00
36b8271e04 Merge pull request #1348 from akohlmey/create-atoms-optimization
Optimization for create_atoms with regions (2nd attempt)
2019-02-26 12:19:37 -05:00
de29763d1a new attempt at the create_atoms optimization for small regions in large boxes
this passes the test input with the rotated lattice
2019-02-25 17:11:54 -05:00
394fd751d1 Merge pull request #1344 from erozic/bugfix-library-scatter-subset
Fixed bug in lammps_scatter_atoms_subset...
2019-02-22 15:10:33 -05:00
d76569c033 Merge pull request #1320 from eofetis/manual-pdf-support
Add support for Sphinx+PDF+MathJax
2019-02-22 15:10:13 -05:00
e6df92e65a Merge pull request #1011 from ellio167/kim-v2-update
KIM v2 update
2019-02-21 20:06:59 -05:00
e6a7c8b03b Merge pull request #1335 from donatas-surblys/langevin-tally-zero
correct fix langevin with tally yes zero yes
2019-02-21 20:06:44 -05:00
b38033bc59 Fixed bug in lammps_scatter_atoms_subset...
- ids was ignored for the single-value integer arrays (e.g. type, id, ...)
2019-02-21 01:07:46 +01:00
3ad268739b Add dump adios to PDF build. Update example config with better documentation 2019-02-20 17:02:48 -05:00
a5f20305d4 Add user-adios to PACKLIB and PACKEXT 2019-02-20 16:28:51 -05:00
2de01cef45 Dump atom/adios and dump custom/adios command notifications 2019-02-20 16:21:07 -05:00
1179beb543 Makefile build support for USER-ADIOS and build documentation 2019-02-20 14:42:28 -05:00
75fe967876 remove fluff about adios in CMakeLists.txt. 2019-02-20 09:02:24 -05:00
9c52a37546 PIMPL implementation of USER-ADIOS to hide internal data from style header file 2019-02-20 09:02:24 -05:00
a4b9542ba9 remove personal runconf file. cleanup ADIOS2 xml config file for example 2019-02-20 09:02:24 -05:00
410d79d8b7 Add an example for USER/adios based on the balance example 2019-02-20 09:02:24 -05:00
200fed9d4c Fix basic errors in USER-ADIOS code 2019-02-20 09:02:24 -05:00
24234d3a0b Fixed cmake build for ADIOS 2.x 2019-02-20 09:02:24 -05:00
8db88b1c02 Added initial untested ADIOS 2.x code with cmake building problems 2019-02-20 09:02:24 -05:00
4e26ca29f7 Changes to new generalized granular pair styles and fix wall/gran
-Clean-up of unused variables in code
-Bug fix for single method of pair granular
-Changes to fix wall/gran to fix issues with JKR
-Doc page updates for fix wall/gran and fix wall/gran/region
2019-02-19 16:47:13 -07:00
ff795e761a Added generalized granular option to fix wall/gran and fix wall/gran/region; some minor bug fixes for pair granular 2019-02-19 14:31:27 -07:00
12bec9cbad Merge pull request #1339 from pmla/ptm-update
USER-PTM package update
2019-02-18 19:43:31 +01:00
d8e8a0d2d2 More changes to pair granular:
- tangential damping now set by scaling the normal damping
- some fixes to the twisting coefficients for the Marshall twist model
- progress (completion?) of doc page
2019-02-18 09:58:34 -07:00
9207b8814e Merge pull request #1341 from rbberger/cmake_detect_changes
Fixes part of issue #1278
2019-02-18 08:18:47 +01:00
f0a410aa96 replaced manual allocation with std::vector 2019-02-17 23:17:37 -05:00
f25b06fab0 Fixes part of issue #1278
Moving a style header or touching it will now trigger a reconfiguration before
building, which triggers style files to be regenerated.
2019-02-17 20:53:21 -05:00
a0450fbd2b fix copy-n-modify error 2019-02-17 18:51:15 -05:00
7b47c82452 update global bonus data counters 2019-02-17 18:50:35 -05:00
07c1942b13 update global bonus data counters after deleting atoms 2019-02-17 17:14:45 -05:00
7d0c0bc984 make nlocal_bonus accessible 2019-02-17 17:14:01 -05:00
d890848412 add a check for consistent bonus data 2019-02-17 15:03:59 -05:00
09de4fb953 add support for checking consistency of atom bonus data 2019-02-17 15:01:13 -05:00
318dd34737 correct cut-n-paste error 2019-02-17 15:00:04 -05:00
d5fd423496 silence compiler warnings 2019-02-16 13:52:40 -05:00
3a34c6f17a use c++ style include files throughout 2019-02-16 13:42:38 -05:00
9168df575a replace (evil) tabs with blanks 2019-02-16 13:41:04 -05:00
6724ebbdc1 remove trailing whitespace 2019-02-16 13:31:38 -05:00
551e7a5943 added contact address 2019-02-15 19:42:28 -05:00
bae2e61fa0 documentation bugfix 2019-02-15 19:40:37 -05:00
8a28046b4c typo in PTM docs 2019-02-15 18:52:40 -05:00
35d2de298f added license information to all files
updated documentation
added example file
added graphene structure
2019-02-15 18:49:23 -05:00
978b716f18 Merge branch 'master' into kim-v2-update 2019-02-15 07:48:18 -05:00
c2725f5a49 forward build type setting to compiling downloaded KIM API 2019-02-15 03:53:09 -05:00
afa50ab61a update pathspec when linking KIM API from downloaded archive 2019-02-15 02:21:07 -05:00
c193a9aee9 Updated Errors_messages.txt & false_positives.txt 2019-02-14 19:28:18 -06:00
a8cee136fe Merge pull request #1338 from akohlmey/fix-bug-in-compute-reduce
revert broken changes to compute reduce
2019-02-14 23:19:38 +01:00
e8d56d3ea6 revert broken changes to compute reduce 2019-02-14 16:22:52 -05:00
e95cf4e917 Some various doc updates for kim-api support 2019-02-14 13:38:28 -06:00
333154633b Merge branch 'master' into kim-v2-update 2019-02-14 13:29:50 -06:00
c8f113f4a6 Merge pull request #1333 from jrgissing/bond/react-revert_bond_forming_behavior
Bond/react: revert bond-forming reaction behavior
2019-02-14 18:24:49 +01:00
14667749c6 Merge pull request #1332 from jrgissing/bond/react-C++11-compliance
make fix bond/react c++ standard compliant by eliminating variable length arrays.
2019-02-14 18:24:32 +01:00
d0ed6f2bf5 reflect changes to fix langevin also in the manual 2019-02-14 05:45:52 -05:00
8020f5b965 remove warning messages when using 'tally yes zero yes' with fix langevin 2019-02-14 18:54:59 +09:00
b3a7a534a9 make fix langevin correctly account for energy with 'zero yes' 2019-02-14 18:54:59 +09:00
0108855930 update .gitignore for the doc folder 2019-02-14 02:54:02 -05:00
d08979737c bond/react:partially_revert_bonding_atom_choice
choose closest eligible bonding partner, unless directly bonded (in which case we assume a bond-breaking reaction)
2019-02-13 22:56:56 -07:00
13f1c7d2d7 bond/react_VLA_compliance 2019-02-13 20:42:52 -07:00
b7ee3606db Merge pull request #44 from lammps/master
rebase
2019-02-13 20:01:34 -07:00
88b62fa6bd add old style PDF build to "make old" target.
this will create the old style Manual.pdf in the old folder and put Developer.pdf there, too.
2019-02-13 12:43:35 -05:00
34d4209197 Merge pull request #1331 from akohlmey/collected-small-changes
Collected small changes
2019-02-13 16:47:27 +01:00
528e6632ed OpenMP doesn't use "version #.#" with their specs, but just OpenMP #.# 2019-02-13 10:41:43 -05:00
eaf2ca9c84 Merge pull request #1272 from lammps/utility-functions
Add library of utility functions to make LAMMPS code simpler and more consistent.

This is the first part of multiple pull requests that will add some more of these functions and will apply them to more of LAMMPS.
2019-02-13 16:30:46 +01:00
a645278d6b Merge pull request #1325 from Adrian-Diaz/shrink_wrap_tiled
Support shrink wrap boundary condition when reading data files with comm tiled enabled
2019-02-13 16:28:58 +01:00
9ac908f05f switch download server for voro++ from LBL to download.lammps.org, which seems much more reliable 2019-02-13 09:53:20 -05:00
581b7d3543 update list of false positives after docs changes 2019-02-13 09:23:54 -05:00
8bed429ab7 reduce warnings due to signed/unsiged comparisons 2019-02-13 07:42:25 -05:00
393948f363 dead code removal and compiler warning silencing 2019-02-13 07:42:25 -05:00
cf86334f43 using int instead of size_t should be more efficient and range doesn't seem to be needed 2019-02-13 07:42:25 -05:00
76533b1572 remove dead code and silence compiler warnings in USER-YAFF package 2019-02-13 07:42:24 -05:00
38b003261d silence compiler warnings about unused parameters in USER-OMP package 2019-02-13 07:42:24 -05:00
24ff914e5a silence compiler warnings about unused parameters in the GPU package 2019-02-13 07:42:24 -05:00
d6200fde93 add one more OpenMP version string 2019-02-12 12:17:36 -05:00
82187eaac3 fix stupid typo 2019-02-12 11:34:26 -05:00
36ad48b259 add OpenMP version detection and info output 2019-02-12 11:28:52 -05:00
eb8a6512e2 rename and document script to automatically convert 'default(none)' to 'default(shared)' OpenMP pragmas 2019-02-12 09:44:19 -05:00
6ff1557af8 More progress on doc page 2019-02-12 07:42:26 -07:00
ac7d74f2a5 silence some more compiler warnings about unused arguments 2019-02-12 08:07:44 -05:00
a0b7bf0f5c reformat fix wall/gran/region docs
this should make it easier to recognize that these walls can be
moving/rotating/growing/shrinking due to using time dependent
equal style variables in the region definition
2019-02-12 08:07:28 -05:00
e582c0d4e5 Update lammps.py 2019-02-12 08:20:54 +01:00
f5e3c53880 Update install.py 2019-02-12 08:08:22 +01:00
e7c1ca1fca Revert changes 2019-02-12 08:07:28 +01:00
b7413226e0 Several changes to new consolidated granular code:
- Normal contact models take Young's modulus and Poisson's ratio (instead of Young's and shear modulus)
- Mixing of Young's moduli corrected
- Changes to cutoffs corrected for JKR pulloff distance
- Renamed 'mindlin' to 'linear_history'
- Progress on doc page
2019-02-11 21:37:06 -07:00
4b8621e7ef Added additional tutorials for the dynamical matrix calculator 2019-02-11 19:46:22 -08:00
d2093fe8c2 fixing a version conflict for an if statement 2019-02-11 18:39:07 -07:00
39b6e0b7c8 allowing shrink wrap with comm tiled 2019-02-11 16:55:31 -05:00
277f8356b1 Update lammps.py 2019-02-09 08:46:22 +01:00
0fade44b43 Update install.py 2019-02-09 08:45:03 +01:00
b29d526632 Merge pull request #1323 from akohlmey/next-patch-release
Patch release 8 February 2019
2019-02-08 21:43:39 +01:00
77c24f1b79 Merge branch 'master' into next-patch-release
# Conflicts:
#	.github/PULL_REQUEST_TEMPLATE.md
2019-02-08 15:34:40 -05:00
b4765683da restore generic pull request template (for now) 2019-02-08 15:27:16 -05:00
f286155dd3 Merge pull request #1306 from stanmoore1/kk_angle_cosine
Add Kokkos version of angle/cosine
2019-02-08 21:07:36 +01:00
f04d97e66e Merge pull request #1312 from stanmoore1/kk_update
Update Kokkos library to v2.8.00
2019-02-08 21:07:23 +01:00
b871b4e13d Merge pull request #1321 from akohlmey/collected-small-fixes
Collected small fixes for the next patch release
2019-02-08 17:19:01 +01:00
8b449e569b Merge pull request #1318 from akohlmey/github-template-update
New GitHub PR templates
2019-02-08 17:18:30 +01:00
be6c2d781b Merge pull request #1322 from akohlmey/add-code-of-conduct
Add a code of conduct to lammps github project
2019-02-08 17:18:05 +01:00
a35f407dfc Patch release 8 February 2019 2019-02-08 17:15:22 +01:00
82355342bf improve wording about avoiding namespace imports in headers 2019-02-08 17:08:15 +01:00
773476634b Update Kokkos library in LAMMPS to v2.8.00 2019-02-08 08:50:26 -07:00
1b4ed9cb8d revert region optimization to create_atoms 2019-02-08 16:24:48 +01:00
997727d26c add a code of conduct to github project
complete the "github open source best practices" setup by adapting a
code of conduct for any public communications about LAMMPS on github.
2019-02-08 14:21:37 +01:00
a71159578e fix typo 2019-02-08 02:29:03 -05:00
ae85ca18fc provide multiple and more specific pull request templates 2019-02-07 15:53:46 +01:00
4d192e541e update github contribution guidelines text 2019-02-07 14:58:52 +01:00
8da5289638 add readme file adapted from https://github.com/pmla/polyhedral-template-matching/blob/master/README.md to USER-PTM package 2019-02-07 14:40:52 +01:00
ad8aeb8b00 using POSIX compatible version of strdup() (i.e. _strdup()) on windows 2019-02-07 14:11:02 +01:00
f80c577b3c Merge pull request #1316 from akohlmey/python-portable-header
Rename python.h to lmppython.h
2019-02-07 14:05:49 +01:00
510641c065 Merge pull request #1319 from lammps/akohlmey-new-issue-templates
Update issue templates to have a different template for bug reports and feature requests.
2019-02-07 14:02:10 +01:00
622eb47902 some small tweaks, fixes for typos, and url corrections for the manual 2019-02-07 01:19:29 -05:00
019e534f80 some small tweaks, fixes for typos, and url corrections for the manual 2019-02-07 01:16:48 -05:00
6068a719ff Updated example/kim/log.* files 2019-02-06 23:53:47 -06:00
927dc262b2 Update CMake & Install.py for KIM API v2 2019-02-06 23:41:45 -06:00
7c1fb847f4 Slight tweak to sed in doc/Makefile 2019-02-06 18:00:23 -08:00
4fe6528ed4 Add support for Sphinx+PDF+MathJax 2019-02-06 17:14:50 -08:00
ebcbc5bdbd fix some formatting and spelling/grammar errors in bug report template 2019-02-06 17:32:44 -05:00
c9a7513dc6 remove outdated generic issue template 2019-02-06 17:26:59 -05:00
17cd92a3f2 Update issue templates
Take advantage of the fact, that GitHub now allows to have separate issue templates for bug reports and feature requests
2019-02-06 17:15:52 -05:00
490f67d332 third order tensor calculator 2019-02-06 12:05:41 -08:00
e96878a70e Commit JT 020619
- correction gneb/spin
- run but do not converge yet
- check forces
2019-02-06 11:35:33 -07:00
4226522e20 minor dynmat changes and start of third order changes 2019-02-05 17:52:28 -08:00
8ec9b6fb64 Memory Use Reduction 2019-02-05 11:49:15 -08:00
d7c2ecadad add support for using utils::sfgets() to pair style airebo and check whether sscanf() was parsing numbers correctly 2019-02-05 17:05:49 +01:00
0eef5ebaa3 add support for using utils::sfgets() to pair style adp 2019-02-05 17:04:54 +01:00
c42b269803 convert several more table styles to use utils::sfgets() 2019-02-05 16:18:55 +01:00
0c4e76ce84 bugfix for fix qeq/reax to make it usable without pair reax/c 2019-02-05 11:55:02 +01:00
7e1f760b72 rename python.h to lmppython.h and correspondingly python.cpp to lmppython.cpp 2019-02-04 14:24:53 -05:00
e00757e108 support utils:sfgets() 2019-02-04 14:23:29 -05:00
9fcd69921f Commit JT 020419
- neb/spin implemneted
- rotational initial states to be implemented
- climbing image to be implemented
2019-02-04 11:27:00 -07:00
9915a6725f Commit JT 020419
- correct in magelec (if ii<n)
- check correct, apply it to other pairs
2019-02-04 17:21:59 +01:00
b9d8b5f501 lib extension for Mac Os X 2019-02-04 09:23:29 +01:00
d677335b23 Merge remote-tracking branch 'lammps/master' into kim-v2-update 2019-02-03 12:45:44 -06:00
a9b0fb9e9d Some adjustments to kim Install.py 2019-02-03 12:43:48 -06:00
5c3e3f381b added a groupmap 2019-02-03 09:13:37 -08:00
b417cfda9b removed dead code and reduce compiler warnings about unused parameters 2019-02-03 11:36:41 -05:00
7c2a61ad4c Define lib_ext 2019-02-02 17:55:09 +01:00
a8aeba78f3 change write_coeff to use utils:sfgets() 2019-02-02 10:20:49 -05:00
562bc4e584 Update install.py 2019-02-02 13:05:26 +01:00
adebe90315 Optimized Dynamical Matrix 2019-02-01 21:55:29 -08:00
682b456aae Optimized (but not working) Dynamical Matrix command) 2019-02-01 16:18:17 -08:00
64834e4a3d Update Kokkos library 2019-02-01 12:45:54 -07:00
d6eaf73db1 Merge pull request #1307 from akohlmey/next-patch-release
Patch release 1 February 2019
2019-02-01 20:22:18 +01:00
2b5073fb90 Merge pull request #1311 from akohlmey/correct-delete-callback
Correct calls to atom->delete_callback()
2019-02-01 17:25:25 +01:00
989496d26c use utils::sfgets() where the return status of fgets() is not checked 2019-02-01 12:23:06 +01:00
a401998ede correct sfgets() API to use const char for preprocessor string. whitespace cleanup 2019-02-01 12:23:06 +01:00
0fe5b6c34c apply cfvarg() function to compute reduce 2019-02-01 12:23:06 +01:00
a0699027f7 fix typo 2019-02-01 12:23:06 +01:00
37821f4fa4 more specific style matching for kspace 2019-02-01 12:23:06 +01:00
bb36e6e3c8 implement some examples for using the utils::strmatch() function and use it for inexact Force::pair_match() 2019-02-01 12:23:06 +01:00
7fcc76f071 implement the first three convenience utility functions 2019-02-01 12:23:06 +01:00
f2a977884c Merge pull request #1290 from akohlmey/python-script-portability
Use argparse module in for Install.py scripts in lib and further portability and consistency enhancements. Some lint removal as well.
2019-02-01 01:18:40 +01:00
bc2eeaf22a remove extraneous atom->delete_callback() 2019-01-31 19:10:14 -05:00
5c927d484e add missing atom->delete_callback() 2019-01-31 19:09:59 -05:00
8ee1fefe19 add pointer to README and Manual to help. 2019-01-31 18:46:43 -05:00
763dda64af update lib/gpu/README to current state 2019-01-31 18:45:17 -05:00
a9f8b17cbd Merge pull request #1282 from akohlmey/collected-small-changes
Collected small changes and bugfixes for the next patch release
2019-02-01 00:24:15 +01:00
f28ab59695 output bounding box info for regions, if present 2019-01-31 18:12:56 -05:00
2e60e461a0 must convert regions bounding box to lattice coordinates before checking to reduce lattice creation range 2019-01-31 18:12:37 -05:00
d6a918f4fd Merge pull request #1270 from akohlmey/get-moltemplate-from-web
Replace bundled moltemplate distribution with installation instructions only
2019-01-31 22:58:31 +01:00
7606529f03 Merge pull request #1302 from akohlmey/combined-user-fep-soft-updates
Combined USER-FEP related updates
2019-01-31 22:57:51 +01:00
cdb07f9f06 Merge pull request #1310 from akohlmey/reaxc-with-qeq-shielded
Support using fix qeq/shielded with pair style reax/c
2019-01-31 22:57:31 +01:00
0cce3387bb Merge pull request #1285 from Adrian-Diaz/4D-grow-memory
Added 4D memory grow routine
2019-01-31 17:32:45 +01:00
a93d8dda3c add example input and logfiles for using fix qeq/shielded with pair style reax/c 2019-01-31 14:14:29 +01:00
327ca344ff make fix qeq/shielded fully compatible with pair style reax/c as a replacement for fix qeq/reax 2019-01-31 13:49:05 +01:00
c5256624e8 document coul/streitz and reax/c keywords to extract qeq parameters from pair styles 2019-01-31 13:48:06 +01:00
ae6fb92478 whitespace cleanup 2019-01-31 12:02:43 +01:00
14ab0ec459 remove references to pre-installed packages as this was changed with the 22 August 2018 version 2019-01-31 12:02:22 +01:00
8338969af5 bugfix for create_atoms region optimization 2019-01-31 11:46:03 +01:00
ef5c327f74 Merge branch 'master' into collected-small-changes 2019-01-31 11:45:15 +01:00
06d5c1d62f Merge pull request #1279 from akohlmey/create-atoms-bounding-box
Optimize performance of create_atoms for large boxes and small regions
2019-01-31 09:39:55 +01:00
0e1c6082b0 Merge pull request #1309 from PabloPiaggi/pair_entropy
compute entropy/atom - enhancement/optimization
2019-01-31 09:36:44 +01:00
a59a385d6e fix storage size for internal compute ids in fix plumed 2019-01-31 02:55:37 -05:00
d2846404bd update development workflow description to state of latest discussions 2019-01-31 02:55:11 -05:00
ee5f39d895 Patch release 1 February 2019 2019-01-30 16:16:32 -05:00
1d6bf1ea7d add overlooked entry to Purge.list 2019-01-30 18:05:10 +01:00
e195d6faee Fixed issue with not setting i-j, j-i coefficients correctly 2019-01-30 08:37:04 -07:00
ccdfde4978 Update example log file 2019-01-30 15:16:35 +01:00
136e247cd8 compute entropy/atom - Use NL with ghost atoms only with avg yes 2019-01-30 14:59:23 +01:00
8cc593fe6b Merge pull request #1308 from agiliopadua/master
Fix in extract() method of pair_thole
2019-01-30 08:12:30 +01:00
08b1728a96 Commit JT 012919
- commit tuesday evening, second day imp.
- dev. fix_neb_spin
2019-01-29 13:05:03 -07:00
f7bb48102f Fix in extract() method of pair_thole 2019-01-29 18:03:12 +01:00
bad6c8aa35 Patch release 30 January 2019 2019-01-29 13:37:50 +01:00
1465352454 some cleanups and small bugfixes to conform better with python conventions 2019-01-28 17:37:05 -05:00
0cae619320 increase portability by using python modules instead of subprocesses 2019-01-28 15:54:19 -05:00
54b9a1335c Add Kokkos version of angle_cosine 2019-01-28 11:29:28 -07:00
b7ab017a76 improve portability by using shutil.copyfile, os.path.join, and make -C 2019-01-28 17:44:46 +01:00
4fcfa4987a fix typo 2019-01-28 14:56:47 +01:00
53f600ea35 use enable all available plumed modules when using download/compile mode 2019-01-26 09:55:48 -05:00
8c323a7056 fix issue in USER-PLUMED due to incorrectly copying strings 2019-01-26 05:58:41 -05:00
21dac57c7c fix typo 2019-01-26 05:16:38 -05:00
6c72d15c31 Merge branch 'core_soft' of https://github.com/agiliopadua/lammps into combined-user-fep-soft-updates
Resolved Conflicts:
	doc/src/Commands_pair.txt
	doc/src/pair_fep_soft.txt
	doc/src/pair_style.txt
	doc/src/pairs.txt
2019-01-25 16:25:19 +01:00
f2aab01e96 Approximation in tail correction better explained 2019-01-25 15:04:52 +01:00
fb30d2d078 Merge pull request #1303 from pastewka/19_dump_nc1
ENH: Output computes/fixes of with arbitrary number of columns to NetCDF
2019-01-25 10:42:46 +01:00
a278df586d cleanup up rendezvous diagnostic output 2019-01-24 09:56:21 -07:00
1927659fb1 fix cut-n-paste bug in extract_setting() method 2019-01-24 17:55:37 +01:00
272ff1dbdf link class2 soft-core pair styles from pair style overviews 2019-01-24 11:20:12 -05:00
06c8a67247 Updated broken links to pair_fep_soft 2019-01-24 17:10:39 +01:00
1e3cc7784b update false positives list for spell checking 2019-01-24 11:06:22 -05:00
e83600eee3 make naming of extract-able parameters consistent across similar pair styles (a/b/cparm -> a/b/c) 2019-01-24 10:54:17 -05:00
5c09732dc3 file spelling 2019-01-24 10:49:47 -05:00
82905dc62d correctly spell "through" 2019-01-24 10:29:51 -05:00
89a3f60289 replace references to pair_lj_soft with pair_fep_soft in docs 2019-01-24 15:49:46 +01:00
a6ecd3d08c Merge branch 'core_soft' of https://github.com/agiliopadua/lammps into combined-user-fep-soft-updates
Resolved Conflicts:
	doc/src/compute_fep.txt
	doc/src/fix_adapt_fep.txt
2019-01-24 15:41:41 +01:00
1be589fb33 Merge branch 'patch-2' of https://github.com/evoyiatzis/lammps into combined-user-fep-soft-updates 2019-01-24 15:35:52 +01:00
536e34974a Merge branch 'soft_class2_potentials' of https://github.com/evoyiatzis/lammps into combined-user-fep-soft-updates 2019-01-24 15:33:30 +01:00
4464f62c8f another permission fix 2019-01-24 08:20:24 -05:00
57b804eecf Merge pull request #1301 from stevenvdb/add-user-yaff
Fix mistake in mixing rules for mm3/switch3
2019-01-24 14:16:36 +01:00
a432b668f6 Fix mistake in mixing rules for mm3/switch3 2019-01-24 13:52:46 +01:00
985913bce2 Merge pull request #1297 from stevenvdb/add-user-yaff
Add USER-YAFF package for MOF simulations with QuickFF
2019-01-24 11:05:55 +01:00
f88c5e147a Merge pull request #1298 from jrgissing/bond/react-distance_constraints
Bond/react: add reaction constraints support
2019-01-24 10:55:22 +01:00
48542f1832 permission update for some bundled PDF files 2019-01-24 04:51:55 -05:00
098f2906e0 Merge pull request #1299 from ohenrich/user-cgdna
USER-CGDNA PDF docs update
2019-01-24 10:50:44 +01:00
f2544fa738 remove (evil) tabs 2019-01-24 04:44:54 -05:00
4ce68cf5fd added diagnostic info for memory and balance info 2019-01-23 16:01:10 -07:00
9de0262155 added rendezvous via all2all 2019-01-23 14:49:52 -07:00
0bfb34389b Consolidated doc of soft-core pair styles 2019-01-23 20:56:54 +01:00
bdbb36e570 Merge branch 'master' into core_soft 2019-01-23 12:04:22 +00:00
012d5a55bf Consolidated doc for soft pair styles 2019-01-23 12:02:23 +00:00
5f3a7cbc33 MAINT: Replaced special character with a space. 2019-01-23 11:29:49 +01:00
fbee21f495 distance constraint: clarify use case in docs 2019-01-22 23:22:51 -07:00
7a10ac2019 bond/react:reaction_constraints
introduce a distance constraint between any two reaction-site atoms, in order for reaction to occur
2019-01-22 23:14:58 -07:00
a5248090fa Update fix_adapt.txt 2019-01-22 19:46:35 +01:00
ade023861d Update compute_fep.txt 2019-01-22 19:42:52 +01:00
24bede9fff Update fix_adapt_fep.txt 2019-01-22 19:37:58 +01:00
54a481ef1f use correct pair style name in comment about error messages 2019-01-22 12:33:17 -05:00
dd3dbfaee2 restore aphabetical order of improper styles 2019-01-22 12:26:51 -05:00
9caf0ce3e1 add USER-YAFF package to build system 2019-01-22 12:17:04 -05:00
ca31147d00 Fix USER-YAFF documentation issues 2019-01-22 14:58:38 +01:00
7ec6e4b262 Merge branch 'master' into user-cgdna 2019-01-22 13:06:42 +00:00
874e4fdafc Corrected required input angular velocity -> momentum 2019-01-22 13:05:15 +00:00
60b137f241 Add examples for the USER-YAFF package 2019-01-22 10:09:10 +01:00
794bf5084c Implementation and documentation for USER-YAFF package 2019-01-22 10:09:10 +01:00
fb6942a325 Merge pull request #41 from lammps/master
rebase
2019-01-21 20:22:23 -07:00
e789715d92 Update fix_adapt_fep.txt 2019-01-21 23:12:34 +01:00
0fde0f99bc ENH: Support for outputting computes and fixes with arbitrary number of columns. 2019-01-21 23:04:22 +01:00
49da946398 fix bug reported in https://github.com/lammps/lammps/issues/1294 2019-01-21 05:52:28 -05:00
53673cd99c fix typo 2019-01-20 16:01:34 -05:00
cab3380b55 Updating the list of potentials in fix_adapt_fep.txt
There are several potentials that contain the method extract() but they are not included in the "fix adapt" and "fix adapt/fep"
A small update of the list is attempted here. The same potentials might be added to the documentation of fix_adapt if it is useful.
2019-01-20 13:35:40 +01:00
bd3b712902 Merge pull request #1263 from stanmoore1/kk_snap
Optimize Kokkos SNAP energy calculation
2019-01-18 21:12:56 +01:00
e5b86910e9 Merge branch 'master' of https://github.com/lammps/lammps into kk_snap 2019-01-18 12:03:09 -07:00
b3747ce99b Fix some issues in new version of pair_snap_kokkos_impl.h 2019-01-18 11:58:10 -07:00
037cdfe046 Merge pull request #1291 from stevenvdb/bugfix_improper_virial
Fix bug in virial calculation for impropers fourier and umbrella
2019-01-18 13:51:04 +01:00
3609a33eb8 Merge pull request #1292 from jrgissing/bond/react-limit-total-number-of-reactions
bond/react: strict reaction limit and serial compilation bugfix
2019-01-18 13:16:56 +01:00
94dc5e1133 bond/react: strict reaction limit
also, fixes a bug in the 'serial' build introduced in #1099, wherein no reactions could occur in some cases
2019-01-17 23:13:21 -07:00
23ce00f366 Merge remote-tracking branch 'lammps/master' into kim-v2-update 2019-01-16 21:49:14 -06:00
683f8854c2 a few more Install.py script changes. untested. 2019-01-15 23:02:49 -05:00
26eb17aa50 Fixed tangential damping in pair granular; fixed order of template arguments, so that pair gran and gran/multi now produce identical results for same settings (as they should) 2019-01-15 16:42:06 -07:00
f8a8704ef4 use os.path.join(), os.symlink(), shutile.copyfile() and tarfile module 2019-01-15 18:07:50 -05:00
6e4e244e65 More doc page additions 2019-01-15 13:31:16 -07:00
ef803be08e Moved all model option syntax for pair granular to pair coeff command;
added global cutoff option for pair style granular command; initial
write-up of documentation.
2019-01-15 10:18:46 -07:00
6702f65fbb Fix mistake in virial calculation for improper_fourier and improper_umbrella 2019-01-15 10:06:42 +01:00
1ae112e563 small tweaks and improved consistency for Install.py in lib/kim 2019-01-14 18:03:32 -05:00
cea0855fe4 small programming style cleanup 2019-01-14 17:47:58 -05:00
d01c28002f update plumed support to use newer version of the library 2019-01-14 17:47:36 -05:00
54679b69f4 add argparse support to Install.py for kim library 2019-01-14 17:40:18 -05:00
dc5385b290 add argparse support to Install.py in message lib 2019-01-14 17:13:46 -05:00
659bec582e update Install.py for LATTE to use the argparse module 2019-01-14 16:54:44 -05:00
2604b60eb8 properly apply version flag 2019-01-14 16:29:07 -05:00
718428df68 add md5 sum check for Voro++ download via Install.py 2019-01-14 15:03:29 -05:00
4eb141391b add md5 sum check for Eigen3 download via Install.py 2019-01-14 15:03:07 -05:00
23ad82a074 add md5sum check for ScaFaCoS download via Install.py 2019-01-14 15:02:38 -05:00
b20be581c1 update Eigen3 download to version 3.3.7 for CMake as well 2019-01-14 15:02:09 -05:00
ef25afcedb update Install.py for ScaFaCoS to use argparse 2019-01-14 14:44:32 -05:00
e4cf409d69 update default Eigen3 version to the latest release 2019-01-14 14:13:53 -05:00
c3a15e221d use sys.exit() instead of the removed error() function 2019-01-14 14:13:40 -05:00
59559f74e6 make smd/Eigen library Install.py script use argparse module 2019-01-14 13:55:22 -05:00
1e1f754d0c make gpu library Install.py use argparse module 2019-01-14 12:52:21 -05:00
8d4bfa1aa7 port plumed and mscg Install.py files to use argparse 2019-01-14 12:52:21 -05:00
3aacea671e use argparse in colvars lib build 2019-01-14 12:52:21 -05:00
4e7329151d update generic Install.py script to use argparse 2019-01-14 12:52:21 -05:00
aad8dd1462 use argparse for more consistent and robust argument parsing.
this uses the code in PR #1244 as template. it supersedes the PR and thus closes #1244
2019-01-14 12:52:21 -05:00
1dbdadcf89 Add files via upload 2019-01-14 09:53:10 +01:00
7a4b6526de Create in.deletion 2019-01-14 09:52:28 +01:00
16b8c94aae Add files via upload 2019-01-14 09:49:37 +01:00
62b4c69360 Create in.insertion 2019-01-14 09:48:40 +01:00
261122d59c Update README 2019-01-14 09:43:13 +01:00
a5ce656c32 Merge pull request #1288 from jrgissing/bond/react-limit-total-number-of-reactions
Bond/react: limit number of reactions, bugfixes
2019-01-13 10:26:06 -05:00
b0af54ac37 bond/react:limit reaction occurrences 2019-01-13 00:07:03 -07:00
4ec21e1b31 Merge pull request #40 from lammps/master
rebase
2019-01-12 23:28:09 -07:00
a3b45d789a correct local/aligned storage issue in airebo/intel macros for vecorization 2019-01-11 10:08:06 -05:00
29dcdec875 Separated templated pair granular from pair granular/multi 2019-01-10 16:53:50 -07:00
15b475690c fix memory leak in fix bond/react 2019-01-10 17:09:30 -05:00
cf00346db4 detect when something tries to delete a callback that was never added 2019-01-10 16:52:40 -05:00
4155b88468 fix 2 bugs in fix bond/react
- correct logic when deleting internal fix
- remove line attempting to dele a callback to Atom(), that was never added
2019-01-10 16:51:30 -05:00
bedbf408f7 use per-target unique temporary name to avoid corruption when creating lmpinstalledpkgs.h from concurrent builds 2019-01-10 16:50:00 -05:00
6f8c544a7d add option to print_var_error() function to delegate errors to error->one() instead of error->all()
this change is applied to cases that may happen on individual ranks only, e.g. out-of-range access, division by zero, invalid argument.
2019-01-10 16:50:00 -05:00
6fbd0c08cc if we want to check for C++ includes, we should now check for cmath not math.h 2019-01-10 16:50:00 -05:00
3cbf009ce6 Merge pull request #1286 from jrgissing/bond_react-memory_correction
Bond/react: memory correction
2019-01-10 07:09:45 -05:00
48cbfc2b1b Update README 2019-01-10 09:09:09 +01:00
8387b2953b bond_react:correctly delete internally-created fixes 2019-01-09 23:14:24 -07:00
e82999ecb4 Merge pull request #39 from lammps/master
rebase
2019-01-09 22:17:33 -07:00
4377662a1e Added 4D memory grow routine
Added a 4D memory grow routine that will be required in possible future patches.
2019-01-09 17:28:42 -05:00
31a712b510 Update Install.sh
Addition of the six files for the class 2 potentials in the end of Install.sh
2019-01-09 09:50:32 +01:00
57df2d81e4 files for soft lj/class2 potentials
the source code for the three soft core class2 potentials
2019-01-09 09:24:12 +01:00
18f8f68e67 Fixed several input parsing issues in pair granular; fixed issue with JKR hysteresis and damping with JKR 2019-01-08 16:33:24 -07:00
e572235ecf optimize create_atoms performance for large boxes and small regions. warn if taking a long time 2019-01-08 14:33:07 -05:00
faa716e348 Added PairGranular::single method 2019-01-07 16:27:04 -07:00
60693a5f8a Change Kokkos SNAP energy shared arrays from thread to team 2019-01-07 16:26:16 -07:00
61c36dd768 Merge pull request #1277 from stanmoore1/kk_reax_bugfix
Fix memory issue in Kokkos Reax
2019-01-07 14:36:22 -05:00
7fe7dd95d0 Fix memory issue in pair_reaxc_kokkos 2019-01-07 12:09:36 -07:00
06f9933c55 Merge pull request #1276 from akohlmey/rename-lebedva-sources
Rename pair style lebedeva/z sources
2019-01-07 11:32:54 -05:00
3d374aa8b3 Merge branch 'master' into kk_snap 2019-01-07 08:44:36 -07:00
98e0d6eab2 rename sources for pair style lebedeva to be consistent with style name 2019-01-06 21:42:08 -05:00
5ec9623294 Merge pull request #1274 from lammps/rerun-doc
add parallel dump file info to rerun doc page
2019-01-06 21:36:56 -05:00
43edcf4c02 Merge pull request #1275 from jrgissing/bond/react-check-template-topology-overflow
Bond/react: check for molecule template topology overflow
2019-01-06 21:36:13 -05:00
9ae84bc367 bond/react: check template for topology overflow 2019-01-06 17:07:35 -07:00
ca6c1c4b41 Merge pull request #38 from lammps/master
rebase
2019-01-06 16:58:33 -07:00
0cc9a445e8 add parallel dump file info to rerun doc page 2019-01-04 17:09:11 -07:00
dced4c1fca More changes, fixed indentation issues 2019-01-04 17:03:31 -07:00
c26b2078ee Merge pull request #1271 from akohlmey/next-patch-release
Patch release 4 January 2019
2019-01-03 22:28:55 -05:00
856c325ac4 Merge pull request #1273 from akohlmey/rename-lebedeva
Rename pair style lebedeva to lebedeva/z
2019-01-03 19:43:08 -05:00
7323179de3 rename pair style lebedeva to lebedeva/z to be consistent with kolmolgorov/crespi/z 2019-01-03 17:30:16 -05:00
19e12aada5 Patch release 4 January 2019 2019-01-03 13:44:18 -05:00
abcba913ab Merge pull request #1242 from akohlmey/collected-post-stable-patches
Collected post stable patches
2019-01-03 13:20:28 -05:00
f96f98241c replace outdated moltemplate distribution with README explaining how to install the latest version 2019-01-03 00:39:58 -05:00
41ccf832bf update log files 2018-12-30 04:30:58 -05:00
6d5ab3dac1 Merge branch 'github-rebo-bugfix' of https://github.com/CF17/lammps into test-rebo
# Conflicts:
#	examples/airebo/log.23Jun17.airebo-m.g++.1
#	examples/airebo/log.23Jun17.airebo-m.g++.4
#	examples/airebo/log.23Jun17.airebo.g++.1
#	examples/airebo/log.23Jun17.airebo.g++.4
#	examples/airebo/log.27Nov18.airebo-m.g++.1
#	examples/airebo/log.27Nov18.airebo-m.g++.4
#	examples/airebo/log.27Nov18.airebo.g++.1
#	examples/airebo/log.27Nov18.airebo.g++.4
#	examples/airebo/log.29Jun18.airebo-m.g++.1
#	examples/airebo/log.29Jun18.airebo-m.g++.4
#	examples/airebo/log.29Jun18.airebo.g++.1
#	examples/airebo/log.29Jun18.airebo.g++.4
2018-12-30 03:44:38 -05:00
fd18660463 Merge branch 'collected-small-changes' into collected-post-stable-patches 2018-12-29 17:08:32 -05:00
1991ff6c48 consistent formatting: replace "if( XXX)" with "if (XXX)" 2018-12-29 17:08:12 -05:00
f25bfd5931 consistent formatting: replace "if( XXX )" with "if (XXX)" 2018-12-29 17:04:28 -05:00
6e866f82a7 correct typo (missing increment operator) in fix bond/react 2018-12-29 16:31:44 -05:00
01163c9ae8 correct error in Purge.list for removed files of the REAX package 2018-12-29 16:30:38 -05:00
e7361728a1 Merge branch 'collected-small-changes' into collected-post-stable-patches 2018-12-29 14:51:31 -05:00
37a597cc0f Merge branch 'master' into collected-post-stable-patches 2018-12-29 14:51:21 -05:00
2e70541134 consistent formatting: replace '}else' with '} else' 2018-12-29 14:50:26 -05:00
991ca25dd7 consistent formatting: adjust cases of "dangling else", add curly braces 2018-12-29 14:47:50 -05:00
444dcca433 Merge pull request #1254 from akohlmey/remove-reax-meam
Remove REAX and MEAM packages
2018-12-29 13:06:07 -05:00
25a4fd4793 Merge pull request #1262 from evoyiatzis/evoyiatzis-patch-1
Addition of extract() method for class2 pair potentials
2018-12-29 13:05:38 -05:00
dd6688609d Merge pull request #1259 from athomps/npt-econs-varv
Fix two problems with NPT: volume fluctuations (with iso, previously with aniso/tri) and energy conservation (with aniso/tri)
2018-12-29 13:05:25 -05:00
4725d4be20 Merge pull request #1255 from stanmoore1/sllod
Change fix nvt/sllod to allow suffix styles of fix deform
2018-12-29 13:05:06 -05:00
9355e7e5cc Merge pull request #1243 from athomps/snap-foundtest
Removed redundant element list from pair_coeff snap syntax
2018-12-29 13:04:47 -05:00
cf3aee06f3 Merge pull request #1239 from jrgissing/bond/react-delete_atoms
fix bond/react: allow deleting atoms
2018-12-29 13:04:23 -05:00
bad7be4126 Merge pull request #1265 from junghans/linux_doc
Update pre-packaged LAMMPS for linux docs
2018-12-29 12:54:45 -05:00
08455b9cc3 Merge pull request #1267 from evoyiatzis/patch-1
add "mixing rule" check for inconsistent lambda in init_one() method of lj/cut/soft
2018-12-29 12:36:20 -05:00
c588b44cf1 consistent formating: replace "} else{" with "} else {" 2018-12-29 12:35:01 -05:00
31427a2380 consistent formatting: replace "if( XXX ){" with "if (XXX) {" 2018-12-29 12:32:59 -05:00
7177c541d4 consistent source format: replace '}else{' with '} else {' 2018-12-29 12:20:24 -05:00
dd028e9071 Merge pull request #1266 from junghans/cmake_doc
doc: add CMAKE_VERBOSE_MAKEFILE and CXX_COMPILER_LAUNCHER
2018-12-29 12:09:06 -05:00
484b4f2f0e Merge pull request #1268 from junghans/cmake_install
cmake: adjust install location of FindLAMMPS.cmake
2018-12-29 12:08:00 -05:00
89ca07c76e Merge branch 'collected-small-changes' into collected-post-stable-patches 2018-12-29 12:05:30 -05:00
92e1cbe788 cmake: find install location of FindLAMMPS.cmake 2018-12-28 17:57:13 -07:00
3a7350575c tweak coeff argument parsing settings for lj/class2/coul/long 2018-12-28 17:38:55 -05:00
99ace5b435 "mixing rule" for lambda in init_one() method
The values of the lambda[i][j] were equal to zero and different from lambda[i][i] when the user was not using explicit pair_coeff commands for the i-j pairs in the input script. The "mixing rule" included in this file is the same with the one in the pair_lj_cut_coul_cut_soft.cpp and pair_lj_cut_coul_long_soft.cpp files.
2018-12-28 11:21:13 +01:00
b19ee27f86 initialize two more struct Tree members to appease coverity scan 2018-12-28 01:01:33 -05:00
2d4411130f ensure that binsize is initialized in all cases 2018-12-28 01:01:07 -05:00
cc1c93a3d9 correct broken formatting and add explicit links to ParmEd and InterMol, a few tweaks 2018-12-28 00:29:40 -05:00
7b4d0092b0 Added type- and form-dependent conditionals in PairGranular::compute,
still some issues with overall structure of the code.
2018-12-22 14:33:09 -07:00
71ed60ced3 More work on compute method for generalized pair granular 2018-12-21 15:41:46 -07:00
009d8c8ebf Added parsing to pair_coeff, added for for init_one 2018-12-21 09:29:47 -07:00
7861de03a2 Progress on general granular pair style 2018-12-20 16:59:21 -07:00
f8a5a78c2c doc: add CMAKE_VERBOSE_MAKEFILE and CXX_COMPILER_LAUNCHER 2018-12-20 09:17:34 -07:00
e2d871ac23 update Fedora rpm docu 2018-12-20 09:01:44 -07:00
6ebef96c23 Gentoo is not pre-built 2018-12-20 08:58:32 -07:00
fd8130859b fix a small memory leak in SHAKE setup 2018-12-19 17:40:35 -07:00
8cc4354894 Optimize Kokkos SNAP energy calculation 2018-12-19 17:11:54 -07:00
685ed827d7 small formatting changes 2018-12-19 06:46:19 -05:00
5fb8f23cb4 update false positives list for recent manual changes 2018-12-19 02:24:16 -05:00
ba3ee71edf update the github workflow checklist with a missing requirement 2018-12-19 02:09:31 -05:00
caba050f29 update list of items to check for contributing code to current status 2018-12-19 02:03:27 -05:00
67782d71a8 Granular pair style files added 2018-12-18 21:23:04 -07:00
7cdb4675ee Merge branch 'master' of github.com:lammps/lammps into gran_mods 2018-12-18 13:41:38 -07:00
6c839eb667 Merge branch 'npt-econs-varv' of https://github.com/athomps/lammps into collected-post-stable-patches 2018-12-17 14:16:47 -05:00
6dcd0ccfc3 Merge branch 'collected-small-changes' into collected-post-stable-patches 2018-12-17 14:15:28 -05:00
68b62bec29 Merge branch 'evoyiatzis-patch-1' of https://github.com/evoyiatzis/lammps into collected-post-stable-patches 2018-12-17 14:14:11 -05:00
90e125a73a make error message for input parameter type mismatch more specific to show what is incorrect 2018-12-17 14:03:26 -05:00
96eb0ad527 Update pair_lj_class2_coul_long.cpp 2018-12-17 18:04:13 +01:00
d91c7f38f6 Update pair_lj_class2_coul_cut.cpp 2018-12-17 18:03:25 +01:00
968e56694f Update pair_lj_class2.cpp 2018-12-17 18:02:27 +01:00
0ad44efe24 Update pair_lj_class2_coul_cut.h 2018-12-17 18:00:47 +01:00
6625a066b6 Update pair_lj_class2.h 2018-12-17 17:57:51 +01:00
980f7e3b36 Merge branch 'collected-small-changes' into collected-post-stable-patches 2018-12-16 20:41:02 -05:00
34e0c05b09 allow -suffix and -package command line flags to be use independently 2018-12-16 20:36:48 -05:00
5508438ba1 make included Pizza.py code for reading dumps compatible with python 2.7 2018-12-16 18:30:44 -05:00
6c0b100a53 Merge branch 'master' into kim-v2-update 2018-12-16 15:56:33 -06:00
540026ca00 Update CMakeLists.txt to avoid merge conflicts 2018-12-16 15:53:51 -06:00
f7a2cd689b document default setting for flip flag 2018-12-15 19:14:59 -05:00
24e2d4bb49 Added changes to other FixNH variants (just KOKKOS, in this case) 2018-12-14 18:27:34 -07:00
875f7776c6 small whitespace adjustment 2018-12-14 15:28:31 -05:00
94a4b59961 place queries for OS and compiler into functions in Info and use them for both, the info command and lmp -h/-help 2018-12-14 14:22:13 -05:00
ea8376b3fa skip writing redundant version information to the screen when using the -h/-help flag. 2018-12-14 14:21:31 -05:00
deb21ad4e2 support variables for more region properties
add code to allow the center of a spherical or cylindrical
region to be determined as variables and thus change over time.
2018-12-13 14:06:12 -05:00
4f38878cf4 Removed unnecessary changes to ComputePressure 2018-12-12 17:48:02 -07:00
6f33ce9dba Made two changes:
-recomputed up-to-date pressure tensor (fixes energy
conservation problem with aniso)
	-changed ndof for iso (fixes volume fluctuation problem with iso)
2018-12-12 17:31:42 -07:00
e538fd5c6d added rendezvous alg to fix shake 2018-12-12 17:14:56 -07:00
b068690e13 Update for kim-api beta.3 release 2018-12-12 16:21:54 -06:00
e39ba20e42 Merge branch 'collected-small-changes' into collected-post-stable-patches 2018-12-12 16:40:07 -05:00
5b0c43108d detect missing initialization and run it instead of crashing with a non-descript segfault 2018-12-12 16:39:27 -05:00
0ed4da0bf9 Merge branch 'bond/react-delete_atoms' of https://github.com/jrgissing/lammps into collected-post-stable-patches 2018-12-12 00:20:17 -05:00
96c7f256f9 Merge branch 'snap-foundtest' of https://github.com/athomps/lammps into collected-post-stable-patches 2018-12-12 00:16:36 -05:00
02bdda0d05 Merge branch 'remove-reax-meam' into collected-post-stable-patches 2018-12-12 00:14:58 -05:00
be3c80829a Merge branch 'collected-small-changes' into collected-post-stable-patches 2018-12-12 00:14:41 -05:00
0a610cb482 Merge branch 'sllod' into collected-post-stable-patches 2018-12-12 00:14:33 -05:00
5362b1cfde use more accurate strncmp() check instead of strstr() and apply the same change to all affected variants of fix nvt/sllod 2018-12-12 00:02:06 -05:00
f2f7bcfa5a add new false positive 2018-12-11 23:45:27 -05:00
d15e4b1546 Merge branch 'master' into remove-reax-meam 2018-12-11 23:31:48 -05:00
c4f7b36dc5 whitespace cleanup 2018-12-11 23:14:43 -05:00
ba98cff5a8 avoid merge conflict 2018-12-11 23:03:01 -05:00
04b365818e fix typo 2018-12-11 23:01:52 -05:00
35cfedab39 document PDF manual generation 2018-12-11 21:13:03 -05:00
3ad4c0db35 expose "make spelling" in the doc folder to the documentation 2018-12-11 21:02:52 -05:00
113a2e328e Change fix nvt/sllod to allow suffix styles of fix deform 2018-12-11 10:47:34 -07:00
ad1b1897d8 Merge pull request #1253 from akohlmey/final-cosmetic-changes
Final cosmetic changes for stable release, update version.
2018-12-11 12:39:04 -05:00
bbe863f1ac add input for controlling a wall for a slab 2018-12-11 05:43:19 -05:00
eeaeab0832 add example for using fix controller with a moving wall to adjust pressure 2018-12-11 05:31:12 -05:00
264dd59c75 also output integer sizes and the corresponding define with lmp -h 2018-12-10 17:58:42 -05:00
8422bf64fa prevent configuring -D PKG_USER-ATC=yes with -D LAMMPS_SIZES=bigbig in CMake 2018-12-10 17:42:38 -05:00
70868ca070 remove extra line from PDF manual config 2018-12-10 15:31:38 -05:00
30017697e3 update src/.gitignore and src/Purge.list for removed styles 2018-12-10 15:20:39 -05:00
0b5c273e2d update examples for removal of reax and meam 2018-12-10 15:16:34 -05:00
052828284d fix typo 2018-12-10 14:53:31 -05:00
1933c2eb5f next chunk of documentation changes for the removal of REAX and MEAM 2018-12-10 14:51:21 -05:00
e2c39a1acd rename page for fix reax/c/bonds 2018-12-10 14:38:58 -05:00
e86b933862 remove meam and reax from documentation 2018-12-10 14:38:25 -05:00
52a1f257c5 fix typo 2018-12-10 14:19:03 -05:00
dedc6cf20c remove obsolete reax tools and rename pair_meam.txt to pair_meamc.txt 2018-12-10 14:16:08 -05:00
93efe3e40e update docs for meam and meam/c pair style 2018-12-10 12:21:15 -05:00
3f49eb8515 remove meam and reax from build system 2018-12-10 12:14:03 -05:00
1de2f5fc01 make pair style meam an alias of meam/c 2018-12-10 12:12:29 -05:00
a9c3b8aca0 add reax to DEPRECATED pair style and state when it was removed from LAMMPS 2018-12-10 12:11:56 -05:00
054c525842 remove REAX and MEAM from src folder 2018-12-10 12:07:51 -05:00
8b5887bfb1 remove MEAM and REAX from lib folder 2018-12-10 12:05:29 -05:00
fb08d3ea46 ignore MSCG build folder more generally 2018-12-10 11:25:24 -05:00
7d3caaa1a4 step version date for stable release on wednesday 2018-12-10 11:24:35 -05:00
b6b813459b update example logfiles for USER-DRUDE package 2018-12-10 11:04:52 -05:00
8f95cdcb27 small update to the fix rigid/meso command docs 2018-12-09 16:24:06 -05:00
802bf4bc1f update .gitignore for recently added files 2018-12-08 15:00:33 -05:00
4078c7897e fix permissions 2018-12-08 15:00:14 -05:00
7c3d6dc051 propagate rendezvous changes to fix rigid/small 2018-12-07 16:43:01 -07:00
ece1aff7e9 less comm version of special bonds rendezvous 2018-12-07 15:46:27 -07:00
e6321e1020 Merge pull request #1246 from akohlmey/next-patch-release
Patch release 7 December 2018
2018-12-07 14:15:12 -05:00
0165f18d59 Merge pull request #1241 from akohlmey/collected-small-fixes
Collected small changes and updates for stable release
2018-12-07 11:28:26 -05:00
c36f8390d2 Merge pull request #1240 from akohlmey/fix-tune-kspace-limits
Detect fix tune/kspace incompatible configurations
2018-12-07 11:28:02 -05:00
57204a0f66 reformat recently changed paragraphs in the manual 2018-12-07 10:38:01 -05:00
4f00984bbc Merge branch 'master' into collected-small-fixes 2018-12-07 10:32:33 -05:00
f02eab3990 Merge pull request #1248 from junghans/cmake-plumed
cmake: USER-PLUMED does not depend on LAPACK anymore
2018-12-07 10:31:18 -05:00
4792ff1dc2 Merge pull request #1247 from gtribello/master
Changes to manual related to the USER-PLUMED package
2018-12-07 10:30:35 -05:00
998a512143 update log files for USER-UEF 2018-12-07 10:19:34 -05:00
29dcf8348b No longer require LAPACK and BLAS to compile PLUMED+LAMMPS so removed this statement from docs 2018-12-07 15:16:40 +00:00
1bd81db9b3 Fixed spelling mistakes 2018-12-07 15:15:35 +00:00
a30e1b2670 cmake: USER-PLUMED does not LAPACK anymore 2018-12-07 06:10:29 -07:00
4a4dbc7da5 Added further instructions on building of PLUMED+LAMMPS 2018-12-07 12:49:00 +00:00
0244841b27 auto-request a review from @sjplimp when the LAMMPS version is updated 2018-12-07 06:15:03 -05:00
ee98dc0b96 step version number to 7 December 2018 2018-12-07 06:11:30 -05:00
e61b553bb3 update USER-MOFF log files 2018-12-07 05:54:02 -05:00
f8da830c07 fix new[]/delete mismatches and a memory leak in USER-DIFFRACTION package 2018-12-07 05:51:02 -05:00
20eca799b1 update log files for USER-DIFFRACTION package 2018-12-07 05:50:39 -05:00
d802817cca Small changes to the documentation for building and using PLUMED 2018-12-07 10:39:10 +00:00
8ce60d8761 update USER-CGSDK and USER-COLVARS log files 2018-12-07 05:03:26 -05:00
c44620f00e make sure all class pointers in the LAMMPS class are initialized to NULL
some early use of the LAMMPS class may produce segmentation faults,
if member classes are not yet initialized and their pointers are
pointing to random locations. For NULL we can easily test.
2018-12-07 04:34:00 -05:00
a5f75bbabd plug memory leaks in USER-CGDNA package pair styles 2018-12-07 04:33:33 -05:00
685a8bfc62 update or add logs for USER-AWPMD, USER-BOCS, and USER-CGDNA 2018-12-07 04:32:46 -05:00
cd0924ca4c add log files for USER-AWPMD examples 2018-12-07 03:49:46 -05:00
afaaf442d3 bond/react doc tweaks 2 2018-12-06 21:32:10 -07:00
18f7e96e8a update log files for USER-PLUMED examples 2018-12-06 19:07:36 -05:00
984f415196 fix memory leak in fix plumed 2018-12-06 19:05:39 -05:00
e01ba84fd2 update log files for USER-SCAFACOS 2018-12-06 19:01:20 -05:00
e37436d646 plug memory leak and avoid accessing uninitialized memory in virial computation and properly handle PPPM/Ewald cases that don't compute a virial 2018-12-06 18:54:25 -05:00
3021189cc9 Merge branch 'master' of github.com:lammps/lammps into gran_mods 2018-12-05 13:52:52 -07:00
00d719459f Fixed one error 2018-12-04 17:46:31 -07:00
9ee076e4c7 correct formatting of preformatted text 2018-12-04 10:40:31 -05:00
fa7e02ea71 Removed redundant element list from pair_coeff snap syntax 2018-12-03 20:28:01 -07:00
cf3aee9083 bond/react doc tweaks 2018-12-03 20:12:38 -07:00
45b6b4bf52 Merge branch 'python-script-portability' into collected-post-stable-patches 2018-12-03 19:47:37 -05:00
be721fe75a more Install.py refactoring 2018-12-03 19:47:10 -05:00
4168855ba3 reduce distracting nvcc (or rather ptxas) verbosity 2018-12-03 19:27:03 -05:00
4adbacf8e5 Merge branch 'python-script-portability' into collected-post-stable-patches 2018-12-03 19:14:47 -05:00
d603d084c4 Fix typo, whitespace cleanup 2018-12-03 18:12:10 -05:00
46c0be57de Restore deleted deps file (if deletion is intentional, please delete again) 2018-12-03 18:08:27 -05:00
db2c8887cf Merge branch 'python-script-portability' into collected-post-stable-patches 2018-12-03 17:50:47 -05:00
e5c555fa7d consolidate shared code from various Install.py files into install_helpers.py 2018-12-03 17:50:20 -05:00
ee82143a29 more false positives to handle 2018-12-03 16:21:18 -05:00
a0bd1bd755 fix typo 2018-12-03 16:12:32 -05:00
aeb7854aca update false positives list for newly added documentation 2018-12-03 16:11:39 -05:00
ac51d0fb89 remove old versions of read_dump and rerun w/o parallel reading support 2018-12-03 15:32:43 -05:00
22f99be57e Merge remote-tracking branch 'github/read-dump-parallel' into collected-post-stable-patches
# Conflicts:
#	src/read_dump.cpp
2018-12-03 15:28:34 -05:00
55077cea4d Merge branch 'lebedeva2' of https://github.com/zbych127/lammps into collected-post-stable-patches 2018-12-03 15:24:31 -05:00
98728cddbe Merge remote-tracking branch 'devel/python-script-portability' into collected-post-stable-patches 2018-12-03 15:18:03 -05:00
e1aff27cd4 Merge remote-tracking branch 'devel/whitespace-cleanup' into collected-small-fixes 2018-12-03 15:06:23 -05:00
4af7e706d7 correctly compute hash for temporary directory used by manual building 2018-12-03 14:59:43 -05:00
1c795a6be3 remove trailing blanks 2018-12-01 21:38:22 -05:00
d14404254e check for illegally deleted atoms 2018-12-01 15:18:11 -07:00
4ec05a3389 remove some more trailing whitespace 2018-12-01 08:14:02 -05:00
c69fc90588 detect more incompatible setups for fix tune/kspace, and document 2018-12-01 02:48:22 -05:00
53e66dcd15 bond/react: delete atoms
allows deleting of a user-specified set of atoms, based on topology
2018-11-30 22:35:10 -07:00
482e120af4 Merge pull request #35 from lammps/master
rebase
2018-11-30 21:36:01 -07:00
2e0d69b005 replace STL map with atom->map in special, better code comments 2018-11-30 13:06:31 -07:00
ab1c3f6498 rendevous comm option for special bonds and fix rigid/small 2018-11-30 11:54:48 -07:00
67041a5446 Merge pull request #1231 from lammps/update-log-files
Update log files for example inputs, part 1
2018-11-30 11:07:44 -05:00
f380a03a07 Merge pull request #1237 from akohlmey/compute-mop-bugfix
Make compute stress/mop and stress/mop/profile compatible with per-atom masses
2018-11-30 11:07:17 -05:00
7b68655c4d remove trailing whitespace 2018-11-30 08:00:08 -05:00
dd84b5c975 make compute stress/mop and stress/mop/profile compatible with per-atom masses 2018-11-30 07:50:57 -05:00
1f210a246e Merge pull request #1234 from lammps/read-dump-keep
bug-fix for miscounting atoms for read_dump add keep
2018-11-29 18:33:45 -05:00
5d2730f055 update log files for rigid, shear, snap, srd, streitz, threebody, vashsista, and voronoi examples 2018-11-29 18:22:18 -05:00
e4ca5b1889 Merge pull request #1232 from akohlmey/collected-small-fixes
First chunk of collected small fixes for the stable release
2018-11-29 18:19:12 -05:00
4e9b987fec bug fix in original read_dump for add keep atom count 2018-11-29 15:54:14 -07:00
f92e61c58d bug-fix for miscounting atoms for read_dump add keep 2018-11-29 15:37:58 -07:00
cda3227b05 plug memory leak in poems library 2018-11-29 16:41:11 -05:00
6705777f7b fix memory issue in POEMS library, where auxiliary data was cast to a data structure of different (smaller) size when deleting.
this commit adds support to a callback function that allows to delete aux data in the Tree with its native size.
2018-11-29 16:34:41 -05:00
4b8c6d40e2 update log files for qeq and rdf-adf examples 2018-11-29 15:15:14 -05:00
46bf4b7efb update log files for peptide, peri, pour and python examples 2018-11-29 14:51:25 -05:00
cef4164460 update log files for min, msst, nb3b, nemd, and obstacle examples 2018-11-29 14:13:11 -05:00
074a9663cb update log files for melt and micelle example 2018-11-29 14:05:28 -05:00
d67dad9d67 update log files for meam examples 2018-11-29 12:47:15 -05:00
41e24f6e8b update log files for gcmc example 2018-11-29 12:35:07 -05:00
e3ddefb38b update docs and header for removed error message 2018-11-29 02:03:56 -05:00
ea6d8a5dca replace hard crash with disabling atom sorting, when no suitable binsize is found 2018-11-29 01:38:04 -05:00
09abc0c75a Fix memory leak in Variable::compute_atom 2018-11-29 00:41:40 -05:00
6be4ce7137 found a new false positive word in docs with spellchecker 2018-11-28 23:14:45 -05:00
78f86d5f16 silence compiler warning about singed vs. unsigned 2018-11-28 22:23:09 -05:00
cb2964af4c silence compiler warning about unused parameter 2018-11-28 22:20:42 -05:00
c42776e4e1 ignore valgrind core dumps 2018-11-28 21:22:46 -05:00
c763916f9e update log files for granregion hugoniostat and indent examples 2018-11-28 21:21:54 -05:00
eda79bd1c2 use shutil.rmtree() instead of calling 'rm -rf' for increased portability 2018-11-28 20:46:50 -05:00
798f098e4a remove USER-OMP version of fix nphug, which had intermittant and difficult to track down memory corruption issues with multiple threads. 2018-11-28 18:57:26 -05:00
3508eca337 make sure all local Tree pointers are initialized, either to a newly allocated Tree() or NULL 2018-11-28 18:49:37 -05:00
9646d4614f plug small memory leak in fix gcmc 2018-11-28 18:45:32 -05:00
48a408bb19 update log files for friction example 2018-11-28 18:42:48 -05:00
a4d21370bf Merge pull request #1229 from invemichele/fix_plumed_memory_leak
fix plumed memory leak
2018-11-28 16:42:16 -05:00
9702899d1c Merge pull request #1228 from invemichele/fix_plumed_install
Fix bug in lib/plumed/Install.py, some small cleanup and support parallel compile of plumed sources
2018-11-28 16:32:04 -05:00
8e07aaf005 update log files for ellipse and flow examples 2018-11-28 16:16:19 -05:00
4a8f1a7a08 update log files for eim example 2018-11-28 16:11:15 -05:00
37289f7476 update log files for dipole and dreiding example inputs. add running some MD steps for dreiding 2018-11-28 16:07:12 -05:00
3ce61c42d6 update log files for crack and deposit examples 2018-11-28 16:01:42 -05:00
98c8f22046 update log files for coreshell examples 2018-11-28 15:56:58 -05:00
296cab0b09 update log files for controller example 2018-11-28 15:40:14 -05:00
ab924e4f1d update log files for comb examples 2018-11-28 15:38:11 -05:00
852916983a update logs for colloid example 2018-11-28 14:53:29 -05:00
d0a83e9e12 update cmap example logfiles 2018-11-28 14:51:19 -05:00
2ed90c1669 update log files for body examples 2018-11-28 14:46:47 -05:00
c428088554 update logfiles for balance examples 2018-11-28 14:40:20 -05:00
77e7362168 update log files for airebo and atm examples 2018-11-28 14:28:20 -05:00
22e774adef Revert "Add --noinstall flag to use the plumed source code directly without issuing make install"
This reverts commit a4684e2629.

Revert --noinstall flag commit
2018-11-28 17:37:24 +01:00
8213287966 detect the number of available CPU for plumed make, as suggested by @akohlmey 2018-11-28 16:09:05 +01:00
a4684e2629 Add --noinstall flag to use the plumed source code directly without issuing make install 2018-11-28 15:43:35 +01:00
0d9e3779b8 capitalization of pre-processor inclusion guard 2018-11-28 08:45:15 -05:00
1616886c97 Corrected Another attempt to add Lebedeva potential 2018-11-28 11:56:39 +01:00
2d0d08093b Another attempt to add Lebedeva potential 2018-11-28 09:33:44 +01:00
3d5423f5da revert back to correct path to Plumed.inc.*. (my fault, I was not doing the 'make install') 2018-11-28 09:18:38 +01:00
55654ca68e fix memory leak due to virial_lmp 2018-11-28 00:35:47 +01:00
32abe35201 added -j8 option for faster plumed make 2018-11-28 00:08:55 +01:00
c87bdda9a8 fixed wrong path to Plumed.inc.* 2018-11-28 00:08:01 +01:00
1b50ad02fb fixed uninitialized var homedir 2018-11-28 00:06:50 +01:00
c0ab126e77 Merge pull request #1223 from akohlmey/next-patch-release
Patch release 27 November 2018
2018-11-27 16:37:10 -05:00
f254b8e3a3 Merge pull request #1226 from akohlmey/cmake-gpu-enhancements
Enhancements for using CMake with the GPU package, improved compatibility with cmake 3.x versions, improved handling of shared library building.
2018-11-27 16:05:47 -05:00
ebacd5ca6b anti-nitpick hack 2018-11-27 14:36:59 -05:00
79fafcb12c passing build type specific compiler flags to building the voro++ library 2018-11-27 09:57:21 -05:00
dbc798e286 correct passing flags to local voro++ build 2018-11-27 05:47:19 -05:00
6e8c537564 Merge pull request #1225 from akohlmey/last-minute-fixes
Last minute fixes
2018-11-26 22:56:44 -05:00
d43f229162 do not warn about deprecated GPU target archs 2018-11-26 22:48:23 -05:00
00b138f542 verbose CUDA assembly processing is more distracting than helping 2018-11-26 22:45:54 -05:00
1fdfc89d25 make $HOME/.local the default LAMMPS installation destination 2018-11-26 22:27:21 -05:00
d6ea31e143 implement changes suggested by @junghans for GPU/CUDA compilation 2018-11-26 22:06:10 -05:00
91b96fa0c9 build MESSAGE package client/server library always as static library 2018-11-26 21:37:23 -05:00
c980dd0a56 remove stray endif() 2018-11-26 20:56:13 -05:00
3ad74985eb replace more inline expansions with explicit code. some general overhaul and better propagation of consistent compiler settings and flags for library builds 2018-11-26 20:53:23 -05:00
aa0b9684dc remove inline expansion from two more cases (of external library builds) 2018-11-26 20:19:28 -05:00
05fb2d7587 more generated files/symlinks to ignore 2018-11-26 18:23:06 -05:00
5df2f92651 minor cleanup in lib/gpu 2018-11-26 18:22:33 -05:00
55359789fb improve docs for building the GPU library with CUDA and CMake/make with fat binaries 2018-11-26 18:13:50 -05:00
e0ff230268 remove comment-in-comment 2018-11-26 17:03:48 -05:00
b3975f4b14 reword a few options for clarity 2018-11-26 17:03:32 -05:00
c61da28f0a allow building "fat" GPU binaries in CUDA mode, resulting in executables compatible with all GPUs supported by the used CUDA toolkit 2018-11-26 17:03:09 -05:00
1ddbd24a4e add missing include file 2018-11-26 15:45:23 -05:00
6745c37741 Merge pull request #1222 from lammps/doc-adjust3
Some adjustments to the documentation for the per style listing pages
2018-11-26 15:20:29 -05:00
4434481c91 remove trailing whitespace in manual source files 2018-11-26 14:48:53 -05:00
c42d07d907 Merge branch 'master' into doc-adjust3 2018-11-26 14:47:29 -05:00
79b3e9e27d some clarifications and corrections on the wildcard command line docs 2018-11-26 14:46:39 -05:00
cce874dfb4 step version number to 27 November 2018 2018-11-26 14:28:57 -05:00
4004b8f161 Merge pull request #1219 from akohlmey/fix-class2-write-coeff
Handle class2 force field parameters correctly in write_coeff
2018-11-26 14:23:26 -05:00
96b971875f Merge pull request #1217 from akohlmey/more-small-changes
More small changes and bug fixes for the next release
2018-11-26 14:22:03 -05:00
bfaa2e9ee1 more adjustments to style pages 2018-11-26 11:24:48 -07:00
a010780808 merged in current master 2018-11-26 11:00:22 -07:00
32b3ff6cd7 remove tabs 2018-11-24 23:59:43 -05:00
179e84f282 replace dos/windows-style CR-LF line endings with unix style LF-only 2018-11-24 16:57:01 -05:00
f50ff9a9e3 use C++ style include files in USER-PTM package consistently 2018-11-24 16:47:59 -05:00
5af7f52370 formatting tweak for labels, add checking item for added pair styles 2018-11-24 16:47:18 -05:00
b76c7ddc84 correct some incorrect writedata and single_enable settings 2018-11-22 09:22:58 -05:00
d1255ab572 we are LAMMPS, not LIGGGHTS 2018-11-22 09:22:09 -05:00
5efd8c06b1 correct formatting for examples when discussing the non-incremental nature of special_bonds 2018-11-22 06:25:39 -05:00
900ecc170a document that rcb balancing depends on comm_style tiled which in turn is not compatible with triclinic cells 2018-11-21 16:08:24 -05:00
b1b6980d32 write_coeff needs to do special processing for class2 angles, dihedrals, and impropers 2018-11-21 15:46:41 -05:00
689334706f Merge branch 'more-small-changes' of github.com:akohlmey/lammps into more-small-changes 2018-11-21 09:24:21 -05:00
a91d89b516 avoid array overflows and silence compiler warnings from unused parameters 2018-11-21 09:24:10 -05:00
385cf2e1fc avoid array overflows and silence compiler warnings 2018-11-20 22:40:46 -05:00
090fc7bc8a remove unused sphinx-images extension from virtualenv setup 2018-11-20 22:14:24 -05:00
e51720a2de add code to detect inconistent use of AIREBO/REBO potential files 2018-11-20 13:59:14 -05:00
dcffeb546f update AIREBO/REBO examples and provide references for rebo and airebo with LJ and TORSION turned off 2018-11-20 13:56:46 -05:00
1235e77199 implemented recommended change to remove global class member 2018-11-20 13:56:46 -05:00
c59b3439c6 changes the values of some parameters in REBO in accordance to the original Brenner paper 2018-11-20 13:56:46 -05:00
d359beb170 Merge pull request #1215 from jrgissing/bond/react-doc-corrections,mostly-formatting
Bond/react doc corrections,mostly formatting
2018-11-20 10:50:55 -05:00
719f719496 Merge pull request #1216 from bondrewd/charmm2lammps
make topology parsing in charmm2lammps.pl more tolerant
2018-11-20 10:35:52 -05:00
421f97e444 Merge pull request #1214 from akohlmey/collected-small-changes
Collected small changes and many spelling fixes for next release candidate
2018-11-20 10:34:58 -05:00
9f960baa4f restore USER-ATM package data files taken from CVS repo 2018-11-20 09:17:02 -05:00
981f56840e update workflow tips for checking new LAMMPS contributions 2018-11-20 00:30:45 -05:00
4c021dad37 port spell fixes to source code 2018-11-20 00:09:11 -05:00
4251c70e93 update list of false positives for spellchecking 2018-11-20 00:08:07 -05:00
0bcb1bd301 more spelling fixes and occational re-edits 2018-11-20 00:06:40 -05:00
c6c00ee7ee more spelling fixes 2018-11-19 20:46:32 -05:00
6f7b052e24 update comments and remove commented code 2018-11-19 16:38:25 -05:00
9b401b6ed0 fix topology parsing 2018-11-20 06:22:32 +09:00
b34dac41c2 port documentation spelling fixes to comments or strings in source code. 2018-11-19 16:15:24 -05:00
13ae678f39 more manual spelling fixes 2018-11-19 16:13:57 -05:00
8a94a32551 avoid duplicate label 2018-11-19 15:19:23 -05:00
b6f0fe4c2d more changes for correct and consistent spelling in the manual 2018-11-19 11:47:33 -05:00
809bd855b6 adjust wording of non-features discussion to be more in-sync with recent developments 2018-11-19 11:24:55 -05:00
4dc2f9c6c4 fix some spelling errors in the manual 2018-11-19 11:24:17 -05:00
c49c35e41d avoid tuncation error through integer division and promote to use "bigint" instead of "int" to avoid overflows for large systems 2018-11-17 06:40:33 -05:00
1597e78d5a guarantee initialization of hyperflag 2018-11-17 06:39:28 -05:00
a7bfb30043 update atc/cauchy_born examples with missing files 2018-11-16 23:03:47 -05:00
1d4e1f1425 bond/react:doc corrections 2018-11-16 20:47:51 -07:00
d7abb8cf4d Revert "bond/react: doc corrections, mostly formatting"
This reverts commit da88305f4d.
2018-11-16 20:42:52 -07:00
da88305f4d bond/react: doc corrections, mostly formatting 2018-11-16 20:41:49 -07:00
177a5ddb7a Merge pull request #34 from lammps/master
rebase
2018-11-16 20:29:46 -07:00
bbcb659158 render fix commands in 6 columns instead of 8 so only narrow screens need to scroll horizontally 2018-11-16 22:09:07 -05:00
dc6054fc2d rename "All commands" headers to "General commands" 2018-11-16 22:04:35 -05:00
0264edfcec provide example for how to set Tdamp correctly to 100 timesteps for all choices of unit 2018-11-16 16:27:47 -05:00
a66384cfea update github tutorial/howto for recent changes in the development workflow 2018-11-16 16:27:05 -05:00
fd4262805d for enabling MPIIO we also need to set -DLMP_MPIIO 2018-11-16 15:48:35 -05:00
0d72c3769d Merge pull request #1212 from stanmoore1/git_doc
Tweak to github-development-workflow.md
2018-11-16 12:44:58 -05:00
177733ecdd Merge pull request #1211 from lammps/doc-hyper
change warning to just a note
2018-11-16 12:11:54 -05:00
0b60bf65d1 Merge pull request #1210 from giacomofiorin/colvars-update
Update Colvars library to version 2018-11-16
2018-11-16 12:00:41 -05:00
c5c26abdd3 change warning to just a note 2018-11-16 09:26:37 -07:00
5974741eea Tweak to github-development-workflow.md 2018-11-16 09:26:12 -07:00
d8f540a433 Merge branch 'master' into colvars-update 2018-11-16 11:24:10 -05:00
0a96b891ef Merge pull request #1209 from pdebuyl/fix_cmake_h5md
fix cmake build for USER-H5MD
2018-11-16 11:22:45 -05:00
11de8dafe3 Update Colvars library to version 2018-11-16
Fixes several issues with running averages and time correlation function
computations.  Details are in:

https://github.com/Colvars/colvars/issues/143
https://github.com/Colvars/colvars/issues/193
https://github.com/Colvars/colvars/pull/194
2018-11-16 09:57:07 -05:00
2c979e878f fix cmake build for USER-H5MD
The hdf5 includes were needed as well for building the dump.
2018-11-16 15:18:58 +01:00
cf79751f4f Merge pull request #1207 from akohlmey/next-patch-release
Patch release 15 November 2018
2018-11-15 19:33:52 -05:00
e4dee3de17 Merge pull request #1206 from akohlmey/collected-small-changes
Collected small changes for next release
2018-11-15 17:29:26 -05:00
6e225d90fc fix some minor bugs write data file writing and remove dead code and silence compiler warnings 2018-11-15 16:50:56 -05:00
1fc3b4618c remove dead code and silence compiler warnings 2018-11-15 16:50:56 -05:00
eae9d27f6d OpenMP support from the compiler is not a requirement for USER-OMP. Without OpenMP, it is like the OPT package but for many more styles, so it is still useful and should be supported. 2018-11-15 16:50:56 -05:00
db29ec7eee complete workflow document 2018-11-15 14:58:02 -05:00
090778c42b Merge pull request #1204 from lammps/doc-plumed
Linkage mode improvements and documentation updates for USER-PLUMED package
2018-11-15 13:48:58 -05:00
db935dba5e Merge pull request #1201 from junghans/cmake_doc
cmake: update internal doc about how cmake finds executables
2018-11-15 13:48:17 -05:00
e160376365 incomplete first draft. committed for checking the markup in github. 2018-11-15 12:45:15 -05:00
d5f222464b Update README.md 2018-11-15 09:48:46 -07:00
4d9e2a014b add detailed build instructions and discussion of linkage modes for PLUMED library and USER-PLUMED package 2018-11-15 11:35:04 -05:00
8a4983e4bc reformatting and simplification of fix plumed docs 2018-11-15 10:53:38 -05:00
82d6aa9add interlink fixes colvars, plumed, and smd 2018-11-15 10:52:41 -05:00
4231ab3d57 correct some links 2018-11-15 10:52:03 -05:00
25914ea3f3 patch 15Nov2018 2018-11-15 10:17:25 -05:00
47bf9f73be Merge pull request #33 from lammps/master
rebase
2018-11-14 22:01:31 -07:00
003bb28471 make @gtribello code owner of the USER-PLUMED package 2018-11-14 22:17:25 -05:00
a557644939 support all three plumed linkage modes with CMake as well. For downloaded and previously installed plumed lib 2018-11-14 22:13:18 -05:00
04520e627d add code and scripts to support all three plumed linkage modes with fix plumed for conventional build 2018-11-14 21:26:36 -05:00
03b1129abd Update pair_kim to check for ModelRoutine requirements
Also fixup cmake settings for PKG_KIM
2018-11-14 13:11:47 -05:00
952e52982e add comment to indicate code intended for backward compatibility only 2018-11-14 05:37:59 -05:00
a942d8b3ba use memset() for clearing of arrays 2018-11-14 05:30:23 -05:00
7a22b8aa62 check only in currently added data file atoms for dihedral overflow 2018-11-14 05:29:26 -05:00
4c1fbc359a use tagint when unpacking atom tags from communication buffers 2018-11-14 05:28:19 -05:00
2c644c5f2e Merge pull request #1197 from akohlmey/collected-small-fixes
Collection of small changes and bugfixes for the next release
2018-11-13 15:18:09 -05:00
b1186a971e Merge pull request #1202 from lammps/hyper
Add Hyper-dynamics to REPLICA package
2018-11-13 15:17:30 -05:00
2dbd575a4b Merge pull request #1203 from stanmoore1/kk_update
Update Kokkos library in LAMMPS to v2.7.24
2018-11-13 15:15:09 -05:00
4805e1df22 doc page additions for USER-PLUMED package 2018-11-13 08:29:07 -07:00
380f0e4971 remove some debugging code 2018-11-13 08:06:40 -07:00
a026ce9669 correct broken links detected by make mobi 2018-11-12 21:38:26 -05:00
7e779d16de correct broken links in manual reported by 'make html' 2018-11-12 21:33:37 -05:00
b776f0f29f remove dead code and silence warnings about unused parameters 2018-11-12 21:11:55 -05:00
443644025f silence compiler warnings 2018-11-12 20:50:14 -05:00
c4c90a96ec avoid void return from non-void function 2018-11-12 20:49:01 -05:00
5cb2463204 c++ style include files do not have a .h extension 2018-11-12 20:33:30 -05:00
5a4e44b75a remove accidentally duplicated code 2018-11-12 20:27:21 -05:00
0ca02b6f41 added new commands to doc pages, fixed a few missing entries as well 2018-11-12 17:23:15 -07:00
2b96dfd6cc Remove deprecated Kokkos code 2018-11-12 15:49:31 -07:00
c22c6e4d34 Add LAMMPS changes to Kokkos Makefile 2018-11-12 15:30:14 -07:00
b2d67bcbb5 Remove tpls dir 2018-11-12 15:18:06 -07:00
b3f08b38a2 Update Kokkos library in LAMMPS to v2.7.24 2018-11-12 15:16:26 -07:00
8e9d4f5bce modify bond style hybrid, so it can handle bond style quartic as a sub-style 2018-11-12 16:06:55 -05:00
fe07ad279d added NULL declations to constructor, removed debug code 2018-11-12 12:32:54 -07:00
5062c43aea rename example outputs 2018-11-12 12:32:53 -07:00
90caf0019c fix doc page errors 2018-11-12 12:32:53 -07:00
3b7ebbb8df new hyper examples 2018-11-12 12:32:53 -07:00
d7a479d2f6 hyper example dir 2018-11-12 12:32:52 -07:00
0c8ce199af more updates to hyper docs 2018-11-12 12:32:52 -07:00
4a6f088c0b updates to hyper doc pages 2018-11-12 12:32:52 -07:00
56598fcd0b changes to prd command doc page 2018-11-12 12:32:52 -07:00
265c11dca9 more edits to hyper docs 2018-11-12 12:32:52 -07:00
d6631266ce doc files in wrong dir 2018-11-12 12:32:52 -07:00
fbd610b8a9 global/local hyperdynamics src and doc files 2018-11-12 12:32:52 -07:00
86d1304176 cmake: update doc aobut executables 2018-11-10 18:58:53 -07:00
f68d77c7af correct formatting 2018-11-09 08:03:58 -05:00
7a4f534676 replace non-ASCII character 2018-11-09 08:03:41 -05:00
729201ab93 fix typo reported in #1199 2018-11-09 08:03:19 -05:00
ab8215a669 remove dead code 2018-11-09 01:09:31 -05:00
fe04147ee0 fix typo 2018-11-09 01:09:22 -05:00
62b1159673 update presets for USER-PLUMED package. fix typo. 2018-11-09 01:08:57 -05:00
adeb0c2b54 replace faulty preprocessor logic
fixes #1196
2018-11-09 01:08:57 -05:00
1651a21f92 Merge pull request #1198 from akohlmey/next-patch-release
Patch release 9 November 2018
2018-11-08 20:49:49 -05:00
cbae3b5afa Merge pull request #1184 from DiscreteLogarithm/sdpd
add USER-SDPD package for Smoothed Dissipative Particle Dynamics
2018-11-08 17:21:21 -05:00
f2a29880e2 patch 9Nov2018 2018-11-08 16:48:43 -05:00
e0955f6434 Merge branch 'master' into sdpd to resolve merge conflicts
# Conflicts:
#	cmake/CMakeLists.txt
#	src/Makefile
2018-11-08 16:32:02 -05:00
3681bc853d Merge pull request #1195 from jrgissing/bond/react-custom_edges
Bond/react: charge update for custom edges
2018-11-08 16:19:23 -05:00
a6e9b99295 Merge pull request #1180 from gtribello/master
Add natively supported PLUMED interface to LAMMPS
2018-11-08 16:16:50 -05:00
893a51ce14 Merge pull request #1191 from akohlmey/msi2lmp-avoid-bad-topology
Dihedral generation bugfix for msi2lmp
2018-11-08 16:10:31 -05:00
80ee08482c Merge pull request #1182 from junghans/pkgconfig_doc
liblammps.pc: add some more documentation
2018-11-08 16:10:15 -05:00
bbb371134d include USER-SDPD package in list of user packages in conventional make 2018-11-06 22:38:02 -05:00
a1e8992eac replace non-ASCII characters 2018-11-06 22:21:19 -05:00
baa7b705b8 improve logic and grammar of error messages 2018-11-06 22:13:38 -05:00
2d12260ade remove bogus single function and set single_enable = 0 2018-11-06 22:13:05 -05:00
31277349c6 remove dead code and avoid compiler warnings 2018-11-06 22:10:27 -05:00
df232c1cf6 use c++ style include files for c-library functions 2018-11-06 22:09:05 -05:00
bdf73f7adb ignore USER-SDPD files when installed 2018-11-06 22:07:35 -05:00
84fcf01bed bond/react: allow custom update of charges near template edges
also, fixes a bug introduced in PR #1189, when not using stabilization
2018-11-06 19:59:22 -07:00
cc0d685e8e Merge pull request #32 from lammps/master
rebase
2018-11-06 19:52:08 -07:00
5196fa37e0 Merge pull request #1194 from ohenrich/user-cgdna
Update reference for USER-CGDNA
2018-11-06 15:52:22 -05:00
4e6253254c Merge branch 'master' into user-cgdna 2018-11-06 19:48:06 +00:00
562296bdb7 Updated link to preprint article 2018-11-06 19:44:35 +00:00
91c4ef6f64 Merge pull request #1189 from jrgissing/bond/react-custom_group
Bond/react custom group support
2018-11-06 10:32:06 -05:00
f46d6a4312 Merge pull request #1192 from julient31/master
update reference for SPIN package
2018-11-06 10:26:27 -05:00
cb828e9579 update reference 2018-11-06 07:48:47 +01:00
ed77701e56 Merge pull request #31 from lammps/master
rebase
2018-11-05 20:25:38 -07:00
7ed6cab040 do not generate illegal dihedrals, e.g. from 3-membered rings 2018-11-05 20:35:43 -05:00
81e79ec884 Have KIM use LAMMPS specified compilers 2018-11-05 15:39:10 -06:00
4a4147e0e4 Remove hard-coded compiler versions for KIM in CMake 2018-11-05 11:15:07 -06:00
29ae88e309 Update docs for KIM 2018-11-05 09:37:35 -06:00
dd61ded311 Update cmake build to work with cmake-based KIM 2018-11-05 09:31:21 -06:00
ce7f76de1d cmake: switch plumed to full static mode 2018-11-05 07:39:23 -07:00
58d2f0cc57 cmake: fix linking again plumed 2018-11-05 05:55:31 -07:00
ab7aa9dfda correction to fix group property doc 2018-11-05 00:49:33 -07:00
6d1ea2d0b1 broke smooth restarts at some point. fixed 2018-11-05 00:46:53 -07:00
9ed6f2fc43 Adjust lib/kim install script and settings 2018-11-04 20:10:04 -06:00
a3ca177d20 various small changes and reformatting
- add memory usage estimator
- test against varying number of atoms
- test against non-consecutive atom tags
- test for 32-bit overflow in number of atoms
- test for 32-bit overflow in timestep
- reduce tail correction error to warning
- more LAMMPS style formatting of the source code
- remove trailing whitespace
- avoid leaking memory from allocated arrays for masses/charges/tags
2018-11-04 19:52:10 -05:00
a3c0fe7726 Added check on fix modify for PLUMED to ensures that virial is calculated for group all 2018-11-04 11:43:07 +00:00
a051d61e1f Added functionality to support fix modify for fix plumed 2018-11-04 11:24:01 +00:00
8cb665f013 Added functionality to throw error when time step changes and PLUMED is being used 2018-11-04 10:21:28 +00:00
cb8c51e353 Got rid of some of the hard-coded units in the plumed interface 2018-11-03 18:13:28 +00:00
a37d718ed1 update bond/react examples 2018-11-03 12:01:00 -06:00
f7aa01d74a bond/react: convert group-ID to group-ID-prefix
enables consistent syntax when using custom groups
2018-11-03 11:57:46 -06:00
badfdd7433 download only the plumed-src package and include further tweaks to be compatible with plumed 2.5b 2018-11-03 00:21:10 -04:00
ac11d66d5a provide reference logfiles and move generated files to reference folder 2018-11-02 23:28:09 -04:00
18216de084 correctly check for fixes that maintain their own pressure compute 2018-11-02 23:21:09 -04:00
3cb2291a5a need to include comm.h now 2018-11-02 22:52:51 -04:00
54c52c3bdf adjust compilation settings to link in plumed library statically and all its dependencies 2018-11-02 22:52:36 -04:00
df3390e224 update formatting to closer match LAMMPS' programming style 2018-11-02 21:33:30 -04:00
d185b34b19 reformat to closer match LAMMPS programming style 2018-11-02 21:19:53 -04:00
30518a993b add LAMMPS header 2018-11-02 21:14:36 -04:00
b7e507a258 fix typo and reformat 2018-11-02 21:08:45 -04:00
ea9746f26d insert fix plumed docs into manual generation 2018-11-02 21:08:32 -04:00
2635f7d160 Merge pull request #1190 from giacomofiorin/colvars-update
Update Colvars library to version 2018-10-16
2018-11-02 20:11:28 -04:00
85a5cab663 Update Colvars library to version 2018-10-16 2018-11-02 17:45:20 -04:00
b1c50e3bbe Added plumed documentation in a txt file 2018-11-02 19:50:49 +00:00
b0938b70d5 Merge branch 'master' into kim-v2-update 2018-11-01 19:41:13 -05:00
8dd3bce7c5 Update to C KIM_API bindings 2018-11-01 19:33:52 -05:00
0c7c344e19 additional molecule templates sanity-check
thanks to Sagar Patil for report
2018-11-01 01:26:12 -06:00
b67e54dd7d reciprocal 'related commands' 2018-11-01 01:09:52 -06:00
5821a5ecc8 bond/react: custom group with stabilization option 2018-11-01 01:04:45 -06:00
20b9c7fd79 Merge pull request #30 from lammps/master
rebase
2018-10-31 20:15:45 -06:00
a66d4c7451 Merge pull request #1186 from akohlmey/various-small-fixes
Various small fixes
2018-10-31 12:13:38 -04:00
7514838700 put LAMMPS sources folder first in list of include directories 2018-10-31 04:18:08 -04:00
1fccb391a6 Merge pull request #1185 from jrgissing/bond/react-update_edges-option
Bond/react: update edges option
2018-10-31 00:43:07 -04:00
688945a0ef silence compiler warnings about initialization order and unused args 2018-10-31 00:34:58 -04:00
50b99c8450 silence compiler warnings about unused arguments 2018-10-31 00:19:06 -04:00
446b05ebc1 silence warning about initialization order 2018-10-31 00:17:17 -04:00
2a5cd1d31e remove debug output 2018-10-31 00:16:44 -04:00
3faecc4d28 add option to update all atoms' atomic charges
option to update all atomic charges, even when edge atoms are defined
2018-10-30 22:11:52 -06:00
762a4b97ac Revert "pair_kim - no need to comm vatom() values"
This reverts commit 9962f941e6.
2018-10-30 21:54:59 -05:00
e992bf935b Merge pull request #29 from lammps/master
rebase
2018-10-30 20:35:47 -06:00
42068944aa Merge branch 'master' of github.com:gtribello/lammps into fix-plumed 2018-10-30 20:43:49 -04:00
e3b89b60dc add checksum support for downloaded tar archives. upgrade to v2.4.3 2018-10-30 20:43:20 -04:00
1b98c0e40d Merge remote-tracking branch 'lammps/master' into kim-v2-update 2018-10-30 18:40:55 -05:00
e70a9b0f26 updated CMakeLists to handle the optional dependency of USER-SDPD 2018-10-30 19:35:22 +03:30
113539b053 Merge pull request #1183 from akohlmey/voro-clean-namespace
Reduce namespace pollution for VORONOI package
2018-10-30 11:53:56 -04:00
ba6f6f73f1 first commit: added SDPD 2018-10-30 17:40:00 +03:30
c838a9fd48 use forward declarations for better namespace hygiene 2018-10-30 00:33:51 -04:00
fb4df86d3d Merge pull request #1170 from akohlmey/fix-merge-sort
Bug fix for merge sort by Jeffrey Frey
2018-10-29 18:47:50 -04:00
1bae30c295 liblammps.pc: add some more documentation 2018-10-29 06:57:46 -06:00
044507640f include Plumed.h with full path 2018-10-29 06:52:19 -06:00
bcc7a4c32f cmake: add PLUMED include dir 2018-10-29 06:36:47 -06:00
283096d1d5 update .gitignore 2018-10-29 03:50:55 -04:00
079134255d make sure class member "list" is initialized to NULL in constructor 2018-10-29 03:49:25 -04:00
25b425dbb0 no need to import the PLMD namespace globally 2018-10-28 22:21:35 -04:00
bee2cb96fa remove references to Plumed.cpp and Plumed.h 2018-10-28 22:18:27 -04:00
360aca581c remove last reference to voro++ 2018-10-28 21:56:49 -04:00
21661f84db Merge pull request #1181 from akohlmey/fixup-github-folder
Updates to contributing guidelines
2018-10-28 21:55:02 -04:00
a662afe970 fully integrate USER-PLUMED package into conventional build 2018-10-28 21:37:33 -04:00
3a082e227e remove obsolete and redundant files 2018-10-28 21:33:51 -04:00
54d728c0c7 reduce need for include files by adding forward declaration 2018-10-28 21:33:06 -04:00
ae499b980d make Plumed.cpp obsolete in USER-PLUMED code by inserting it into fix_plumed.cpp 2018-10-28 21:32:47 -04:00
925d6d37b9 adjust header inclusion to current LAMMPS conventions 2018-10-28 21:32:01 -04:00
bdf3764905 update user-plumed Install.sh file to fit better into LAMMPS, adjust to changes in lib folder 2018-10-28 21:31:40 -04:00
bfbf5695fd adjust path for includelink to find the Plumed.h wrapper properly 2018-10-28 21:30:37 -04:00
e788ffe210 Merge branch 'master' of github.com:gtribello/lammps into fix-plumed 2018-10-28 21:29:53 -04:00
3cc9384488 cmake: add support USER-PLUMED 2018-10-28 16:23:29 -06:00
a60b6d1ab8 add feature to python lib install script to support existing installation and use links 2018-10-28 18:12:32 -04:00
174b180a41 remove file that is not present 2018-10-28 18:12:02 -04:00
7bbd8644c8 rework some of the pull request instructions to be realigned with the recent changes in the workflow. 2018-10-28 08:50:37 -04:00
f36b7e38a8 correct link to github tutorial in CONTRIBUTING doc 2018-10-28 08:42:28 -04:00
f70af61b35 Added new version of Plumed wrapper 2018-10-28 09:27:22 +00:00
a2671f8943 doc files for new parallel dump file read capability 2018-10-26 18:06:34 -06:00
0a4007c55b add parallel file read capability to ReadDump 2018-10-26 17:37:50 -06:00
85c8877aeb make 2 copy of old read_dump and rerun for comparison to new 2018-10-26 17:31:42 -06:00
4fa78a78de Added instructions on PLUMED to build extras and Package details pages of manual 2018-10-26 22:12:17 +01:00
ff9f836be4 Merge remote-tracking branch 'upstream/master' 2018-10-26 22:01:05 +01:00
2e79d9f340 Merged Pablo's fixes into the plumed interface for lammps 2018-10-25 21:45:35 +01:00
2428c1c1f3 Merge pull request #1177 from lammps/modify-reorder
reorder operations in init() to fix a bug with compute chunk/atom del…
2018-10-25 10:55:14 -04:00
0e213b80e9 reorder operations in init() to fix a bug with compute chunk/atom deleting a fix 2018-10-25 08:23:10 -06:00
2c1f420a48 more tweaks 2018-10-24 13:43:26 -06:00
07f92d225e formatting tweak 2018-10-24 12:03:51 -06:00
7e5ec96bcd more tweaks from style check script 2018-10-24 12:02:36 -06:00
c8870f1b78 change intro to each list of commands 2018-10-24 11:57:34 -06:00
7069b52a44 Merge pull request #1172 from akohlmey/next-patch-release
Patch release 24 October 2018
2018-10-23 18:08:38 -04:00
45f28517ef Merge pull request #1174 from akohlmey/fix-kspace-refactor
Bug fix for Kspace refactoring in USER-INTEL package
2018-10-23 13:33:36 -04:00
fccc26758b Merge pull request #1152 from lammps/doc-adjust2
More Documentation consistency improvements
2018-10-23 13:05:04 -04:00
b6b6270716 fix bug reported in issue #1173 2018-10-23 11:58:00 -04:00
0293dee9b2 patch 24Oct2018 2018-10-23 11:03:51 -04:00
6107f00e9d Merge pull request #1164 from akohlmey/fix-halt-for-minimize
Enable use of fix halt for minimizations
2018-10-23 10:35:26 -04:00
1d38f2d725 Merge pull request #1165 from akohlmey/refactor-kspace-base-class
Refactor kspace base class to have a settings() method
2018-10-23 10:35:12 -04:00
4a5c14f60d Merge pull request #1148 from akohlmey/deprecated-styles
Implement dummy classes for deprecated and removed styles
2018-10-23 10:34:58 -04:00
aa27c8f733 convert double quotes to latex style 2018-10-23 09:17:00 -04:00
da38ae0370 apply fix for merge sort from issue #1163 by @jtfrey and re-enable it 2018-10-23 08:57:33 -04:00
527ec61586 Merge pull request #1169 from akohlmey/kokkos-parallel-for-workaround
Workaround for parallel_for() compilation issue with newer GNU compilers
2018-10-22 11:17:47 -04:00
8649081904 fix broken links in manual 2018-10-21 18:39:25 -04:00
c0dd187802 make sure all pictures are includes in epub/mobi files 2018-10-21 18:38:46 -04:00
3661836a3b Merge pull request #1168 from athomps/compute-adf
Created new compute ADF for angular distribution function
2018-10-20 20:57:38 -04:00
76a2a9ab0a Fixed normalization error for ordinate degree 2018-10-20 17:16:47 -06:00
8223f5e0a3 Eliminated another initialization error and tweaked rdf-adf example 2018-10-20 16:46:45 -06:00
07a499fcc1 improve check for missing styles in lammps.book 2018-10-20 10:01:55 -04:00
8aecefe233 fix uninitialized data bug in compute adf 2018-10-20 08:12:19 -04:00
2140caa6f5 add an example for RDF and ADF computation with water molecules 2018-10-20 08:12:02 -04:00
fb6f019a11 correct link to output options 2018-10-20 06:45:57 -04:00
79da210dc4 integrate compute adf into manual build infrastructure 2018-10-20 06:45:28 -04:00
348febdf4b work around for parallel_for() compilation issue with newer compilers
apparently, data items used inside parallel_for() constructs have
rather strict requirements on const-ness, which is enforced by
newer GNU compilers. As a workaround we construct explicit const
copies of those class instances. This closes #1045
2018-10-20 02:54:48 -04:00
0783f8ad2f Added compute_rdf.txt 2018-10-19 18:43:58 -06:00
3a735d15d4 Added compute_rdf.cpp 2018-10-19 18:43:04 -06:00
04a4a29fcf Creatd new compute ADF for angular distribution function 2018-10-19 18:36:11 -06:00
52f02f2bbb Merge pull request #1167 from lammps/create-triclinic-lib
fix triclinic rounding bug for lib interface as well
2018-10-19 19:06:01 -04:00
f82a8493fa Merge pull request #1166 from rbberger/cmake_prevent_src_builds
Add src directory to PreventInSourceBuilds checks
2018-10-19 17:56:25 -04:00
8cd70f7d78 fix triclinic rounding bug for lib interface as well 2018-10-19 15:27:38 -06:00
27a46cec8c Add src directory to PreventInSourceBuilds checks 2018-10-19 17:25:18 -04:00
15de09683e Merge pull request #1162 from lammps/restart2dump
added -restart2dump command-line option
2018-10-19 17:24:17 -04:00
f542590090 Merge pull request #1136 from junghans/cmake_out_source
cmake: prevent in-source build
2018-10-19 17:02:05 -04:00
01c3ab5979 update embedded command line help summary string for new feature 2018-10-19 16:49:06 -04:00
709013be5a harden code against buffer overflows 2018-10-19 16:48:37 -04:00
db32373b32 fix some typos caused by trusting emacs' smart case-preserving replace too much 2018-10-19 16:11:13 -04:00
9d7c4ac5f2 add depreacted kspace style 2018-10-19 16:01:26 -04:00
0ec94b2ad6 replace non-ASCII character 2018-10-19 16:01:13 -04:00
83c830fd8a port kspace refactor to GPU and KOKKOS package 2018-10-19 15:47:00 -04:00
3a4bef351c refactor kspace style in USER-SCAFACOS and fix uninitialized handle bug 2018-10-19 15:32:29 -04:00
da84138475 correct scafacos input example 2018-10-19 15:31:53 -04:00
2f52eee6bf kspace refactor compiles for KSPACE and USER-OMP 2018-10-19 15:11:37 -04:00
80e0dddae0 use min_post_force() method to hook fix halt into minimization 2018-10-19 14:08:25 -04:00
1c994bda46 corrections to fix neb doc page 2018-10-19 09:53:19 -06:00
f5206d2f7b more one-liner in pair_style doc page 2018-10-19 09:53:19 -06:00
9bca5ae607 added one-line pair descriptions 2018-10-19 09:53:19 -06:00
d1f260a765 undo changes to PRD doc from another branch 2018-10-19 09:53:19 -06:00
36a1ca7e72 updates some one-line style defs 2018-10-19 09:53:19 -06:00
5f1c77ced2 tweaks to USER-PTM package doc 2018-10-19 09:53:18 -06:00
dc89bdd924 more changes augmenting lists with USER styles and to core/shell doc pages 2018-10-19 09:53:18 -06:00
a979c6eeec updating files that have lists of command styles 2018-10-19 09:53:18 -06:00
cc6f1be82d first attempt to port fix halt to minimizations 2018-10-19 07:26:49 -04:00
52cb8cf51b Merge conflicts in fwgr.cpp fixed 2018-10-18 16:39:20 -06:00
9090fd0255 propagate the kspace change to a the first few kspace styles 2018-10-18 16:31:17 -04:00
7deb1df2b6 split kspace style constructor into plain constructor and settings() method 2018-10-18 16:30:45 -04:00
d9dd80b368 added -restart2dump command-line option 2018-10-18 14:24:48 -06:00
4015b36a1a Merge pull request #1161 from lammps/create-atoms-single
bug fix for create_atoms single remap and triclinic
2018-10-18 13:41:28 -04:00
dcde84eb53 bug fix for create_atoms single remap and triclinic 2018-10-18 11:22:51 -06:00
7bb5821baf add deprecated dump and region styles 2018-10-17 18:13:12 -04:00
2b0e474729 implement deprecated styles for bond, angle, dihedral, and improper 2018-10-17 16:26:20 -04:00
65ebbdada3 add DEPRECATED compute style 2018-10-17 16:05:10 -04:00
b71f530bd0 make default style name for deprecated styles uppercase, so it is considered internal
also consolidate the writeout message across styles into a single convenience function
2018-10-17 16:04:52 -04:00
0ec9b9a71a Merge pull request #1160 from akohlmey/user-ptm-portability
Make USER-PTM compile with MinGW64 for Windows
2018-10-16 14:52:26 -04:00
2273604533 resolve portability issues to windows w.r.t. fixed width integer types 2018-10-16 13:49:06 -04:00
6e99b3d8ff Merge pull request #1159 from wmbrownIntel/user-intel-sf-hybrid
Fix to allow suffix and pair hybrid to work together with USER-INTEL.
2018-10-16 06:09:58 -04:00
bea0a3091d Fix to allow suffix and pair hybrid to work together with USER-INTEL. 2018-10-15 10:25:39 -07:00
7968d2ed22 Merge pull request #1155 from athomps/sna-atom-leakfix2
Fixed a segfault introduced by memory-leak fix (#1125)
2018-10-12 13:01:15 -04:00
382e91cf5b Merge pull request #1156 from wmbrownIntel/user-intel-hybrid
Adding hybrid support to USER-INTEL package + EAM/intel bug fix
2018-10-12 12:35:36 -04:00
ce63a22783 Merge pull request #1157 from wmbrownIntel/user-intel-makefiles
Changes to intel Makefiles to make use of MKL consistent.
2018-10-12 12:32:28 -04:00
00c75ecb74 Merge pull request #988 from valleymouth/granular-kokkos
Kokkos port for GRANULAR
2018-10-12 09:04:36 -06:00
8224c89f93 Revert size_velocity change in atom_vec_dpd_kokkos 2018-10-11 16:38:44 -06:00
a223338b47 Fix hang with Kokkos and USER-DPD examples 2018-10-11 16:32:44 -06:00
8eb74d8fb3 Add missing Kokkos pack/unpack comm vel functions 2018-10-11 13:21:44 -06:00
e5c6b6987a Merge branch 'master' of github.com:lammps/lammps into granular-kokkos 2018-10-11 13:14:25 -06:00
8cbee78725 Changes to intel Makefiles to make use of MKL consistent. 2018-10-11 05:46:40 -07:00
c37deebffa Adding full hybrid support to USER-INTEL package and fixing bug with EAM parameter initialization. 2018-10-11 05:12:00 -07:00
c142288eb3 Fixed a segfault introduced by memory-leak fix 2018-10-10 17:24:14 -06:00
7faa48b4c3 Merge pull request #1154 from stanmoore1/small_fixes
Small fixes
2018-10-10 23:05:21 +02:00
a1266a1a1e Fix compile error with copysign function 2018-10-10 14:19:23 -06:00
7cce002cf9 Makefile fix from the mailing list 2018-10-10 14:18:24 -06:00
2def00d4c9 Add missing files to .gitignore 2018-10-10 14:18:00 -06:00
3d0722b974 Merge branch 'master' of github.com:lammps/lammps into granular-kokkos 2018-10-10 10:43:54 -06:00
747f72aca2 Merge branch 'granular-kokkos' of https://github.com/valleymouth/lammps into granular-kokkos 2018-10-10 09:53:15 +01:00
1b76e14224 Merge pull request #1151 from akohlmey/next-patch-release
update version number for next patch release
2018-10-10 02:20:50 +02:00
9a0c02a845 Merge pull request #1150 from mkanski/compute_pair_multiple_pstyles
Extend compute pair to handle multiple instances of a sub-style in pair style hybrid
2018-10-10 00:48:52 +02:00
70bee26641 update version number 2018-10-09 12:59:12 -04:00
7416e113ff Merge pull request #1147 from akohlmey/fix-omp-intel-neighbor
Resolve neighbor list request conflict with USER-INTEL and USER-OMP
2018-10-09 18:40:41 +02:00
791024586e Merge pull request #1131 from ckadding/master
Add compute_pressure_cylinder to USER-MISC package
2018-10-09 18:40:02 +02:00
962fd1df90 Merge pull request #1146 from jrgissing/maxspecial_restarts
put atom->maxspecial in restarts
2018-10-09 17:55:24 +02:00
dc6123fafc fix stupid typo 2018-10-08 17:26:21 +02:00
3c41295e70 change implementation to be consistent with pair_coeff and remain backward compatible 2018-10-08 17:23:22 +02:00
e7ca200e97 Merge pull request #1149 from akohlmey/doc-adjust-bugfix
correct typo in USER-SMD introduced by doc-adjust PR
2018-10-05 22:21:33 +02:00
8b944e06f0 Small changes in doc file 2018-10-05 21:08:18 +02:00
8960774b16 correct typo in USER-SMD introduced by doc-adjust PR 2018-10-05 14:55:18 -04:00
1e9778b81e Extend compute pair to handle multiple instances of a given pair style 2018-10-05 20:34:12 +02:00
d805796cd7 Merge pull request #1133 from lammps/doc-adjust
Multiple documentation adjustments and corrections from Steve and Axel
2018-10-05 20:20:18 +02:00
0c1ff5ac3e Fixing issues with AtomVecSphereKokkos not correctly handling cases with varying and constant radius. 2018-10-05 17:10:31 +01:00
43ae9656d7 add a "deprecated" command style for flagging future removed commands 2018-10-05 17:23:09 +02:00
61e2cd3f61 avoid requesting threaded neighbor lists that are both threaded via USER-OMP and USER-INTEL 2018-10-05 16:03:11 +02:00
e024658cec Merge branch 'doc_cleanup' of https://github.com/jrgissing/lammps into maxspecial_restarts 2018-10-05 14:15:39 +02:00
17853aef20 modify restart changes, so it stays backward compatible and does not result in unexpected behavior when reading old restarts. also use consistent naming conventions for enum entries 2018-10-05 09:47:47 +02:00
7f8302b65b replace extra_special with maxspecial in restarts 2018-10-04 22:08:43 -06:00
fd20eb93b2 remove listing of extinct special_bonds 'extra' keyword 2018-10-04 21:30:34 -06:00
b16a83cddc Merge pull request #28 from lammps/master
rebase
2018-10-04 21:26:22 -06:00
b02d3b1b94 cosmetic change 2018-10-04 12:24:46 +02:00
a1a9f34c18 pair style deprecated now functional and compatible with hybrid pair styles 2018-10-04 12:18:28 +02:00
c3abf13af1 don't allow hybrid/overlay as hybrid substyle as well 2018-10-04 12:18:01 +02:00
cdea8968c2 Merge pull request #1143 from athomps/semigrand_issue_1139
Fixed sign error on mu for semigrand variant of fix atom/swap
2018-10-03 07:42:56 +02:00
9e9b97231c Fixed sign error on mu for semigrand variant 2018-10-02 16:56:27 -06:00
a549752764 reduce compiler warnings and some more whitespace adjustments 2018-10-02 15:18:15 -04:00
590ab1661e convert more system headers to c++ style 2018-10-02 15:17:11 -04:00
08b135ce6b Apply uniform LAMMPS formatting 2018-10-02 14:54:09 -04:00
a6ba55080f Use MathConst namespace 2018-10-02 14:33:49 -04:00
e3b80e734a remove trailing whitespace 2018-10-02 12:37:13 -04:00
177044cd07 Merge pull request #1142 from stanmoore1/kk_eam
Fix bug in Kokkos EAM
2018-10-02 10:28:51 -06:00
ff7449b29a ensure, that we have no division by zero and add an upper limit for bins 2018-10-02 12:27:05 -04:00
13d3903e8d integrate compute pressure/cylinder into build and README 2018-10-02 11:56:29 -04:00
f81836d605 reformat compute pressure/cylinder docs and integrate it into the manual 2018-10-02 11:51:23 -04:00
57b2f60556 Fix bug in Kokkos EAM 2018-10-02 09:45:13 -06:00
c7c0defa77 Insert a comma 2018-10-02 10:45:43 -04:00
ac658a17fc Update compute_pressure_cylinder.cpp 2018-10-02 10:34:08 -04:00
b5a5270f4a fix typos in compute msd/chunk
as reported by @evoyiatzis the example is incorrect,
but also a mention of the compute a few lines above.
2018-10-02 16:29:18 +02:00
b481af51d6 add pair_style deprecated and some tweaks for fix style 2018-10-02 16:26:20 +02:00
69c3ff560e Clarify restrictions and output 2018-10-02 10:11:57 -04:00
af5ac6bcdf Add NULL pointers to constructor init 2018-10-02 09:55:37 -04:00
89c0655809 Add input validation 2018-10-02 09:46:53 -04:00
3a0cfc1d57 Modifying headers 2018-10-02 09:32:26 -04:00
dba8f9c62b Merge pull request #1137 from dilkins/fast-forward-langevin
Fast-forward Langevin functionality included in USER-MISC package
2018-10-02 14:19:37 +02:00
ca3a64ea3e fully integrate fix ffl in conventional build processing 2018-10-02 11:25:39 +02:00
4b4f7d6ee0 implement conventions for unique links in docs 2018-10-02 11:25:12 +02:00
66bfdd20d4 fully integrate fix ffl docs into the manual system 2018-10-02 11:24:45 +02:00
990a93f9d9 fix typo in example input 2018-10-02 10:58:28 +02:00
d5e71e7099 enumeration of flip types 2018-10-02 10:41:55 +02:00
14251948f3 LAMMPS coding conventions 2018-10-02 10:18:40 +02:00
b9d12f0aa0 Update function pointer name 2018-10-01 22:01:12 -05:00
f61f43a56b Merge branch 'master' into kim-v2-update 2018-10-01 21:17:26 -05:00
799ffc58d9 C++ system headers included and enumeration of flip_int used;documentation corrected 2018-10-01 17:13:56 +02:00
a333fdac30 correct some documentation issues with the recently added USER-PTM package 2018-09-28 18:02:13 +02:00
ffbc33bea5 Merge branch 'master' into doc-adjust 2018-09-28 17:07:51 +02:00
12d2dd201a update description of RPM based LAMMPS packages with info from @junghans
this fixes #1135
2018-09-28 15:47:56 +02:00
497af2ebb9 document eam/cd/old 2018-09-28 13:44:42 +02:00
21c59d4cf0 Fast-forward Langevin functionality included 2018-09-28 12:46:11 +02:00
4fe23c3854 Merge pull request #1120 from pmla/polyhedral-template-matching
Added compute for Polyhedral Template Matching
2018-09-28 12:26:06 +02:00
1de76c33fd Merge pull request #1122 from oywg11/master
collecting small changes for potential #839
2018-09-28 12:22:29 +02:00
2da999d864 cmake: prevent in-source build 2018-09-27 12:18:43 -06:00
e4d4f3a775 Merge pull request #1132 from martok/meam-init
Small fixes to MEAM/C
2018-09-27 19:40:05 +02:00
f58aa05e02 remove references to USER-OMP version of pair style nb3b/harmonic 2018-09-27 07:44:54 -04:00
9ae6cb5c4f add recently renamed file to purge list 2018-09-27 07:28:44 -04:00
f23b638d47 include USER-PTM into git management 2018-09-27 07:23:38 -04:00
e1627caf04 integrate compute ptm/atom and USER-PTM into the docs 2018-09-27 07:20:03 -04:00
5481e99331 remove broken USER-OMP pair style 2018-09-27 06:52:20 -04:00
91286ddb0e remove references to fix ave/spatial and ave/spatial/sphere 2018-09-27 06:51:30 -04:00
cf0f3b6b61 Update manual for renamed or removed files 2018-09-27 06:23:59 -04:00
8e7ddff6dc reverse order in which pdf files are created.
Creating Developer.pdf first and Manual.pdf later makes
any warnings from the latter step, e.g. about missing
files in doc/src/lammps.book more visible.
2018-09-27 06:15:03 -04:00
7987f3319e remove outdated references to linux rpms on rpm.lammps.org 2018-09-27 06:05:26 -04:00
b07adbf98c Update installing/running LAMMPS on ubuntu for daily binary 2018-09-27 05:49:43 -04:00
a9b8a6521d more mis-matches between doc pages and src files 2018-09-25 13:18:54 -06:00
5a6226caa5 jive src headers with doc page entries and example scripts 2018-09-25 10:50:43 -06:00
37fe03c0ab escape backslash in bibtex string for correct citeme output 2018-09-25 09:19:09 -04:00
93e56c113a add USER-PTM to build system 2018-09-25 09:18:11 -04:00
e5ddc909ad Fully zero-init MEAM data structure 2018-09-25 14:19:26 +02:00
aefdcd0f94 Silence some warnings 2018-09-25 11:14:42 +02:00
36c5fb2ec6 update formatting 2018-09-24 10:37:52 -04:00
918030bf1c Merge branch 'master' of https://github.com/oywg11/lammps into ilp-update 2018-09-24 10:29:08 -04:00
de010551cf Merge pull request #1128 from akohlmey/complain-reax-meam
Warn more loudly about REAX and MEAM going away soon
2018-09-23 10:35:28 -04:00
6e546ef5af added ptm namespace 2018-09-20 14:20:58 -04:00
dd39bc44ee Add compute_pressure_cylinder documentation 2018-09-20 09:16:58 -04:00
5aeba421bb Add compute_pressure_cylinder .cpp and .h files 2018-09-20 09:15:43 -04:00
37201beda5 Fixed folder structure 2018-09-20 00:04:07 -04:00
c705e8d0e6 renamed files for LAMMPS build system compatibility 2018-09-19 20:46:48 -04:00
cda89283aa warn more loudly about REAX and MEAM going away soon 2018-09-18 22:13:17 -04:00
c2758a0b55 Merge pull request #1126 from lammps/patch-18-sep-2018
patch 18Sep18
2018-09-18 21:50:30 -04:00
9c58834af2 Merge pull request #1127 from akohlmey/reax-bonds-typo
fix typo in gzip support for fix reax/bonds
2018-09-18 18:05:57 -04:00
4bfac61b1a fix typo in gzip support for fix reax/bonds 2018-09-18 17:41:02 -04:00
8dff5fd5d7 patch 18Sep18 2018-09-18 17:24:10 -04:00
e9ed95c2db Merge pull request #1108 from akohlmey/fix-sprintf-buffer-overflows
Avoid more buffer overflows due to using snprintf() on fixed size buffers
2018-09-18 16:57:10 -04:00
33e33048bf Merge pull request #1125 from athomps/sna-atom-leakfix
The sna*/atom computes were not destroying SNA objects. Fixed.
2018-09-18 15:50:17 -04:00
d753c51c45 The sna*/atom computes were not destroying SNA objects. Fixed. 2018-09-17 19:44:32 -06:00
e2293cc7df Merge pull request #1119 from lammps/doc-clarify
doc page clarifications
2018-09-17 06:10:25 -04:00
0c287a55cd Merge pull request #1092 from RomainVermorel/master
New stress/mop and stress/mop/profile computes for USER-MISC
2018-09-17 05:16:42 -04:00
5f6b5c5400 fix typo 2018-09-17 05:11:59 -04:00
494b149272 fix typo 2018-09-17 05:10:56 -04:00
39ee7876c4 fix typo 2018-09-17 05:09:23 -04:00
8fa80081df fix typo 2018-09-17 05:08:22 -04:00
e14db00d52 doc link adjustments 2018-09-14 17:31:33 -06:00
7054800932 Merge branch 'master' into master 2018-09-12 22:13:43 +03:00
01beaf38a1 small modifications for potential #839 2018-09-12 21:51:57 +03:00
83b6d6ae96 small modifications of potential #839 2018-09-12 17:47:16 +03:00
6ae4bdead5 Merge pull request #1089 from lammps/spread
2 new computes: chunk/spread/atom and reduce/chunk
2018-09-11 21:21:02 -04:00
1f5885fc45 Merge pull request #1099 from jrgissing/bond/react-efficient-competing_reactions
bond/react: efficient competing reactions
2018-09-11 21:18:41 -04:00
92b508f14c Merge pull request #1097 from lammps/localvars
add variable option to compute bond/angle/dihedral local
2018-09-11 21:18:15 -04:00
b7c75b6c4e Added compute for Polyhedral Template Matching 2018-09-11 16:41:44 -04:00
c3ece2f086 typo in fix relax/box doc page 2018-09-11 12:44:35 -06:00
7f328d3f79 cite a good book on SLLOD thermostatting for molecular systems 2018-09-11 11:49:46 -06:00
983e8bb110 doc page clarifications 2018-09-11 11:36:37 -06:00
0305cca1df make certain that *_freq flags are initialized. use -1 instead of 0 to avoid division by zero 2018-09-10 22:47:45 -04:00
3d2c731709 avoid class initialization order warnings 2018-09-10 22:32:56 -04:00
02b653c0ce correct end of itemized list to be compatible with txt2rst conversion 2018-09-10 22:22:42 -04:00
a33f45f176 Merge pull request #1112 from akohlmey/rename-cdeam-omp
Rename files for pair style eam/cd/omp in USER-OMP
2018-09-10 15:16:10 -04:00
a903e64947 Merge pull request #1114 from junghans/cmake_eigen3
cmake: fix Eigen3 detection
2018-09-10 10:45:20 -04:00
46b87518b8 cmake: use NO_MODULE for Eigen3 2018-09-10 00:35:55 -04:00
45682f8695 Merge pull request #1115 from junghans/cmake_globfix
cmake: fix globbing of emacs files
2018-09-09 22:15:44 -04:00
2faa34b2be Merge pull request #1105 from rbberger/truncate-file-path
Avoid buffer overflow during errors with long filenames
2018-09-09 01:30:14 -04:00
075d366051 Merge pull request #1116 from akohlmey/correct-doc-build
Correct multiple issues in manual build
2018-09-09 01:28:29 -04:00
3b073de357 make it less likely to have people get confused by Eigen3_DIR 2018-09-09 01:21:37 -04:00
6f379f54d6 Merge pull request #1117 from lammps/doc-tweak
small doc page changes, format and content on doc page tarballs
2018-09-07 23:48:46 -04:00
e325c78628 Merge pull request #1101 from Pakketeretet2/bugfix-pair-morse-smooth-linear
Bugfix pair morse smooth linear
2018-09-07 23:38:16 -04:00
b488f1072e recent package links 2018-09-07 14:22:38 -06:00
0384ef8967 more tweaks to client/server doc pages 2018-09-07 14:00:39 -06:00
25907c856e small doc page changes, format and content on doc page tarballs 2018-09-07 09:56:03 -06:00
861a7acdf0 cmake: fix globbing in some more places 2018-09-07 06:40:06 -06:00
f7cdf2a7b8 Merge pull request #26 from lammps/master
rebase
2018-09-06 21:37:52 -06:00
aea148a86a Merge pull request #1100 from rbberger/info-command-refactoring
Avoid unnecessary sorting in print_columns
2018-09-06 22:55:56 -04:00
dd64c063cf various fixes for the manual to address breakage from merging MESSAGE and USER-SCAFACOS packages 2018-09-06 22:28:20 -04:00
44fcdc4024 update reference examples with versions that do not vary by MPI rank count 2018-09-06 21:20:47 -04:00
947f574503 Merge branch 'master' into compute_mop
# Conflicts:
#	cmake/CMakeLists.txt
2018-09-06 21:13:42 -04:00
5c4434b283 Merge pull request #1113 from akohlmey/more-codeowners
Expand the list of code owners for more automated review requests
2018-09-06 20:59:07 -04:00
8f8aee65d2 cmake: fix globbing of emacs files
Done by: sed -i '/GLOB/s@/\*\.@/[^.]*.@g' CMakeLists.txt
2018-09-06 14:52:49 -06:00
d7b00f86f8 cmake: fix Eigen3 detection
For some reason FindEigen3.cmake defines all cap. variables, i.e.
Eigen3_FOUND -> EIGEN3_FOUND
2018-09-06 14:18:31 -06:00
efd582fb21 update list of code owners for automatic review requests. started assigning core files 2018-09-06 13:13:20 -04:00
b915716b60 fix inconsistency resulting from error in auto-replace macro 2018-09-06 12:27:10 -04:00
b3079f3aec rename files and classes for pair style eam/cd/omp to follow the rename of the non-threaded classes 2018-09-06 12:07:25 -04:00
84657f1531 final pass at sprintf() buffer overflow prevention. also fix typo in previous commit 2018-09-06 12:00:04 -04:00
db510af582 more fixes for potential buffer overflows by using snprintf() instead of sprintf() 2018-09-06 11:32:44 -04:00
9c27548a5c more replacing of sprintf() with snprintf() 2018-09-06 10:45:48 -04:00
4d52cb9245 more buffer overflow avoiding through using snprintf() 2018-09-06 09:57:43 -04:00
fbc1c1cfdd replace fixed buffer sprintf() with straight fprintf() 2018-09-06 09:57:10 -04:00
ca04e8f31c use snprintf() in a bunch of cases to avoid overflowing fixed size buffers with unchecked strings 2018-09-06 02:57:53 -04:00
ba1c5d3191 Avoid buffer overflow during errors with long filenames 2018-09-05 21:39:09 -04:00
0b951840f2 Merge pull request #1103 from rbberger/cmake-fix-user-omp
cmake: add missing fix_omp.h and fix_omp.cpp to compilation
2018-09-05 21:27:24 -04:00
95c3d2fc8e Merge pull request #1051 from stanmoore1/data_dup
Add data duplication option to the KOKKOS package
2018-09-05 17:09:09 -06:00
ad498811b1 cmake: add missing fix_omp.h and fix_omp.cpp to compilation 2018-09-05 16:04:35 -04:00
510e09f4ef patch 5Sep18 2018-09-05 13:39:18 -04:00
5003354fba Replaced a tab with whitespace. 2018-09-05 11:42:48 -04:00
9b38a5b359 Replaced gpu Makefile with the one from upstream so as not to delete it. 2018-09-05 11:39:41 -04:00
1c8feed69f Removed gpu makefile from wrong branch. 2018-09-05 11:38:04 -04:00
84de0d38ea Replaced files with those from upstream. 2018-09-05 11:34:07 -04:00
c192236a7e Commit before switching to old master. 2018-09-05 11:28:06 -04:00
779f1bd0b1 Fixes a bug in pair_morse_smooth_linear where the cutoff was not properly initialized. 2018-09-05 11:27:10 -04:00
a28990ed8d Merge pull request #989 from rhalver/ScaFaCoS
[Feature Contribution] Scafacos
2018-09-05 11:24:13 -04:00
0c92c22755 moved contents of USER-MOP package to USER-MISC as suggested by @sjplimp 2018-09-05 10:56:12 -04:00
4a5e28af81 Avoid unnecessary sorting in print_columns
std::map is a sorted associative container. We don't need to
first copy it into a vector and sort that one.
print_columns has been refactored as a template function and
makes use of this property.
2018-09-05 10:35:47 -04:00
d3d16882ca remove note for Rene 2018-09-05 08:12:19 -06:00
ae7b18fb77 only one call to extract needed 2018-09-05 00:11:50 -06:00
efd81a2854 Merge branch 'master' into bond/react-efficient-competing_reactions 2018-09-04 22:34:04 -06:00
a5f7b418de bond/react: efficient competing reactions 2018-09-04 22:06:49 -06:00
634ed487a5 Use pkg-config to find kim-api-v2 library settings 2018-09-04 22:43:55 -05:00
09ef2bc829 Merge pull request #1093 from rbberger/cmake-fixes
Collection of CMake fixes
2018-09-04 21:51:47 -04:00
f8b8ebed5b Merge pull request #1098 from junghans/cmake_testing
cmake: only add tests if exe is build
2018-09-04 21:50:23 -04:00
ff2e13e063 Merge branch 'master' into ScaFaCoS 2018-09-04 21:35:46 -04:00
8608b4f93c Remove extra libm in LAMMPS_LINK_LIBS 2018-09-04 21:31:08 -04:00
db7c2549d0 cmake: inject with-pic into Scafacos 2018-09-04 17:05:59 -06:00
037420b611 cmake: only add tests if exe is build 2018-09-04 14:59:30 -06:00
bcecc0389e add variable option to compute bond/angle/dihedral local 2018-09-04 14:48:44 -06:00
5edff5d970 Merge pull request #1095 from rbberger/cmake-add-core-tests
Add core tests to CMake
2018-09-04 16:28:26 -04:00
af4b2b9354 Add LAMMPS_TESTING_SOURCE_DIR and LAMMPS_TESTING_GIT_TAG options 2018-09-04 15:37:32 -04:00
842136afc8 Add core tests to CMake 2018-09-04 12:12:49 -04:00
990f733d22 Merge pull request #1091 from akohlmey/less-compiler-warnings
Collected diverse small changes
2018-09-04 10:30:04 -04:00
f18f12d1a6 Fix NETCDF include and libs in CMake 2018-09-04 09:15:00 -04:00
a6dfab6f27 recover some const'ness in Domain class, that was lost when merging MESSAGE package. fixes lib/atc compilation issue 2018-09-04 09:13:22 -04:00
1d3116d7c2 Merge branch 'master' into less-compiler-warnings 2018-09-04 08:59:12 -04:00
cb4ffaf95c update docs and references for name changes in USER-MOP package, remove obsoleted files 2018-09-04 08:42:32 -04:00
c9cf3fba8f Merge pull request #1013 from lammps/cslib
new MESSAGE package for client/server/coupling
2018-09-04 08:29:15 -04:00
a797a0d193 changed computes names to stress/mop and stress/mop/profile 2018-09-04 14:02:19 +02:00
0af80bbbe0 Merge pull request #24 from lammps/master
rebase
2018-09-03 21:44:22 -06:00
f6f4b58167 add parallel reference output 2018-09-03 23:42:52 -04:00
7b423c6d4b integrate USER-MOP package into build and documentat system. apply latest LAMMPS programming style conventions 2018-09-03 23:37:25 -04:00
ba4ff7744b new USER-MOP package submitted 2018-09-03 16:26:36 +02:00
9e03bf7db9 make USER-DIFFRACTION input example fully consistent with output and remove additional input file 2018-09-01 19:12:46 -04:00
754036462f Merge pull request #1088 from junghans/pkgconfig_version
liblammps.pc: add lammps version
2018-09-01 11:40:56 -04:00
5f0423b97d change -mpi to -mpicolor 2018-08-31 17:04:27 -06:00
a299a7fa28 Merge branch 'cslib' of github.com:lammps/lammps into cslib 2018-08-31 16:37:19 -06:00
78301e5e93 Merge branch 'master' into cslib 2018-08-31 16:30:28 -06:00
f66ce801ad final testing 2018-08-31 16:21:45 -06:00
bc62002b1c units and doc changes 2018-08-31 16:05:24 -06:00
a989d04d09 think this flag should not be set by this fix 2018-08-31 14:17:36 -06:00
e3ce702eec doc adjust 2018-08-31 13:53:02 -06:00
c4c5f9a32e 2 new computes: chunk/spread/atom and reduce/chunk 2018-08-31 13:44:49 -06:00
41f0951d0c liblammps.pc: add lammps version 2018-08-31 10:09:03 -06:00
8f5512eafe patch 31Aug18 2018-08-31 09:49:35 -06:00
4f30842ac4 Merge pull request #1086 from junghans/find_lammps_cmake
cmake: add FindLAMMPS.cmake.in
2018-08-31 09:32:28 -06:00
3f07adb765 Merge branch 'master' of https://www.github.com/lammps/lammps into port-enforce2d-kokkos 2018-08-30 11:53:05 -04:00
b0f5400d52 Add utility function to determine LAMMPS version in CMake 2018-08-29 16:12:16 -04:00
db180209b3 FindLAMMPS.cmake: add LAMMPS_API_DEFINES 2018-08-29 13:20:25 -06:00
47b8a116a6 liblammps.pc: fixed a typo 2018-08-29 13:20:04 -06:00
054abe280e squash some more compiler warnings 2018-08-29 14:55:36 -04:00
499ffa198d cmake: change too generic LIB_SUFFIX to LAMMPS_LIB_SUFFIX 2018-08-29 11:31:28 -06:00
c5861307f6 cmake: add FindLAMMPS.cmake.in 2018-08-29 10:58:09 -06:00
447a6c3373 Merge pull request #1085 from akohlmey/silence-user-cgsdk-warnings
Silence  USER-CGSD warnings
2018-08-29 07:50:11 -06:00
40e7ea83a3 Merge pull request #1084 from rbberger/cmake-and-warning-suppression-bugs
Fixes various compilation issues
2018-08-29 07:49:52 -06:00
ed61ed5b56 Merge pull request #1082 from jrgissing/bond/react-competing-reactions
Bond/react: treatment of simultaneous competing reactions
2018-08-29 07:49:25 -06:00
a8f1fe8f96 Merge pull request #1078 from junghans/manpage
added manpage from debian package
2018-08-29 07:48:48 -06:00
c61f9248f4 Merge pull request #987 from sergeylishchuk/master
Added Axilrod-Teller manybody potential
2018-08-29 07:48:22 -06:00
0860b9e674 Build cslib static or as shared 2018-08-29 07:52:16 -04:00
a7e9076bc0 Rename to libcsmpi/libcsnompi like in Makefile 2018-08-29 07:30:53 -04:00
4c32a551bd Rename to libcs.a 2018-08-29 07:24:38 -04:00
6ea33e3e89 Fix typo and use ZMQ stubs in CMake when necessary 2018-08-29 06:51:20 -04:00
944574232e Merge branch 'cslib' of github.com:lammps/lammps into cslib 2018-08-28 17:09:24 -06:00
83d453e78b updates to MD protocol and examples 2018-08-28 17:08:52 -06:00
30d45e6773 Ensure MESSAGE files are added to CMake compilation 2018-08-28 15:22:43 -04:00
03654b2b7f rename define to better fit LAMMPS' logic 2018-08-28 15:19:07 -04:00
eb850c5326 silence compiler warning about unused static function in shared include file 2018-08-28 15:17:31 -04:00
cb318f55e9 Add missing or lost cmake changes 2018-08-28 10:11:16 -04:00
a404da02d5 Use LMP_UNUSED_PARAM macro instead of existing workarounds 2018-08-27 22:36:38 -04:00
71bc72ec13 formatting: add additional space to avoid bad syntax highlights 2018-08-27 22:13:43 -04:00
02f131c544 Fix USER-OMP compilation with CMake 2018-08-27 22:11:15 -04:00
a103bd4de2 Correct compilation error introduced by #1077 2018-08-27 21:25:48 -04:00
aac238503b Add missing LMP_USER_OMP definition with CMake 2018-08-27 21:23:47 -04:00
a2ec8d3f21 Merge pull request #1083 from junghans/cmake_fix_potential_location
cmake: fix install of potential files
2018-08-27 17:15:47 -06:00
62a1dcba55 Merge pull request #1081 from junghans/cmake_sort_packages
cmake: sort package in header
2018-08-27 17:15:17 -06:00
41fff2979e Merge pull request #1077 from dschwen/warnings_1076
Fix compile warnings when building with pedantic flags
2018-08-27 17:14:34 -06:00
31ed3f7178 more changes to insure each triplet IJK computed exactly once 2018-08-27 17:09:59 -06:00
dbc0f0eea0 Ensure generated style headers are sorted 2018-08-27 12:17:57 -04:00
5189bc4f4b cmake: fix install of potential files
Add an '/' at the end avoids the double potentials/ subdir.
2018-08-26 07:57:57 -06:00
b05aa62c49 correctly exclude atoms from simultaneous competing reactions 2018-08-25 15:46:48 -06:00
c471902db1 Merge pull request #23 from lammps/master
rebase
2018-08-24 22:23:36 -06:00
c477129165 real <-> metal unit conversion factors 2018-08-24 16:17:07 -06:00
9ed6d0a9d1 cmake: sort package in header 2018-08-24 15:27:15 -06:00
38a998c03c Fix misc. warnings (#1076) 2018-08-24 14:58:28 -06:00
0661a800a7 lammps.1: add options block 2018-08-24 14:57:49 -06:00
c01fb5f701 new loop structure in pair ATM 2018-08-24 14:33:06 -06:00
796b6b2d9c Merge branch 'master' into kim-v2-update 2018-08-24 14:28:33 -05:00
d8b087aeb4 docs for MD protocol enhancements 2018-08-24 11:11:34 -06:00
735ec9de0b more general MD c/s protocol 2018-08-24 10:53:05 -06:00
92a4dc25b1 Fix unused params in packages (#1076) 2018-08-24 10:42:08 -06:00
19976bb94f Fixup conditionally used params (#1076) 2018-08-24 10:42:08 -06:00
7a2cb10864 Remove unused variable (#1076) 2018-08-24 10:42:08 -06:00
fd6792c6be Fix unused params in GRANULAR (#1076) 2018-08-24 10:42:08 -06:00
1abeec3a43 Fix initialization order (#1076) 2018-08-24 10:42:08 -06:00
33d5fe457c re-merge with current master 2018-08-24 09:57:08 -06:00
44bda245a6 resolution of cutoff issues 2018-08-24 09:36:39 -06:00
413fdbbf23 Merge pull request #1080 from junghans/as-needed-fix
cmake: fix link issue with --as-needed
2018-08-24 08:16:50 -06:00
1c4d68a92e Merge pull request #1074 from akohlmey/more-doc-fixes
Add conversion from ePUB to MOBI e-book format to doc Makefile
2018-08-24 08:16:01 -06:00
bd1e89ac4c lammps.1: use -in syntax 2018-08-24 06:55:59 -06:00
e1ef158b36 cmake: rename manpage when installing 2018-08-24 06:52:50 -06:00
9b4f7090d3 cmake: install manpage, too 2018-08-23 19:19:03 -06:00
3622cb9b28 lammps.1: some update 2018-08-23 19:16:41 -06:00
a10bb4b96f cmake: fix link issue with --as-needed 2018-08-23 15:02:36 -06:00
9eacabd821 added manpage from debian package 2018-08-23 14:43:31 -06:00
e9bc939098 Fix more unused parameter warnings (#1076) 2018-08-23 12:22:44 -06:00
7238d4af94 Fix logic warnings (#1076) 2018-08-23 10:08:36 -06:00
2eeb8cecb2 removed left-over debug messages 2018-08-23 10:08:31 -06:00
9388ed8cd0 Add build files and clang-format config to gitignore (#1076) 2018-08-23 09:25:20 -06:00
dd923edf15 Fix unused parameters in memory.h (#1076) 2018-08-23 09:20:02 -06:00
59d3af44f2 use c++ style system headers 2018-08-23 10:27:51 -04:00
a04008cdfd fully integrate atm pair style into manual 2018-08-23 10:27:40 -04:00
648d8c3d2a adapt docs to refactored manual 2018-08-23 10:15:17 -04:00
c5d3274222 restore files 2018-08-23 10:13:06 -04:00
4f36f077ff whitespace cleanup 2018-08-23 10:08:36 -04:00
929185da07 Merge branch 'master' into axilrod-teller
# Conflicts:
#	cmake/CMakeLists.txt
#	doc/src/Commands.txt
#	doc/src/Commands_bond.txt
#	doc/src/Howto.txt
#	doc/src/Howto_bioFF.txt
#	doc/src/Howto_coreshell.txt
#	doc/src/Howto_couple.txt
#	doc/src/Howto_diffusion.txt
#	doc/src/Howto_dispersion.txt
#	doc/src/Howto_granular.txt
#	doc/src/Howto_library.txt
#	doc/src/Howto_multiple.txt
#	doc/src/Howto_replica.txt
#	doc/src/Howto_restart.txt
#	doc/src/Howto_temperature.txt
#	doc/src/Howto_tip4p.txt
#	doc/src/Intro.txt
#	doc/src/Intro_authors.txt
#	doc/src/Intro_features.txt
#	doc/src/Intro_nonfeatures.txt
#	doc/src/Manual.txt
#	doc/src/Manual_version.txt
#	doc/src/Packages.txt
#	doc/src/Packages_details.txt
#	doc/src/Packages_standard.txt
#	doc/src/Packages_user.txt
#	doc/src/Section_start.txt
#	doc/src/Speed.txt
#	doc/src/Speed_compare.txt
#	doc/src/Speed_gpu.txt
#	doc/src/Speed_intel.txt
#	doc/src/Speed_kokkos.txt
#	doc/src/Speed_measure.txt
#	doc/src/Speed_omp.txt
#	doc/src/Speed_opt.txt
#	doc/src/Speed_packages.txt
#	doc/src/Speed_tips.txt
#	doc/src/fix_deform.txt
#	doc/src/fix_external.txt
#	doc/src/fix_property_atom.txt
#	doc/src/lammps.book
#	doc/src/neb.txt
#	doc/src/pair_eam.txt
#	doc/src/prd.txt
#	doc/src/run_style.txt
#	doc/src/temper.txt
#	src/version.h
2018-08-23 10:06:47 -04:00
440338d769 last round of spelling fixes 2018-08-22 22:35:35 -04:00
af35c3bcca atomID -> atom-ID 2018-08-22 22:28:53 -04:00
c0d9d96e09 better help message in make file 2018-08-22 22:24:51 -04:00
0cd71ee582 more false positives 2018-08-22 22:18:35 -04:00
b00046fd34 fix typo 2018-08-22 22:18:27 -04:00
4b2629d8ba recompile/recompute/reinit -> re-compile/re-compute/re-init 2018-08-22 22:18:16 -04:00
193f46dd9f spelling fix 2018-08-22 22:04:03 -04:00
96bde51ae4 autodetect -> auto-detect 2018-08-22 22:03:53 -04:00
683c87347c neighborlist -> neighbor list 2018-08-22 22:02:24 -04:00
fe6debfe9a precompiled -> pre-compiled 2018-08-22 22:02:01 -04:00
9a8c09288f use Hyper-Threading consistently 2018-08-22 21:54:41 -04:00
eca0487daf subdomain -> sub-domain 2018-08-22 21:50:56 -04:00
4278a284e4 fix one more broken link 2018-08-22 21:48:42 -04:00
5da714bcc8 fix another source of broken links inserted into processed files 2018-08-22 21:33:40 -04:00
2d6d635ce0 update list of false positives 2018-08-22 21:30:40 -04:00
e632acec29 fix a bunch more spelling errors 2018-08-22 21:30:21 -04:00
1bd5626140 fix some more spelling issues 2018-08-22 20:43:35 -04:00
ffb1a9c46a update link in lammps theme for sphinx 2018-08-22 20:36:01 -04:00
9e37ea16ac fix some speelink ehrrors 2018-08-22 20:35:35 -04:00
c8ac88dd87 update link in LAMMPS theme for Sphinx 2018-08-22 19:46:49 -04:00
0e292b397f even more broken links detected by ePUB to MOBI conversion 2018-08-22 19:41:44 -04:00
01fe356904 first version of scafacos.h without the inclusion of the ScaFaCoS header 2018-08-22 17:18:36 -06:00
d5089858bd add support for the conversion of ePUB to MOBI (compatible with Kindle) 2018-08-22 19:17:21 -04:00
357ffef09c fix some more broken links detected by ebook conversion 2018-08-22 19:16:36 -04:00
2aa4770e0d correct link in AtC html docs 2018-08-22 19:16:11 -04:00
4074c4c67f correct some more broken or outdated links 2018-08-22 19:08:07 -04:00
a1098d5796 fix broken and inconsistent links in the manual 2018-08-22 18:45:32 -04:00
8930a88e99 enrich the AIMD interface 2018-08-22 15:12:52 -06:00
fd56124a94 corrected remap call and logic for check if correct solver / tolerance combinations are set 2018-08-22 14:17:21 -06:00
03b880a31c more doc page updates 2018-08-22 11:42:41 -06:00
4e13ce1d25 add back in MESSAGE package info in CMakeLists.txt 2018-08-22 11:21:14 -06:00
89a3670fb5 merge master into cslib branch, update docs 2018-08-22 11:19:55 -06:00
c4b55385e2 doc updates 2018-08-22 10:40:39 -06:00
cb8482b0e6 another doc change 2018-08-22 10:22:51 -06:00
a9fb8636ad doc page updates and changed domain->remap() call 2018-08-22 09:52:44 -06:00
9a15d0bd83 Merge branch 'master' into scafacos 2018-08-22 09:25:29 -06:00
f466c64071 enable merge to current GH master 2018-08-22 09:21:54 -06:00
b47e492233 patch 22Aug18 2018-08-22 08:45:41 -06:00
bb72604eec Merge pull request #1071 from akohlmey/doc-updates-for-release
Doc updates for release
2018-08-22 08:37:44 -06:00
316f265e3d Merge pull request #1067 from jrgissing/bond/react-better-template-checks
Bond/react: better template validity checks
2018-08-22 08:36:44 -06:00
25bc74eb21 Merge pull request #1070 from rbberger/pylammps_mpi_bugfix
Fixes issue #1069
2018-08-22 08:35:52 -06:00
9d4994b383 Add missing bullet points 2018-08-22 10:08:56 -04:00
fc47b8c6dd some more tweaks and epxlanations for windows support 2018-08-22 09:51:29 -04:00
c4bda59f9a make the statement, that the group id is ignored more visible 2018-08-22 09:41:29 -04:00
87afaa44fd add notes on compiling LAMMPS for windows 2018-08-22 09:41:12 -04:00
2baa0b3452 nasty little bug 2018-08-22 03:32:17 -06:00
fd0b041e0e remove debugging comments 2018-08-21 21:10:34 -06:00
bfd711ad12 fixed missing initialization of xpbc as well as deallocation in constructor 2018-08-21 17:29:38 -06:00
c23534019c fixed typo in example file name 2018-08-21 17:28:42 -06:00
3573970e4a fixed double definition, removed virial check for p3m and removed unused function definition Scafacos::pack... 2018-08-21 17:04:52 -06:00
c0150e80e9 Merge pull request #1068 from lammps/junghans-patch-1
cmake/README.md: add BUILD_EXE option
2018-08-21 13:24:15 -06:00
4b0382cadd Fixes issue #1069 2018-08-21 14:45:01 -04:00
fc7d9ff558 apply PBC to coords passed to scafacos 2018-08-21 11:12:21 -06:00
fd788e5bbd cmake/README.md: add BUILD_EXE option 2018-08-21 09:25:06 -06:00
ee3b7a67a0 Merge pull request #1066 from rbberger/doc-fixes
minor tweak to docs
2018-08-21 08:01:30 -06:00
2b5618dc40 Updates for Speed_gpu.txt doc page
This corrects some inaccurate statements about required hardware and briefly discusses some OpenCL related basics. also a typo is fixed
2018-08-21 06:50:30 -04:00
95d462e5d3 bond/react: better template validity check
now always throws error if a bond type changes, but both of of the involved atoms are too close to edge of template
2018-08-21 02:28:53 -06:00
3aedfbf9d5 Merge pull request #22 from lammps/master
rebase
2018-08-20 22:57:04 -05:00
d66d696dff minor tweak 2018-08-20 22:45:57 -04:00
cca1e0a399 Merge branch 'master' into granular-kokkos 2018-08-20 22:02:41 -04:00
2c19079707 Merge pull request #1062 from lammps/doc-reformat
change format of Howto and Tools doc pages
2018-08-20 15:36:53 -06:00
937d4707dc proposed SJP changes for 2nd cutoff_triple 2018-08-20 15:03:21 -06:00
21c332353a Merge pull request #1065 from lammps/latte-ifort
add a needed ifort flag for LAMMPS/LATTE link
2018-08-20 13:58:48 -06:00
f8faf4dfe2 cosmetic tweak to Howto page 2018-08-20 13:50:55 -06:00
c719af8bcd remove wrong link optimization flag 2018-08-20 13:42:34 -06:00
f402d2f520 Merge pull request #1064 from junghans/cmake_fix
cmake: required v3.7 for some DOWNLOAD options
2018-08-20 13:40:28 -06:00
044141eb8f Merge pull request #1063 from akohlmey/small-doc-fixes
Fix some documentation issues
2018-08-20 13:39:59 -06:00
2248bf12d5 Merge pull request #1061 from lammps/doc-tweak2
doc typos and push author details back to website
2018-08-20 13:39:32 -06:00
0ca0e0a93c mis-spelled word 2018-08-20 13:36:44 -06:00
f8e6e4275a Merge branch 'master' of https://www.github.com/lammps/lammps into port-enforce2d-kokkos 2018-08-20 15:12:11 -04:00
e0fc050bf4 Changes to linux makefile. 2018-08-20 15:12:05 -04:00
639573ff87 more instructions on external lib downloads, and CMake versions 2018-08-20 13:10:26 -06:00
f73ffb829b add a needed ifort flag for LAMMPS/LATTE link 2018-08-20 11:20:23 -06:00
353c004d6c cmake: required v3.7 for some DOWNLOAD options 2018-08-20 10:07:49 -06:00
703a795af8 Modify Howto and Tools
- add missing TOCs in Howto section
- limit section numbering to maximum of 3 levels
- add "Tool descriptions" header
2018-08-20 01:50:16 -04:00
dd2a1e4787 Fix typos in pair_kim.cpp 2018-08-18 12:38:29 -05:00
d0667d21cc Merge branch 'master' into kim-v2-update 2018-08-18 12:23:19 -05:00
7aa7002347 Added check & error for KIM/LAMMPSvirial argument 2018-08-18 12:02:22 -05:00
9962f941e6 pair_kim - no need to comm vatom() values 2018-08-18 11:53:03 -05:00
4f37b46b10 Merge branch 'master' into small-doc-fixes 2018-08-17 11:24:25 -04:00
5436169c20 change format of Howto and Tools doc pages 2018-08-17 09:20:44 -06:00
7dac513235 doc typos and push author details back to website 2018-08-17 09:15:21 -06:00
6c5d339a94 Merge pull request #1060 from rbberger/doc-fixes
Rename Run.txt to Run_head.txt to avoid file name clash on OSX
2018-08-17 08:51:11 -06:00
c0544ba346 Actually rename the file 2018-08-17 10:34:17 -04:00
eb7568a4fb Fixes issue #1058 2018-08-17 10:13:19 -04:00
2a547ede68 Merge pull request #1059 from rbberger/cmake_fixes
Add missing source file for KOKKOS with KSPACE
2018-08-17 06:49:04 -06:00
bfaa345536 add comment on KOKKOS compiler and platform support 2018-08-17 00:09:39 -04:00
f8c9ab4a3e some rewrite/update of the accelerator comparison page removing outdated info 2018-08-16 23:47:00 -04:00
a8c687aee8 cleaner formatting in Sphinx for package tables 2018-08-16 22:41:48 -04:00
73540e6b44 remove unneeded comments 2018-08-16 22:33:38 -04:00
e05d471869 fix typo 2018-08-16 22:33:13 -04:00
4c3bd3909e Add missing source file for KOKKOS with KSPACE 2018-08-16 18:49:45 -04:00
b7d64e0374 patch 16Aug18 2018-08-16 11:55:57 -06:00
8c0c6659e4 Merge pull request #1056 from lammps/doc-tweak
tweaks to Manual formatting
2018-08-16 11:43:46 -06:00
47f02b323a Undo change, would create inconsistent tocs 2018-08-16 12:39:48 -04:00
3f15353616 Merge remote-tracking branch 'origin/master' into doc-tweak 2018-08-16 12:27:52 -04:00
b55f3162f4 date got lost somehow 2018-08-16 09:41:04 -06:00
17e5da978b Merge branch 'master' of github.com:lammps/lammps 2018-08-16 09:32:12 -06:00
34b9b44cb6 Merge pull request #1057 from junghans/cmake_fixes
cmake: convert FFT and INTEL_ARCH
2018-08-16 09:31:58 -06:00
8cea92d0bd few more formatting issues 2018-08-16 09:24:55 -06:00
481924fccc Update CMakeLists.txt 2018-08-16 05:50:10 -06:00
71227cb3c6 cmake: convert INTEL_ARCH to upper 2018-08-15 18:06:41 -06:00
2137668c35 cmake: convert FFT and INTEL_ARCH 2018-08-15 16:30:21 -06:00
07cd194e27 tweaks to Manual formatting 2018-08-15 16:27:39 -06:00
ccc9fcda77 tweaks to doc page formatting 2018-08-15 16:22:26 -06:00
ccacf0d4bb Merge pull request #1048 from lammps/doc-reorg-start
Documentation Refactoring: Section Start
2018-08-15 15:25:17 -06:00
6cc653f631 Merge pull request #1055 from rbberger/temporary_qsort_v_mergesort_bugfix
favor qsort over mergesort for stable release
2018-08-15 15:14:43 -06:00
46f1e63a19 update to Authors for CMake addition 2018-08-15 15:14:01 -06:00
9e154abba0 remove pre-install of 3 default packages from docs 2018-08-15 14:55:48 -06:00
6069d392a3 favor qsort over mergesort for stable release 2018-08-15 16:44:31 -04:00
e541074697 Merge pull request #1050 from rbberger/fix_shared_lib_voro_build
Generate Position Independent Code in ExternalProject Voro when necessary
2018-08-15 14:01:08 -06:00
c9131cf1de drop FFTW2 support, and change doc pages 2018-08-15 13:54:37 -06:00
b9e2b26b65 Simplified change 2018-08-15 12:22:06 -04:00
023c8e5d6e Correct option values to lower case in README.md 2018-08-15 11:31:22 -04:00
1776ade72e Update CMake README.md 2018-08-15 11:23:02 -04:00
3bb8fefb12 Little tweak to error message 2018-08-15 10:57:45 -04:00
60c9477e96 Add option validation and remove extra variables in CMakeLists.txt 2018-08-15 10:50:51 -04:00
95bfc3b536 one more entry to lammps.book 2018-08-15 07:54:17 -06:00
1823fc2bd1 commands.txt -> commands_list.txt to avoid conflict with Commands.txt 2018-08-15 07:50:10 -06:00
6eededb190 one more tweak 2018-08-15 07:45:52 -06:00
6c90410260 one more file I forgot to commit 2018-08-15 07:44:36 -06:00
1f65150e16 60 -> sm_60 for GPU_ARCH 2018-08-15 07:34:20 -06:00
9c3748e07c change Python.txt to Python_head.txt, adapt GPU package syntax 2018-08-15 07:31:31 -06:00
ad9126f30e Kokkos bugfix for building with cmake 2018-08-14 22:19:20 -04:00
b72048097c Correct Build_settings.txt 2018-08-14 22:17:40 -04:00
9526db44ce Fix lammps.book and broken link 2018-08-14 22:10:08 -04:00
63f57bbece small tweak on USER-INTEL section 2018-08-14 16:07:04 -06:00
7ec52784cb more changes to doc pages and CMakeLists.txt 2018-08-14 15:44:25 -06:00
64d539d9d2 Disable sin/cos check in CMakeLists.txt since it breaks KOKKOS CUDA support 2018-08-14 11:56:57 -04:00
7ab11488d0 Added brief discussion on how to use presets files with CMake 2018-08-14 11:51:37 -04:00
3384c683df Correct FFT_PACK in CMakeLists.txt 2018-08-14 11:41:22 -04:00
dde0974a1a Update for corrected neighbor list hint 2018-08-13 22:34:42 -05:00
13bb02b100 Updated CMake build for USER-INTEL
- Removed differences between MAKE/OPTIONS/Makefile.intel_cpu/coprocessor and
  CMake compilation and added INTEL_ARCH to select between CPU and KNL.
- Added some sanity checks for requirements
- Added FindTBB
2018-08-13 19:58:54 -04:00
781ddc07c7 update to CSlib website link 2018-08-13 15:29:28 -06:00
afbfaf0a8f Change LAMMPS_SIZE_LIMIT to LAMMPS_SIZES and use lower case values 2018-08-13 15:53:50 -04:00
8634301b53 Limit depth of howto tocs 2018-08-13 11:48:32 -04:00
fef2b8260b Correct CMake FFT settings in docs
The upper or lowercase matters. It won't work with lower case.
2018-08-13 11:46:46 -04:00
9765a9a430 Implementing forward/border comm in Kokkos. 2018-08-13 16:03:23 +01:00
6e8a68a420 fix a bunch of typos and broken links as detected by ebook-convert 2018-08-12 17:16:24 +02:00
11f04fde5c fix typo 2018-08-12 16:44:31 +02:00
e01185c283 correct some errors and misconceptions about zlib and USER-OMP 2018-08-12 16:44:26 +02:00
907b061e0b more updates to Build doc page 2018-08-10 15:04:33 -06:00
165fa01a97 Cleanup 2018-08-10 14:23:51 -06:00
8f665a5a0f Update Kokkos docs for data duplication 2018-08-10 13:46:03 -06:00
6f1986a8f1 Small tweaks to Kokkos EAM 2018-08-10 13:10:02 -06:00
135b877161 Make sure -fPIC is passed to ExternalProject VORO if BUILD_SHARED_LIBS=on 2018-08-10 15:01:46 -04:00
eb4d586493 Remove duplicate if test in fix_qeq_reax_kokkos 2018-08-10 12:53:27 -06:00
9f058f19bc Deallocate duplicated memory 2018-08-10 12:49:02 -06:00
44d7c79fdc Merge branch 'master' of https://github.com/lammps/lammps into reax_dup 2018-08-10 12:33:28 -06:00
12ecc45b6a Add data duplication to pair_snap_kokkos 2018-08-10 12:30:58 -06:00
ebc0abbb8d Add data duplication to pair_eam_kokkos variants 2018-08-10 12:30:37 -06:00
faa21a0591 Add data duplication to pair_sw_kokkos 2018-08-10 12:30:17 -06:00
d9fb37e25e Add data duplication to pair_tersoff_kokkos and variants 2018-08-10 12:30:03 -06:00
120fdbb9fc Add data duplication to pair_eam_kokkos 2018-08-10 10:53:22 -06:00
28c03e4518 Merge pull request #1046 from rbberger/gpu_fix_deprecated
Replace deprecated CUDA functions calls in GPU package
2018-08-10 09:30:02 -06:00
b33452040a correct FFT definitions in docs and make -DFFT_KISSFFT explicit in CMake 2018-08-10 17:27:40 +02:00
ddd8533d81 make -DLAMMPS_MEMALIGN optional in CMake by checking of 0 alignment. also some rewording.
this changes the CMake configuration file.
also, the special case of Windows not supporting posix_memalign() is documented.
some more explanations for FFTs and memory alignment are added
2018-08-10 16:33:20 +02:00
bc8939a08b more corrections/rewrites/additions for OpenMP, QM/MM and USER-QUIP 2018-08-10 15:55:32 +02:00
f67b198c24 discourage the use of MEAM and REAX, which have been supersede by USER-MEAMC and USER-REAXC 2018-08-10 13:04:31 +02:00
13d1f26a0f provide additional information about building QM/MM with QE 2018-08-10 12:15:49 +02:00
8318b96c11 update OpenMP support info in build basics 2018-08-10 11:54:51 +02:00
0b523cb48e some rewording and updates for the traditional and cmake documentation 2018-08-10 11:38:59 +02:00
b0183de7ca Merge branch 'master' into reax_dup 2018-08-09 17:11:26 -06:00
76289cd955 Add LAMMPS shared library instructions for CMake 2018-08-09 17:50:55 -04:00
edb535d36f Fix some of the missing TODOs in cmake docs 2018-08-09 17:21:00 -04:00
4db08f5351 Some tweaks and corrections 2018-08-09 16:02:54 -04:00
630a46ad67 Move Manual_version to Intro
It should not be its own chapter. The intro seems to be the right place for it.
2018-08-09 14:53:40 -04:00
aca9416c7f Merge branch 'master' into doc-reorg-start and resolve merge conflicts with master
Conflicts:
	doc/src/Speed_kokkos.txt
	doc/src/package.txt
2018-08-09 20:18:12 +02:00
f7164e593e fix a few more broken or non-unique links 2018-08-09 20:09:11 +02:00
a5170e93ec fix a bunch more broken, duplicate links and misformatted text 2018-08-09 19:46:25 +02:00
108f2d0ed7 Merge branch 'collected-small-changes' into doc-reorg-start
Resolved Conflicts:
	doc/src/Packages_details.txt
	doc/src/Python_shlib.txt
	doc/src/fix_manifoldforce.txt
2018-08-09 18:48:11 +02:00
6663fbeb11 Merge pull request #928 from akohlmey/fix-rcb-balance-issue
Fix rcb balance issue
2018-08-09 10:24:38 -06:00
cfc1b3a823 more changes induced by removing Section_start.txt 2018-08-09 10:20:02 -06:00
c97e6537c8 changes to replace Section_start.txt 2018-08-09 10:19:10 -06:00
9dde50a4f2 Merge pull request #1042 from akohlmey/kokkos-vs-gpu-direct
Kokkos vs gpu direct
2018-08-09 09:25:24 -06:00
08636889ca Merge pull request #1043 from lammps/compute-cluster-atom
bug fix for compute cluster/atom when computing values used to update…
2018-08-09 09:15:09 -06:00
bb25e5d98a adjust header levels for Tools section 2018-08-09 17:13:07 +02:00
8e9ea1e4fa formatting tweak for Build the manual page 2018-08-09 17:13:07 +02:00
f4ea28cd32 update src/lammps.book file with missing entries 2018-08-09 17:13:07 +02:00
1604f011d2 fix a couple more broken links 2018-08-09 17:13:07 +02:00
a065143723 create missing "Build_manual.txt" file from 'doc/README' 2018-08-09 17:13:07 +02:00
df20fbbca4 fix a bunch of broken linke or make links unique across files 2018-08-09 17:13:07 +02:00
a97ad15d22 update .gitignore 2018-08-09 17:13:06 +02:00
d5594350c4 change zero-size shrink box to original box 2018-08-09 08:50:11 -06:00
9521814441 rename Kokkos::gpu_direct to Kokkos::gpu_direct_flag
This is for consistency with other parts of LAMMPS where
such variables have "flag" in their name. Also reduces
confusion with have_gpu_direct() function.

When we can safely detect, that GPU-direct is not available,
change the default setting of Kokkos::gpu_direct_flag from 1 to 0
2018-08-09 04:52:58 -04:00
dd9fed11dc use '-pk kokkos gpu/direct on/off' consistently in comments and docs 2018-08-09 04:16:22 -04:00
65d11171c4 Replace functions which were deprecated since CUDA 5 2018-08-09 03:36:21 -04:00
01b8134746 Small tweak to GPU direct not available warning 2018-08-09 09:35:11 +02:00
6d60075d3b GPU Package: Use __shfl_xor_sync starting with CUDA 9 2018-08-09 02:33:35 -04:00
32658c20d4 Fix typo in gridcomm_kokkos 2018-08-08 17:07:12 -06:00
1c550d8f39 Change defaults for GPU-direct to use comm host 2018-08-08 16:46:36 -06:00
d8aa6d534b Remove hardcoded GPU-direct in KOKKOS package 2018-08-08 16:09:41 -06:00
e08aaa7e39 added examples for P3M with ScaFaCoS 2018-08-08 15:03:47 -06:00
2a5e550bda updated log files 2018-08-08 15:02:19 -06:00
fc93a79fdd updated to support ScaFaCoS 1.0.1 2018-08-08 14:05:28 -06:00
7f5476b408 removed deprecated log files (will be replaced with more current ones) 2018-08-08 14:04:41 -06:00
64cd37b6ed Merge branch 'master' of https://www.github.com/lammps/lammps into port-enforce2d-kokkos 2018-08-08 11:56:28 -04:00
76ad2b35a9 Merge remote-tracking branch 'origin/master' into ScaFaCoS 2018-08-08 09:53:32 -06:00
74633ce28f fixed merge conflict 2018-08-08 09:53:27 -06:00
9202896e75 bug fix for compute cluster/atom when computing values used to update a dynamic group 2018-08-08 09:31:16 -06:00
985318203d Merge pull request #1038 from stanmoore1/issue-1037
KOKKOS Package bugfix: Workaround for issue #1037
2018-08-08 08:42:21 -06:00
ff87cdb8f4 Merge pull request #1041 from rbberger/fix_gpu_segfault
Add extra check for OpenCL timers
2018-08-08 08:41:32 -06:00
a3fad229ab Merge pull request #1040 from lammps/natom
enable more correct natoms computation when atoms are lost
2018-08-08 08:41:15 -06:00
fac5e29f48 Merge pull request #994 from danicholson/user-uef-image-flags
USER-UEF support for image flags
2018-08-08 08:40:56 -06:00
64e152bced add some notes about GPU-direct support requirements to the manual 2018-08-08 14:25:49 +02:00
5d87e0c651 add wrapper for MPI implementation specific GPU-direct detection
this adds a local wrapper function have_gpu_direct(), that informs about
the support for GPU-direct, if possible and add a warning message in case
it cannot be detected or is not available and using more than 1 MPI rank.
2018-08-08 13:57:41 +02:00
3d537850fd make communication settings consistent, in case the package command is used multiple times. 2018-08-08 10:20:24 +02:00
b6c458192c reword misleading message about GPU usage 2018-08-08 10:19:48 +02:00
ac7aeb6862 Add extra check for OpenCL timers
Fixes issue #1034 by preventing time() to access non-existent OpenCL events
2018-08-07 21:43:59 -04:00
d27215b7e1 enable more correct natoms computation when atoms are lost 2018-08-07 15:05:07 -06:00
48fd8b46ee cleaned documentation, added p3m entry for allowed tolerance type 2018-08-07 15:04:37 -06:00
eb86ec3eea added support for p3m, added check for compatible tolerance / method combinations (should they not be caught by ScaFaCoS itself) 2018-08-07 15:03:48 -06:00
cdde51d8af fixed example so that P3M also works, changed tolerance type in the FMM example 2018-08-07 14:29:04 -06:00
a944d1c913 fixed missing REQUIRED and introduced the compilation of internal sub-libraries (FFTW,PFFT,PNFFT) 2018-08-07 14:26:53 -06:00
bf2a942f36 Merge branch 'master' into reax_dup 2018-08-07 13:18:45 -06:00
ba693a74be Add contribute method to pair_table_kokkos 2018-08-07 12:27:32 -06:00
0a27b7065b bug fixes: ScaFaCoS returns virial as 9-value array, requires copies to Lammps 6-value array; fixed error in compuation of per-atom energy calculation 2018-08-06 16:01:39 -06:00
953b283773 updated URL for tarball download 2018-08-06 15:59:46 -06:00
b97195d48f CMake: download ScaFaCoS, compile and link it - required resorting, as Fortran MPI is required 2018-08-06 15:58:53 -06:00
4d75d2d611 more changes to ATM source and doc file 2018-08-06 20:49:05 +01:00
32917f4caa Workaround for issue 1037 2018-08-06 10:50:06 -06:00
c1dffe40dc Merge branch 'master' of https://www.github.com/lammps/lammps into port-enforce2d-kokkos 2018-08-06 10:25:22 -04:00
446a8da8e7 Commit before merge. 2018-08-06 10:25:12 -04:00
e88311235f Merge pull request #1033 from lammps/doc-reorg-commands
replace Section_commands.txt file
2018-08-06 08:20:59 -06:00
78bddacd88 Merge pull request #1032 from lammps/slope
bug-fix for slope() function in variable
2018-08-06 08:20:32 -06:00
fba9f0aaae Fix various links 2018-08-06 00:10:06 -04:00
6927ed5eb9 Fix pair body rounded polygon and polyhedron links 2018-08-06 00:01:38 -04:00
6de3dab72a Remove duplicates 2018-08-05 23:59:52 -04:00
82744773b3 replace Section_commands.txt file 2018-08-03 16:04:54 -06:00
31c3c6c93e Merge pull request #1031 from akohlmey/cmake-cross-linux-mingw
Allow cross-compiling from linux to windows with cmake
2018-08-03 14:55:03 -06:00
382e3b08ac Merge pull request #1028 from lammps/doc-reorg-intro-howto
changes for Intro and Howto doc pages
2018-08-03 14:54:34 -06:00
94bf221258 implemented checks for unsupported solvers 2018-08-03 11:31:50 -06:00
e8774dce97 removed thread restriction on make command, should make the building process faster 2018-08-03 11:31:11 -06:00
5789ef9128 bug-fix for slope() function in variable 2018-08-03 10:08:02 -06:00
463e34cef5 Merge remote-tracking branch 'origin/master' into HEAD 2018-08-03 08:13:12 -06:00
cdd85b0749 Merge branch 'reax_dup' of ssh://github.com/stanmoore1/lammps into reax_dup 2018-08-03 07:37:49 -06:00
3e962c9729 Update from master 2018-08-03 07:37:18 -06:00
2321c8ff37 Merge remote-tracking branch 'origin/master' into doc-reorg-intro-howto 2018-08-03 00:12:58 -04:00
9cc75792d6 Update lammps.book 2018-08-02 23:29:29 -04:00
b2d1332d46 change proc count to color for MPI_Comm_split 2018-08-02 14:47:20 -06:00
f330013584 lost SPIN in package list 2018-08-02 14:26:02 -06:00
39f61a78f2 couple more doc page tweaks 2018-08-02 14:09:00 -06:00
c105e21a73 more mods to Intro section 2018-08-02 13:58:25 -06:00
efaebe0eb0 READMEs for USER-SCAFACOS completed 2018-08-02 13:44:12 -06:00
1b0a8fdc9b Merge pull request #942 from tootea/nhfixes
Fix discrepancies between fix_nh and papers
2018-08-02 11:16:54 -06:00
fb03924e83 patch 2Aug18 2018-08-02 11:12:57 -06:00
4faeda28ee allow cross-compiling from linux to windows with cmake 2018-08-02 06:38:25 -04:00
5412204ff7 Merge branch 'master' into granular-kokkos 2018-08-02 10:11:50 +02:00
ad88ecd3ef Merge pull request #1030 from akohlmey/collected-small-fixes
Collected small fixes for the next patch release
2018-08-01 10:54:31 -06:00
d598e7c60e rename preprocessor guard to prevent multiple inclusion to be consistent with file name 2018-08-01 15:54:46 +02:00
42948b60ee corrections for broken links in the html docs 2018-08-01 14:37:03 +02:00
d877a12e0c Merge branch 'fix_xrd_histo' of https://github.com/king-michael/lammps into collected-small-fixes 2018-08-01 13:57:56 +02:00
c8be5a3f2d change ave/histo to ave/histo/weight 2018-08-01 11:11:18 +02:00
90897f570e changes for Intro and Howto doc pages 2018-07-31 15:27:09 -06:00
a8f0200fe9 Install.py works on dummy tar-ball 2018-07-31 13:33:10 -06:00
ac0ab4ba34 changed CMake file to require pkg_config for ScaFaCoS and removed Fortran/C dependencies 2018-07-31 13:31:50 -06:00
77e5445bfe Need to purge old pair_cdeam.* files 2018-07-31 14:16:54 -04:00
eb967a8a6c Merge pull request #1027 from akohlmey/move-cdeam
Move pair style eam/cd from USER-MISC to MANYBODY
2018-07-31 10:39:18 -06:00
2b7b61d5b7 Merge pull request #1023 from amritagos/patch-1
docs:  Fix spelling mistakes and clarify Tools.txt
2018-07-31 10:38:47 -06:00
ff351bd5f7 Merge pull request #1022 from HaoZeke/updateEmacs
emacs: Update mode file
2018-07-31 10:38:26 -06:00
ae04fd0bea fixed error: if no particles are on a process, the arrays for efield and epot were not allocated, leading to segfaults; shifted the parameter output to after the tuning step, so if the values are changed, the changed values are displayed 2018-07-31 09:48:59 -06:00
c6186bf00d whitespace and formatting update 2018-07-31 17:36:49 +02:00
e9d40d3c6d rename class from PairCDEAM to PairEAMCD 2018-07-31 17:16:18 +02:00
8c0955aaff Merge pull request #1025 from lammps/doc-reorg-speed-packages
changes to Packages and Speed doc files
2018-07-31 08:58:49 -06:00
67e70316de rename pair_cdeam.* to pair_eam_cd.* 2018-07-31 16:58:44 +02:00
bbaf522430 Merge pull request #1024 from akohlmey/cmake-dependencies-fixups
Resolve object dependency problems for CMake build system
2018-07-31 08:50:33 -06:00
6dad2f59d8 list @HaoZeke as (new) owner of the LAMMPS emacs mode list code 2018-07-31 11:06:09 +02:00
50fe209782 mention -*- cookie for switching emacs modes and clarify file pattern text 2018-07-31 10:24:36 +02:00
24e293326d Remove disabled line and add comment on package dependencies 2018-07-31 09:36:35 +02:00
f3615e83e8 move pair style eam/cd from USER-MISC to MANYBODY and update docs accordingly 2018-07-31 09:18:37 +02:00
18a7b1ab4f Fix broken links and duplicate TOC 2018-07-30 21:32:12 -04:00
57cd1ab55a Add missing extension 2018-07-30 19:13:26 -04:00
34f619ea1d Update lammps.book 2018-07-30 19:04:52 -04:00
a8e2a0a54b Merge pull request #1019 from rbberger/cmake_updates
CMake updates
2018-07-30 15:18:47 -06:00
d9c328932f changes to Packages and Speed doc files 2018-07-30 12:31:12 -06:00
ee822bec1b selectively handle dependency of qeq/fire on MANYBODY 2018-07-30 20:04:31 +02:00
b02362b943 add manual treatment of source dependencies between USER-REAXC and USER-OMP 2018-07-30 19:09:16 +02:00
82c9e8a52c add explicit pattern based dependencies for CORESHELL packages, so KSPACE is no longer enforced 2018-07-30 18:56:56 +02:00
2bb11ef47a Merge pull request #1021 from akohlmey/spin-package-fixes
SPIN package fixes, especially for DMI
2018-07-30 10:39:35 -06:00
4a8f2c2d29 Merge pull request #1020 from akohlmey/coverity-inspired-fixes
Coverity inspired fixes to BODY package
2018-07-30 10:39:08 -06:00
882e1e5138 resolve dependency problem between RIGID and USER-OMP package 2018-07-30 18:32:28 +02:00
b76f86602a docs: Fix spelling mistakes and clarify Tools.txt 2018-07-30 21:18:59 +05:30
a00d7becc3 emacs: Major readme update and refactor
Also update the license and switch to GPL v2 like lammps
2018-07-30 20:51:28 +05:30
2c9e96be11 emacs: Stop forcing filename patterns 2018-07-30 19:58:18 +05:30
82fc3b99d9 emacs: Update mode file
This is a squashed commit including the following changes:
1) Update mode header
2) Clean up white-space
3) Fix free variable warning
4) Add proper file ending stuff
5) Rename to keep conventional naming scheme
6) Updates to the readme
7) Update to conform to `package-lint` criteria
8) Add license header
9) Add in-file instructions
2018-07-30 19:37:01 +05:30
528fc8f6a1 Merge pull request #21 from lammps/master
rebase
2018-07-29 16:04:36 -05:00
fa9b46fb40 Add BUILD_DOC option to CMake README.md 2018-07-29 00:08:20 -04:00
8fccf6b9b4 Use absolute paths for docenv 2018-07-28 23:31:50 -04:00
99985a1d5b Add profile.d files to set LAMMPS_POTENTIALS environment variable 2018-07-27 20:31:53 -04:00
6cd7299920 update CODEOWNERS file to automatically notify @julient31 on changes to the SPIN package 2018-07-27 12:10:43 +02:00
28993d9823 Commit JT 072618
- improvements documentation (dmi and exchange)
- correction error cross product in pair_spin_dmi.cpp
- implementation mech. part in pair_spin_dmi.cpp
- correction in all pairs: init_one for [j][i] couples
- correction in atom_vec_spin.cpp: index error in read_data
- some improvements in pair_spin_dmi.cpp and pair_spin_magelec.cpp
2018-07-27 12:00:15 +02:00
649d0167c8 sorted out restart 2018-07-27 10:41:01 +01:00
2af88dcc26 avoid uninitialized variables 2018-07-27 10:39:01 +02:00
8075b98fc5 initialize rsqinv 2018-07-27 10:24:38 +02:00
f63e2b6eaf simplify code and guarantee that "mode" is initialized 2018-07-27 10:24:15 +02:00
06335e77cb Ensure doc is built by default when enabled 2018-07-27 02:56:26 -04:00
9ffd262039 Add CMake target for html documentation 2018-07-27 02:46:36 -04:00
819e47b69e Add output dir and verbose option to txt2rst 2018-07-27 02:30:28 -04:00
c8b9a727e4 Add potential files to CMake install target 2018-07-27 00:35:08 -04:00
ed96958915 Merge branch 'master' of https://github.com/sergeylishchuk/lammps 2018-07-26 11:56:41 +01:00
a2303e5a15 more changes to ATM source and doc file 2018-07-26 11:54:04 +01:00
7cae80b6d8 Merge https://github.com/lammps/lammps
more changes to ATM source and doc file
2018-07-26 11:42:53 +01:00
ae0979e1ad Merge pull request #1017 from lammps/doc-reorg-errors-python
changes to Errors and Python doc pages
2018-07-25 16:32:46 -06:00
532d09bd56 Correct lammps.book 2018-07-25 16:56:49 -04:00
353ecd2c7a Correct header levels 2018-07-25 16:56:28 -04:00
e6e026433c Fix clean-all in docs Makefile 2018-07-25 16:49:51 -04:00
1d9ad55796 changes to Errors and Python doc pages 2018-07-25 14:10:00 -06:00
dff8977156 Merge pull request #1016 from lammps/doc-reorg-examples-modify
doc changes for Examples and Modify sections
2018-07-25 11:44:54 -06:00
592804d56f Fix header level of Tools.txt 2018-07-25 11:53:31 -04:00
ee394b0ed1 Fixup header levels 2018-07-25 11:53:17 -04:00
030f1c0127 Update lammps.book 2018-07-25 11:48:57 -04:00
22c9258b8e doc changes for Examples and Modify sections 2018-07-25 09:27:13 -06:00
0fc789bae5 Merge pull request #1015 from akohlmey/allow-commands-after-exception
Re-allow commands after an exception was caught inside a run.
2018-07-25 08:43:02 -06:00
8d49d1a8c5 Merge pull request #1010 from lammps/latte-checksum
new checksum for LATTE download
2018-07-25 08:42:35 -06:00
c31d7c6f45 Merge pull request #1009 from ndtrung81/gpu-maint
Fixed bugs to the tersoff gpu styles for OpenCL builds and some maintenance
2018-07-25 08:42:04 -06:00
45532b7106 Merge pull request #996 from marshallmcdonnell/fix_tail_in_gcmc
Fixes #995: Added tail correction to fix gcmc
2018-07-25 08:41:37 -06:00
bf83e55cfa Merge pull request #1014 from lammps/doc-reorg2
Doc Reorganization - Tools Section
2018-07-25 08:37:38 -06:00
80d85841af one more tweak on a link 2018-07-25 08:15:25 -06:00
7ac3f08eec Fix typo 2018-07-25 09:39:18 -04:00
678df2498a Updated lammps.book 2018-07-25 09:32:02 -04:00
c3661272f1 re-allow commands after an exception was caught inside a run.
after an exception "all bets are off",
i.e. the user should be allowed to do anything to recover.
through setting Update::whichflag to 0, the guard against running commands during a run is removed.
2018-07-24 19:55:39 -04:00
b2c75cc0b9 enable LAMMPS/VASP coupling to work w/out using VASP 2018-07-24 17:29:52 -06:00
a4dbac63d3 more updates to the new MESSAGE package 2018-07-24 17:22:15 -06:00
37a0a7b49b fixed compilation error 2018-07-24 15:55:48 -06:00
8846f97868 explained differences between absolute and relative tolerance more 2018-07-24 15:46:28 -06:00
655bd10db6 doc changes to 2 files 2018-07-24 15:20:37 -06:00
8385f5666b link changes for new Tools.html 2018-07-24 14:43:48 -06:00
d83d05088f remove replaced file 2018-07-24 14:33:27 -06:00
da1be29278 2nd try at incremental doc page reorg, Section_tools 2018-07-24 14:31:55 -06:00
1aa8307fa1 change CSlib files to BSD license 2018-07-24 12:04:23 -06:00
81abd8bc0a extended scafacos documentation 2018-07-24 11:59:44 -06:00
ab1cc706cc change syntax of standard C include files 2018-07-24 11:55:56 -06:00
2e93202519 Merge branch 'cslib' of github.com:lammps/lammps into cslib 2018-07-24 11:46:55 -06:00
c2c654c87b CMake additions to new MESSAGE package 2018-07-24 11:44:15 -06:00
b08a2fcd3b mended un-done changes from Git master 2018-07-24 11:36:12 -06:00
7702114e25 fix typo in pair_atm.txt 2018-07-24 13:11:58 -04:00
e37ee02eed port nh fixes to USER-BOCS package 2018-07-24 11:19:00 -04:00
57ad197b7d port nh fixes to KOKKOS 2018-07-24 10:48:06 -04:00
8495fb62f4 Add preliminary cmake support 2018-07-24 10:33:12 -04:00
eee0df45dd Updated fix gcmc docs for tail correction note 2018-07-24 09:26:06 -04:00
ae2d43031b added pressure output, to compare results with global virial (with internal PPPM) 2018-07-23 16:25:02 -06:00
1b7af5d93b added the computation of the global virial by ScaFaCoS 2018-07-23 16:24:16 -06:00
a90e019ec7 updated ScaFaCoS examples, added open-boundary Hammersley distributed sphere and charged cloud near a charged wall examples 2018-07-23 16:13:15 -06:00
ef3fd1374a added kspace_style for internal fmm tuning (for inhomogenous systems) and fixed the call to fcs_set_tolerance 2018-07-23 16:11:18 -06:00
2f55981224 new MESSAGE package for client/server/coupling 2018-07-23 15:58:33 -06:00
923ae041dc (temporary) workaround for memory leaks with OpenCL and MPI for upcoming stable release 2018-07-23 15:52:42 -04:00
2ac3953e17 update src/Purge.list to cleanly remove obsolete files 2018-07-23 12:37:05 -04:00
35ffa0a214 update MD5SUM entry in CMake build system 2018-07-23 12:36:29 -04:00
40dcfa44c9 new checksum for LATTE download 2018-07-23 08:35:40 -06:00
6ab93b52bc Merge remote-tracking branch 'lammps/master' into kim-v2-update 2018-07-23 09:30:43 -05:00
644888d03c Fixed bugs with time_q and time_quat not calling start() and stop() when _charge and/or _rot in Atom are true for OpenCL builds 2018-07-22 15:12:45 -05:00
b612c7ee75 Fixed a copy-paste bug in lal_neighbor.cpp for neigh no 2018-07-22 13:15:01 -05:00
d71e037c23 Renamed dev_acc to dev_ilist for better description and updated the 3-body styles accordingly; also fixed bugs with accessing dev_packed from the three_end kernel of tersoff/mod and tersoff/zbl gpu styles for OpenCL builds 2018-07-22 11:27:14 -05:00
94da4be922 Fixed bugs for tersoff gpu styles for OpenCL builds 2018-07-21 13:50:10 -05:00
01c27194d4 Fixes for lal_neighbor.cpp for get_host() and for time_kernel 2018-07-21 00:18:30 -05:00
223de57401 Added set_platform_accelerator() for nvd_device.h for OpenCL compatibility 2018-07-21 00:14:31 -05:00
5c21d2aff9 Merge pull request #962 from ndtrung81/body-dem
Discrete element models for the BODY package
2018-07-20 14:37:41 -06:00
884e72a4ba Merge pull request #1008 from akohlmey/support-platform-select
OpenCL related fixes and improvements to the GPU package
2018-07-20 14:32:49 -06:00
2732b8b647 Merge pull request #1007 from rbberger/fix_memleak_in_gpu_package
Fixes a memory leak when using OpenCL
2018-07-20 14:27:16 -06:00
de8176b4fc various minor OpenCL related fixes and improvements to the GPU package
- document previously undocumented OpenCL tune settings
- implement OpenCL platform selection through prefixing the device type with the platform id separated by a colon
- allow passing custom tune parameters though postfixing the device type with the 13 tuneable parameters separated by commas
- remove an extra clear() that would delete device properties structs an cause LAMMPS to output garbage strings
2018-07-20 14:41:54 -04:00
0e0afdeb51 fixed typo and removed comment 2018-07-20 10:41:19 -06:00
5c934cdb6f fixed examples to work with charged molecular restriction and new kspace call format 2018-07-20 10:40:29 -06:00
407708dcd2 reverted change to kspace call and using domain->boxlo for origin for now 2018-07-20 10:38:18 -06:00
fba165d6b2 changed the files according to remarks by Steve (compare to previous commit) 2018-07-19 11:46:56 -06:00
591e782415 Optimizing PairGranHookeHistoryKokkos to be less divergent. 2018-07-19 17:08:44 +01:00
36081f9ffd Merge pull request #1005 from timattox/USER-DPD_alpha
USER-DPD: propagate a minor performance bugfix throughout the DPDE code
2018-07-19 09:07:21 -06:00
c0a7cabcba Added GPLv2 exception to link to kim-api in pair_kim.* 2018-07-18 22:15:23 -05:00
2eb8d779e8 Fixes a memory leak when using OpenCL
The GPU package uses OpenCL events for measuring time. These have to be
released to free up memory. I removed the clReleaseEvent() calls in the
clear() method because in some cases they don't exist yet and I couldn't
find a way to check for a valid event (clRetainEvent didn't work). This
at least fixes the massive leak during simulations.

See issue #1006
2018-07-18 18:54:57 -04:00
a62b65096b more error checks for Scafacos usage 2018-07-18 15:48:17 -06:00
b0c9fde1dd more changes from Steve 2018-07-18 15:32:03 -06:00
1a959a5683 must add USER-SCAFACOS to PACKLIB variable in Makefile
We need "make no-lib" to be correct for automated testing to work, since only known packages with libraries can be successfully compiled through jenkins and other tools. Those scripts usually do "make yes-all no-lib" and then "make yes-XXX" for selected packages where it is known how to build the required libs.
2018-07-18 13:26:45 -04:00
7d4de932b6 reinstate reference to fix wall/ees in lammps.book 2018-07-18 13:13:57 -04:00
eebd075a15 added scaling for different units (lj, metal, ...) and storage of atom-wise potentials (eatom / eatom_flag) 2018-07-18 11:05:54 -06:00
dfd40c1b70 more doc tweaks 2018-07-18 10:48:29 -06:00
f9c7fa973b USER-DPD: propagate a minor performance bugfix throughout the DPDE code
The fix_shardlow_kokkos.cpp code had already factored out a redundant
sqrt() calculation in the innermost loop of ssa_update_dpde().  This
changeset propagates an equivilent optimization to:
  fix_shardlow.cpp
  pair_dpd_fdt_energy.cpp
  pair_dpd_fdt_energy_kokkos.cpp
The alpha_ij variable was really just an [itype][jtype] lookup parameter,
replacing a sqrt() and two multiplies per interacting particle pair
by a cached memory read.  Even if there isn't much time savings, the
code is now consistent across the various versions.
2018-07-18 10:50:22 -05:00
843b96e8dd more changes to new polygon/hedron docs and command names 2018-07-18 08:49:42 -06:00
de69e24551 Added replies to Steve's questions 2018-07-17 11:05:32 -05:00
d23788831c Updated to the doc pages of body rounded/polygon and rounded/polyhedra and the pair style:
+ added examples for special cases with disks and rods for 2d, and spheres and rods for 3d,
+ corrected the definition of the cutoff distance in pair style command
2018-07-17 10:54:05 -05:00
54e33bd72b Merge branch 'master' of https://github.com/sergeylishchuk/lammps 2018-07-17 14:00:38 +01:00
dbd0d2180e Merge https://github.com/lammps/lammps 2018-07-17 11:22:41 +01:00
203f82ed47 Merge pull request #20 from lammps/master
rebase
2018-07-16 21:47:04 -05:00
62c8ba7824 pair_kim : private to protected and add virtual to all routines 2018-07-16 21:21:28 -05:00
e37e9cfa2f Add virtual set_contributing() to pair_kim 2018-07-16 19:46:00 -05:00
fa73fab5df patch 16Jul18 2018-07-16 18:12:15 -06:00
a3b6f38a42 Merge pull request #1003 from akohlmey/restart_extra_flags
include support for 'extra/XXX/per/atom' info in restart files
2018-07-16 15:07:43 -06:00
5abbea3606 doc file changes/Qs added for body DEM particles 2018-07-16 14:52:18 -06:00
783839e985 add support for restarting extra/XXX/per/atom settings in binary restarts 2018-07-16 15:21:52 -04:00
cfa6e8717d Updated doc pages for pair body rounded/polygon and rounded/polyhedron with equations 2018-07-16 12:45:23 -05:00
d4385ade15 more changes to ATM source and doc file 2018-07-16 11:22:22 -06:00
27dc7f3205 Added a tex file for the equations of pair rounded/polygon and rounded/polyhedron 2018-07-16 11:44:45 -05:00
c589029219 Merge pull request #1002 from rbberger/set_velocity_command
Allow 'set' command to change atom velocities
2018-07-16 08:50:15 -06:00
140767be16 Merge pull request #1001 from stanmoore1/kk_bugfix
Fix rare crash in Kokkos ReaxFF on GPUs
2018-07-16 08:49:30 -06:00
1c007ce7a1 Merge pull request #1000 from HaoZeke/fixDocs
docs: Fix sneaky unicode character
2018-07-16 08:49:13 -06:00
6f1b6e7abd Merge pull request #999 from junghans/cmake_doc
cmake/README.md: fix GPU_ARCH options
2018-07-16 08:48:48 -06:00
5fc4aaef06 Merge pull request #940 from Pakketeretet2/port-enforce2d-kokkos
Port enforce2d kokkos
2018-07-16 08:48:21 -06:00
406aaf011f Improving global memory access pattern for firstflag and firstvalue in FixNeighHistoryKokkos. 2018-07-16 15:30:24 +01:00
f7d551eb54 Added a figure illustrating pair body rounded/polygon and rounded/polyhedron 2018-07-15 08:27:55 -05:00
aa3d3213c9 Update set command documentation 2018-07-13 23:06:42 -04:00
d00eaef070 Allow 'set' command to change atom velocities 2018-07-13 23:05:44 -04:00
e7f4e059cf convert to KSspace style rather than fix 2018-07-13 16:46:06 -06:00
286a284c5a Merge branch 'gran_mods' of github.com:dsbolin/lammps 2018-07-13 15:06:44 -06:00
eeaf907227 Resolved merge conflict. 2018-07-13 21:36:40 +01:00
b461967e91 Updated documentation and source 2018-07-13 20:45:06 +01:00
8447d8dd91 Updated doc pages for pair body rounded/polygon and rounded/polyhedra 2018-07-13 14:34:50 -05:00
bf5fbc92df Updated documentation and source 2018-07-13 20:18:53 +01:00
6cfdcd1000 removed custom error message, information is added to error->one() call 2018-07-13 08:49:47 -06:00
cdf091f228 fixed an error in the scafacos example (added missing keyword tolerance) 2018-07-13 08:37:29 -06:00
d4f8940ff2 Update command doc page for Kokkos enforce2d 2018-07-13 07:40:06 -06:00
16381a52b1 Fix crash in ReaxFF on GPUs 2018-07-12 20:22:38 -06:00
85511a4db8 docs: Fix sneaky unicode character
Fixes the `pdf` target of the `Makefile`.
2018-07-13 00:44:04 +05:30
c442166ded Tidied up example directory for PLUMED 2018-07-12 16:22:40 +01:00
21f749243a Required newton on for pair styles body rounded/polygon and rounded/polyhedron 2018-07-12 10:21:06 -05:00
4ac47ba037 cmake/README.md: fix GPU_ARCH options 2018-07-12 07:27:11 -06:00
6d9face1ec Added documentation describing PLUMED package installation 2018-07-12 12:26:09 +01:00
6dfb74f23e Merge pull request #997 from lammps/balance-bug-fix
2 small bug fixes to load balancing
2018-07-11 16:13:22 -06:00
67e6afaab2 Update to KIM kim-api-v2.0.0-beta.1 2018-07-11 15:09:58 -07:00
3e73418601 Updated example/kim log files 2018-07-11 15:09:58 -07:00
81e33f5f78 Minor fixes & Error message updates in pair_kim.h 2018-07-11 15:09:58 -07:00
af42251142 Update doc/src/pair_kim.txt 2018-07-11 15:09:58 -07:00
fcec1498e3 update input example scripts for pair_kim 2018-07-11 15:09:58 -07:00
90a9b7ccd1 Remove pair_kim support for partialVirial - do it w/fdotr 2018-07-11 15:09:58 -07:00
7eeb96f1af Update pair_kim to work with new neig. list Hints 2018-07-11 15:09:58 -07:00
0264e044e2 Update example/kim input files 2018-07-11 15:09:58 -07:00
0fbc6bebf5 Fix no-virial support -> LAMMPSvirial in pair_kim 2018-07-11 15:09:58 -07:00
5bdc295331 Add skin to pair_kim neigh-list cutoffs & update docs 2018-07-11 15:09:58 -07:00
68ec8822ee Update example/kim/log.* 2018-07-11 15:09:58 -07:00
955fe583d8 Updated docs for new pair_kim 2018-07-11 15:09:57 -07:00
cb21051eb8 Update KIM Model matching code in pair_kim.cpp 2018-07-11 15:09:28 -07:00
199a017148 Some cleanup in pair_kim 2018-07-11 15:09:28 -07:00
a7e3ccd8c4 Finish off multi-neighbor list support for pair_kim 2018-07-11 15:09:28 -07:00
f1f140dd5f remove unnecessary code in pair_kim.cpp 2018-07-11 15:09:28 -07:00
cb07782935 Multiple neig lists working in pair_kim 2018-07-11 15:09:28 -07:00
5958b24edc Adjust some internal pair_kim things 2018-07-11 15:09:28 -07:00
8a8b968d55 Fixup the pressure/virial computation in pair_kim 2018-07-11 15:09:28 -07:00
da9441471a Fixup partialVirial bug in pair_kim 2018-07-11 15:09:28 -07:00
906a12353c Fixup neighbor list settings for pair_kim 2018-07-11 15:09:28 -07:00
8bbba22867 First working version of pair_kim with kim-api-v2 2018-07-11 15:09:28 -07:00
2fa9a986de Strip out all but NEIGH_PURE_F and Loca from pair_kim
Progress toward implementation of kim-api-v2 support
2018-07-11 15:09:28 -07:00
b31f0245d0 2 small bug fixes to load balancing 2018-07-11 15:55:16 -06:00
4734bc09dc Added descriptions of static linking of PLUMED to README files 2018-07-11 21:56:08 +01:00
8cca44ae45 removed wrong error messages 2018-07-11 14:02:51 -06:00
88d3233b66 replaced printf with fprintf as requested 2018-07-11 14:02:30 -06:00
aa705f6122 Added tail correction to fix gcmc 2018-07-11 15:59:48 -04:00
65d12b1961 Merge remote-tracking branch 'lammps_upstream/master' into user-uef-image-flags 2018-07-11 15:18:39 -04:00
f288331874 Merge pull request #993 from lammps/doc-plus-makefile
better rRESPA doc page, also a new Makefile.theta
2018-07-11 12:53:31 -06:00
71f6991233 Small tweaks to fix_enforce2d_kokkos 2018-07-11 12:39:04 -06:00
5d13321425 Standardize suffix paragraph in fix_enforce2d.txt 2018-07-11 12:15:50 -06:00
56c2127127 Merge branch 'granular-kokkos' of github.com:valleymouth/lammps into granular-kokkos 2018-07-11 12:03:57 -06:00
b5816f2637 Update docs for Kokkos version of GRANULAR package 2018-07-11 12:03:34 -06:00
492e945b5a Added options to link plumed statically 2018-07-11 16:39:52 +01:00
0d1e55c99d Removing unnecessary calls to sync/modified in AtomVecSphereKokkos. 2018-07-11 11:06:16 -04:00
acdc240cdd better rRESPA doc page, also a new Makefile.theta 2018-07-11 08:42:28 -06:00
69baaaec16 Merge pull request #991 from akohlmey/collected-small-updates
Collected small updates for the next patch release
2018-07-11 07:50:31 -06:00
1f1447c3ac need to update exclusions with the new atom IDs in case of molecular systems 2018-07-11 07:22:47 -04:00
c3a32dde12 Updated doc/body.txt for body rounded/polygon and rounded/polyhedron 2018-07-11 00:21:49 -05:00
930215a4b1 superfluous code removal and formatting changes 2018-07-10 23:10:04 -04:00
c83b5ec226 Prevent error when Kokkos debug mode turned on 2018-07-10 19:49:41 -06:00
eaf3d1ea9e added an image flag update a la domain->image_flip() to FixNHUef::pre_exchange() 2018-07-10 19:38:18 -04:00
c3bf7d0971 added an interface for the inverse c.o.b. matrix to UEF_utils 2018-07-10 19:02:31 -04:00
5124c9e993 Fixed bugs in body rounded/polydedra for correct size_border 2018-07-10 16:53:26 -05:00
9a70f4a08c modified UEF_utils to compute inverse change of basis 2018-07-10 17:10:01 -04:00
687a4427da Fix runtime error in pair_dpd_fdt_energy_kokkos due to rmass change 2018-07-10 12:15:08 -06:00
af0eb52410 Error out if using fix pour with the KOKKOS package 2018-07-10 10:21:42 -06:00
a49f946f2f Add missing modify in atom_vec_sphere_kokkos 2018-07-10 10:04:13 -06:00
8c3cbad7ae Fix runtime error in fix_nve_kokkos 2018-07-10 09:15:24 -06:00
4d5635a3c4 Fixed virial contribution from PLUMED 2018-07-10 16:01:45 +01:00
ca8b109a1c Fix issues with rmass in KOKKOS package 2018-07-10 08:59:06 -06:00
1ed25d195b convert c-style includes for c-library calls to c++-style 2018-07-10 09:48:49 -04:00
792b182cb0 whitespace cleanup 2018-07-10 09:46:08 -04:00
ade9b7bfc3 Commit2 JT 070918
- modified the citeme reference (replaced by the JCP one)
- same modification in doc and src/SPIN
2018-07-10 09:44:14 -04:00
9d5dc561ca Commit1 JT 070918
- created README in examples/SPIN
- modified doc/src/set.txt to define 'spin' and 'spin/random' keywords
2018-07-10 09:44:14 -04:00
199c96f985 update and clarify the choice of atom ids for angle style dipole (which is not really an angle potential) 2018-07-10 09:22:41 -04:00
ad4f61a5ce update fatbin makefile for libgpu.a to latest additions 2018-07-10 09:07:54 -04:00
55980294f1 Fix issues in atom_vec_sphere_kokkos 2018-07-09 18:47:17 -06:00
13338bf8cb small changes to Trung body files 2018-07-09 16:15:15 -06:00
ee98d026dc preliminary documentation added (to be improved) 2018-07-09 14:28:25 -06:00
75ec0a6a99 remove HTML file 2018-07-09 14:17:21 -06:00
3a824b3a4b mods to Sergey's files 2018-07-09 14:16:46 -06:00
dd38318f5f adjustments to indention and line lengths (<=80 now) 2018-07-09 14:12:06 -06:00
4c4d8372e4 removed C++ std::cout I/O and replaced it with printf 2018-07-09 14:01:06 -06:00
dbfea0e617 update folder structure to comply to LAMMPS contribution rules 2018-07-09 13:53:31 -06:00
f698e37bf2 merged latest version of CMakeLists.txt with custom one (adding USER-SCAFACOS) 2018-07-09 13:41:35 -06:00
4743bb3c30 rename of the ScaFaCoS package 2018-07-09 13:35:46 -06:00
400ae72267 added tolerance to the example 2018-07-09 13:18:28 -06:00
b259de95d2 fix for ScaFaCoS library 2018-07-09 13:00:52 -06:00
c84ae38e34 Fixed installation scripts for PLUMED 2018-07-09 17:27:41 +01:00
43cdca80f2 Fixed passing of charges 2018-07-09 15:06:10 +01:00
0c1dcfb617 Favor copymode instead of cleanup_copy 2018-07-06 17:06:37 -06:00
ee98daeba5 Fix bug in atom_vec_sphere_kokkos 2018-07-06 16:47:55 -06:00
2cd95d1a99 Fix misnamed variable in comm_kokkos 2018-07-06 15:47:14 -06:00
13d562e969 Removed wrong which variable 2018-07-06 12:06:09 -06:00
228caa3fab Remove randomread from radius to prevent Kokkos runtime error when radius isn't defined 2018-07-06 11:59:25 -06:00
64fb7674b1 Fix compile warning in fix_freeze_kokkos 2018-07-06 11:58:42 -06:00
cce0755ee9 Fix memory free issue in fix_neigh_history_kokkos 2018-07-06 10:08:21 -06:00
67ed11a960 Allow Kokkos version of fix gravity in fix pour, including kk/device and kk/host suffixes 2018-07-06 09:52:41 -06:00
db75232957 Removed debug print and comment. 2018-07-06 11:31:48 -04:00
acb0436057 Allow Kokkos version of fix gravity in fix pour 2018-07-06 09:31:48 -06:00
2f3343b7ed Fixing dependencies with GRANULAR. 2018-07-06 05:24:26 -04:00
13efc1b76d Attempt to fix compilation issue with kokkos_omp. 2018-07-05 18:32:19 -04:00
24405217d0 Updated Install.sh in KOKKOS. 2018-07-05 11:20:27 -04:00
dc93d4ceea Added virial computation to PairGranHookeHistoryKokkos. 2018-07-05 06:03:27 -04:00
7260bb58e1 Added Axilrod-Teller manybody potential 2018-07-04 11:03:30 +01:00
a6df61a637 Making ComputeTempKokkos compatible with rmass in device memory. 2018-07-03 12:05:21 -04:00
f394ed94f3 dump vtk also works with VTK version 8. 2018-07-03 11:33:55 -04:00
11a5ed0e03 Porting fix freeze to Kokkos. 2018-07-03 11:29:13 -04:00
a365246e3a Porting fix gravity to Kokkos. 2018-07-03 11:21:54 -04:00
8ebe38474d Porting fix nve/sphere to Kokkos. 2018-07-03 11:13:27 -04:00
0a5b027bac Porting pair gran/hooke/history to Kokkos. 2018-07-03 11:10:27 -04:00
7f5a83cb1d Added first go at checks on PLUMED interface to LAMMPS 2018-07-02 17:04:19 +01:00
b299bfa821 Started adding tests on PLUMED interface 2018-07-02 13:58:38 +01:00
2c5f2a6683 Added running example of PLUMED + LAMMPS
Not sure if this has been done correctly.  I add both the input and the output
2018-07-02 10:22:23 +01:00
a52ddf8759 patch 29Jun18 2018-06-30 08:03:24 -06:00
0f71ed1fec Merge pull request #983 from akohlmey/python-module-typo
fix typo in python module
2018-06-29 17:23:45 -06:00
43ffee980d fix typo in python module 2018-06-29 19:07:14 -04:00
560b34aad0 Merge pull request #982 from lammps/doc-tweak-again
couple more doc tweaks - sigh
2018-06-29 16:35:46 -06:00
ea35235ca0 couple more doc tweaks - sigh 2018-06-29 16:12:25 -06:00
474b59a1f3 Merge pull request #981 from lammps/latte-tweak
fix glitch in ABIVERSION in fix latte
2018-06-29 16:03:45 -06:00
c63d77d0b8 Merge pull request #980 from lammps/spin-doc
added SPIN package to Section_packages doc
2018-06-29 15:26:36 -06:00
bf9646cbbe fix glitch in ABIVERSION in fix latte 2018-06-29 15:08:19 -06:00
d2dd76e655 added SPIN package to Section_packages doc 2018-06-29 14:56:27 -06:00
d649a6fe38 Merge pull request #979 from rbberger/small-python-fix
Fixes issue #975
2018-06-29 14:55:25 -06:00
a8b7153f4e Fixes issue #975 2018-06-29 16:03:38 -04:00
c3fe26a614 Merge pull request #977 from akohlmey/collected-small-changes
Collected small changes for the next patch release
2018-06-29 13:57:14 -06:00
bbe77e4c31 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2018-06-29 15:33:23 -04:00
b819018084 Revert change to CMakeLists.txt which only works with 3.9+ 2018-06-29 15:31:15 -04:00
6900f9edf9 Merge branch 'master' into collected-small-changes 2018-06-29 14:59:02 -04:00
11a8d4e1c3 Merge pull request #978 from lammps/new-makefiles
new ARM makefiles, also some doc tweaks
2018-06-29 12:53:58 -06:00
d9396df5b9 Merge pull request #976 from akohlmey/collected-cmake-changes
Collected cmake changes
2018-06-29 12:53:18 -06:00
9b44529591 Added an example 2018-06-29 17:46:51 +01:00
0e047f2786 Merge branch 'collected-small-changes' of github.com:akohlmey/lammps into collected-small-changes 2018-06-29 12:05:28 -04:00
e08ccd0a7c Forgot to include change in fix_enforce2d to access fixlist in kokkos port. 2018-06-29 11:58:27 -04:00
f5642ac292 Removed reference to local version of PLUMED from interface 2018-06-29 16:28:53 +01:00
ec99b0957c new ARM makefiles, also some doc tweaks 2018-06-29 08:06:51 -06:00
ef0f9c0451 First attempt at permanent PLUMED interface 2018-06-29 12:26:19 +01:00
75a3968039 multiple small tweaks to compute entropy/atom
- improve error detection and messages
- avoid sigma/cutoff to be zero (and thus division by zero)
- move new/delete of temporary storage outside of loop
2018-06-29 06:48:11 -04:00
a3a2981cd2 remove unused class member 2018-06-29 01:22:35 -04:00
4f9c0456e6 eliminate variable length arrays from compute entropy/atom 2018-06-29 01:22:26 -04:00
ad4720ef00 make various compiler instrumentation flags "advanced" options 2018-06-29 01:00:20 -04:00
946bca82c5 add options to support GNU gcc sanitizers 2018-06-29 00:56:35 -04:00
85d7f7ddc9 Merge branch 'cmake_presets' of https://github.com/rbberger/lammps into collected-cmake-changes 2018-06-29 00:23:52 -04:00
ee0e9f94f1 Merge branch 'cmake_misc' of https://github.com/junghans/lammps into collected-cmake-changes 2018-06-29 00:16:19 -04:00
9f1aabea50 Merge branch 'cmake-fix-check-for-installed' of https://github.com/akohlmey/lammps into collected-cmake-changes 2018-06-29 00:13:23 -04:00
b3bc5fd823 Merge branch 'record-compile-flags' of https://github.com/akohlmey/lammps into collected-cmake-changes 2018-06-29 00:09:51 -04:00
e0dc53ab3f Simplify CreateStyleHeader CMake utility 2018-06-28 14:22:37 -04:00
206d349d5b Simplify DetectBuildSystemConflict CMake utility 2018-06-28 14:16:56 -04:00
4d629872d8 CMake preset docs wording 2018-06-28 14:05:25 -04:00
7a783870e2 Merge remote-tracking branch 'origin/master' into cmake_misc 2018-06-28 11:19:54 -06:00
0df8587c18 cmake: make GPU_ARCH free form 2018-06-28 11:13:51 -06:00
ad3d049edd Merge pull request #974 from akohlmey/moltemplate-2.8.6
Update moltemplate tool to version 2.8.6
2018-06-28 07:34:52 -06:00
7abc960d39 import moltemplate 2.8.6 from andrew jewett 2018-06-28 08:18:35 -04:00
23fb0370a9 Update CMake documentation 2018-06-28 00:39:24 -04:00
a043ddcb82 Merge branch 'master' into cmake_misc 2018-06-27 21:12:25 -04:00
a2b2507121 cmake: remove ENABLE_ALL option 2018-06-27 19:02:10 -06:00
6bd5a3d69b Merge pull request #935 from julient31/spin_origin
Spin origin
2018-06-27 16:58:27 -06:00
086e83456b Merge pull request #970 from jrgissing/bond/react-optional-EdgeIDs
Bond/react: edge IDs optional
2018-06-27 16:52:41 -06:00
1db4705a3d Merge pull request #966 from wmbrownIntel/user-intel-2018Jun
Intel Package: Bug fix when using LRT with minimize and for virial calculation with GNU...
2018-06-27 16:52:16 -06:00
8e77be0848 Merge pull request #967 from lammps/latte-tweak2
small changes to last LATTE PR, including xControl to upper case
2018-06-27 16:44:25 -06:00
fc3694189e update CODEOWNERS file for LATTE 2018-06-27 17:01:49 -04:00
75aacfd17f add explanation comment to ABIVERSION define 2018-06-27 16:58:58 -04:00
08552fefe9 add md5 checksum support to Install.py for LATTE 2018-06-27 16:52:28 -04:00
20fe0cd9d0 Define CMake presets 2018-06-27 16:41:10 -04:00
8f4b7161c5 README: add cmake 2018-06-27 14:12:34 -06:00
38cdc1828d insert spin package into make and cmake build system 2018-06-27 15:29:24 -04:00
9353569d30 cmake: add KOKKOS_ARCH to summary 2018-06-27 13:25:56 -06:00
868f5711a2 cmake: fix summary for GPU 2018-06-27 13:23:35 -06:00
7ffab9a228 cmake: added INJECT_KNL_FLAG option 2018-06-27 13:22:22 -06:00
58559d9e62 update src/.gitignor for SPIN package sources 2018-06-27 14:08:54 -04:00
3eed23d3f7 whitespace cleanup 2018-06-27 14:07:09 -04:00
d3b83885d1 make SPIN package examples consistent with other examples and add reference logs 2018-06-27 14:06:56 -04:00
3549345830 whitespace cleanup 2018-06-27 12:30:19 -04:00
244963aa19 fix incorrect scaling of emag bug 2018-06-27 12:29:34 -04:00
264f832b18 fix formatting of dump_modify docs 2018-06-27 07:58:57 -04:00
5c4bf8ac47 bond/react: optional EdgeIDs take2 2018-06-26 20:40:02 -06:00
6008cee6aa ...and replace with symbolic links 2018-06-26 16:02:56 -04:00
f33a2c982c remove redundant potential files 2018-06-26 16:01:54 -04:00
8e14143908 Merge pull request #925 from PabloPiaggi/pair_entropy
Pair entropy fingerprint
2018-06-26 13:16:09 -06:00
e6ef8ce5ee Merge pull request #968 from oywg11/github-tutorial-update
New paramteters for potential #839
2018-06-26 13:14:22 -06:00
ebe622ff7d make edge atoms optional 2018-06-26 09:35:38 -06:00
f94cdf856c Merge pull request #18 from lammps/master
rebase
2018-06-26 10:15:52 -05:00
e2622f0230 Remap the paragraph 2018-06-26 17:27:55 +03:00
e4dd6dec40 Refine the documentation 2018-06-26 16:36:16 +03:00
b0126dd9d6 updata potential file CH.KC 2018-06-26 16:09:42 +03:00
f36e1a2cdc Changed default deltabin from 2 to 3 2018-06-26 13:06:04 +02:00
c9d147c366 New paramteters for potential #839 2018-06-26 11:09:48 +03:00
19f81e0802 Add library functions for accessing LAMMPS configuration 2018-06-25 23:56:18 -04:00
49a91db0b2 small changes to last LATTE PR, including xControl to upper case 2018-06-25 17:43:31 -06:00
bad750eb2b move LATTE ABI version constant into a define at the top of fix latte, as suggested by @sjplimp 2018-06-25 19:34:10 -04:00
5e48565761 Merge pull request #961 from cnegre/newsystem
Added newsystem flag to be passed to latte
2018-06-25 17:20:57 -06:00
af91f7fa5d LAMMPS does not build on windows without this one 2018-06-25 18:13:41 -04:00
0cd86bab22 Added new checksum value 2018-06-25 14:58:49 -06:00
bec82e4045 Added new checksum value 2018-06-25 14:23:44 -06:00
06b3209ad8 Commit JT 062518 2018-06-25 09:56:39 -06:00
2fd45050cd Merge branch 'newsystem' of https://github.com/cnegre/lammps into newsystem 2018-06-25 08:44:57 -06:00
8ffa96c9e9 Added fix latte 2018-06-25 08:43:00 -06:00
6a9251245c update MD5 sum for latte-v1.2.0.tar.gz src archive 2018-06-25 09:43:37 -04:00
cb2cf5b773 cmake: fixed comment 2018-06-25 06:31:09 -06:00
c4d0994d5e cmake: fixed a typo 2018-06-25 06:29:24 -06:00
e2c03f0596 Simplify build system conflict checks
- removes redundant code for conflict checks
- updates and expands original check to report fatal error instead of ignoring
  files
- removes obsolete DetectAndRemovePackageHeader and RemovePackageHeader utility
  functions which are no longer needed
- adds utility function DetectBuildSystemConflict, which loops over files and
  reports an error if they exist in the lammps src directory.
- updates definition of LAMMPS_SOURCE_DIR, LAMMPS_LIB_SOURCE_DIR and
  LAMMPS_LIB_BINARY_DIR to be absolute paths. This improves instructions in
  error messages
2018-06-25 03:09:42 -04:00
9108306c11 Shorter entropy/atom example 2018-06-24 00:36:09 +02:00
86519ce213 Rename compute to entropy/atom 2018-06-24 00:25:07 +02:00
0b1d4a1696 liblammps.pc: fix lib suffix 2018-06-22 17:06:39 -06:00
264e4fd3b1 cmake: fix for <cmake-3.4 2018-06-22 17:05:55 -06:00
d237625d2a patch 22Jun18 2018-06-22 14:08:09 -06:00
ce0f3daad6 cmake: don't include quiet packages in summary 2018-06-22 11:43:52 -06:00
cb7b23e220 cmake: add BUILD_EXE option 2018-06-22 11:11:09 -06:00
3f17d33fbe cmake: add BUILD_LIB option 2018-06-22 11:06:12 -06:00
510834cb7b Merge pull request #960 from lammps/latte-tweak
made latte.in compatible with v1.1.1 and updated log files
2018-06-22 10:18:19 -06:00
2165a2aa9b Changed version on cmakelist and install.py 2018-06-22 10:04:20 -06:00
ac41cc2c9a cmake: add GPU_PREC status output 2018-06-22 09:02:10 -06:00
f5f73b0172 Merge pull request #958 from ndtrung81/gpu-updates
Bug fixes and updates to the GPU package
2018-06-22 08:52:20 -06:00
35f5a685f6 small change to preempt a possible merge conflict 2018-06-22 08:19:49 -04:00
62984c1de0 small tweaks: improve messages and comments 2018-06-22 08:02:17 -04:00
04d040b863 update make purge list and fix checking for styles and installed package files in cmake 2018-06-22 07:57:03 -04:00
92f0f19df6 make info config output of compile time defines consistent with lmp_<machine> -h 2018-06-22 07:26:33 -04:00
dcdc7877a4 make compile time output more consistent and complete 2018-06-22 07:05:09 -04:00
2f11f2d7b2 query compile time settings in Info class 2018-06-22 06:59:09 -04:00
e25b6c81ee use a more conventional way to generate and include the lmpinstalledpkgs.h file 2018-06-22 06:58:31 -04:00
80cca7c4c1 make has_XXX_support functions static, so they can be called without having to create an instance of Info, which requires a fully instantiation of the LAMMPS and Pointers classes 2018-06-22 06:57:05 -04:00
2fe0eabc09 Intel Package: Bug fix when using LRT with minimize. Bug fix for virial calculation when using GNU compilers. Most of framework for adding hybrid support is now in place. 2018-06-22 01:52:55 -07:00
7da8e69b45 add code to create lmpinstalledpkgs.h file with cmake 2018-06-21 19:08:09 -04:00
e8e1349da4 make the list of installed packages a static const class member of the LAMMPS class
through this change, the list of packages becomes accessible for the
library interface and the python wrapper, e.g. to check whether a
prerequisite packages is installed (simpler/faster for quick highlevel
check than having to try instantiating a specific style).
2018-06-21 19:07:16 -04:00
dc132c8bf1 Added newsystem flag to be passed to latte 2018-06-21 15:40:20 -06:00
f0a2c57401 Merge pull request #959 from rbberger/cmake_documentation
Expand cmake documentation
2018-06-21 13:57:48 -06:00
4ca3d30db7 Add BUILD_MPI and BUILD_OMP in cmake docs 2018-06-21 14:45:00 -04:00
cbfb751e92 made latte.in compatible with v1.1.1 and updated log files 2018-06-21 11:10:29 -06:00
65c895721f Update README.md to reflect change ENABLE_* to PKG_* 2018-06-21 12:32:46 -04:00
bfacfc46be Add TOC to README.md 2018-06-21 12:32:46 -04:00
919d95d375 Fill in package descriptions 2018-06-21 12:32:46 -04:00
258185690d Fixup GitHub markup version 2018-06-21 12:32:46 -04:00
cea0227f14 Expand CMake build documentation 2018-06-21 12:32:32 -04:00
3e58ebea4f Merge pull request #957 from akohlmey/collected_small_fixes
Collected small changes and bugfixes for next patch release
2018-06-21 08:49:18 -06:00
7a22612bea Merge pull request #956 from cnegre/latte_examples
Added boxrel example and simplified latte.in
2018-06-21 08:48:56 -06:00
9805b5d34a Merge pull request #955 from junghans/fortran_linking
cmake: implicit fortran libs need to linked last
2018-06-21 08:48:26 -06:00
9f3cb83fb3 use a list instead of a string to store the names of installed packages 2018-06-20 17:57:17 -04:00
9f3fae1c47 record 3d-FFT array packaging algorithm 2018-06-20 17:23:37 -04:00
0e603493af fix bug that made compilation fail with no packages installed 2018-06-20 17:23:37 -04:00
7f0c88c74b refactor the gathering of compile time settings after discussion with @sjplimp
- remove feature to record the compilation time and date
- remove 'echo -n' based "progress bar"
- update output format for "lmp_machine -h" to be consistent with help output
- move generation of lmpinstalledpkgs.h to be a separate target depending on
  all sources and headers in src folder. this way it is only regenerated
  when files are modified or packages installed
2018-06-20 17:23:37 -04:00
1f770a6a8f print information about serial/parallel and MPI version for known libraries 2018-06-20 17:23:37 -04:00
596acaf4d2 give visual feedback on when the compile starts since gathering the package information can take time 2018-06-20 17:23:37 -04:00
472a1a501d add lmpinstalledpks.h to the list of purgable files 2018-06-20 17:23:37 -04:00
eb485afc45 fix logic bug that would not create lmpinstalledpkgs.h when there was none 2018-06-20 17:23:37 -04:00
4265e68ff8 record installed packages 2018-06-20 17:23:37 -04:00
90f0586c9e include compilation date as an example for embedding info, that is not a define 2018-06-20 17:23:37 -04:00
c371ce1005 include date when LAMMPS was compiled 2018-06-20 17:23:37 -04:00
e3a528a493 report compile time options (-DLAMMPS_XXX) in help output and info config 2018-06-20 17:23:37 -04:00
28504e91c0 Added missing source files for born/coul/wolf/cs in the gpu library 2018-06-20 15:08:24 -05:00
47482afbc1 add more thorough checks on parsing reaxff force field and signal when the lgvdw setting is correct. 2018-06-20 15:47:32 -04:00
7d3a549de9 remove entries that are not compatible with lgvdw yes and not included in the publication
closes #876
2018-06-20 14:16:34 -04:00
a9b794b2ab Updates to the core-shell gpu pair styles 2018-06-20 10:43:13 -05:00
3ae8fdccd8 Updated the kernels for born/coul/long/cs and coul/long/cs gpu styles 2018-06-19 16:22:00 -05:00
70a7b37614 Updated pair coul/long/cs and born/coul/long/cs; updated gpu neighbor builds to support core-shell styles where r2 can be tiny. 2018-06-19 15:50:02 -05:00
036647c102 correct sign of virial tally in fix smd. issue reported by Dinesh SD on lammps-users 2018-06-19 16:19:37 -04:00
37b901eadb Added boxrel example and simplified latte.in 2018-06-19 11:12:28 -06:00
4a88f53d22 adjust input files for changed paths 2018-06-18 19:17:25 -04:00
d4861e71d2 integrate SPIN package into documentation, fix links and make it consistent 2018-06-18 18:36:30 -04:00
5a3ef99272 cmake: implicit fortran libs need to linked last 2018-06-18 16:11:31 -06:00
605b4dca22 fix overlooked merge conflict 2018-06-18 18:09:59 -04:00
dade67664d restore bugfix for refrences 2018-06-18 18:07:26 -04:00
93d6510d34 restore deleted file 2018-06-18 18:02:40 -04:00
4f8d1893e9 restore fix for formatting cleanup 2018-06-18 18:01:28 -04:00
7c7a80b31a restore deleted file 2018-06-18 17:59:22 -04:00
da5931d65d whitespace cleanup 2018-06-18 17:55:12 -04:00
83ae0ad26f remove unused code 2018-06-18 17:47:59 -04:00
b189a328ed source code formatting cleanups 2018-06-18 17:00:23 -04:00
469b67a39b remove bogus file 2018-06-18 17:00:01 -04:00
1d0773d10d remove redundant statement 2018-06-18 16:50:24 -04:00
03a7d1cd5d Merge pull request #933 from rtoijala/fix_dt_reset_energy
Limit atom energy change in fix dt/reset
2018-06-18 13:43:03 -06:00
08331da93d Merge pull request #950 from martok/subst-equal-fmt
Add support for inline format strings to immediate variable substitution
2018-06-18 13:42:24 -06:00
ab0f3debeb Merge pull request #948 from martok/variable-string
Variable style 'string' substitutes variables in definition
2018-06-18 10:50:36 -06:00
fe14bfd1d2 Merge pull request #951 from martok/meam-diaref-fix
Apply modifications to MEAM & MEAM/C as found by Kyung-Han Kang
2018-06-18 10:29:57 -06:00
d55c7039ee Merge pull request #943 from Pakketeretet2/improve-manifoldforce-warning
Improve fix manifoldforce warning
2018-06-18 10:09:18 -06:00
87dcef7115 Merge pull request #952 from rbberger/coverage
Add code coverage target to CMake
2018-06-18 10:08:31 -06:00
7e234497ff Merge pull request #953 from jrgissing/bond/react-update
Bond/react update
2018-06-18 10:08:06 -06:00
277b43b2fd Merge pull request #949 from jdevemy/master
Fix the tail correction with pair_nm
2018-06-18 10:07:26 -06:00
6f61ed2af5 Merge pull request #938 from akohlmey/collected-bugfixes
Collected bugfixes and updates
2018-06-18 10:06:55 -06:00
16cc613993 Merge pull request #920 from junghans/mscg
cmake: add DOWNLOAD_MSCG option
2018-06-18 10:06:16 -06:00
6842a527e0 Fixed bugs and added born/coul/long/cs/gpu and coul/long/cs/gpu, need tests 2018-06-18 00:15:28 -05:00
d094bf789c Updated GPU/Install.sh 2018-06-17 11:50:41 -05:00
3750e0a427 resolve newton setting and parallel disparities, improve syntax error catching 2018-06-16 11:13:52 -06:00
40c4461a78 Merge pull request #17 from lammps/master
rebase
2018-06-15 23:26:01 -06:00
d830fc2301 Inline find_program() for gcovr 2018-06-16 00:40:10 -04:00
265b6c261e Fixed bugs with lj/expand/coul/long and its gpu version 2018-06-15 23:38:37 -05:00
3411b0e576 add more code owners 2018-06-15 18:03:15 -04:00
47458f1ca0 Add code coverage target to CMake 2018-06-15 17:57:33 -04:00
c4bcb7e73d mention requirement to come after the box creation in Restrictions section 2018-06-15 17:52:54 -04:00
18b543179c fix typo 2018-06-15 17:47:23 -04:00
14c4438a72 update docs to reflect the state of reserving space for topology info with molecule files 2018-06-15 17:46:09 -04:00
acd20512f0 require that box is defined before molecule command is issued 2018-06-15 17:40:14 -04:00
5fcdfe6dcb describe the use of wildcards for adapting ranges of bond types 2018-06-15 17:35:43 -04:00
7c9afc1be2 change warning and move it do init() as discussed in PR #943 2018-06-15 17:27:23 -04:00
b2e6863d93 add reference log file. 2018-06-15 17:01:26 -04:00
cb887d48a1 include compute pentropy/atom in src/USER-MISC/README 2018-06-15 16:55:05 -04:00
9ef1bfe814 whitespace cleanup 2018-06-15 16:44:07 -04:00
76b85e4d25 rename source files for compute pentropy/atom to match the command name 2018-06-15 16:43:19 -04:00
8a2faff541 integrate compute pentropy/atom into the documentation tree 2018-06-15 16:40:25 -04:00
fe483a769f update makefiles in lib/linalg to support .F files in addition to .f files 2018-06-15 15:35:34 -04:00
f312fbfe32 update Install.py to use a specific numbered release version instead of master 2018-06-15 15:16:10 -04:00
f68c6dddb8 Apply modifications to MEAM & MEAM/C as found by Kyung-Han Kang 2018-06-15 12:33:38 +02:00
c5b51df06e Add support for inline format strings to immediate variable substitution 2018-06-14 14:17:37 +02:00
479cc9424d C include 2018-06-14 13:57:10 +02:00
673202d05f Bugfix for pair_nm and tail correction 2018-06-14 13:44:55 +02:00
3e79296dcf Variable style 'string' substitutes variables in definition 2018-06-14 13:10:08 +02:00
fcf9ed0fc2 Merge pull request #946 from b-v/patch-1
Update README.md
2018-06-13 13:01:15 -06:00
14c4aea32d Merge branch 'master' into port-enforce2d-kokkos 2018-06-13 14:59:07 -04:00
666a13ea8a Merge branch 'master' of https://www.github.com/lammps/lammps 2018-06-13 14:58:58 -04:00
661848139c Merge pull request #926 from ndtrung81/gpu-updates
some updates to the GPU package
2018-06-13 12:57:01 -06:00
b-v
12d8370ec5 Update README.md 2018-06-12 23:03:33 +01:00
3c781afa6c Switched to standard C++ header files for pair lj/expand/coul/long in USER-MISC 2018-06-09 09:41:03 -05:00
37268e435b Merge remote-tracking branch 'origin/master' into mscg 2018-06-08 18:06:06 -06:00
29e555213c Merge pull request #924 from junghans/cmake_misc
miscellaneous CMake Fixes
2018-06-08 17:34:58 -06:00
965ac3cedd cmake: lower cmake requirement to 2.8.12 2018-06-08 16:18:02 -06:00
30e3e9ab88 cmake: simplify Fortran linkage 2018-06-08 16:14:28 -06:00
6cb0c2e9c5 Merge pull request #937 from stanmoore1/kk_bonds
Fix issues in Kokkos topology files
2018-06-08 15:42:40 -06:00
ebd93cac69 Merge pull request #930 from stanmoore1/kk_update
Update Kokkos library to v2.7.00
2018-06-08 15:42:05 -06:00
a2dd21dca5 Made statement in if have equal whitespace on either side. 2018-06-08 15:15:37 -04:00
e78ed7d044 Improved the warning message of fix_manifoldforce about incompatible min_style. 2018-06-08 15:11:59 -04:00
142de878f9 Kokkos doesn't yet support map_style hash, so use may_style array by default if Kokkos is enabled 2018-06-08 09:38:16 -06:00
3495141dbe Fix the target kinetic energy of the NH barostat
The cell momenta should be thermostatted to kT per barostat degree
of freedom (d^2 in general, d*(d-1) without rotations), according to
Shinoda et al. 2004 (doi:10.1103/PhysRevB.69.134103) Eqn. 1 and Martyna,
Tobias, Klein (JCP 1994, doi:10.1063/1.467468 section II.D).
2018-06-06 17:54:02 +02:00
d0ba8e1dcb Make omega_mass proportional to (N+1)kT
According to papers like Martyna, Tobias, Klein (JCP 1994,
doi:10.1063/1.467468 section II.F) and Martyna, Tuckerman, Tobias,
Klein (Mol. Phys. 1996, doi:10.1080/00268979600100761 section 2.5), the
mass of the cell parameters should be proportional to (Ndof + dim) / dim, or
in other words, Natoms + 1.
2018-06-06 17:24:26 +02:00
4bf9a93c11 Removed x dependency from enforce2d_kokkos. 2018-06-06 10:47:07 -04:00
4c28827aa1 JT commit 060518 2018-06-05 12:32:18 -06:00
824a21a661 Removed debug printing from setup. 2018-06-04 12:28:06 -04:00
5a383aa518 Reverted fix nve/manifold/rattle to upstream. 2018-06-04 12:26:26 -04:00
a4a3133b76 Switched to standard C++ header files for consistency with other source files 2018-06-01 23:13:49 -05:00
0e96918313 Made enforce2d_kokkos actually set data masks. 2018-06-01 17:22:25 -04:00
031077b4fa Made enforce2d also set rotations to in-plane. 2018-06-01 17:19:53 -04:00
9dda907f7d Commit JT 060118 Changes Stan 2018-06-01 15:19:27 -06:00
fa5ecf88a5 change error->all to error->warning on pair style restartinfo bug 2018-06-01 16:13:05 -04:00
7ca794beb9 whitespace cleanup 2018-06-01 16:11:43 -04:00
962946ee45 Ported fix enforce2d to Kokkos. 2018-06-01 14:52:34 -04:00
1ee85e59c3 Removed obsolete changes to fix_nve-manifold_rattle 2018-06-01 14:50:41 -04:00
c386bdddf9 Merge branch 'master' of https://www.github.com/lammps/lammps 2018-06-01 10:44:11 -04:00
56c3a0be29 support virtualenv on machines with python3 where it is called virtualenv-3 2018-05-31 19:03:28 -04:00
cf3095e938 document restartinfo bug message, add check to Pair::write_restart as well 2018-05-31 19:02:03 -04:00
6056c1db4d fix restart bug in pair style quip 2018-05-31 18:54:38 -04:00
38182dcc60 clarify docs on what energy is monitored
changes to the energy only consider the kinetic energy, so make that explicit in the augmented `fix dt/reset` docs
2018-05-31 17:32:19 -04:00
ef3c0dbf7b Merge branch 'molecule-template-validity-checks' of https://github.com/jrgissing/lammps into collected-bugfixes 2018-05-31 16:30:25 -04:00
4c18a07193 Merge branch 'fix/adapt-wildcard-bondtypes' of https://github.com/jrgissing/lammps into collected-bugfixes 2018-05-31 16:15:33 -04:00
e3e040227b Fix issues in Kokkos topology files 2018-05-30 12:31:20 -06:00
82b1ab2ac4 Cleaned up pair body rounded/polyhedron 2018-05-30 00:04:48 -05:00
f5e9b1e021 Added example input for fix wall rounded/polygon 2018-05-29 23:59:58 -05:00
1fbd4fffd4 Updated rounded/polygon example 2018-05-29 23:50:43 -05:00
d4cca615fb Refactored pair body rounded/polyhedron so that kernel_force() can be derived for other styles 2018-05-29 23:42:03 -05:00
f2a6aa249f Commit2 JT 052918: doc 2018-05-29 17:18:45 -06:00
6457e5eedb Commit1 JT 052918 modifs files 2018-05-29 14:51:21 -06:00
7aab932731 Fixed typos in pair body rounded/polygon header file 2018-05-29 15:49:15 -05:00
c27e617fd8 Add logic to Makefile.kokkos 2018-05-29 11:33:18 -06:00
b9a8f91753 Limit atom energy change in fix dt/reset
Allow limiting of the maximum energy change of an atom in
fix dt/reset in addition to the existing distance limit.
Useful especially for high-energy irradiation.
2018-05-28 10:57:40 +03:00
95e259fe71 also include consistent type checks 2018-05-26 15:18:26 -06:00
69a9f1bf94 molecule templates sanity checks 2018-05-26 15:03:24 -06:00
e7773808a5 Merge pull request #14 from lammps/master
rebase
2018-05-26 14:38:13 -06:00
0368202d12 Merge pull request #929 from stanmoore1/snap_fix
Small bugfixes for Pair Snap
2018-05-26 14:07:19 -06:00
f2c302c2c4 Added fix wall/body/polygon and related doc pages 2018-05-26 14:59:40 -05:00
6438cffa57 Added examples for body rounded/polygon 2018-05-26 13:39:43 -05:00
6b9637eaa3 Added doc page for pair body rounded/polyhedron and updated related pages 2018-05-26 12:34:07 -05:00
4ca870b2a9 Updated doc page for pair body rounded/polygon 2018-05-26 11:41:15 -05:00
179dcd6895 Updated pair body rounded/polygon and rounded/polyhedron 2018-05-26 10:02:53 -05:00
5a23342934 Refactored pair body rounded/polyhedron so that other kernel force models can be implemented in the future 2018-05-26 00:39:55 -05:00
3ba87e52e9 fix/adapt wildcard bondtypes 2018-05-25 21:18:11 -06:00
1422b0413b Update Kokkos library to v2.7.00 2018-05-25 15:00:53 -06:00
dd3278ea07 Added examples for body rounded/polygon and rounded/polyhedron 2018-05-24 23:54:50 -05:00
4bd4b2a1c7 Updated pair body rounded/polygon and rounded/polyhedron 2018-05-24 23:35:49 -05:00
4308f005ab Updated pair body rounded/polygon 2018-05-24 23:12:01 -05:00
41687a84a4 Added body and pair styles for rounded/polygon and rounded polyhedra, wall fixesthat are compatible with these body styles 2018-05-24 22:55:49 -05:00
18c6d7f289 Fix possible MPI deadlock in pair_snap 2018-05-24 15:31:49 -06:00
1b4068b575 Restore workaround for compiler bug in pair_snap.h 2018-05-24 15:31:22 -06:00
5f0e6d0aa7 Commit JT2 052418 2018-05-24 12:55:39 -06:00
99f4274483 Commit JT 052418 rm comments 2018-05-24 06:59:40 -06:00
341fa160fe Updated UCL_Device built with OpenCL to use platforms that support accelerators by default 2018-05-23 16:11:55 -05:00
d10a470245 second try to implement changes suggested in issue #888
In src/rcb.cpp:460 there is an if (smaller > largest).
now if we have one particle you will see that lo[] = hi[] and because
of this smaller == largest == 0 for all values of dim. This causes
this particular part of the code to never be run. In particular the
memcpy inside this if is never executed. This causes an unitialized
memory access in line 472. Additionally, dim is initialized with -1
and thus the accesses in 484 and 485 are problematic. Additionally,
valuehalf_select is never initialized either.

closes #888
2018-05-23 16:05:32 -04:00
c960b9295c fix cut-n-paste error in fix property/local docs
correct issue reported in comment at https://github.com/lammps/lammps/pull/911
2018-05-23 16:05:32 -04:00
102be8dd8b Commit JT 052318 2018-05-23 11:23:39 -06:00
6c42c9b378 Add missing OCL_TUNE define to CMake build 2018-05-22 20:21:58 -04:00
ce4a446cea Merge pull request #911 from akohlmey/collected-small-changes
Collected small changes and bugfixes
2018-05-22 10:11:12 -06:00
933cf92e36 Merge pull request #923 from akohlmey/remove-register
Remove deprecated 'register' keyword
2018-05-22 10:02:32 -06:00
69903cb4aa Merge pull request #921 from lammps/doctweaks
tweaks to doc pages
2018-05-22 10:02:01 -06:00
6de4569483 Removed unused variables - corrected documentation 2018-05-22 17:29:51 +02:00
ad5cfb5ae6 Switched member variables from private to protected for lj/cut/dipole/long 2018-05-22 09:55:16 -05:00
fbc435a0cb Formatted according to Lammps guidelines 2018-05-22 16:40:25 +02:00
108c31e24a Moved to USER-MISC 2018-05-22 14:56:26 +02:00
e550f5120b Updated docs 2018-05-22 12:44:40 +02:00
2f9e6d4566 Fixed bugs in lal_device.cpp with node_names dynamically allocated and dipole/long/gpu 2018-05-21 23:32:25 -05:00
1641f78e3e Merge from lammps master 2018-05-21 16:06:53 -06:00
4ec31564fe fix preprocessor directive bug in lib/atc 2018-05-21 16:50:16 -04:00
f5b7419108 fix typo reported in #915 2018-05-21 16:49:00 -04:00
1f193e02e0 update to c++ style include header syntax 2018-05-21 16:49:00 -04:00
838a1938bb Added pair styles lj/expand/coul/long to USER-MISC and its gpu version to GPU package, added lj/cut/dipole/long/gpu; and added an example Makfile to build GPU package for multi-arch 2018-05-20 17:03:12 -05:00
df3eb36519 cmake: KOKKOS enables C++-11 internally 2018-05-20 08:22:20 -06:00
bb6dcb8ebd cmake: make CORESHELL depend on KSPACE 2018-05-20 07:54:00 -06:00
e6f76451eb cmake: fix pkg_depend macro 2018-05-20 07:27:22 -06:00
cfb350d40b cmake: QMMM and H5MD need C 2018-05-19 11:07:19 -06:00
5daf1fe0d4 remove deprecated 'register' keyword. closes #922 2018-05-18 17:43:18 -04:00
2e7b919774 linalg: update to netlib lapack-3.7.1 2018-05-18 15:20:47 -06:00
858c211fdc linalg: add functions needed for MSCG 2018-05-18 15:08:08 -06:00
6997aedf30 cmake: avoid warning of missing include dir 2018-05-18 15:06:54 -06:00
cab602045e tweaks to doc pages 2018-05-18 08:37:29 -06:00
124641dc8a Examples - new local option 2018-05-18 15:13:48 +02:00
6944973484 cmake: don't build Eigen3 for USER-SMD 2018-05-17 20:07:43 -06:00
9e82c86fbd cmake: minor improvement for MSCG 2018-05-17 20:01:33 -06:00
68dd7d4f2b cmake: fix 2 typos in MSCG build 2018-05-17 17:43:16 -06:00
b2da3ca3e9 cmake: add DOWNLOAD_MSCG option 2018-05-17 17:23:54 -06:00
e1361a9dca Merge branch 'master' of https://www.github.com/lammps/lammps 2018-05-17 10:42:18 -04:00
94c6d2d546 Merge pull request #918 from stanmoore1/kk_atomics
Fix performance regression in KOKKOS package
2018-05-16 16:46:02 -06:00
585a164e78 Merge pull request #901 from timattox/bugfix_atom_vec_dpd
USER-DPD: bugfix for AtomVecDPD::unpack_restart() and the Kokkos version
2018-05-16 16:45:35 -06:00
5a4a7cebc1 Fix performance regression in KOKKOS package 2018-05-16 16:12:05 -06:00
133f0922b3 Merge branch 'master' of https://www.github.com/lammps/lammps 2018-05-15 12:58:40 -04:00
1a88ffd5ab Updated fix_nve_manifold_rattle.cpp 2018-05-15 12:58:32 -04:00
307e471456 Merge pull request #914 from jrgissing/bond-react-restart
smooth restarts with bond/react
2018-05-14 16:16:58 -06:00
f5d66e74c5 Merge pull request #913 from jrgissing/bond/react-doc-reformat
Bond/react doc reformat
2018-05-14 16:16:46 -06:00
bebf25dcb3 Merge pull request #912 from ellio167/kim-update
Update to kim-api-v1.9.5
2018-05-14 16:16:18 -06:00
3f316f71ef Merge pull request #910 from junghans/cmake_intel
USER-INTEL: enforce icc and add icc flags
2018-05-14 16:15:50 -06:00
8303d1a375 allow smooth restarts 2018-05-13 22:49:54 -06:00
363d8ef775 tweaks1 2018-05-13 15:45:43 -06:00
a449488b1d simplify 2018-05-13 12:14:15 -06:00
e076d08ee9 correctly render doc page 2018-05-12 14:17:29 -06:00
1a5144bf37 Merge pull request #13 from lammps/master
rebase
2018-05-12 12:59:57 -06:00
ca6920be72 Merge pull request #907 from akohlmey/dump_maxfile
Implement 'dump_modify maxfiles' feature
2018-05-12 12:59:33 -06:00
55d8cc0341 cmake: add DOWNLOAD_KIM option 2018-05-12 09:48:15 -06:00
6b73e29f64 cmake: update kim to v1.9.5 2018-05-12 09:43:13 -06:00
09046ad3f7 Update to kim-api-v1.9.5
Fixes the 'everything' option
2018-05-12 10:08:09 -05:00
06c18dd36c cmake: make CMAKE_VERBOSE_MAKEFILE option visible 2018-05-11 17:50:50 -06:00
55bd823339 cmake: fix icc versioning 2018-05-11 17:48:31 -06:00
77e04a9213 Merge branch 'dump_maxfile' of github.com:akohlmey/lammps into dump_maxfile 2018-05-11 18:04:06 -04:00
233f03ea8e windows portability bugfix 2018-05-11 18:03:49 -04:00
f65b06de0e dump_modify maxfiles tweak 2018-05-11 15:54:16 -06:00
0f32d603b5 tweaks to dump_modify maxfiles doc page 2018-05-11 15:52:18 -06:00
3440b1a2a7 Merge pull request #909 from lammps/tablecut
new dihedral table/cut command
2018-05-11 15:41:52 -06:00
8952b1107c cmake: add user overwrite for USER-INTEL 2018-05-11 15:33:18 -06:00
b3b3c225e8 cmake: check that USER-INTEL flags actually work 2018-05-11 15:32:32 -06:00
4d34e55072 rename jpeg file, recreate tex file and fix typo in docs for dihedral style table/cut 2018-05-11 17:31:14 -04:00
437e854741 Commit JT 051118 before CEA 2018-05-11 15:24:26 -06:00
4820cef5d4 cmake: USER-INTEL fix flags 2018-05-11 15:19:29 -06:00
e7598eeec0 ignore new style sources in USER-MSIC 2018-05-11 16:17:00 -04:00
a5d29fa52e Merge remote-tracking branch 'origin/master' into cmake_intel 2018-05-11 14:13:30 -06:00
821ef0cf77 update documentation for dihedral style table/cut 2018-05-11 16:08:23 -04:00
42f22a9723 Merge pull request #908 from akohlmey/coverity-scan-fixes
Correct small bugs found by static code analysis
2018-05-11 14:06:18 -06:00
0d8110bc19 Merge pull request #903 from akohlmey/move-enums-to-headers
Move enums that have to be consistent across files into a class
2018-05-11 14:05:58 -06:00
44c5e88e24 Merge pull request #902 from junghans/cmake
CMake improvements
2018-05-11 14:05:26 -06:00
308dac6821 fix force->bounds() bug and remove dead code 2018-05-11 15:54:51 -04:00
944dab1351 USER-INTEL: enforce icc and add icc flags 2018-05-11 11:53:34 -06:00
c3cc07bd3d truncate filename path to a segment starting with 'src/'
this will trim warnings and error messages when compiling using the CMake
build system, which uses full paths. as a bonus,one can now see, if a
source is taken from a package or not.
2018-05-11 13:52:34 -04:00
c50258e89c cmake: ENABLE -> PKG for packages 2018-05-11 07:51:59 -06:00
9674512997 new dihedral table/cut command 2018-05-11 07:36:40 -06:00
f864584bce correct small bugs found by coverity scan static code analysis
- in fix rigid, rigid/small, and poems, a string argument was
  incorrectly assigned to a %d format
- plug two small memory leaks in fix bond/react
2018-05-11 00:43:09 -04:00
075598b405 port dump_modify maxfiles option to COMPRESS and MPIIO package 2018-05-10 23:44:27 -04:00
7780d92823 implement 'dump_modify maxfiles' feature as discussed 2018-05-10 23:25:26 -04:00
66caf1c1a3 cmake: rename PNG,JPEG options to WITH_* 2018-05-10 20:33:18 -06:00
95eb86d6c7 Need to use MPI_CXX_INCLUDE_PATH instead of MPI_C_INCLUDE_PATH on Fedora 28 with cmake 3.11 2018-05-10 21:20:06 -04:00
d43c556263 cmake: fix typo and added summary for KSPACE package 2018-05-10 16:11:10 -06:00
d7992f324d cmake: summary, fix typo, more info 2018-05-10 14:30:45 -06:00
5dafd03d1f Various fixes to fix/wall/gran DMT 2018-05-10 13:56:02 -06:00
a25895d31d cmake: add FFT_SINGLE option 2018-05-10 12:52:04 -06:00
4f762deff8 cmake: drop FFTW2 support 2018-05-10 12:37:11 -06:00
843f89fc92 cmake: add GPU into to summary 2018-05-10 12:36:09 -06:00
6336c3b975 cmake: add option to download voro 2018-05-10 12:31:55 -06:00
a43e74180a cmake: add downlad option for LATTE 2018-05-10 11:09:15 -06:00
6626cd5aaa cmake: add Eigen3 download for USER-SMD 2018-05-10 11:04:56 -06:00
6226ec8831 import enum{GEOMETRIC,ARITHMETIC,SIXTHPOWER} from pair.h 2018-05-10 01:32:57 -04:00
6c91cc1f76 cmake: rename ENABLE_MPI to BUILD_MPI 2018-05-09 23:12:00 -06:00
4e42ee2cfc cmake: add BUILD_OMP option 2018-05-09 23:09:23 -06:00
1224296365 move enum{INT,DOUBLE,STRING,BIGINT}; to Dump class in dump.h 2018-05-10 01:09:04 -04:00
25cef528c9 cmake: remove -fno-second-underscore injection 2018-05-09 23:03:22 -06:00
6359392834 cmake: MEAM needs a C compiler 2018-05-09 23:02:00 -06:00
71e1867dd2 move enum{LAYOUT_UNIFORM,LAYOUT_NONUNIFORM,LAYOUT_TILED}; to Comm class 2018-05-10 00:50:20 -04:00
f90af1839e cmake: add a warning for QMMM 2018-05-09 22:42:33 -06:00
2ebd4eb26e cmake: COMPRESS needs zlib 2018-05-09 22:24:22 -06:00
3682bc47c2 move enum{NO_REMAP,X_REMAP,V_REMAP} to Domain class in domain.h 2018-05-10 00:20:10 -04:00
2797afbf3e cmake: only enable CXX by default 2018-05-09 22:16:19 -06:00
635383c00c cmake: cache check for installed packages 2018-05-09 22:09:19 -06:00
b6a8168e3f fix bug in procmap Comm::MULTIPLE import 2018-05-10 00:02:12 -04:00
71fce2e413 move enum{SINGLE,MULTI} and enum{MULTIPLE} to Comm in comm.h 2018-05-09 23:57:24 -04:00
994fd2af0e move enum{NSQ,BIN,MULTI} to the Neighbor class in neighbor.h 2018-05-09 23:46:09 -04:00
d8138a5b4c move enum{IGNORE,WARN,ERROR) into Thermo class and use Thermo:: namespace to reference it 2018-05-09 18:11:31 -04:00
a001f2c248 cmake: turn PNG, JPEG, GZIP and FFMPEG into options 2018-05-09 15:54:04 -06:00
8104568b6a cmake: improve check again make-based build system 2018-05-09 15:26:59 -06:00
96d1c421df cmake: improve summary 2018-05-09 15:19:52 -06:00
96c5c92b1a USER-DPD: bugfix for AtomVecDPD::unpack_restart() and the Kokkos version
Also, cleaned up UCG_MASK and UCGNEW_MASK usage in atom_vec_dpd_kokkos.cpp
Fixes a crash when using the python interface on a 2nd LAMMPS invocation
when using the restart (or replicate) commands, because of garbage
in the uCG and uCGnew arrays leftover from the previous LAMMPS invocation.
2018-05-09 15:00:10 -05:00
59b59573a7 Added documentation for compute_pair_entropy_atom 2018-05-02 16:10:31 +02:00
51d2625daf First fully working version of compute_pair_entropy_atom 2018-04-30 19:40:18 +02:00
4e6188cff6 pair_entropy_atom workin - avg missing 2018-04-28 09:01:09 +02:00
d504dcc465 Some changes to compute_pair_entropy_atom 2018-04-27 17:50:35 +02:00
eaaad3f6d5 Commit JT-2 042618
- commit after after rebase
- some #include were needed
2018-04-26 15:48:34 -06:00
75069ec55b Commit JT-1 042618
- new version DMI
2018-04-26 15:26:31 -06:00
392816a807 Commit JT 042418
- adding the README
- some corrects pair_spin*.cpp/h
2018-04-26 15:26:31 -06:00
1b8669c620 Commit JT 042018, new spin/precession and pair/spin (peru virtual) 2018-04-26 15:26:31 -06:00
ce80d1a3ea Commit JT 041618
Enabling multiple exchange interactions
2018-04-26 15:26:31 -06:00
8709f6044b Commit modifs before release 2 (04/02/18) 2018-04-26 15:26:31 -06:00
a315599bac Commit modifs before release 1 (03/26/18) 2018-04-26 15:26:31 -06:00
08bc115380 Commit before meeting 032218 2018-04-26 15:26:13 -06:00
65b7e43a91 Examples and docs 2018-04-26 15:25:23 -06:00
436a5de3a6 Documentation V1 2018-04-26 15:25:23 -06:00
f0cca6fb9d rm pdf equations 2018-04-26 15:21:41 -06:00
3ed640666f Delete pair_spin_exchange_function.pdf 2018-04-26 15:21:41 -06:00
6a9ecde742 rm one file 2018-04-26 15:21:41 -06:00
2a3b93ca3d First commits last version doc 2018-04-26 15:21:41 -06:00
e4c6c46b4c Commit JT 010318 (before APS) 2018-04-26 15:21:41 -06:00
7990826ca2 Commit JT 021518 2018-04-26 15:21:41 -06:00
fa499ff95d Commit JT 021318 2018-04-26 15:21:41 -06:00
86cfbb3010 Delete in.spin.read_data 2018-04-26 15:15:16 -06:00
f409f4ff53 Commit JT 021318 2018-04-26 15:02:15 -06:00
eab737a45c Delete Co_PurjaPun_2012.eam.alloy 2018-04-26 15:01:43 -06:00
b422480002 Commit JT 021318 2018-04-26 15:01:43 -06:00
3d18f55155 commit JT 020818
- adding files for doc and reorg.
2018-04-26 15:01:43 -06:00
10b38cda93 commit JT 020818
- documentation v1.0
- reorg. of examples
2018-04-26 15:01:43 -06:00
6490ee46b7 Commit JT 020618
- Documentation
- Memory leaks solved
2018-04-26 14:58:43 -06:00
642c8f9859 Commit JT 020518
Begin work documentation
2018-04-26 14:58:43 -06:00
755bda2275 Commit JT 020118 2018-04-26 14:58:43 -06:00
05a7e5011f Commit JT 012318 2018-04-26 14:58:43 -06:00
3abb7f0eaf Commit JT 011718
Correction bug in fix/integration/spin
2018-04-26 14:58:43 -06:00
5b93fc6a27 Commit JT 011617 2018-04-26 14:58:43 -06:00
1e096d77ef Commit JT 011518 2018-04-26 14:58:43 -06:00
38e940a392 beautyfy shell script 2018-04-26 14:58:43 -06:00
7cc62f4234 minor updates on examples/SPIN 2018-04-26 14:58:43 -06:00
01f378d265 minor updates on examples/SPIN 2018-04-26 14:58:43 -06:00
ab200cff06 - linked list in the integration algorithm
- new version of the coord2sector function
- possible to read_data a spin .data file
2018-04-26 14:58:43 -06:00
5fe0b0a2cc Delete in.cobalt_dev 2018-04-26 14:58:42 -06:00
6df54ac3ec Delete in.cobalt_SD 2018-04-26 14:58:42 -06:00
1e9d91bd8f Delete in.co_magnetomech 2018-04-26 14:58:42 -06:00
749336ae1f Delete in.kagome 2018-04-26 14:58:42 -06:00
925e647acf Commit integ 2018-04-26 14:58:42 -06:00
148d26d943 Delete in.cobalt 2018-04-26 14:58:42 -06:00
2bfd30f7d7 Delete in.BFO 2018-04-26 14:58:42 -06:00
f4bb33de4b Memory corrections 2018-04-26 14:58:42 -06:00
49f0a7a89a New MPI algorithm (still to be checked) 2018-04-26 14:58:42 -06:00
f1182df776 Commit MPI algorithm 2018-04-26 14:58:42 -06:00
1828274a99 new vmd shell to prepare vmd runs 2018-04-26 14:58:42 -06:00
813343928a moving files into proper directories 2018-04-26 14:58:42 -06:00
cc44a8863c Commit 11/06/17 2018-04-26 14:58:42 -06:00
f3e58440a2 Commit 11/6/17 2018-04-26 14:58:42 -06:00
4cbda74df4 Commit new serial algorithms 2018-04-26 14:58:42 -06:00
c6bb9586ef Commit before new serial algo 2018-04-26 14:58:41 -06:00
b219392d59 Commit before pull on SOLO 2018-04-26 14:58:41 -06:00
f6b4587fe8 Commit Julien 10/24/17
Correction in the pair/exchange for energy preservation
2018-04-26 14:58:41 -06:00
72d9795d7f Commit Julien 10/19/2017
- New files for the pair interactions
- New files for the documentation
- Spin orbit coupling via Neel approach
2018-04-26 14:58:41 -06:00
54832a8fe4 Commit Julien 09/14/17
- Changes and corrections in the computation of the energy
- Issue with newton_pair in the compute of pair
2018-04-26 14:58:41 -06:00
d144ab0164 Commit Julien 09/06/17
- units of J1_mag and J1_mech
- correct of pack and unpack in atom_vec_spin
- add conditions in fix_integration_spin
2018-04-26 14:58:41 -06:00
87993368f9 Commit Julien 08/24/17
- in pair_spin, magneto-mech force for exchange
- compute and added in integration_spin
2018-04-26 14:58:41 -06:00
3de0cf5ab4 Commit Julien 2 08/23/17
- reorganized includes
- start work on magneto-mechanic potential (adding function)
- renamed fix_nve_spin into fix_integration_spin
2018-04-26 14:58:41 -06:00
f5ff30df83 Changes for coupling magnetomech:
- hybrid_overlay friend with fix_nve_spin
- modif of the allocation of pair classes in fix_nve_spin
- modif input file for hybrid/overlay eam - spin/pair
- new file for cobalt eam potentials
2018-04-26 14:58:41 -06:00
45ea7b3cc7 First version of the spin tutorial (2)
Examples (example/SPIN), for BFO and Co
2018-04-26 14:58:41 -06:00
023b018ed2 First version of the tutorial for spin simulations 2018-04-26 14:58:41 -06:00
98a22c2b55 Simple test in fix_nve_spin 2018-04-26 13:08:55 -06:00
b88f7aac32 Begining work on test for sectoring (works only if sectoring possible when mpi option is on) 2018-04-26 13:08:55 -06:00
7519dee502 Changes 2 (modif/corrects parallel) 2018-04-26 13:08:55 -06:00
8746ab547e Small modif and correc of the parallel implemetation 2018-04-26 13:08:54 -06:00
2c5597ae4b Commit with last changes (sectoring parallel implementation) 2018-04-26 13:08:54 -06:00
8a56b8ad3a First version of the parallel algorithm
Performed by sectoring (1, 2, 4, or 8 chuncks) each process.
2018-04-26 13:08:54 -06:00
b934621651 Implementation of SeqNei V1 (Real)
Still both Seq and SeqNei versions
In SeqNei, loop on Neighb not working yet
2018-04-26 13:08:54 -06:00
bf5b3f96e9 Implemetation of SeqNei Algo 1
Still Seq and SeqNei versions
Loop on Neigh in SeqNei not working yet
2018-04-26 13:08:54 -06:00
4d375e72f0 Changes: - DMI and ME interactions
- Computation optimisations
         - lot of removed prints

Next work: - Sequential algo implemetation
           - temperature simulations (check)
           - Work on parallelization
2018-04-26 13:08:54 -06:00
7cc59fbbbe Same commit, beginning removing prints/checks and pushing 2018-04-26 13:08:54 -06:00
d53def5853 Field compute error apparently corrected. The issue was related to the reverse communication.
To do:
- Remove all checks/prints used to debug
- Check all the flag set in the atom_vec_spin creator (very important for the reverse comm)
- Code DMI/ME interactions
- Start to work on parallel implementation of the integration
2018-04-26 13:08:54 -06:00
af45d55b3f Added:
- For Paramag. simulations, the option "atom_modify" has to be set
ex: atom_modify sort 1000 4.0 (Freq,Dist).
- Actual time is now printed (c_mag[0] in compute_spin)
- Value of Gilbert's damping corrected
- Now even results for SD/Lammps comp. in purely paramg. or aniso. situations
- Pack and unpack reverse needed corrections (f only was set, not fm)
- Spin temperature is now computed (data c_mag[7] in spin_compute)

To do:
- Fcc with p p p bc is still not working
- If Zeeman/Aniso force not defined, error => to be removed
- Add DMI and ME (see if new file or add in the exchange file)
2018-04-26 13:08:54 -06:00
3168704858 For paramagnetic simulation (no pair interaction declared), the "atom_modify" command has to be used (in order to initialize the bin).
example: atom_modify sort 1000 4.0 (Freq. of sorting, Cutoff distance)

In order to print the actual time with the total mag., the vector associated to the mag. compute was modified. It is now: [time, Mx, My, Mz, |M|, En_mag]

Optimization of the spin_compute routine: energy and mag. have been gathered in a same loop.
2018-04-26 13:08:54 -06:00
bf18d84273 Same commit, with input (mag. cobalt) and vmd files 2018-04-26 13:08:54 -06:00
9b0f8a0c55 First commit for the SPIN package.
Changes to come:
-Exchange interaction computation to check (loop on neighbors),
-Temperature/random fluctuations to correct (effects too strong),
-Physical results to check,
-Add final interactions (DMI, ME, Dipolar),
-Compute spin temperature (Nurdin and Ma formslisms),
-Work on MPI parallelization,
-Ewald sums to implement (see with Stan's pakage),
-See for prefered magnetic axis (Mitchell's idea),
2018-04-26 13:08:54 -06:00
158c7531fe Added pair/gran/dmt as a granular wall interaction option 2018-04-16 16:03:50 -06:00
f94c5b7637 Added 'store_contacts' option to fix/wall/gran/region to store info about individual particle-wall contacts 2018-04-16 12:40:22 -06:00
85e934681d Added DMT and JKR pair styles with rolling friction 2018-04-16 12:39:45 -06:00
30f8bb059f Merge branch 'reax_dup' of github.com:stanmoore1/lammps into reax_dup 2018-04-02 12:11:22 -06:00
52254fe155 Fix issue in fix_qeq_reax_kokkos 2018-04-02 12:10:30 -06:00
d8e0f48864 Merge branch 'master' into reax_dup 2018-04-02 10:55:09 -06:00
385e1e5adf Fix compile error with CUDA 2018-03-22 12:28:21 -06:00
28b894a1d7 Remove unnecessary semicolon 2018-03-22 12:09:04 -06:00
f72d38e0c3 Merge branch 'master' into reax_dup 2018-03-22 10:03:06 -06:00
2dcee75ae4 Add data duplication to pair_kokkos.h 2018-03-22 10:01:50 -06:00
968587ac1e Merge from master 2018-03-21 17:24:35 -06:00
6dd8efd0b4 Add if statements 2018-03-21 17:20:45 -06:00
192f83164c Merge branch 'master' of https://www.github.com/lammps/lammps 2018-03-21 17:04:04 -04:00
78d8be311c Commit before merge. 2018-03-21 17:04:01 -04:00
ed494b295f WIP 2018-03-01 11:52:39 -07:00
dbc308f352 Add warning 2018-03-01 10:06:43 -07:00
4ec99edcc6 Merge branch 'master' of github.com:stanmoore1/lammps into reax_dup 2018-02-27 13:10:17 -07:00
c2477ce522 Merge branch 'reax_dup' of ssh://github.com/stanmoore1/lammps into reax_dup 2018-02-12 09:00:21 -07:00
f10c988903 Merge branch 'master' into reax_dup 2018-02-12 08:59:57 -07:00
81331e2a34 Better load balance fix_qeq_reax_kokkos for half neigh list 2017-12-21 11:07:06 -07:00
dbbfacc598 Fix atomic issues 2017-12-20 16:13:28 -07:00
2fc8da08f4 Merge branch 'develop' into reax_dup 2017-12-20 14:32:05 -07:00
5886cadeef Fix compiler warnings in atom_vec_hybrid_kokkos 2017-12-18 14:12:58 -07:00
2b99a26b47 Fix issue in fix_qeq_reax_kokkos, can't call child function from base constructor 2017-12-18 13:57:56 -07:00
7156d49b8d Merge branch 'pr-750' into develop 2017-12-18 11:13:17 -07:00
dce6c9edce Merge branch 'pr-747' into develop 2017-12-18 11:13:15 -07:00
b0f9ae049d Merge branch 'pr-725' into develop 2017-12-18 11:13:11 -07:00
a5790ef68f Rename to ScatterView 2017-12-11 08:38:54 -07:00
8e68015a6f Merge branch 'reax_dup' of github.com:stanmoore1/lammps into reax_dup 2017-12-11 08:32:20 -07:00
95aec46b99 Merge remote-tracking branch 'origin/master' into reax_dup 2017-12-11 08:30:27 -07:00
8a9a7f4e50 Fix issues 2017-12-06 14:06:35 -07:00
d2da1f5797 Template out atomics for full neighbor list 2017-12-06 09:41:29 -07:00
9f08cec07a Merge branch 'improve_reax' of ssh://github.com/stanmoore1/lammps into reax_dup 2017-11-30 09:48:15 -07:00
ee9ba99cde Fix some bugs in pair_reaxc_kokkos 2017-11-29 11:11:20 -07:00
41202c3627 Turn atomics back on for some views in pair_reaxc_kokkos 2017-11-28 16:28:17 -07:00
54f2493018 Added ReductionView to Kokkos ReaxFF 2017-11-28 14:53:44 -07:00
6083 changed files with 696305 additions and 339310 deletions

86
.github/CODEOWNERS vendored
View File

@ -16,6 +16,9 @@ src/COMPRESS/* @akohlmey
src/GPU/* @ndtrung81
src/KOKKOS/* @stanmoore1
src/KIM/* @ellio167
src/LATTE/* @cnegre
src/MESSAGE/* @sjplimp
src/SPIN/* @julient31
src/USER-CGDNA/* @ohenrich
src/USER-CGSDK/* @akohlmey
src/USER-COLVARS/* @giacomofiorin
@ -26,20 +29,103 @@ src/USER-MEAMC/* @martok
src/USER-MOFFF/* @hheenen
src/USER-MOLFILE/* @akohlmey
src/USER-NETCDF/* @pastewka
src/USER-PLUMED/* @gtribello
src/USER-PHONON/* @lingtikong
src/USER-PTM/* @pmla
src/USER-OMP/* @akohlmey
src/USER-QMMM/* @akohlmey
src/USER-REAXC/* @hasanmetin
src/USER-SCAFACOS/* @rhalver
src/USER-TALLY/* @akohlmey
src/USER-UEF/* @danicholson
src/USER-VTK/* @rbberger
# individual files in packages
src/GPU/pair_vashishta_gpu.* @andeplane
src/KOKKOS/pair_vashishta_kokkos.* @andeplane
src/MANYBODY/pair_vashishta_table.* @andeplane
src/MANYBODY/pair_atm.* @sergeylishchuk
src/USER-MISC/fix_bond_react.* @jrgissing
src/USER-MISC/*_grem.* @dstelter92
src/USER-MISC/compute_stress_mop*.* @RomainVermorel
# core LAMMPS classes
src/lammps.* @sjplimp
src/pointers.h @sjplimp
src/atom.* @sjplimp
src/atom_vec.* @sjplimp
src/angle.* @sjplimp
src/bond.* @sjplimp
src/comm*.* @sjplimp
src/compute.* @sjplimp
src/dihedral.* @sjplimp
src/domain.* @sjplimp
src/dump*.* @sjplimp
src/error.* @sjplimp
src/finish.* @sjplimp
src/fix.* @sjplimp
src/force.* @sjplimp
src/group.* @sjplimp
src/improper.* @sjplimp
src/kspace.* @sjplimp
src/lmptyp.h @sjplimp
src/library.* @sjplimp
src/main.cpp @sjplimp
src/memory.* @sjplimp
src/modify.* @sjplimp
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/output.* @sjplimp
src/pair.* @sjplimp
src/rcb.* @sjplimp
src/random_*.* @sjplimp
src/region*.* @sjplimp
src/rcb.* @sjplimp
src/read*.* @sjplimp
src/rerun.* @sjplimp
src/run.* @sjplimp
src/respa.* @sjplimp
src/set.* @sjplimp
src/special.* @sjplimp
src/suffix.h @sjplimp
src/thermo.* @sjplimp
src/universe.* @sjplimp
src/update.* @sjplimp
src/variable.* @sjplimp
src/verlet.* @sjplimp
src/velocity.* @sjplimp
src/write_data.* @sjplimp
src/write_restart.* @sjplimp
# overrides for specific files
src/dump_movie.* @akohlmey
src/exceptions.h @rbberger
src/fix_nh.* @athomps
src/info.* @akohlmey @rbberger
src/timer.* @akohlmey
# tools
tools/msi2lmp/* @akohlmey
tools/emacs/* @HaoZeke
# cmake
cmake/* @junghans @rbberger
# python
python/* @rbberger
# docs
doc/utils/*/* @rbberger
doc/Makefile @rbberger
doc/README @rbberger
# for releases
src/version.h @sjplimp

67
.github/CODE_OF_CONDUCT.md vendored Normal file
View File

@ -0,0 +1,67 @@
# Code of Conduct for the LAMMPS Project on GitHub
## Our Pledge
In the interest of fostering an open and welcoming environment, we as LAMMPS
developers, contributors, and maintainers pledge to making participation in
our project a harassment-free experience for everyone.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of explicit language or imagery
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, issues, and other contributions that are not
aligned to this Code of Conduct, or to ban temporarily or permanently any
developer, maintainer, or contributor for this or other behaviors that they
deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies to all public exchanges in the LAMMPS project
on GitHub and in submitted code.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at developer@lammps.org. All
complaints will be reviewed and investigated and will result in a response
that is deemed necessary and appropriate to the circumstances. The project
team is obligated to maintain confidentiality with regard to the reporter
of an incident.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see
https://www.contributor-covenant.org/faq

View File

@ -2,11 +2,11 @@
Thank your for considering to contribute to the LAMMPS software project.
The following is a set of guidelines as well as explanations of policies and workflows for contributing to the LAMMPS molecular dynamics software project. These guidelines focus on submitting issues or pull requests on the LAMMPS GitHub 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 Section on submitting new features for inclusion in LAMMPS of the Manual](http://lammps.sandia.gov/doc/Section_modify.html#mod-15)
* [The LAMMPS GitHub Tutorial in the Manual](http://lammps.sandia.gov/doc/tutorial_github.html)
* [The Section on submitting new features for inclusion in LAMMPS of the Manual](https://lammps.sandia.gov/doc/Modify_contribute.html)
* [The LAMMPS GitHub Tutorial in the Manual](http://lammps.sandia.gov/doc/Howto_github.html)
## Table of Contents
@ -18,7 +18,7 @@ Thus please also have a look at:
* [Suggesting Enhancements](#suggesting-enhancements)
* [Contributing Code](#contributing-code)
[GitHub Workflows](#github-workflows)
[GitHub Work flows](#github-workflows)
* [Issues](#issues)
* [Pull Requests](#pull-requests)
@ -26,17 +26,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 the ['lammps-users' mailing list](http://lammps.sandia.gov/mail.html). 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](http://lammps.sandia.gov/guidelines.html). Following those guidelines will help greatly to get a helpful response. Always mention which LAMMPS version you are using.
> **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-users' mailing list](https://lammps.sandia.gov/mail.html). 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.
## 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, you can report bugs or suggest enhancements by creating issues on GitHub (or posting them to the lammps-users mailing list), and you can contribute by submitting pull requests on GitHub or e-mail your code
to one of the [LAMMPS core developers](http://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://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.
### 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](http://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://lammps.sandia.gov/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.
@ -44,7 +44,7 @@ If you post a message and you are a subscriber, your message will appear immedia
### 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](http://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://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.
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).
@ -62,13 +62,13 @@ 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 to the core developers so they can be added to the LAMMPS distribution. The preferred way to manage and coordinate this is by submitting a pull request at the LAMMPS project on GitHub. For any larger modifications or programming project, you are encouraged to contact the LAMMPS developers ahead of time, in order to discuss implementation strategies and coding guidelines, that will make it easier to integrate your contribution and result in less work for everybody involved. You are also encouraged to search through the list of open issues on GitHub and submit a new issue for a planned feature, so you would not duplicate the work of others (and possibly get scooped by them) or have your work duplicated by others.
How quickly your contribution will be integrated depends largely on how much effort it will cause to integrate and test it, how much it requires changes to the core code base, and of how much interest it is to the larger LAMMPS community. Please see below for a checklist of typical requirements. Once you have prepared everything, see [this tutorial](http://lammps.sandia.gov/doc/tutorial_github.html)
How quickly your contribution will be integrated depends largely on how much effort it will cause to integrate and test it, how much it requires changes to the core code base, and of how much interest it is to the larger LAMMPS community. Please see below for a checklist of typical requirements. Once you have prepared everything, see [this tutorial](https://lammps.sandia.gov/doc/Howto_github.html)
for instructions on how to submit your changes or new files through a GitHub pull request
Here is a checklist of steps you need to follow to submit a single file or user package for our consideration. Following these steps will save both you and us time. See existing files in packages in the source directory for examples. If you are uncertain, please ask on the lammps-users mailing list.
* All source files you provide must compile with the most current version of LAMMPS with multiple configurations. In particular you need to test compiling LAMMPS from scratch with `-DLAMMPS_BIGBIG` set in addition to the default `-DLAMMPS_SMALLBIG` setting. Your code will need to work correctly in serial and in parallel using MPI.
* For consistency with the rest of LAMMPS and especially, if you want your contribution(s) to be added to main LAMMPS code or one of its standard packages, it needs to be written in a style compatible with other LAMMPS source files. This means: 2-character indentation per level, no tabs, no lines over 80 characters. I/O is done via the C-style stdio library, class header files should not import any system headers outside <stdio.h>, STL containers should be avoided in headers, and forward declarations used where possible or needed. All added code should be placed into the LAMMPS_NS namespace or a sub-namespace; global or static variables should be avoided, as they conflict with the modular nature of LAMMPS and the C++ class structure. Header files must not import namespaces with using. This all is so the developers can more easily understand, integrate, and maintain your contribution and reduce conflicts with other parts of LAMMPS. This basically means that the code accesses data structures, performs its operations, and is formatted similar to other LAMMPS source files, including the use of the error class for error and warning messages.
* For consistency with the rest of LAMMPS and especially, if you want your contribution(s) to be added to main LAMMPS code or one of its standard packages, it needs to be written in a style compatible with other LAMMPS source files. This means: 2-character indentation per level, no tabs, no lines over 80 characters. I/O is done via the C-style stdio library, style class header files should not import any system headers outside of <cstdio>, STL containers should be avoided in headers, and forward declarations used where possible or needed. All added code should be placed into the LAMMPS_NS namespace or a sub-namespace; global or static variables should be avoided, as they conflict with the modular nature of LAMMPS and the C++ class structure. There MUST NOT be any "using namespace XXX;" statements in headers. In the implementation file (<name>.cpp) system includes should be placed in angular brackets (<>) and for c-library functions the C++ style header files should be included (<cstdio> instead of <stdio.h>, or <cstring> instead of <string.h>). This all is so the developers can more easily understand, integrate, and maintain your contribution and reduce conflicts with other parts of LAMMPS. This basically means that the code accesses data structures, performs its operations, and is formatted similar to other LAMMPS source files, including the use of the error class for error and warning messages.
* If you want your contribution to be added as a user-contributed feature, and it is a single file (actually a `<name>.cpp` and `<name>.h` file) it can be rapidly added to the USER-MISC directory. Include the one-line entry to add to the USER-MISC/README file in that directory, along with the 2 source files. You can do this multiple times if you wish to contribute several individual features.
* If you want your contribution to be added as a user-contribution and it is several related features, it is probably best to make it a user package directory with a name like USER-FOO. In addition to your new files, the directory should contain a README text file. The README should contain your name and contact information and a brief description of what your new package does. If your files depend on other LAMMPS style files also being installed (e.g. because your file is a derived class from the other LAMMPS class), then an Install.sh file is also needed to check for those dependencies. See other README and Install.sh files in other USER directories as examples. Send us a tarball of this USER-FOO directory.
* Your new source files need to have the LAMMPS copyright, GPL notice, and your name and email address at the top, like other user-contributed LAMMPS source files. They need to create a class that is inside the LAMMPS namespace. If the file is for one of the USER packages, including USER-MISC, then we are not as picky about the coding style (see above). I.e. the files do not need to be in the same stylistic format and syntax as other LAMMPS files, though that would be nice for developers as well as users who try to read your code.
@ -102,11 +102,11 @@ For bug reports, the next step is that one of the core LAMMPS developers will se
### Pull Requests
For submitting pull requests, there is a [detailed tutorial](http://lammps.sandia.gov/doc/tutorial_github.html) in the LAMMPS manual. Thus only a brief breakdown of the steps is presented here.
For submitting pull requests, there is a [detailed tutorial](https://lammps.sandia.gov/doc/Howto_github.html) in the LAMMPS manual. Thus only a brief breakdown of the steps is presented here. Please note, that the LAMMPS developers are still reviewing and trying to improve the process. If you are unsure about something, do not hesitate to post a question on the lammps-users mailing list or contact one fo the core LAMMPS developers.
Immediately after the submission, the LAMMPS continuing integration server at ci.lammps.org will download your submitted branch and perform a simple compilation test, i.e. will test whether your submitted code can be compiled under various conditions. It will also do a check on whether your included documentation translates cleanly. 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 the pull request is updated with a push to the remote branch on GitHub.
Next a LAMMPS core developer will self-assign and do an overall technical assessment of the submission. If you are not yet registered as a LAMMPS collaborator, you will receive an invitation for that.
You may also receive comments and suggestions on the overall submission or specific details. If permitted, 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.
Next a LAMMPS core developer will self-assign and do an overall technical assessment of the submission. If you are not yet registered as a LAMMPS collaborator, you will receive an invitation for that. As part of the assesment, 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.
If the assigned developer is satisfied and considers the submission ready for inclusion into LAMMPS, the pull request will be assigned to the LAMMPS lead developer, Steve Plimpton (@sjplimp), who will then have the final decision on whether the submission will be included, additional changes are required or it will be ultimately rejected. After the pull request is merged, you may delete the pull request branch in your personal LAMMPS fork.
Since the learning curve for git is quite steep for efficiently managing remote repositories, local and remote branches, pull requests and more, do not hesitate to ask questions, if you are not sure about how to do certain steps that are asked of you. Even if the changes asked of you do not make sense to you, they may be important for the LAMMPS developers. Please also note, that these all are guidelines and not set in stone.
If the assigned developer is satisfied and considers the submission ready for inclusion into LAMMPS, the pull request will receive approvals and be merged into the master branch by one of the core LAMMPS developers. After the pull request is merged, you may delete the feature branch used for the pull request in your personal LAMMPS fork.
Since the learning curve for git is quite steep for efficiently managing remote repositories, local and remote branches, pull requests and more, do not hesitate to ask questions, if you are not sure about how to do certain steps that are asked of you. Even if the changes asked of you do not make sense to you, they may be important for the LAMMPS developers. Please also note, that these all are guidelines and nothing set in stone. So depending on the nature of the contribution, the workflow may be adjusted.

View File

@ -1,31 +0,0 @@
## Summary
_Please provide a brief description of the issue_
## Type of Issue
_Is this a 'Bug Report' or a 'Suggestion for an Enhancement'?_
## Detailed Description (Enhancement Suggestion)
_Explain how you would like to see LAMMPS enhanced, what feature(s) you are looking for, provide references to relevant background information, and whether you are willing to implement the enhancement yourself or would like to participate in the implementation_
## LAMMPS Version (Bug Report)
_Please specify which LAMMPS version this issue was detected with. If this is not the latest development version, please stop and test that version, too, and report it here if the bug persists_
## Expected Behavior (Bug Report)
_Describe the expected behavior. Quote from the LAMMPS manual where needed or explain why the expected behavior is meaningful, especially when it differs from the manual_
## Actual Behavior (Bug Report)
_Describe the actual behavior, how it differs from the expected behavior, and how this can be observed. Try to be specific and do **not* use vague terms like "doesn't work" or "wrong result". Do not assume that the person reading this has any experience with or knowledge of your specific research._
## Steps to Reproduce (Bug Report)
_Describe the steps required to quickly reproduce the issue. You can attach (small) files to the section below or add URLs where to download an archive with all necessary files. Please try to create input that are as small as possible and run as fast as possible. NOTE: the less effort and time it takes to reproduce your issue, the more likely, that somebody will look into it._
## Further Information, Files, and Links
_Put any additional information here, attach relevant text or image files and URLs to external sites, e.g. relevant publications_

32
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@ -0,0 +1,32 @@
---
name: Bug report
about: Create a bug report to help us eliminate issues and improve LAMMPS
title: "[BUG] _Replace With Suitable Title_"
labels: bug
assignees: ''
---
**Summary**
_Please provide a clear and concise description of what the bug is._
**LAMMPS Version and Platform**
_Please specify precisely which LAMMPS version this issue was detected with (the first line of the output) and what platform (operating system and its version, hardware) you are running on. If possible, test with the most recent LAMMPS patch version_
**Expected Behavior**
_Describe the expected behavior. Quote from the LAMMPS manual where needed, or explain why the expected behavior is meaningful, especially when it differs from the manual_
**Actual Behavior**
_Describe the actual behavior, how it differs from the expected behavior, and how this can be observed. Try to be specific and do **not** use vague terms like "doesn't work" or "wrong result". Do not assume that the person reading this has any experience with or knowledge of your specific area of research._
**Steps to Reproduce**
_Describe the steps required to (quickly) reproduce the issue. You can attach (small) files to the section below or add URLs where to download an archive with all necessary files. Please try to create an input set that is as minimal and small as possible and reproduces the bug as quickly as possible. **NOTE:** the less effort and time it takes to reproduce your reported bug, the more likely it becomes, that somebody will look into it and fix the problem._
**Further Information, Files, and Links**
_Put any additional information here, attach relevant text or image files and URLs to external sites, e.g. relevant publications_

View File

@ -0,0 +1,20 @@
---
name: Feature request
about: Make a suggestion for a new feature or a change to LAMMPS
title: "[Feature Request] _Replace with Title_"
labels: enhancement
assignees: ''
---
**Summary**
_Please provide a brief and concise description of the suggested feature or change_
**Detailed Description**
_Please explain how you would like to see LAMMPS enhanced, what feature(s) you are looking for, what specific problems this will solve. If possible, provide references to relevant background information like publications or web pages, and whether you are planning to implement the enhancement yourself or would like to participate in the implementation. If applicable add a reference to an existing bug report or issue that this will address._
**Further Information, Files, and Links**
_Put any additional information here, attach relevant text or image files and URLs to external sites, e.g. relevant publications_

21
.github/ISSUE_TEMPLATE/generic.md vendored Normal file
View File

@ -0,0 +1,21 @@
---
name: Generic Issue
about: For issues that do not fit any of the other categories
title: "_Replace With a Descriptive Title_"
labels:
assignees: ''
---
**Summary**
_Please provide a clear and concise description of what this issue report is about._
**LAMMPS Version and Platform**
_Please specify precisely which LAMMPS version this issue was detected with (the first line of the output) and what platform (operating system and its version, hardware) you are running on. If possible, test with the most recent LAMMPS patch version_
**Details**
_Please explain the issue in detail here_

15
.github/ISSUE_TEMPLATE/help_request.md vendored Normal file
View File

@ -0,0 +1,15 @@
---
name: Request for Help
about: "Don't post help requests here, email the lammps-users mailing list"
title: ""
labels: invalid
assignees: ''
---
Please **do not** post requests for help (e.g. with installing or using LAMMPS) here.
Instead send an e-mail to the lammps-users mailing list.
This issue tracker is for tracking LAMMPS development related issues only.
Thanks for your cooperation.

View File

@ -1,28 +1,43 @@
## Purpose
**Summary**
_Briefly describe the new feature(s), enhancement(s), or bugfix(es) included in this pull request. If this addresses an open GitHub Issue, mention the issue number, e.g. with `fixes #221` or `closes #135`, so that issue will be automatically closed when the pull request is merged_
_Briefly describe the new feature(s), enhancement(s), or bugfix(es) included in this pull request._
## Author(s)
**Related Issues**
_Please state name and affiliation of the author or authors that should be credited with the changes in this pull request_
_If this addresses an open GitHub issue for this project, please mention the issue number here, and describe the relation. Use the phrases `fixes #221` or `closes #135`, when you want an issue to be automatically closed when the pull request is merged_
## Backward Compatibility
**Author(s)**
_Please state whether any changes in the pull request break backward compatibility for inputs, and - if yes - explain what has been changed and why_
_Please state name and affiliation of the author or authors that should be credited with the changes in this pull request. If this pull request adds new files to the distribution, please also provide a suitable "long-lived" e-mail address (ideally something that can outlive your institution's e-mail, in case you change jobs) for the *corresponding* author, i.e. the person the LAMMPS developers can contact directly with questions and requests related to maintenance and support of this contributed code._
## Implementation Notes
**Licensing**
By submitting this pull request, I agree, that my contribution will be included in LAMMPS and redistributed under either the GNU General Public License version 2 (GPL v2) or the GNU Lesser General Public License version 2.1 (LGPL v2.1).
**Backward Compatibility**
_Please state whether any changes in the pull request will break backward compatibility for inputs, and - if yes - explain what has been changed and why_
**Implementation Notes**
_Provide any relevant details about how the changes are implemented, how correctness was verified, how other features - if any - in LAMMPS are affected_
## Post Submission Checklist
**Post Submission Checklist**
_Please check the fields below as they are completed **after** the pull request has been submitted. Delete lines that don't apply_
_Please check the fields below as they are completed_
- [ ] The feature or features in this pull request is complete
- [ ] Suitable new documentation files and/or updates to the existing docs are included
- [ ] One or more example input decks are included
- [ ] Licensing information is complete
- [ ] Corresponding author information is complete
- [ ] The source code follows the LAMMPS formatting guidelines
- [ ] Suitable new documentation files and/or updates to the existing docs are included
- [ ] The added/updated documentation is integrated and tested with the documentation build system
- [ ] The feature has been verified to work with the conventional build system
- [ ] The feature has been verified to work with the CMake based build system
- [ ] A package specific README file has been included or updated
- [ ] One or more example input decks are included
## Further Information, Files, and Links
**Further Information, Files, and Links**
_Put any additional information here, attach relevant text or image files, and URLs to external sites (e.g. DOIs or webpages)_

View File

@ -0,0 +1,42 @@
---
name: Bug fix
about: Submit a pull request that fixes one or more bugs
title: "[BUGFIX] _Replace With Suitable Title_"
labels: bugfix
assignees: ''
---
**Summary**
_Briefly describe the bug or bugs, that are eliminated by this pull request._
**Related Issue(s)**
_If this request addresses or is related to an existing (open) GitHub issue, e.g. a bug report, mention the issue number number here following a pound sign (aka hashmark), e.g.`#222`._
**Author(s)**
_Please state name and affiliation of the author or authors that should be credited with the changes in this pull request_
**Licensing**
By submitting this pull request I implicitly accept, that my submission is subject to the same licensing terms as the files that are modified.
**Backward Compatibility**
_Please state whether any changes in the pull request break backward compatibility for inputs, and - if yes - explain what has been changed and why_
**Detailed Description**
_Provide any relevant details about how the fixed bug can be reproduced, how the changes are implemented, how correctness was verified, how other features - if any - in LAMMPS are affected_
## Post Submission Checklist
_Please check the fields below as they are completed *after* the pull request is submitted_
- [ ] The code in this pull request is complete
- [ ] The source code follows the LAMMPS formatting guidelines
## Further Information, Files, and Links
_Put any additional information here, attach relevant text or image files, and URLs to external sites (e.g. to download input decks for testing)_

View File

@ -0,0 +1,35 @@
---
name: Maintenance or Refactoring
about: Submit a pull request that does code refactoring or other maintenance changes
title: "[MAINTENANCE] _Replace With Suitable Title_"
labels: maintenance
assignees: ''
---
**Summary**
_Briefly describe the included changes._
**Related Issue(s)**
_If this request addresses or is related to an existing (open) GitHub issue, e.g. a bug report, mention the issue number number here following a pound sign (aka hashmark), e.g.`#222`.
**Author(s)**
_Please state name and affiliation of the author or authors that should be credited with the changes in this pull request_
**Licensing**
By submitting this pull request I implicitly accept, that my submission is subject to the same licensing terms as the files that are modified.
**Detailed Description**
_Provide any relevant details about the included changes._
## Post Submission Checklist
_Please check the fields below as they are completed *after* the pull request is submitted_
- [ ] The pull request is complete
- [ ] The source code follows the LAMMPS formatting guidelines

View File

@ -0,0 +1,56 @@
---
name: New Feature
about: Submit a pull request that adds new Features (complete files) to LAMMPS
title: "[New Feature] _Replace With Suitable Title_"
labels: enhancement
assignees: ''
---
**Summary**
_Briefly describe the new feature(s) included in this pull request._
**Related Issues**
_If this addresses an existing (open) GitHub issue, e.g. a feature request, mention the issue number here following a pound sign (aka hashmark), e.g. `#331`._
**Author(s)**
_Please state name and affiliation of the author or authors that should be credited with the features added in this pull request. Please provide a suitable "long-lived" e-mail address (e.g. from gmail, yahoo, outlook, etc.) for the *corresponding* author, i.e. the person the LAMMPS developers can contact directly with questions and requests related to maintenance and support of this code. now and in the future_
**Licensing**
_Please add *yes* or *no* to the following two statements (please contact @lammps/core if you have questions about this)_
My contribution may be licensed as GPL v2 (default LAMMPS license):
My contribution may be licensed as LGPL (for use as a library with proprietary software):
**Backward Compatibility**
_Please state if any of the changes in this pull request will affect backward compatibility for inputs, and - if yes - explain what has been changed and why_
**Implementation Notes**
_Provide any relevant details about how the new features are implemented, how correctness was verified, what platforms (OS, compiler, MPI, hardware, number of processors, accelerator(s)) it was tested on_
## Post Submission Checklist
_Please check the fields below as they are completed *after* the pull request has been submitted_
- [ ] The feature or features in this pull request is complete
- [ ] Licensing information is complete
- [ ] Corresponding author information is complete
- [ ] The source code follows the LAMMPS formatting guidelines
- [ ] Suitable new documentation files and/or updates to the existing docs are included
- [ ] The added/updated documentation is integrated and tested with the documentation build system
- [ ] The feature has been verified to work with the conventional build system
- [ ] The feature has been verified to work with the CMake based build system
- [ ] A package specific README file has been included or updated
- [ ] One or more example input decks are included
## Further Information, Files, and Links
_Put any additional information here, attach relevant text or image files, and URLs to external sites (e.g. DOIs or webpages)_

View File

@ -0,0 +1,42 @@
---
name: Update or Enhancement
about: Submit a pull request that provides update or enhancements for a package or feature in LAMMPS
title: "[UPDATE] _Replace With Suitable Title_"
labels: enhancement
assignees: ''
---
**Summary**
_Briefly describe what kind of updates or enhancements for a package or feature are included. If you are not the original author of the package or feature, please mention, whether your contribution was created independently or in collaboration/cooperation with the original author._
**Author(s)**
_Please state name and affiliation of the author or authors that should be credited with the changes in this pull request_
**Licensing**
By submitting this pull request I implicitly accept, that my submission is subject to the same licensing terms as the original package or feature(s) that are updated or amended by this pull request.
**Backward Compatibility**
_Please state whether any changes in the pull request break backward compatibility for inputs, and - if yes - explain what has been changed and why_
**Implementation Notes**
_Provide any relevant details about how the changes are implemented, how correctness was verified, how other features - if any - in LAMMPS are affected_
**Post Submission Checklist**
_Please check the fields below as they are completed_
- [ ] The feature or features in this pull request is complete
- [ ] Suitable updates to the existing docs are included
- [ ] One or more example input decks are included
- [ ] The source code follows the LAMMPS formatting guidelines
**Further Information, Files, and Links**
_Put any additional information here, attach relevant text or image files, and URLs to external sites (e.g. DOIs or webpages)_

3
.gitignore vendored
View File

@ -1,6 +1,7 @@
*~
*.o
*.so
*.lo
*.cu_o
*.ptx
*_ptx.h
@ -21,6 +22,7 @@ log.cite
.*.swp
*.orig
*.rej
vgcore.*
.vagrant
\#*#
.#*
@ -32,6 +34,7 @@ log.cite
.Trashes
ehthumbs.db
Thumbs.db
.clang-format
#cmake
/build*

17
README
View File

@ -25,7 +25,7 @@ The LAMMPS distribution includes the following files and directories:
README this file
LICENSE the GNU General Public License (GPL)
bench benchmark problems
couple code coupling examples using LAMMPS as a library
cmake CMake build system
doc documentation
examples simple test problems
lib libraries LAMMPS can be linked with
@ -36,7 +36,14 @@ tools pre- and post-processing tools
Point your browser at any of these files to get started:
doc/Manual.html the LAMMPS manual
doc/Section_intro.html hi-level introduction to LAMMPS
doc/Section_start.html how to build and use LAMMPS
doc/Developer.pdf LAMMPS developer guide
http://lammps.sandia.gov/doc/Manual.html the LAMMPS manual
http://lammps.sandia.gov/doc/Intro.html hi-level introduction
http://lammps.sandia.gov/doc/Build.html how to build LAMMPS
http://lammps.sandia.gov/doc/Run_head.html how to run LAMMPS
http://lammps.sandia.gov/doc/Developer.pdf LAMMPS developer guide
You can also create these doc pages locally:
% cd doc
% make html # creates HTML pages in doc/html
% make pdf # creates Manual.pdf and Developer.pdf

File diff suppressed because it is too large Load Diff

48
cmake/FindLAMMPS.cmake.in Normal file
View File

@ -0,0 +1,48 @@
# - Find liblammps
# Find the native liblammps headers and libraries.
#
# The following variables will set:
# LAMMPS_INCLUDE_DIRS - where to find lammps/library.h, etc.
# LAMMPS_LIBRARIES - List of libraries when using lammps.
# LAMMPS_API_DEFINES - lammps library api defines
# LAMMPS_VERSION - lammps library version
# LAMMPS_FOUND - True if liblammps found.
#
# In addition a LAMMPS::LAMMPS imported target is getting created.
#
# LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
# http://lammps.sandia.gov, Sandia National Laboratories
# Steve Plimpton, sjplimp@sandia.gov
#
# Copyright (2003) Sandia Corporation. Under the terms of Contract
# DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains
# certain rights in this software. This software is distributed under
# the GNU General Public License.
#
# See the README file in the top-level LAMMPS directory.
#
find_package(PkgConfig)
pkg_check_modules(PC_LAMMPS liblammps@LAMMPS_LIB_SUFFIX@)
find_path(LAMMPS_INCLUDE_DIR lammps/library.h HINTS ${PC_LAMMPS_INCLUDE_DIRS} @CMAKE_INSTALL_FULL_INCLUDEDIR@)
set(LAMMPS_VERSION @LAMMPS_VERSION@)
set(LAMMPS_API_DEFINES @LAMMPS_API_DEFINES@)
find_library(LAMMPS_LIBRARY NAMES lammps@LAMMPS_LIB_SUFFIX@ HINTS ${PC_LAMMPS_LIBRARY_DIRS} @CMAKE_INSTALL_FULL_LIBDIR@)
set(LAMMPS_INCLUDE_DIRS "${LAMMPS_INCLUDE_DIR}")
set(LAMMPS_LIBRARIES "${LAMMPS_LIBRARY}")
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set LAMMPS_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(LAMMPS REQUIRED_VARS LAMMPS_LIBRARY LAMMPS_INCLUDE_DIR VERSION_VAR LAMMPS_VERSION)
mark_as_advanced(LAMMPS_INCLUDE_DIR LAMMPS_LIBRARY)
if(LAMMPS_FOUND AND NOT TARGET LAMMPS::LAMMPS)
add_library(LAMMPS::LAMMPS UNKNOWN IMPORTED)
set_target_properties(LAMMPS::LAMMPS PROPERTIES IMPORTED_LOCATION "${LAMMPS_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${LAMMPS_INCLUDE_DIR}" INTERFACE_COMPILE_DEFINITIONS "${LAMMPS_API_DEFINES}")
endif()

View File

@ -1,22 +0,0 @@
# - Find fftw2
# Find the native FFTW2 headers and libraries.
#
# FFTW2_INCLUDE_DIRS - where to find fftw2.h, etc.
# FFTW2_LIBRARIES - List of libraries when using fftw2.
# FFTW2_FOUND - True if fftw2 found.
#
find_path(FFTW2_INCLUDE_DIR fftw.h)
find_library(FFTW2_LIBRARY NAMES fftw)
set(FFTW2_LIBRARIES ${FFTW2_LIBRARY})
set(FFTW2_INCLUDE_DIRS ${FFTW2_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set FFTW2_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(FFTW2 DEFAULT_MSG FFTW2_LIBRARY FFTW2_INCLUDE_DIR)
mark_as_advanced(FFTW2_INCLUDE_DIR FFTW2_LIBRARY )

View File

@ -0,0 +1,25 @@
# - Find fftw3f
# Find the native FFTW3F headers and libraries.
#
# FFTW3F_INCLUDE_DIRS - where to find fftw3f.h, etc.
# FFTW3F_LIBRARIES - List of libraries when using fftw3f.
# FFTW3F_FOUND - True if fftw3f found.
#
find_package(PkgConfig)
pkg_check_modules(PC_FFTW3F fftw3f)
find_path(FFTW3F_INCLUDE_DIR fftw3.h HINTS ${PC_FFTW3F_INCLUDE_DIRS})
find_library(FFTW3F_LIBRARY NAMES fftw3f HINTS ${PC_FFTW3F_LIBRARY_DIRS})
set(FFTW3F_LIBRARIES ${FFTW3F_LIBRARY})
set(FFTW3F_INCLUDE_DIRS ${FFTW3F_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set FFTW3F_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(FFTW3F DEFAULT_MSG FFTW3F_LIBRARY FFTW3F_INCLUDE_DIR)
mark_as_advanced(FFTW3F_INCLUDE_DIR FFTW3F_LIBRARY )

View File

@ -0,0 +1,59 @@
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the Common Development
# and Distribution License Version 1.0 (the "License").
#
# You can obtain a copy of the license at
# http://www.opensource.org/licenses/CDDL-1.0. See the License for the
# specific language governing permissions and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each file and
# include the License file in a prominent location with the name LICENSE.CDDL.
# If applicable, add the following below this CDDL HEADER, with the fields
# enclosed by brackets "[]" replaced with your own identifying information:
#
# Portions Copyright (c) [yyyy] [name of copyright owner]. All rights reserved.
#
# CDDL HEADER END
#
#
# Copyright (c) 2013--2019, Regents of the University of Minnesota.
# All rights reserved.
#
# Contributors:
# Richard Berger
# Christoph Junghans
# Ryan S. Elliott
#
# - Find KIM-API
#
# sets standard pkg_check_modules variables plus:
#
# KIM-API-CMAKE_C_COMPILER
# KIM-API-CMAKE_CXX_COMPILER
# KIM-API-CMAKE_Fortran_COMPILER
#
if(KIM-API_FIND_QUIETLY)
set(REQ_OR_QUI "QUIET")
else()
set(REQ_OR_QUI "REQUIRED")
endif()
find_package(PkgConfig ${REQ_OR_QUI})
include(FindPackageHandleStandardArgs)
pkg_check_modules(KIM-API ${REQ_OR_QUI} libkim-api>=2.0)
if(KIM-API_FOUND)
pkg_get_variable(KIM-API-CMAKE_C_COMPILER libkim-api CMAKE_C_COMPILER)
pkg_get_variable(KIM-API-CMAKE_CXX_COMPILER libkim-api CMAKE_CXX_COMPILER)
pkg_get_variable(KIM-API_CMAKE_Fortran_COMPILER libkim-api CMAKE_Fortran_COMPILER)
endif()
# handle the QUIETLY and REQUIRED arguments and set KIM-API_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(KIM-API REQUIRED_VARS KIM-API_LIBRARIES)

View File

@ -1,22 +0,0 @@
# - Find kim
# Find the native KIM headers and libraries.
#
# KIM_INCLUDE_DIRS - where to find kim.h, etc.
# KIM_LIBRARIES - List of libraries when using kim.
# KIM_FOUND - True if kim found.
#
find_path(KIM_INCLUDE_DIR KIM_API.h PATH_SUFFIXES kim-api-v1)
find_library(KIM_LIBRARY NAMES kim-api-v1)
set(KIM_LIBRARIES ${KIM_LIBRARY})
set(KIM_INCLUDE_DIRS ${KIM_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set KIM_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(KIM DEFAULT_MSG KIM_LIBRARY KIM_INCLUDE_DIR)
mark_as_advanced(KIM_INCLUDE_DIR KIM_LIBRARY )

View File

@ -0,0 +1,22 @@
# - Find mscg
# Find the native MSCG headers and libraries.
#
# MSCG_INCLUDE_DIRS - where to find mscg.h, etc.
# MSCG_LIBRARIES - List of libraries when using mscg.
# MSCG_FOUND - True if mscg found.
#
find_path(MSCG_INCLUDE_DIR mscg.h PATH_SUFFIXES mscg)
find_library(MSCG_LIBRARY NAMES mscg)
set(MSCG_LIBRARIES ${MSCG_LIBRARY})
set(MSCG_INCLUDE_DIRS ${MSCG_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set MSCG_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(MSCG DEFAULT_MSG MSCG_LIBRARY MSCG_INCLUDE_DIR)
mark_as_advanced(MSCG_INCLUDE_DIR MSCG_LIBRARY )

View File

@ -1,8 +1,8 @@
# - Find quip
# Find the native QUIP libraries.
#
# QUIP_LIBRARIES - List of libraries when using fftw3.
# QUIP_FOUND - True if fftw3 found.
# QUIP_LIBRARIES - List of libraries of the QUIP package
# QUIP_FOUND - True if QUIP library was found.
#
find_library(QUIP_LIBRARY NAMES quip)

View File

@ -0,0 +1,46 @@
# - Find parts of TBB
# Find the native TBB headers and libraries.
#
# TBB_INCLUDE_DIRS - where to find tbb.h, etc.
# TBB_LIBRARIES - List of libraries when using tbb.
# TBB_FOUND - True if tbb found.
#
########################################################
# TBB
# TODO use more generic FindTBB
find_path(TBB_INCLUDE_DIR NAMES tbb/tbb.h PATHS $ENV{TBBROOT}/include)
find_library(TBB_LIBRARY NAMES tbb PATHS $ENV{TBBROOT}/lib/intel64/gcc4.7
$ENV{TBBROOT}/lib/intel64/gcc4.4
$ENV{TBBROOT}/lib/intel64/gcc4.1)
set(TBB_LIBRARIES ${TBB_LIBRARY})
set(TBB_INCLUDE_DIRS ${TBB_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set TBB_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(TBB DEFAULT_MSG TBB_LIBRARY TBB_INCLUDE_DIR)
mark_as_advanced(TBB_INCLUDE_DIR TBB_LIBRARY )
########################################################
# TBB Malloc
find_path(TBB_MALLOC_INCLUDE_DIR NAMES tbb/tbb.h PATHS $ENV{TBBROOT}/include)
find_library(TBB_MALLOC_LIBRARY NAMES tbbmalloc PATHS $ENV{TBBROOT}/lib/intel64/gcc4.7
$ENV{TBBROOT}/lib/intel64/gcc4.4
$ENV{TBBROOT}/lib/intel64/gcc4.1)
set(TBB_MALLOC_LIBRARIES ${TBB_MALLOC_LIBRARY})
set(TBB_MALLOC_INCLUDE_DIRS ${TBB_MALLOC_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
# handle the QUIETLY and REQUIRED arguments and set TBB_MALLOC_FOUND to TRUE
# if all listed variables are TRUE
find_package_handle_standard_args(TBB_MALLOC DEFAULT_MSG TBB_MALLOC_LIBRARY TBB_MALLOC_INCLUDE_DIR)
mark_as_advanced(TBB_MALLOC_INCLUDE_DIR TBB_MALLOC_LIBRARY )

View File

@ -0,0 +1,8 @@
find_path(ZMQ_INCLUDE_DIR zmq.h)
find_library(ZMQ_LIBRARY NAMES zmq)
set(ZMQ_LIBRARIES ${ZMQ_LIBRARY})
set(ZMQ_INCLUDE_DIRS ${ZMQ_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(ZMQ DEFAULT_MSG ZMQ_LIBRARY ZMQ_INCLUDE_DIR)

View File

@ -6,7 +6,7 @@ function(GenerateOpenCLHeader varname outfile files)
foreach(IDX RANGE 2 ${ARG_END})
list(GET ARGV ${IDX} filename)
file(READ ${filename} content)
string(REGEX REPLACE "\\s*//[^\n]*\n" "" content "${content}")
string(REGEX REPLACE "\\s*//[^\n]*\n" "\n" content "${content}")
string(REGEX REPLACE "\\\\" "\\\\\\\\" content "${content}")
string(REGEX REPLACE "\"" "\\\\\"" content "${content}")
string(REGEX REPLACE "([^\n]+)\n" "\"\\1\\\\n\"\n" content "${content}")

View File

@ -0,0 +1,23 @@
# - Prevent in-source builds.
# https://stackoverflow.com/questions/1208681/with-cmake-how-would-you-disable-in-source-builds/
function(prevent_in_source_builds)
# make sure the user doesn't play dirty with symlinks
get_filename_component(srcdir "${CMAKE_SOURCE_DIR}" REALPATH)
get_filename_component(srcdir2 "${CMAKE_SOURCE_DIR}/.." REALPATH)
get_filename_component(srcdir3 "${CMAKE_SOURCE_DIR}/../src" REALPATH)
get_filename_component(bindir "${CMAKE_BINARY_DIR}" REALPATH)
# disallow in-source builds
if("${srcdir}" STREQUAL "${bindir}" OR "${srcdir2}" STREQUAL "${bindir}" OR "${srcdir3}" STREQUAL "${bindir}")
message(FATAL_ERROR "\
CMake must not to be run in the source directory. \
Rather create a dedicated build directory and run CMake there. \
To clean up after this aborted in-place compilation:
rm -r CMakeCache.txt CMakeFiles
")
endif()
endfunction()
prevent_in_source_builds()

View File

@ -45,21 +45,24 @@ function(FindStyleHeadersExt path style_class extension headers sources)
endfunction(FindStyleHeadersExt)
function(CreateStyleHeader path filename)
math(EXPR N "${ARGC}-2")
set(temp "")
if(N GREATER 0)
math(EXPR ARG_END "${ARGC}-1")
foreach(IDX RANGE 2 ${ARG_END})
list(GET ARGV ${IDX} FNAME)
if(ARGC GREATER 2)
list(REMOVE_AT ARGV 0 1)
set(header_list)
foreach(FNAME ${ARGV})
set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${FNAME}")
get_filename_component(FNAME ${FNAME} NAME)
list(APPEND header_list ${FNAME})
endforeach()
list(SORT header_list)
foreach(FNAME ${header_list})
set(temp "${temp}#include \"${FNAME}\"\n")
endforeach()
endif()
message(STATUS "Generating ${filename}...")
file(WRITE "${path}/${filename}.tmp" "${temp}" )
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${path}/${filename}.tmp" "${path}/${filename}")
set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${path}/${filename}")
endfunction(CreateStyleHeader)
function(GenerateStyleHeader path property style)
@ -84,19 +87,27 @@ function(RegisterNPairStyle path)
AddStyleHeader(${path} NPAIR)
endfunction(RegisterNPairStyle)
function(RegisterFixStyle path)
AddStyleHeader(${path} FIX)
endfunction(RegisterFixStyle)
function(RegisterIntegrateStyle path)
AddStyleHeader(${path} INTEGRATE)
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} 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} 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
@ -107,35 +118,6 @@ function(RegisterStyles search_path)
FindStyleHeaders(${search_path} REGION_CLASS region_ REGION ) # region ) # domain
endfunction(RegisterStyles)
function(RemovePackageHeader headers pkg_header)
get_property(hlist GLOBAL PROPERTY ${headers})
list(REMOVE_ITEM hlist ${pkg_header})
set_property(GLOBAL PROPERTY ${headers} "${hlist}")
endfunction(RemovePackageHeader)
function(DetectAndRemovePackageHeader fname)
RemovePackageHeader(ANGLE ${fname})
RemovePackageHeader(ATOM_VEC ${fname})
RemovePackageHeader(BODY ${fname})
RemovePackageHeader(BOND ${fname})
RemovePackageHeader(COMMAND ${fname})
RemovePackageHeader(COMPUTE ${fname})
RemovePackageHeader(DIHEDRAL ${fname})
RemovePackageHeader(DUMP ${fname})
RemovePackageHeader(FIX ${fname})
RemovePackageHeader(IMPROPER ${fname})
RemovePackageHeader(INTEGRATE ${fname})
RemovePackageHeader(KSPACE ${fname})
RemovePackageHeader(MINIMIZE ${fname})
RemovePackageHeader(NBIN ${fname})
RemovePackageHeader(NPAIR ${fname})
RemovePackageHeader(NSTENCIL ${fname})
RemovePackageHeader(NTOPO ${fname})
RemovePackageHeader(PAIR ${fname})
RemovePackageHeader(READER ${fname})
RemovePackageHeader(REGION ${fname})
endfunction(DetectAndRemovePackageHeader)
function(RegisterStylesExt search_path extension sources)
FindStyleHeadersExt(${search_path} ANGLE_CLASS ${extension} ANGLE ${sources})
FindStyleHeadersExt(${search_path} ATOM_CLASS ${extension} ATOM_VEC ${sources})
@ -181,3 +163,106 @@ function(GenerateStyleHeaders output_path)
GenerateStyleHeader(${output_path} READER reader ) # read_dump
GenerateStyleHeader(${output_path} REGION region ) # domain
endfunction(GenerateStyleHeaders)
function(DetectBuildSystemConflict lammps_src_dir)
if(ARGC GREATER 1)
list(REMOVE_AT ARGV 0)
foreach(SRC_FILE ${ARGV})
get_filename_component(FILENAME ${SRC_FILE} NAME)
if(EXISTS ${lammps_src_dir}/${FILENAME})
message(FATAL_ERROR "\n########################################################################\n"
"Found package(s) installed by the make-based build system\n"
"\n"
"Please run\n"
"make -C ${lammps_src_dir} no-all purge\n"
"to uninstall\n"
"########################################################################")
endif()
endforeach()
endif()
endfunction(DetectBuildSystemConflict)
function(FindPackagesHeaders path style_class file_pattern headers)
file(GLOB files "${path}/${file_pattern}*.h")
get_property(plist GLOBAL PROPERTY ${headers})
foreach(file_name ${files})
file(STRINGS ${file_name} is_style LIMIT_COUNT 1 REGEX ${style_class})
if(is_style)
list(APPEND plist ${file_name})
endif()
endforeach()
set_property(GLOBAL PROPERTY ${headers} "${plist}")
endfunction(FindPackagesHeaders)
function(RegisterPackages search_path)
FindPackagesHeaders(${search_path} ANGLE_CLASS angle_ PKGANGLE ) # angle ) # force
FindPackagesHeaders(${search_path} ATOM_CLASS atom_vec_ PKGATOM_VEC ) # atom ) # atom atom_vec_hybrid
FindPackagesHeaders(${search_path} BODY_CLASS body_ PKGBODY ) # body ) # atom_vec_body
FindPackagesHeaders(${search_path} BOND_CLASS bond_ PKGBOND ) # bond ) # force
FindPackagesHeaders(${search_path} COMMAND_CLASS "[^.]" PKGCOMMAND ) # command ) # input
FindPackagesHeaders(${search_path} COMPUTE_CLASS compute_ PKGCOMPUTE ) # compute ) # modify
FindPackagesHeaders(${search_path} DIHEDRAL_CLASS dihedral_ PKGDIHEDRAL ) # dihedral ) # force
FindPackagesHeaders(${search_path} DUMP_CLASS dump_ PKGDUMP ) # dump ) # output write_dump
FindPackagesHeaders(${search_path} FIX_CLASS fix_ PKGFIX ) # fix ) # modify
FindPackagesHeaders(${search_path} IMPROPER_CLASS improper_ PKGIMPROPER ) # improper ) # force
FindPackagesHeaders(${search_path} INTEGRATE_CLASS "[^.]" PKGINTEGRATE ) # integrate ) # update
FindPackagesHeaders(${search_path} KSPACE_CLASS "[^.]" PKGKSPACE ) # kspace ) # force
FindPackagesHeaders(${search_path} MINIMIZE_CLASS min_ PKGMINIMIZE ) # minimize ) # update
FindPackagesHeaders(${search_path} NBIN_CLASS nbin_ PKGNBIN ) # nbin ) # neighbor
FindPackagesHeaders(${search_path} NPAIR_CLASS npair_ PKGNPAIR ) # npair ) # neighbor
FindPackagesHeaders(${search_path} NSTENCIL_CLASS nstencil_ PKGNSTENCIL ) # nstencil ) # neighbor
FindPackagesHeaders(${search_path} NTOPO_CLASS ntopo_ PKGNTOPO ) # ntopo ) # neighbor
FindPackagesHeaders(${search_path} PAIR_CLASS pair_ PKGPAIR ) # pair ) # force
FindPackagesHeaders(${search_path} READER_CLASS reader_ PKGREADER ) # reader ) # read_dump
FindPackagesHeaders(${search_path} REGION_CLASS region_ PKGREGION ) # region ) # domain
endfunction(RegisterPackages)
function(CreatePackagesHeader path filename)
set(temp "")
if(ARGC GREATER 2)
list(REMOVE_AT ARGV 0 1)
foreach(FNAME ${ARGV})
set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${FNAME}")
get_filename_component(DNAME ${FNAME} DIRECTORY)
get_filename_component(DNAME ${DNAME} NAME)
get_filename_component(FNAME ${FNAME} NAME)
set(temp "${temp}#undef PACKAGE\n#define PACKAGE \"${DNAME}\"\n")
set(temp "${temp}#include \"${DNAME}/${FNAME}\"\n")
endforeach()
endif()
message(STATUS "Generating ${filename}...")
file(WRITE "${path}/${filename}.tmp" "${temp}" )
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${path}/${filename}.tmp" "${path}/${filename}")
set_property(DIRECTORY APPEND PROPERTY CMAKE_CONFIGURE_DEPENDS "${path}/${filename}")
endfunction(CreatePackagesHeader)
function(GeneratePackagesHeader path property style)
get_property(files GLOBAL PROPERTY ${property})
CreatePackagesHeader("${path}" "packages_${style}.h" ${files})
endfunction(GeneratePackagesHeader)
function(GeneratePackagesHeaders output_path)
GeneratePackagesHeader(${output_path} PKGANGLE angle ) # force
GeneratePackagesHeader(${output_path} PKGATOM_VEC atom ) # atom atom_vec_hybrid
GeneratePackagesHeader(${output_path} PKGBODY body ) # atom_vec_body
GeneratePackagesHeader(${output_path} PKGBOND bond ) # force
GeneratePackagesHeader(${output_path} PKGCOMMAND command ) # input
GeneratePackagesHeader(${output_path} PKGCOMPUTE compute ) # modify
GeneratePackagesHeader(${output_path} PKGDIHEDRAL dihedral ) # force
GeneratePackagesHeader(${output_path} PKGDUMP dump ) # output write_dump
GeneratePackagesHeader(${output_path} PKGFIX fix ) # modify
GeneratePackagesHeader(${output_path} PKGIMPROPER improper ) # force
GeneratePackagesHeader(${output_path} PKGINTEGRATE integrate ) # update
GeneratePackagesHeader(${output_path} PKGKSPACE kspace ) # force
GeneratePackagesHeader(${output_path} PKGMINIMIZE minimize ) # update
GeneratePackagesHeader(${output_path} PKGNBIN nbin ) # neighbor
GeneratePackagesHeader(${output_path} PKGNPAIR npair ) # neighbor
GeneratePackagesHeader(${output_path} PKGNSTENCIL nstencil ) # neighbor
GeneratePackagesHeader(${output_path} PKGNTOPO ntopo ) # neighbor
GeneratePackagesHeader(${output_path} PKGPAIR pair ) # force
GeneratePackagesHeader(${output_path} PKGREADER reader ) # read_dump
GeneratePackagesHeader(${output_path} PKGREGION region ) # domain
endfunction(GeneratePackagesHeaders)

View File

@ -0,0 +1,30 @@
set(temp "#ifndef LMP_GIT_VERSION_H\n#define LMP_GIT_VERSION_H\n")
set(temp_git_commit "(unknown)")
set(temp_git_branch "(unknown)")
set(temp_git_describe "(unknown)")
set(temp_git_info "false")
if(GIT_FOUND AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/../.git)
set(temp_git_info "true")
execute_process(COMMAND ${GIT_EXECUTABLE} -C ${CMAKE_CURRENT_SOURCE_DIR}/.. rev-parse HEAD
OUTPUT_VARIABLE temp_git_commit
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND ${GIT_EXECUTABLE} -C ${CMAKE_CURRENT_SOURCE_DIR}/.. rev-parse --abbrev-ref HEAD
OUTPUT_VARIABLE temp_git_branch
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND ${GIT_EXECUTABLE} -C ${CMAKE_CURRENT_SOURCE_DIR}/.. describe --dirty=-modified
OUTPUT_VARIABLE temp_git_describe
ERROR_QUIET
OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()
set(temp "${temp}const bool LAMMPS_NS::LAMMPS::has_git_info = ${temp_git_info};\n")
set(temp "${temp}const char LAMMPS_NS::LAMMPS::git_commit[] = \"${temp_git_commit}\";\n")
set(temp "${temp}const char LAMMPS_NS::LAMMPS::git_branch[] = \"${temp_git_branch}\";\n")
set(temp "${temp}const char LAMMPS_NS::LAMMPS::git_descriptor[] = \"${temp_git_describe}\";\n")
set(temp "${temp}#endif\n\n")
message(STATUS "Generating lmpgitversion.h...")
file(WRITE "${LAMMPS_STYLE_HEADERS_DIR}/lmpgitversion.h.tmp" "${temp}" )
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different "${LAMMPS_STYLE_HEADERS_DIR}/lmpgitversion.h.tmp" "${LAMMPS_STYLE_HEADERS_DIR}/lmpgitversion.h")

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
# set environment for LAMMPS and msi2lmp executables
# to find potential and force field files
if ( "$?LAMMPS_POTENTIALS" == 0 ) setenv LAMMPS_POTENTIALS @LAMMPS_POTENTIALS_DIR@
if ( "$?MSI2LMP_LIBRARY" == 0 ) setenv MSI2LMP_LIBRARY @LAMMPS_FRC_FILES_DIR@

View File

@ -0,0 +1,5 @@
# set environment for LAMMPS and msi2lmp executables
# to find potential and force field files
LAMMPS_POTENTIALS=${LAMMPS_POTENTIALS-@LAMMPS_POTENTIALS_DIR@}
MSI2LMP_LIBRARY=${MSI2LMP_LIBRARY-@LAMMPS_FRC_FILES_DIR@}
export LAMMPS_POTENTIALS MSI2LMP_LIBRARY

View File

@ -1,18 +1,38 @@
# pkg-config file for lammps
# https://people.freedesktop.org/~dbn/pkg-config-guide.html
# Usage: cc `pkg-config --cflags --libs liblammps` -o myapp myapp.c
# after you added @CMAKE_INSTALL_FULL_LIBDIR@/pkg-config to PKG_CONFIG_PATH,
# Add the directory where lammps.pc got installed to your PKG_CONFIG_PATH
# e.g. export PKG_CONFIG_PATH=@CMAKE_INSTALL_FULL_LIBDIR@/pkgconfig
prefix=@CMAKE_INSTALL_FULL_PREFIX@
# Use this on commandline with:
# c++ `pkg-config --cflags --libs lammps` -o myapp myapp.cpp
# Use this in a Makefile:
# myapp: myapp.cpp
# $(CC) `pkg-config --cflags --libs lammps` -o $@ $<
# Use this in autotools:
# configure.ac:
# PKG_CHECK_MODULES([LAMMPS], [lammps])
# Makefile.am:
# myapp_CFLAGS = $(LAMMPS_CFLAGS)
# myapp_LDADD = $(LAMMPS_LIBS)
# Use this in CMake:
# CMakeLists.txt:
# find_package(PkgConfig)
# pkg_check_modules(LAMMPS IMPORTED_TARGET lammps)
# target_link_libraries(<lib> PkgConfig::LAMMPS)
prefix=@CMAKE_INSTALL_PREFIX@
libdir=@CMAKE_INSTALL_FULL_LIBDIR@
includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
Name: liblammps@LAMMPS_MACHINE@
Description: Large-scale Atomic/Molecular Massively Parallel Simulator Library
URL: http://lammps.sandia.gov
Version:
Version: @LAMMPS_VERSION@
Requires:
Libs: -L${libdir} -llammps@LAMMPS_MACHINE@
Libs: -L${libdir} -llammps@LAMMPS_LIB_SUFFIX@
Libs.private: -lm
Cflags: -I${includedir} @LAMMPS_API_DEFINES@

View File

@ -0,0 +1,18 @@
# preset that turns on all existing packages off. can be used to reset
# an existing package selection without losing any other settings
set(ALL_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GPU
GRANULAR KIM KOKKOS KSPACE LATTE MANYBODY MC MISC MESSAGE MOLECULE
MPIIO MSCG OPT PERI POEMS PYTHON QEQ REPLICA RIGID SHOCK SNAP SPIN
SRD VORONOI
USER-ADIOS USER-ATC USER-AWPMD USER-BOCS USER-CGDNA USER-CGSDK
USER-COLVARS USER-DIFFRACTION USER-DPD USER-DRUDE USER-EFF USER-FEP
USER-H5MD USER-INTEL USER-LB USER-MANIFOLD USER-MEAMC USER-MESO
USER-MGPT USER-MISC USER-MOFFF USER-MOLFILE USER-NETCDF USER-OMP
USER-PHONON USER-PLUMED USER-PTM USER-QMMM USER-QTB USER-QUIP
USER-REAXC USER-SCAFACOS USER-SDPD USER-SMD USER-SMTBQ USER-SPH
USER-TALLY USER-UEF USER-VTK USER-YAFF)
foreach(PKG ${ALL_PACKAGES})
set(PKG_${PKG} OFF CACHE BOOL "" FORCE)
endforeach()

View File

@ -0,0 +1,20 @@
# preset that turns on all existing packages. using the combination
# this preset followed by the nolib.cmake preset should configure a
# LAMMPS binary, with as many packages included, that can be compiled
# with just a working C++ compiler and an MPI library.
set(ALL_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GPU
GRANULAR KIM KOKKOS KSPACE LATTE MANYBODY MC MISC MESSAGE MOLECULE
MPIIO MSCG OPT PERI POEMS PYTHON QEQ REPLICA RIGID SHOCK SNAP SPIN
SRD VORONOI
USER-ADIOS USER-ATC USER-AWPMD USER-BOCS USER-CGDNA USER-CGSDK
USER-COLVARS USER-DIFFRACTION USER-DPD USER-DRUDE USER-EFF USER-FEP
USER-H5MD USER-INTEL USER-LB USER-MANIFOLD USER-MEAMC USER-MESO
USER-MGPT USER-MISC USER-MOFFF USER-MOLFILE USER-NETCDF USER-OMP
USER-PHONON USER-PLUMED USER-PTM USER-QMMM USER-QTB USER-QUIP
USER-REAXC USER-SCAFACOS USER-SDPD USER-SMD USER-SMTBQ USER-SPH
USER-TALLY USER-UEF USER-VTK USER-YAFF)
foreach(PKG ${ALL_PACKAGES})
set(PKG_${PKG} ON CACHE BOOL "" FORCE)
endforeach()

17
cmake/presets/clang.cmake Normal file
View File

@ -0,0 +1,17 @@
# preset that will enable clang/clang++ with support for MPI and OpenMP (on Linux boxes)
set(CMAKE_CXX_COMPILER "clang++" CACHE STRING "" FORCE)
set(CMAKE_C_COMPILER "clang" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS "-Wall -Wextra -g -O2 -DNDEBG" CACHE STRING "" FORCE)
set(MPI_CXX "clang++" CACHE STRING "" FORCE)
set(MPI_CXX_COMPILER "mpicxx" CACHE STRING "" FORCE)
unset(HAVE_OMP_H_INCLUDE CACHE)
set(OpenMP_C "clang" CACHE STRING "" FORCE)
set(OpenMP_C_FLAGS "-fopenmp" CACHE STRING "" FORCE)
set(OpenMP_C_LIB_NAMES "omp" CACHE STRING "" FORCE)
set(OpenMP_CXX "clang++" CACHE STRING "" FORCE)
set(OpenMP_CXX_FLAGS "-fopenmp" CACHE STRING "" FORCE)
set(OpenMP_CXX_LIB_NAMES "omp" CACHE STRING "" FORCE)
set(OpenMP_omp_LIBRARY "/usr/lib64/libomp.so" CACHE PATH "" FORCE)

View File

@ -0,0 +1,17 @@
set(WIN_PACKAGES ASPHERE BODY CLASS2 COLLOID COMPRESS CORESHELL DIPOLE GPU
GRANULAR KSPACE MANYBODY MC MISC MOLECULE OPT PERI POEMS QEQ
REPLICA RIGID SHOCK SNAP SPIN SRD VORONOI USER-ATC USER-AWPMD
USER-BOCS USER-CGDNA USER-CGSDK USER-COLVARS USER-DIFFRACTION
USER-DPD USER-DRUDE USER-EFF USER-FEP USER-INTEL USER-MANIFOLD
USER-MEAMC USER-MESO USER-MISC USER-MOFFF USER-MOLFILE USER-OMP
USER-PHONON USER-PTM USER-QTB USER-REAXC USER-SDPD USER-SMD
USER-SMTBQ USER-SPH USER-TALLY USER-UEF USER-YAFF)
foreach(PKG ${WIN_PACKAGES})
set(PKG_${PKG} ON CACHE BOOL "" FORCE)
endforeach()
set(DOWNLOAD_VORO ON CACHE BOOL "" FORCE)
set(DOWNLOAD_EIGEN3 ON CACHE BOOL "" FORCE)
set(LAMMPS_MEMALIGN "0" CACHE STRING "" FORCE)
set(INTEL_LRT_MODE "none" CACHE STRING "" FORCE)

View File

@ -0,0 +1,8 @@
# preset that turns on just a few, frequently used packages
# this will be compiled quickly and handle a lot of common inputs.
set(ALL_PACKAGES KSPACE MANYBODY MOLECULE RIGID)
foreach(PKG ${ALL_PACKAGES})
set(PKG_${PKG} ON CACHE BOOL "" FORCE)
endforeach()

15
cmake/presets/most.cmake Normal file
View File

@ -0,0 +1,15 @@
# preset that turns on a wide range of packages, some of which require
# external libraries. Compared to all_on.cmake some more unusual packages
# are removed. The resulting binary should be able to run most inputs.
set(ALL_PACKAGES ASPHERE CLASS2 COLLOID CORESHELL DIPOLE
GRANULAR KSPACE MANYBODY MC MISC MOLECULE OPT PERI
PYTHON QEQ REPLICA RIGID SHOCK SRD VORONOI
USER-CGDNA USER-CGSDK USER-COLVARS USER-DIFFRACTION USER-DPD
USER-DRUDE USER-FEP USER-MEAMC USER-MESO
USER-MISC USER-MOFFF USER-OMP USER-PLUMED USER-PHONON USER-REAXC
USER-SPH USER-SMD USER-UEF USER-YAFF)
foreach(PKG ${ALL_PACKAGES})
set(PKG_${PKG} ON CACHE BOOL "" FORCE)
endforeach()

11
cmake/presets/nolib.cmake Normal file
View File

@ -0,0 +1,11 @@
# preset that turns off all packages that require some form of external
# library or special compiler (fortran or cuda) or equivalent.
set(PACKAGES_WITH_LIB COMPRESS GPU KIM KOKKOS LATTE MPIIO MSCG PYTHON
VORONOI USER-ADIOS USER-ATC USER-AWPMD USER-H5MD USER-LB
USER-MOLFILE USER-NETCDF USER-PLUMED USER-QMMM USER-QUIP
USER-SCAFACOS USER-SMD USER-VTK)
foreach(PKG ${PACKAGES_WITH_LIB})
set(PKG_${PKG} OFF CACHE BOOL "" FORCE)
endforeach()

2
doc/.gitignore vendored
View File

@ -1,4 +1,6 @@
/old
/html
/latex
/spelling
/LAMMPS.epub
/LAMMPS.mobi

View File

@ -1,7 +1,7 @@
# Makefile for LAMMPS documentation
SHELL = /bin/bash
SHA1 = $(shell echo $USER-$PWD | python utils/sha1sum.py)
SHELL = /bin/bash
SHA1 = $(shell echo ${USER}-${PWD} | python utils/sha1sum.py)
BUILDDIR = /tmp/lammps-docs-$(SHA1)
RSTDIR = $(BUILDDIR)/rst
VENV = $(BUILDDIR)/docenv
@ -9,6 +9,7 @@ TXT2RST = $(VENV)/bin/txt2rst
ANCHORCHECK = $(VENV)/bin/doc_anchor_check
PYTHON = $(shell which python3)
VIRTUALENV = virtualenv
HAS_PYTHON3 = NO
HAS_VIRTUALENV = NO
@ -16,7 +17,13 @@ ifeq ($(shell which python3 >/dev/null 2>&1; echo $$?), 0)
HAS_PYTHON3 = YES
endif
ifeq ($(shell which virtualenv-3 >/dev/null 2>&1; echo $$?), 0)
VIRTUALENV = virtualenv-3
HAS_VIRTUALENV = YES
endif
ifeq ($(shell which virtualenv >/dev/null 2>&1; echo $$?), 0)
VIRTUALENV = virtualenv
HAS_VIRTUALENV = YES
endif
@ -24,29 +31,32 @@ SPHINXEXTRA = -j $(shell $(PYTHON) -c 'import multiprocessing;print(multiprocess
SOURCES=$(filter-out $(wildcard src/lammps_commands*.txt) src/lammps_support.txt src/lammps_tutorials.txt,$(wildcard src/*.txt))
OBJECTS=$(SOURCES:src/%.txt=$(RSTDIR)/%.rst)
.PHONY: help clean-all clean epub html pdf old venv spelling anchor_check
.PHONY: help clean-all clean epub mobi html pdf old venv spelling anchor_check
# ------------------------------------------
help:
@echo "Please use \`make <target>' where <target> is one of"
@echo " html create HTML doc pages in html dir"
@echo " pdf create Manual.pdf and Developer.pdf in this dir"
@echo " old create old-style HTML doc pages in old dir"
@echo " pdf create Developer.pdf and Manual.pdf in this dir"
@echo " old create old-style HTML doc pages and Manual.pdf in old dir"
@echo " fetch fetch HTML and PDF files from LAMMPS web site"
@echo " epub create ePUB format manual for e-book readers"
@echo " mobi convert ePUB to MOBI format manual for e-book readers (e.g. Kindle)"
@echo " (requires ebook-convert tool from calibre)"
@echo " clean remove all intermediate RST files"
@echo " clean-all reset the entire build environment"
@echo " txt2html build txt2html tool"
@echo " anchor_check scan for duplicate anchor labels"
@echo " spelling spell-check the manual"
# ------------------------------------------
clean-all:
clean-all: clean
rm -rf $(BUILDDIR)/* utils/txt2html/txt2html.exe
clean:
rm -rf $(RSTDIR) html
rm -rf $(RSTDIR) html old epub latex
rm -rf spelling
clean-spelling:
@ -86,9 +96,10 @@ spelling: $(OBJECTS) utils/sphinx-config/false_positives.txt
@echo "Spell check finished."
epub: $(OBJECTS)
@mkdir -p epub
@mkdir -p epub/JPG
@rm -f LAMMPS.epub
@cp src/JPG/lammps-logo.png epub/
@cp src/JPG/*.* epub/JPG
@(\
. $(VENV)/bin/activate ;\
cp -r src/* $(RSTDIR)/ ;\
@ -99,21 +110,49 @@ epub: $(OBJECTS)
@rm -rf epub
@echo "Build finished. The ePUB manual file is created."
pdf: utils/txt2html/txt2html.exe
mobi: epub
@rm -f LAMMPS.mobi
@ebook-convert LAMMPS.epub LAMMPS.mobi
@echo "Conversion finished. The MOBI manual file is created."
pdf: $(OBJECTS) $(ANCHORCHECK)
@(\
set -e; \
cd src; \
../utils/txt2html/txt2html.exe -b *.txt; \
htmldoc --batch lammps.book; \
for s in `echo *.txt | sed -e 's,\.txt,\.html,g'` ; \
do grep -q $$s lammps.book || \
echo doc file $$s missing in src/lammps.book; done; \
rm *.html; \
cd Developer; \
cd src/Developer; \
pdflatex developer; \
pdflatex developer; \
mv developer.pdf ../../Developer.pdf; \
cd ../../; \
)
@(\
. $(VENV)/bin/activate ;\
cp -r src/* $(RSTDIR)/ ;\
sphinx-build $(SPHINXEXTRA) -b latex -c utils/sphinx-config -d $(BUILDDIR)/doctrees $(RSTDIR) latex ;\
echo "############################################" ;\
doc_anchor_check src/*.txt ;\
echo "############################################" ;\
deactivate ;\
)
@cd latex && \
sed 's/latexmk -pdf -dvi- -ps-/pdflatex/g' Makefile > temp && \
mv temp Makefile && \
sed 's/\\begin{equation}//g' LAMMPS.tex > tmp.tex && \
mv tmp.tex LAMMPS.tex && \
sed 's/\\end{equation}//g' LAMMPS.tex > tmp.tex && \
mv tmp.tex LAMMPS.tex && \
make && \
make && \
mv LAMMPS.pdf ../Manual.pdf && \
cd ../;
@rm -rf latex/_sources
@rm -rf latex/PDF
@rm -rf latex/USER
@cp -r src/PDF latex/PDF
@cp -r src/USER latex/USER
@rm -rf latex/PDF/.[sg]*
@rm -rf latex/USER/.[sg]*
@rm -rf latex/USER/*/.[sg]*
@rm -rf latex/USER/*/*.[sg]*
@echo "Build finished. Manual.pdf and Developer.pdf are in this directory."
old: utils/txt2html/txt2html.exe
@rm -rf old
@ -123,6 +162,18 @@ old: utils/txt2html/txt2html.exe
cp Eqs/*.jpg ../old/Eqs; \
cp JPG/* ../old/JPG; \
cp PDF/* ../old/PDF;
@( set -e;\
cd src/Developer; \
pdflatex developer; \
pdflatex developer; \
mv developer.pdf ../../old/Developer.pdf; \
cd ../../old; \
for s in `echo ../src/*.txt | sed -e 's,\.\./src/,,g' -e 's/ \(pairs\|bonds\|angles\|dihedrals\|impropers\|commands_list\|fixes\|computes\).txt/ /g' | sed -e 's,\.txt,\.html,g'` ; \
do grep -q ^$$s ../src/lammps.book || \
echo WARNING: doc file $$s missing in src/lammps.book; done; \
htmldoc --batch ../src/lammps.book; \
)
fetch:
@rm -rf html_www Manual_www.pdf Developer_www.pdf
@ -150,7 +201,7 @@ $(RSTDIR)/%.rst : src/%.txt $(TXT2RST)
@(\
mkdir -p $(RSTDIR) ; \
. $(VENV)/bin/activate ;\
txt2rst $< > $@ ;\
txt2rst -v $< > $@ ;\
deactivate ;\
)
@ -158,10 +209,9 @@ $(VENV):
@if [ "$(HAS_PYTHON3)" == "NO" ] ; then echo "Python3 was not found! Please check README.md for further instructions" 1>&2; exit 1; fi
@if [ "$(HAS_VIRTUALENV)" == "NO" ] ; then echo "virtualenv was not found! Please check README.md for further instructions" 1>&2; exit 1; fi
@( \
virtualenv -p $(PYTHON) $(VENV); \
$(VIRTUALENV) -p $(PYTHON) $(VENV); \
. $(VENV)/bin/activate; \
pip install Sphinx; \
pip install sphinxcontrib-images; \
deactivate;\
)

View File

@ -0,0 +1,196 @@
# Outline of the GitHub Development Workflow
This purpose of this document is to provide a point of reference for the
core LAMMPS developers and other LAMMPS contributors to understand the
choices the LAMMPS developers have agreed on. Git and GitHub provide the
tools, but do not set policies, so it is up to the developers to come to
an agreement as to how to define and interpret policies. This document
is likely to change as our experiences and needs change and we try to
adapt accordingly. Last change 2018-12-19.
## Table of Contents
* [GitHub Merge Management](#github-merge-management)
* [Pull Requests](#pull-requests)
* [Pull Request Assignments](#pull-request-assignments)
* [Pull Request Reviews](#pull-request-reviews)
* [Pull Request Discussions](#pull-request-discussions)
* [Checklist for Pull Requests](#checklist-for-pull-requests)
* [GitHub Issues](#github-issues)
* [Milestones and Release Planning](#milestones-and-release-planning)
## GitHub Merge Management
In the interest of consistency, ONLY ONE of the core LAMMPS developers
should doing the merging itself. This is currently
[@akohlmey](https://github.com/akohlmey) (Axel Kohlmeyer).
If this assignment needs to be changed, it shall be done right after a
stable release. If the currently assigned developer cannot merge outstanding pull
requests in a timely manner, or in other extenuating circumstances,
other core LAMMPS developers with merge rights can merge pull requests,
when necessary.
## Pull Requests
ALL changes to the LAMMPS code and documentation, however trivial, MUST
be submitted as a pull request to GitHub. All changes to the "master"
branch must be made exclusively through merging pull requests. The
"unstable" and "stable" branches, respectively are only to be updated
upon patch or stable releases with fast-forward merges based on the
associated tags. Pull requests may also be submitted to (long-running)
feature branches created by LAMMPS developers inside the LAMMPS project,
if needed. Those are not subject to the merge and review restrictions
discussed in this document, though, but get managed as needed on a
case-by-case basis.
### Pull Request Assignments
Pull requests can be "chaperoned" by one of the LAMMPS core developers.
This is indicated by who the pull request is assigned to. LAMMPS core
developers can self-assign or they can decide to assign a pull request
to a different LAMMPS developer. Being assigned to a pull request means,
that this pull request may need some work and the assignee is tasked to
determine whether this might be needed or not, and may either implement
the required changes or ask the submitter of the pull request to implement
them. Even though, all LAMMPS developers may have write access to pull
requests (if enabled by the submitter, which is the default), only the
submitter or the assignee of a pull request may do so. During this
period the `work_in_progress` label shall be applied to the pull
request. The assignee gets to decide what happens to the pull request
next, e.g. whether it should be assigned to a different developer for
additional checks and changes, or is recommended to be merged. Removing
the `work_in_progress` label and assigning the pull request to the
developer tasked with merging signals that a pull request is ready to be
merged.
### Pull Request Reviews
People can be assigned to review a pull request in two ways:
* They can be assigned manually to review a pull request
by the submitter or a LAMMPS developer
* They can be automatically assigned, because a developers matches
a file pattern in the `.github/CODEOWNERS` file, which associates
developers with the code they contributed and maintain.
Reviewers are requested to state their appraisal of the proposed changes
and either approve or request changes. People may unassign themselves
from review, if they feel not competent about the changes proposed. At
least two approvals from LAMMPS developers with write access are required
before merging in addition to the automated compilation tests.
Merging counts as implicit approval, so does submission of a pull request
(by a LAMMPS developer). So the person doing the merge may not also submit
an approving review. The feature, that reviews from code owners are "hard"
reviews (i.e. they must all be approved before merging is allowed), is
currently disabled and it is in the discretion of the merge maintainer to
assess when a sufficient degree of approval, especially from external
contributors, has been reached in these cases. Reviews may be
(automatically) dismissed, when the reviewed code has been changed,
and then approval is required a second time.
### Pull Request Discussions
All discussions about a pull request should be kept as much as possible
on the pull request discussion page on GitHub, so that other developers
can later review the entire discussion after the fact and understand the
rationale behind choices made. Exceptions to this policy are technical
discussions, that are centered on tools or policies themselves
(git, github, c++) rather than on the content of the pull request.
### Checklist for Pull Requests
Here are some items to check:
* source and text files should not have CR/LF line endings (use dos2unix to remove)
* every new command or style should have documentation. The names of
source files (c++ and manual) should follow the name of the style.
(example: `src/fix_nve.cpp`, `src/fix_nve.h` for `fix nve` command,
implementing the class `FixNVE`, documented in `doc/src/fix_nve.txt`)
* all new style names should be lower case, the must be no dashes,
blanks, or underscores separating words, only forward slashes.
* new style docs should be added to the "overview" files in
`doc/src/Commands_*.txt`, `doc/src/{fixes,computes,pairs,bonds,...}.txt`
and `doc/src/lammps.book`
* check whether manual cleanly translates with `make html` and `make pdf`
* check spelling of manual with `make spelling` in doc folder
* new source files in packages should be added to `src/.gitignore`
* removed or renamed files in packages should be added to `src/Purge.list`
* C++ source files should use C++ style include files for accessing
C-library APIs, e.g. `#include <cstdlib>` instead of `#include <stdlib.h>`.
And they should use angular brackets instead of double quotes. Full list:
* assert.h -> cassert
* ctype.h -> cctype
* errno.h -> cerrno
* float.h -> cfloat
* limits.h -> climits
* math.h -> cmath
* complex.h -> complex
* setjmp.h -> csetjmp
* signal.h -> csignal
* stddef.h -> cstddef
* stdint.h -> cstdint
* stdio.h -> cstdio
* stdlib.h -> cstdlib
* string.h -> cstring
* time.h -> ctime
* Do NOT replace (as they are C++-11): `inttypes.h` and `stdint.h`.
* Code should follow the C++-98 standard. C++-11 is only accepted
in individual special purpose packages
* indentation is 2 spaces per level
* there should be NO tabs and no trailing whitespace
* header files, especially of new styles, should not include any
other headers, except the header with the base class or cstdio.
Forward declarations should be used instead when possible.
* iostreams should be avoided. LAMMPS uses stdio from the C-library.
* use of STL in headers and class definitions should be avoided.
* there MUST NOT be any "using namespace XXX;" statements in headers.
* static class members should be avoided at all cost.
* anything storing atom IDs should be using `tagint` and not `int`.
This can be flagged by the compiler only for pointers and only when
compiling LAMMPS with `-DLAMMPS_BIGBIG`.
* when including both `lmptype.h` (and using defines or macros from it)
and `mpi.h`, `lmptype.h` must be included first.
* when pair styles are added, check if settings for flags like
`single_enable`, `writedata`, `reinitflag`, `manybody_flag`
and others are correctly set and supported.
## GitHub Issues
The GitHub issue tracker is the location where the LAMMPS developers
and other contributors or LAMMPS users can report issues or bugs with
the LAMMPS code or request new features to be added. Feature requests
are usually indicated by a `[Feature Request]` marker in the subject.
Issues are assigned to a person, if this person is working on this
feature or working to resolve an issue. Issues that have nobody working
on them at the moment, have the label `volunteer needed` attached.
When an issue, say `#125` is resolved by a specific pull request,
the comment for the pull request shall contain the text `closes #125`
or `fixes #125`, so that the issue is automatically deleted when
the pull request is merged.
## Milestones and Release Planning
LAMMPS uses a continuous release development model with incremental
changes, i.e. significant effort is made - including automated pre-merge
testing - that the code in the branch "master" does not get broken.
More extensive testing (including regression testing) is performed after
code is merged to the "master" branch. There are patch releases of
LAMMPS every 1-3 weeks at a point, when the LAMMPS developers feel, that
a sufficient amount of changes have happened, and the post-merge testing
has been successful. These patch releases are marked with a
`patch_<version date>` tag and the "unstable" branch follows only these
versions (and thus is always supposed to be of production quality,
unlike "master", which may be temporary broken, in the case of larger
change sets or unexpected incompatibilities or side effects.
About 3-4 times each year, there are going to be "stable" releases
of LAMMPS. These have seen additional, manual testing and review of
results from testing with instrumented code and static code analysis.
Also, in the last 2-3 patch releases before a stable release are
"release candidate" versions which only contain bugfixes and
documentation updates. For release planning and the information of
code contributors, issues and pull requests being actively worked on
are assigned a "milestone", which corresponds to the next stable
release or the stable release after that, with a tentative release
date.

264
doc/lammps.1 Normal file
View File

@ -0,0 +1,264 @@
.TH LAMMPS "5 June 2019" "2019-06-05"
.SH NAME
.B LAMMPS
\- Molecular Dynamics Simulator.
.SH SYNOPSIS
.B lmp
\-in <input file> [OPTIONS] ...
or
mpirun \-np 2
.B lmp
<input file> [OPTIONS] ...
or
.B lmp
\-r2data file.restart file.data
.SH DESCRIPTION
.B LAMMPS
is a classical molecular dynamics code, and an acronym for \fBL\fRarge-scale
\fBA\fRtomic/\fBM\fRolecular \fBM\fRassively \fBP\fRarallel \fBS\fRimulator.
.B LAMMPS
has potentials for soft
materials (bio-molecules, polymers) and solid-state materials (metals,
semiconductors) and coarse-grained or mesoscopic systems. It can be used to
model atoms or, more generically, as a parallel particle simulator at the
atomic, meso, or continuum scale.
See https://lammps.sandia.gov/ for more information and documentation.
.SH EXECUTABLE NAME
The
.B LAMMPS
executable can have different names depending on how it was configured,
compiled and installed. It will be either
.B lmp
or
.B lmp_<machine name>.
The <machine name> suffix corresponds to the (machine specific) makefile
used to compile
.B LAMMPS
when using the conventional build process. When building
.B LAMMPS
using
.B CMake
this <machine name> parameter can be chosen arbitrarily at configuration
time, but more common is to just use
.B lmp
without a suffix. In this manpage we will use
.B lmp
to represent any of those names.
.SH OPTIONS
.TP
\fB\-h\fR or \fB\-help\fR
Print a brief help summary and a list of settings and options compiled
into this executable. It also explicitly lists all LAMMPS styles
(atom_style, fix, compute, pair_style, bond_style, etc) available in
the specific executable. This can tell you if the command you want to
use was included via the appropriate package at compile time.
LAMMPS will print the info and immediately exit if this switch is used.
.TP
\fB\-e\fR or \fB\-echo\fR
Set the style of command echoing. The style can be
.B none
or
.B screen
or
.B log
or
.B both.
Depending on the style, each command read from the input script will
be echoed to the screen and/or logfile. This can be useful to figure
out which line of your script is causing an input error.
The default value is
.B log.
.TP
\fB\-i <input file>\fR or \fB\-in <input file>\fR
Specify a file to use as an input script. If it is not specified,
LAMMPS reads its script from standard input. This is a required
switch when running LAMMPS in multi-partition mode.
.TP
\fB\-k on/off [keyword value]\fR or \fB\-kokkos on/off [keyword value]\fR
Enable or disable general KOKKOS support, as provided by the KOKKOS
package. Even if LAMMPS is built with this package, this switch must
be set to \fBon\fR to enable running with KOKKOS-enabled styles. More
details on this switch and its optional keyword value pairs are discussed
at: https://lammps.sandia.gov/doc/Run_options.html
.TP
\fB\-l <log file>\fR or \fB\-log <log file>\fR
Specify a log file for LAMMPS to write status information to.
The default value is "log.lammps". If the file name "none" is used,
\fBLAMMPS\fR will not write a log file. In multi-partition mode only
some high-level all-partition information is written to the "<log file>"
file, the remainder is written in a per-partition file "<log file>.N"
with "N" being the respective partition number, unless overridden
by the \-plog flag (see below).
.TP
\fB\-m <number>\fR or \fB\-mpicolor <number>\fR
If used, this must be the first command-line argument after the
.B LAMMPS
executable name. It is only used when
.B LAMMPS
is launched by an mpirun command which also launches one or more
other executable(s) at the same time.
.B LAMMPS
and the other executable(s) perform an MPI_Comm_split(), each with
their own different colors, to split the MPI_COMM_WORLD communicator
for each executable to the subset of processors they are supposed to
be actually running on. Currently, this is only used in
.B LAMMPS
to perform client/server messaging with another application.
.B LAMMPS
can act as either a client or server (or both).
.TP
\fB\-nc\fR or \fB\-nocite\fR
Disable writing the "log.cite" file which is normally written to
list references for specific cite-able features used during a
.B LAMMPS
run.
.TP
\fB\-pk <style> [options]\fR or \fB\-package <style> [options]\fR
Invoke the \fBpackage\R command with <style> and optional arguments.
The syntax is the same as if the command appeared in an input script.
For example "-pk gpu 2" is the same as "package gpu 2" in the input
script. The possible styles and options are discussed in the
.B LAMMPS
manual for the "package" command. This switch can be used multiple
times, e.g. to set options for the USER-INTEL and USER-OMP packages
when used together. Along with the "-sf" or "-suffix" switch, this
is a convenient mechanism for invoking accelerator packages and their
options without having to edit an input script.
.TP
\fB\-p\fR or \fB\-partition\fR
Invoke
.B LAMMPS
in multi-partition mode. Without this,
.B LAMMPS
uses all P processors allocated via MPI to run a single simulation.
If this switch is used, the P processors are split into separate
partitions and each partition runs its own simulation. The arguments
to the switch specify the number of processors in each partition.
Arguments of the form "MxN" mean M partitions, each with N processors.
Arguments of the form "N" mean a single partition with N processors.
The sum of processors in all partitions must be equal P. Thus the
command “-partition 8x2 4 5” has 10 partitions and runs on a total
of 25 processors. Running with multiple partitions is required for
multi-replica simulations, where each replica runs on on one or more
few processors.
.TP
\fB\-pl <basename>\fR or \fB\-plog <basename>\fR
Specify the base name for the per-partition log files in multi-partition
runs, where partition N writes log information to <basename>.N.
If basename is set to "none", then no per-partition log files are created.
This overrides the name specified in the \-log command-line option.
.TP
\fB\-ps <basename>\fR or \fB\-pscreen <basename>\fR
Specify the base name for the per-partition screen files in multi-partition
runs, where partition N writes screen output to <basename>.N.
If basename is set to "none", then no per-partition screen files are created.
The default value is "screen" or whatever is set by the \-screen flag.
.TP
\fB\-r2data <restart file> [remap] <data file>\fR or
\fB\-restart2data <restart file> [remap] <data file>\fR
Convert <restart file> previously written by
.B LAMMPS
into a data file and immediately exit. This option has replaced the
external restart2data executable. Following <restart file>
argument, the optional word "remap" may be used. This has the
same effect like adding it to a "read_restart" command.
The syntax following the <data file> name is identical to the
arguments of the "write_data" command. See the
.B LAMMPS
manual for details on either of the two commands.
.TP
\fB\-r2dump <restart file> [remap] <dump file>\fR or
\fB\-restart2dump <restart file> [remap] <dump file>\fR
Convert <restart file> previously written by
.B LAMMPS
into a dump file and immediately exit. Following <restart file>
argument, the optional word "remap" may be used. This has the
same effect like adding it to a "read_restart" command.
The syntax following the <dump file> name is identical to the
arguments of the "dump" command. See the
.B LAMMPS
manual for details on either of the two commands.
.TP
\fB\-sc <file name>\fR or \fB\-screen <file name>\fR
Specify a file for
.B LAMMPS
to write its screen information to. By default, this will be
the standard output. If <file name> is "none", (most) screen
output will be suppressed. In multi-partition mode only
some high-level all-partition information is written to the
screen or "<file name>" file, the remainder is written in a
per-partition file "screen.N" or "<file name>.N"
with "N" being the respective partition number, and unless
overridden by the \-pscreen flag (see above).
.TP
\fB\-sf <suffix>\fR or \fB\-suffix <suffix>\fR
Use variants of various styles in the input, if they exist. This is
achieved by transparently trying to convert a style named <my/style>
into <my/style/suffix> if that latter style exists, but otherwise
fall back to the former. The most useful suffixes are "gpu",
"intel", "kk", "omp", "opt", or "hybrid". These refer to styles from
optional packages that LAMMPS can be built with. The hybrid suffix is
special, as it enables, having two suffixes tried (e.g. first "intel"
and then "omp") and thus requires two arguments. Along with the
"-package" command-line switch, this is a convenient mechanism for
invoking styles from accelerator packages and setting their options
without having to edit an input script.
See https://lammps.sandia.gov/doc/Run_options.html for additional
details and discussions on command-line options.
.SH LAMMPS BASICS
LAMMPS executes by reading commands from a input script (text file),
one line at a time. When the input script ends, LAMMPS exits. Each
command causes LAMMPS to take some action. It may set or change an
internal, read and parse a file, or run a simulation. Most commands
have default settings, which means you only need to use the command
if you wish to change the default.
The ordering of commands in an input script is usually not very important
unless a command like "run" is encountered, which starts some calculation
using the current internal state. Also, if a "pair_style" or "bond_style"
other similar style command is issued that has a different name from what
was previously active, it will replace the previous style and wipe out
all corresponding "pair_coeff" or "bond_coeff" or equivalent settings.
Some commands are only valid when they follow other commands. For
example you cannot set the temperature of a group of atoms until atoms
have been defined and a group command is used to define which atoms
belong to the group of a given name. Sometimes command B will use values
that can be set by command A. This means command A must precede command
B in the input to have the desired effect. Some commands must be issued
.B before
the simulation box is defined and others can only be issued
.B after.
Many input script errors are detected by
.B LAMMPS
and an ERROR or WARNING message is printed. The documentation for
each command lists restrictions on how the command can be used, and
the chapter on errors in the
.B LAMMPS
manual gives some additional information about error messages, if possible.
.SH COPYRIGHT
© 2003--2019 Sandia Corporation
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
On Debian systems, the complete text of the GNU General
Public License can be found in `/usr/share/common-licenses/GPL-2'.

111
doc/msi2lmp.1 Normal file
View File

@ -0,0 +1,111 @@
.TH MSI2LMP "v3.9.9" "2018-11-05"
.SH NAME
.B MSI2LMP
\- Converter for Materials Studio files to LAMMPS
.SH SYNOPSIS
.B msi2lmp
<ROOTNAME> [-class <I|1|II|2|O|0>] [-frc <path to frc file>] [-print #] [-ignore] [-nocenter] [-oldstyle] [-shift <x> <y> <z>]
.SH DESCRIPTION
.PP
.B MSI2LMP
is a tool bundled with LAMMPS to aide in the conversion of simulation
inputs from Biovia's Materials Studio software for use with LAMMPS.
It is a standalone program that generates a LAMMPS data file based on
the information in an MS .car file (atom coordinates), an .mdf file
(molecular topology and atom types) and an .frc (forcefield parameters)
file. The .car and .mdf files are specific to a molecular system while
the .frc file is specific to a forcefield (variant). The only coherency
needed between .frc and .car/.mdf files are the atom types.
.PP
.SH OPTIONS
.TP
\fB\<ROOTNAME>\fR
This has to be the first argument and is a
.B mandatory
argument. It defines the root of the file names; i.e. for a
.B <ROOTNAME>
of benzene, you have to provide the files 'benzene.car' and 'benzene.mdf'
in the current working directory.
.B msi2lmp
will then read and process those files according to its remaining settings.
All other settins are optional and have defaults as listed.
.TP
\fB\-c <I,1,II,2,O,0>\fR, \fB\-class <I,1,II,2,O,0>\fR
The \-c or \-class option selects the force field class, i.e which pair
styles and bond styles and so on are required in the LAMMPS input file.
Class I or class 1 uses similar combination of functional forms as Amber
and Charmm force field and support the force fields
.B cvff
and
.B clayff.
Class II or class 2 corresponds to the more complex force fields
.B COMPASS
and
.B pcff.
Class O or class 0 finally is an experimental and incomplete extension
and supports generating output for
.B OPLS-AA
.TP
\fB\-f <ffname>\fR, \fB\-frc <ffname>\fR
The \-c or \-frc option allows the selection of the force field parameter
file
.B<ffname>.frc.
Valid names for <ffname> with this distribution are: cvff, clayff, cvff_aug,
pcff, compass_published, cff91, and oplsaa. If the argument is a pathname,
i.e. it starts with a '.' or a '/', then this absolute path is used to read
the force field, otherwise
.B msi2lmp
will look in the folder pointed to by the environment variable
$MSI2LMP_LIBRARY. If the variable is not set, then it will look in the current
directory. The extension '.frc' is appended, if missing.
Default is to look for the cvff.frc force field file.
.TP
\fB\-p <loglevel>\fR, \fB\-print <loglevel>\fR,
Selects the amount of information messages about the progress of the
conversion printed to the screen.
.B <loglevel>
can be a number from 0 (silent except for errors) to 3 (very detailed).
.TP
\fB\-i\fR, \fB\-ignore\fR,
Ignore errors about missing parameters and use 0.0 for the respective
force constants making these no-ops. Is correct to be used for a few
molecules and settings, but often an indication, that either the atom
type assignment have errors, or the force field file is missing entries.
.TP
\fB\-n\fR, \fB\-nocenter\fR,
Do not center the box around the (geometrical) center of the atoms,
but around the origin. Default is to recenter.
.TP
\fB\-o\fR, \fB\-oldstyle\fR,
Write out a data file without style hint comments to be compatible
with old LAMMPS versions. Default is to write out those comments.
.TP
\fB-s <x> <y> <z>\fR, \fB-shift <x> <y> <z>\fR,
Shift the entire system (box and coordinates) by a vector
(default: 0.0 0.0 0.0).
.TP
.SH EXAMPLES
msi2lmp benzene -c 2 -p 1 -f ../frc_files/pcff.frc
msi2lmp benzene-class1 -c I
msi2lmp decane -c 0 -f oplsaa
.SH COPYRIGHT
© 2003--2019 Sandia Corporation
This package is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License version 2 as
published by the Free Software Foundation.
This package is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

49
doc/src/Build.txt Normal file
View File

@ -0,0 +1,49 @@
"Previous Section"_Install.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc - "Next Section"_Run_head.html :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Build LAMMPS :h2
LAMMPS can be built as an executable or library from source code via
either traditional makefiles (which may require manual editing)
for use with GNU make or gmake, or a build environment generated by CMake
(Unix Makefiles, Xcode, Visual Studio, KDevelop or more). As an
alternative you can download a package with pre-built executables
as described on the "Install"_Install.html doc page.
<!-- RST
.. toctree::
:maxdepth: 1
Build_cmake
Build_make
Build_link
Build_basics
Build_settings
Build_package
Build_extras
Build_windows
END_RST -->
<!-- HTML_ONLY -->
"Build LAMMPS with CMake"_Build_cmake.html
"Build LAMMPS with make"_Build_make.html
"Link LAMMPS as a library to another code"_Build_link.html
"Basic build options"_Build_basics.html
"Optional build settings"_Build_settings.html
"Include packages in build"_Build_package.html
"Packages with extra build options"_Build_extras.html
"Notes for building LAMMPS on Windows"_Build_windows.html :all(b)
If you have problems building LAMMPS, it is often due to software
issues on your local machine. If you can, find a local expert to
help. If you're still stuck, send an email to the "LAMMPS mail
list"_http://lammps.sandia.gov/mail.html.

331
doc/src/Build_basics.txt Normal file
View File

@ -0,0 +1,331 @@
"Higher level section"_Build.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Basic build options :h3
The following topics are covered on this page, for building both with
CMake and make:
"Serial vs parallel build"_#serial
"Choice of compiler and compile/link options"_#compile
"Build LAMMPS as an executable or a library"_#exe
"Build the LAMMPS documentation"_#doc
"Install LAMMPS after a build"_#install :ul
:line
Serial vs parallel build :h4,link(serial)
LAMMPS can be built to run in parallel using the ubiquitous "MPI
(message-passing
interface)"_https://en.wikipedia.org/wiki/Message_Passing_Interface
library. Or it can built to run on a single processor (serial)
without MPI. It can also be built with support for OpenMP threading
(see more discussion below).
[CMake variables]:
-D BUILD_MPI=value # yes or no, default is yes if CMake finds MPI, else no
-D BUILD_OMP=value # yes or no (default)
-D LAMMPS_MACHINE=name # name = mpi, serial, mybox, titan, laptop, etc
# no default value :pre
The executable created by CMake (after running make) is lmp_name. If
the LAMMPS_MACHINE variable is not specified, the executable is just
lmp. Using BUILD_MPI=no will produce a serial executable.
[Traditional make]:
cd lammps/src
make mpi # parallel build, produces lmp_mpi using Makefile.mpi
make serial # serial build, produces lmp_serial using Makefile/serial
make mybox :pre # uses Makefile.mybox to produce lmp_mybox :pre
Serial build (see src/MAKE/Makefile.serial):
MPI_INC = -I../STUBS
MPI_PATH = -L../STUBS
MPI_LIB = -lmpi_stubs :pre
For a parallel build, if MPI is installed on your system in the usual
place (e.g. under /usr/local), you do not need to specify the 3
variables MPI_INC, MPI_PATH, MPI_LIB. The MPI wrapper on the compiler
(e.g. mpicxx, mpiCC) knows where to find the needed include and
library files. Failing this, these 3 variables can be used to specify
where the mpi.h file (MPI_INC), and the MPI library files (MPI_PATH)
are found, and the name of the library files (MPI_LIB).
For a serial build, you need to specify the 3 variables, as shown
above.
For a serial LAMMPS build, use the dummy MPI library provided in
src/STUBS. You also need to build the STUBS library for your platform
before making LAMMPS itself. A "make serial" build does this for.
Otherwise, type "make mpi-stubs" from the src directory, or "make"
from the src/STUBS dir. If the build fails, you will need to edit the
STUBS/Makefile for your platform.
The file STUBS/mpi.c provides a CPU timer function called MPI_Wtime()
that calls gettimeofday() . If your system doesn't support
gettimeofday() , you'll need to insert code to call another timer.
Note that the ANSI-standard function clock() rolls over after an hour
or so, and is therefore insufficient for timing long LAMMPS
simulations.
[CMake and make info]:
If you are installing MPI yourself, we recommend MPICH2 from Argonne
National Laboratory or OpenMPI. MPICH can be downloaded from the
"Argonne MPI site"_http://www.mcs.anl.gov/research/projects/mpich2/.
OpenMPI can be downloaded from the "OpenMPI
site"_http://www.open-mpi.org. Other MPI packages should also work.
If you are running on a large parallel machine, your system admins or
the vendor should have already installed a version of MPI, which is
likely to be faster than a self-installed MPICH or OpenMPI, so find
out how to build and link with it.
The majority of OpenMP (threading) support in LAMMPS is provided by
the USER-OMP package; see the "Speed omp"_Speed_omp.html doc page for
details. The USER-INTEL package also provides OpenMP support (it is
compatible with USER-OMP) and adds vectorization support when compiled
with the Intel compilers on top of that. Also, the KOKKOS package can
be compiled for using OpenMP threading.
However, there are a few commands in LAMMPS that have native OpenMP
support. These are commands in the MPIIO, SNAP, USER-DIFFRACTION, and
USER-DPD packages. In addition some packages support OpenMP threading
indirectly through the libraries they interface to: e.g. LATTE and
USER-COLVARS. See the "Packages details"_Packages_details.html doc
page for more info on these packages and the doc pages for their
respective commands for OpenMP threading info.
For CMake, if you use BUILD_OMP=yes, you can use these packages and
turn on their native OpenMP support and turn on their native OpenMP
support at run time, by setting the OMP_NUM_THREADS environment
variable before you launch LAMMPS.
For building via conventional make, the CCFLAGS and LINKFLAGS
variables in Makefile.machine need to include the compiler flag that
enables OpenMP. For GNU compilers it is -fopenmp. For (recent) Intel
compilers it is -qopenmp. If you are using a different compiler,
please refer to its documentation.
[OpenMP Compiler compatibility info]: :link(default-none-issues)
Some compilers do not fully support the 'default(none)' directive
and others (e.g. GCC version 9 and beyond) may implement OpenMP 4.0
semantics, which are incompatible with the OpenMP 3.1 directives used
in LAMMPS (for maximal compatibility with compiler versions in use).
In those case, all 'default(none)' directives (which aid in detecting
incorrect and unwanted sharing) can be replaced with 'default(shared)'
while dropping all 'shared()' directives. The script
'src/USER-OMP/hack_openmp_for_pgi_gcc9.sh' can be used to automate
this conversion.
:line
Choice of compiler and compile/link options :h4,link(compile)
The choice of compiler and compiler flags can be important for
performance. Vendor compilers can produce faster code than
open-source compilers like GNU. On boxes with Intel CPUs, we suggest
trying the "Intel C++ compiler"_intel.
:link(intel,https://software.intel.com/en-us/intel-compilers)
On parallel clusters or supercomputers which use "modules" for their
compile/link environments, you can often access different compilers by
simply loading the appropriate module before building LAMMPS.
[CMake variables]:
-D CMAKE_CXX_COMPILER=name # name of C++ compiler
-D CMAKE_C_COMPILER=name # name of C compiler
-D CMAKE_Fortran_COMPILER=name # name of Fortran compiler :pre
-D CMAKE_CXX_FLAGS=string # flags to use with C++ compiler
-D CMAKE_C_FLAGS=string # flags to use with C compiler
-D CMAKE_Fortran_FLAGS=string # flags to use with Fortran compiler :pre
By default CMake will use a compiler it finds and it will add
optimization flags appropriate to that compiler and any "accelerator
packages"_Speed_packages.html you have included in the build.
You can tell CMake to look for a specific compiler with these variable
settings. Likewise you can specify the FLAGS variables if you want to
experiment with alternate optimization flags. You should specify all
3 compilers, so that the small number of LAMMPS source files written
in C or Fortran are built with a compiler consistent with the one used
for all the C++ files:
Building with GNU Compilers:
cmake ../cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_Fortran_COMPILER=gfortran
Building with Intel Compilers:
cmake ../cmake -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc -DCMAKE_Fortran_COMPILER=ifort
Building with LLVM/Clang Compilers:
cmake ../cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_Fortran_COMPILER=flang :pre
NOTE: When the cmake command completes, it prints info to the screen
as to which compilers it is using, and what flags will be used in the
compilation. Note that if the top-level compiler is mpicxx, it is
simply a wrapper on a real compiler. The underlying compiler info is
what will be listed in the CMake output. You should check to insure
you are using the compiler and optimization flags are the ones you
want.
[Makefile.machine settings]:
Parallel build (see src/MAKE/Makefile.mpi):
CC = mpicxx
CCFLAGS = -g -O3
LINK = mpicxx
LINKFLAGS = -g -O :pre
Serial build (see src/MAKE/Makefile.serial):
CC = g++
CCFLAGS = -g -O3
LINK = g++
LINKFLAGS = -g -O :pre
The "compiler/linker settings" section of a Makefile.machine lists
compiler and linker settings for your C++ compiler, including
optimization flags. You should always use mpicxx or mpiCC for
a parallel build, since these compiler wrappers will include
a variety of settings appropriate for your MPI installation.
NOTE: If you build LAMMPS with any "accelerator
packages"_Speed_packages.html included, they have specific
optimization flags that are either required or recommended for optimal
performance. You need to include these in the CCFLAGS and LINKFLAGS
settings above. For details, see the individual package doc pages
listed on the "Speed packages"_Speed_packages.html doc page. Or
examine these files in the src/MAKE/OPTIONS directory. They
correspond to each of the 5 accelerator packages and their hardware
variants:
Makefile.opt # OPT package
Makefile.omp # USER-OMP package
Makefile.intel_cpu # USER-INTEL package for CPUs
Makefile.intel_coprocessor # USER-INTEL package for KNLs
Makefile.gpu # GPU package
Makefile.kokkos_cuda_mpi # KOKKOS package for GPUs
Makefile.kokkos_omp # KOKKOS package for CPUs (OpenMP)
Makefile.kokkos_phi # KOKKOS package for KNLs (OpenMP) :pre
:line
Build LAMMPS as an executable or a library :h4,link(exe)
LAMMPS can be built as either an executable or as a static or shared
library. The LAMMPS library can be called from another application or
a scripting language. See the "Howto couple"_Howto_couple.html doc
page for more info on coupling LAMMPS to other codes. See the
"Python"_Python_head.html doc page for more info on wrapping and
running LAMMPS from Python via its library interface.
[CMake variables]:
-D BUILD_EXE=value # yes (default) or no
-D BUILD_LIB=value # yes or no (default)
-D BUILD_SHARED_LIBS=value # yes or no (default) :pre
Setting BUILD_EXE=no will not produce an executable. Setting
BUILD_LIB=yes will produce a static library named liblammps.a.
Setting both BUILD_LIB=yes and BUILD_SHARED_LIBS=yes will produce a
shared library named liblammps.so.
[Traditional make]:
cd lammps/src
make machine # build LAMMPS executable lmp_machine
make mode=lib machine # build LAMMPS static lib liblammps_machine.a
make mode=shlib machine # build LAMMPS shared lib liblammps_machine.so :pre
The two library builds also create generic soft links, named
liblammps.a and liblammps.so, which point to the liblammps_machine
files.
[CMake and make info]:
Note that for a shared library to be usable by a calling program, all
the auxiliary libraries it depends on must also exist as shared
libraries. This will be the case for libraries included with LAMMPS,
such as the dummy MPI library in src/STUBS or any package libraries in
the lib/packages directory, since they are always built as shared
libraries using the -fPIC switch. However, if a library like MPI or
FFTW does not exist as a shared library, the shared library build will
generate an error. This means you will need to install a shared
library version of the auxiliary library. The build instructions for
the library should tell you how to do this.
As an example, here is how to build and install the "MPICH
library"_mpich, a popular open-source version of MPI, distributed by
Argonne National Lab, as a shared library in the default
/usr/local/lib location:
:link(mpich,http://www-unix.mcs.anl.gov/mpi)
./configure --enable-shared
make
make install :pre
You may need to use "sudo make install" in place of the last line if
you do not have write privileges for /usr/local/lib. The end result
should be the file /usr/local/lib/libmpich.so.
:line
Build the LAMMPS documentation :h4,link(doc)
[CMake variable]:
-D BUILD_DOC=value # yes or no (default) :pre
This will create the HTML doc pages within the CMake build directory.
The reason to do this is if you want to "install" LAMMPS on a system
after the CMake build via "make install", and include the doc pages in
the install.
[Traditional make]:
cd lammps/doc
make html # html doc pages
make pdf # single Manual.pdf file :pre
This will create a lammps/doc/html dir with the HTML doc pages so that
you can browse them locally on your system. Type "make" from the
lammps/doc dir to see other options.
NOTE: You can also download a tarball of the documentation for the
current LAMMPS version (HTML and PDF files), from the website
"download page"_http://lammps.sandia.gov/download.html.
:line
Install LAMMPS after a build :h4,link(install)
After building LAMMPS, you may wish to copy the LAMMPS executable of
library, along with other LAMMPS files (library header, doc files) to
a globally visible place on your system, for others to access. Note
that you may need super-user privileges (e.g. sudo) if the directory
you want to copy files to is protected.
[CMake variable]:
cmake -D CMAKE_INSTALL_PREFIX=path \[options ...\] ../cmake
make # perform make after CMake command
make install # perform the installation into prefix :pre
[Traditional make]:
There is no "install" option in the src/Makefile for LAMMPS. If you
wish to do this you will need to first build LAMMPS, then manually
copy the desired LAMMPS files to the appropriate system directories.

198
doc/src/Build_cmake.txt Normal file
View File

@ -0,0 +1,198 @@
"Higher level section"_Build.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Build LAMMPS with CMake :h3
This page is a short summary of how to use CMake to build LAMMPS.
Details on CMake variables that enable specific LAMMPS build options
are given on the pages linked to from the "Build"_Build.html doc page.
Richard Berger (Temple U) has also written a "more comprehensive
guide"_https://github.com/lammps/lammps/blob/master/cmake/README.md
for how to use CMake to build LAMMPS. If you are new to CMake it is a
good place to start.
:line
Building LAMMPS with CMake is a two-step process. First you use CMake
to create a build environment in a new directory. On Linux systems,
this will be based on makefiles for use with make. Then you use the
make command to build LAMMPS, which uses the created
Makefile(s). Example:
cd lammps # change to the LAMMPS distribution directory
mkdir build; cd build # create a new directory (folder) for build
cmake \[options ...\] ../cmake # configuration with (command-line) cmake
make # compilation :pre
The cmake command will detect available features, enable selected
packages and options, and will generate the build environment. The make
command will then compile and link LAMMPS, producing (by default) an
executable called "lmp" and a library called "liblammps.a" in the
"build" folder.
If your machine has multiple CPU cores (most do these days), using a
command like "make -jN" (with N being the number of available local
CPU cores) can be much faster. If you plan to do development on
LAMMPS or need to re-compile LAMMPS repeatedly, installation of the
ccache (= Compiler Cache) software may speed up repeated compilation
even more.
After compilation, you can optionally copy the LAMMPS executable and
library into your system folders (by default under $HOME/.local) with:
make install # optional, copy LAMMPS executable & library elsewhere :pre
:line
There are 3 variants of CMake: a command-line version (cmake), a text mode
UI version (ccmake), and a graphical GUI version (cmake-GUI). You can use
any of them interchangeably to configure and create the LAMMPS build
environment. On Linux all the versions produce a Makefile as their
output. See more details on each below.
You can specify a variety of options with any of the 3 versions, which
affect how the build is performed and what is included in the LAMMPS
executable. Links to pages explaining all the options are listed on
the "Build"_Build.html doc page.
You must perform the CMake build system generation and compilation in
a new directory you create. It can be anywhere on your local machine.
In these Build pages we assume that you are building in a directory
called "lammps/build". You can perform separate builds independently
with different options, so long as you perform each of them in a
separate directory you create. All the auxiliary files created by one
build process (executable, object files, log files, etc) are stored in
this directory or sub-directories within it that CMake creates.
NOTE: To perform a CMake build, no packages can be installed or a
build been previously attempted in the LAMMPS src directory by using
"make" commands to "perform a conventional LAMMPS
build"_Build_make.html. CMake detects if this is the case and
generates an error, telling you to type "make no-all purge" in the src
directory to un-install all packages. The purge removes all the *.h
files auto-generated by make.
You must have CMake version 2.8 or later on your system to build
LAMMPS. A handful of LAMMPS packages (KOKKOS, LATTE, MSCG) require a
later version. CMake will print a message telling you if a later
version is required. Installation instructions for CMake are below.
After the initial build, if you edit LAMMPS source files, or add your
own new files to the source directory, you can just re-type make from
your build directory and it will re-compile only the files that have
changed. If you want to change CMake options you can run cmake (or
ccmake or cmake-gui) again from the same build directory and alter
various options; see details below. Or you can remove the entire build
folder, recreate the directory and start over.
:line
[Command-line version of CMake]:
cmake \[options ...\] /path/to/lammps/cmake # build from any dir
cmake \[options ...\] ../cmake # build from lammps/build :pre
The cmake command takes one required argument, which is the LAMMPS
cmake directory which contains the CMakeLists.txt file.
The argument can be preceeded or followed by various CMake
command-line options. Several useful ones are:
-D CMAKE_INSTALL_PREFIX=path # where to install LAMMPS executable/lib if desired
-D CMAKE_BUILD_TYPE=type # type = Release or Debug
-G output # style of output CMake generates
-DVARIABLE=value # setting for a LAMMPS feature to enable
-D VARIABLE=value # ditto, but cannot come after CMakeLists.txt dir
-C path/to/preset/file # load some CMake settings before configuring :pre
All the LAMMPS-specific -D variables that a LAMMPS build supports are
described on the pages linked to from the "Build"_Build.html doc page.
All of these variable names are upper-case and their values are
lower-case, e.g. -D LAMMPS_SIZES=smallbig. For boolean values, any of
these forms can be used: yes/no, on/off, 1/0.
On Unix/Linux machines, CMake generates a Makefile by default to
perform the LAMMPS build. Alternate forms of build info can be
generated via the -G switch, e.g. Visual Studio on a Windows machine,
Xcode on MacOS, or KDevelop on Linux. Type "cmake --help" to see the
"Generator" styles of output your system supports.
NOTE: When CMake runs, it prints configuration info to the screen.
You should review this to verify all the features you requested were
enabled, including packages. You can also see what compilers and
compile options will be used for the build. Any errors in CMake
variable syntax will also be flagged, e.g. mis-typed variable names or
variable values.
CMake creates a CMakeCache.txt file when it runs. This stores all the
settings, so that when running CMake again you can use the current
folder '.' instead of the path to the LAMMPS cmake folder as the
required argument to the CMake command. Either way the existing
settings will be inherited unless the CMakeCache.txt file is removed.
If you later want to change a setting you can rerun cmake in the build
directory with different setting. Please note that some automatically
detected variables will not change their value when you rerun cmake.
In these cases it is usually better to first remove all the
files/directories in the build directory, or start with a fresh build
directory.
:line
[Curses version (terminal-style menu) of CMake]:
ccmake ../cmake :pre
You initiate the configuration and build environment generation steps
separately. For the first you have to type [c], for the second you
have to type [g]. You may need to type [c] multiple times, and may be
required to edit some of the entries of CMake configuration variables
in between. Please see the "ccmake
manual"_https://cmake.org/cmake/help/latest/manual/ccmake.1.html for
more information.
:line
[GUI version of CMake]:
cmake-gui ../cmake :pre
You initiate the configuration and build environment generation steps
separately. For the first you have to click on the [Configure] button,
for the second you have to click on the [Generate] button. You may
need to click on [Configure] multiple times, and may be required to
edit some of the entries of CMake configuration variables in between.
Please see the "cmake-gui
manual"_https://cmake.org/cmake/help/latest/manual/cmake-gui.1.html
for more information.
:line
[Installing CMake]
Check if your machine already has CMake installed:
which cmake # do you have it?
which cmake3 # version 3 may have this name
cmake --version # what specific version you have :pre
On clusters or supercomputers which use environment modules to manage
software packages, do this:
module list # is a cmake module already loaded?
module avail # is a cmake module available?
module load cmake3 # load cmake module with appropriate name :pre
Most Linux distributions offer pre-compiled cmake packages through
their package management system. If you do not have CMake or a new
enough version, you can download the latest version at
"https://cmake.org/download/"_https://cmake.org/download/.
Instructions on how to install it on various platforms can be found
"on this page"_https://cmake.org/install/.

1119
doc/src/Build_extras.txt Normal file

File diff suppressed because it is too large Load Diff

85
doc/src/Build_link.txt Normal file
View File

@ -0,0 +1,85 @@
"Higher level section"_Build.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Link LAMMPS as a library to another code :h3
LAMMPS can be used as a library by another application, including
Python scripts. The files src/library.cpp and library.h define the
C-style API for using LAMMPS as a library. See the "Howto
library"_Howto_library.html doc page for a description of the
interface and how to extend it for your needs.
The "Build basics"_Build_basics.html doc page explains how to build
LAMMPS as either a shared or static library. This results in one of
these 2 files:
liblammps.so # shared library
liblammps.a # static library
:line
[Link with LAMMPS as a static library]:
The calling application can link to LAMMPS as a static library with a
link command like this:
g++ caller.o -L/home/sjplimp/lammps/src -llammps -o caller
The -L argument is the path to where the liblammps.a file is. The
-llammps argument is shorthand for the file liblammps.a.
:line
[Link with LAMMPS as a shared library]:
If you wish to link to liblammps.so, the operating system finds shared
libraries to load at run-time using the environment variable
LD_LIBRARY_PATH. To enable this you can do one of two things:
(1) Copy the liblammps.so file to a location the system can find it,
such as /usr/local/lib. I.e. a directory already listed in your
LD_LIBRARY_PATH variable. You can type
printenv LD_LIBRARY_PATH :pre
to see what directories are in that list.
(2) Add the LAMMPS src directory (or the directory you perform CMake
build in) to your LD_LIBRARY_PATH, so that the current version of the
shared library is always available to programs that use it.
For the csh or tcsh shells, you would add something like this to your
~/.cshrc file:
setenv LD_LIBRARY_PATH $\{LD_LIBRARY_PATH\}:/home/sjplimp/lammps/src :pre
:line
[Calling the LAMMPS library]:
Either flavor of library (static or shared) allows one or more LAMMPS
objects to be instantiated from the calling program.
When used from a C++ program, all of LAMMPS is wrapped in a LAMMPS_NS
namespace; you can safely use any of its classes and methods from
within the calling code, as needed.
When used from a C or Fortran program, the library has a simple
C-style interface, provided in src/library.cpp and src/library.h.
See the "Python library"_Python_library.html doc page for a
description of the Python interface to LAMMPS, which wraps the C-style
interface.
See the sample codes in examples/COUPLE/simple for examples of C++ and
C and Fortran codes that invoke LAMMPS through its library interface.
Other examples in the COUPLE directory use coupling ideas discussed on
the "Howto couple"_Howto_couple.html doc page.

85
doc/src/Build_make.txt Normal file
View File

@ -0,0 +1,85 @@
"Higher level section"_Build.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Build LAMMPS with make :h3
Building LAMMPS with traditional makefiles requires that you have a
Makefile."machine" file appropriate for your system in the src/MAKE,
src/MAKE/MACHINES, src/MAKE/OPTIONS, or src/MAKE/MINE directory (see
below). It can include various options for customizing your LAMMPS
build with a number of global compilation options and features.
To include LAMMPS packages (i.e. optional commands and styles) you
must install them first, as discussed on the "Build
package"_Build_package.html doc page. If the packages require
provided or external libraries, you must build those libraries before
building LAMMPS. Building "LAMMPS with CMake"_Build_cmake.html can
automate all of this for many types of machines, especially
workstations, desktops and laptops, so we suggest you try it first.
These commands perform a default LAMMPS build, producing the LAMMPS
executable lmp_serial or lmp_mpi in lammps/src:
cd lammps/src
make serial # build a serial LAMMPS executable
make mpi # build a parallel LAMMPS executable with MPI
make # see a variety of make options :pre
This initial compilation can take a long time, since LAMMPS is a large
project with many features. If your machine has multiple CPU cores
(most do these days), using a command like "make -jN mpi" (with N =
the number of available CPU cores) can be much faster. If you plan to
do development on LAMMPS or need to re-compile LAMMPS repeatedly, the
installation of the ccache (= Compiler Cache) software may speed up
compilation even more.
After the initial build, whenever you edit LAMMPS source files, or add
or remove new files to the source directory (e.g. by installing or
uninstalling packages), you must re-compile and relink the LAMMPS
executable with the same "make" command. This makefiles dependencies
should insure that only the subset of files that need to be are
re-compiled.
NOTE: When you build LAMMPS for the first time, a long list of *.d
files will be printed out rapidly. This is not an error; it is the
Makefile doing its normal creation of dependencies.
:line
The lammps/src/MAKE tree contains all the Makefile.machine files
included in the LAMMPS distribution. Typing "make machine" uses
Makefile.machine. Thus the "make serial" or "make mpi" lines above
use Makefile.serial and Makefile.mpi. Others are in these dirs:
OPTIONS # Makefiles which enable specific options
MACHINES # Makefiles for specific machines
MINE # customized Makefiles you create (you may need to create this folder) :pre
Typing "make" lists all the available Makefile.machine files. A file
with the same name can appear in multiple folders (not a good idea).
The order the dirs are searched is as follows: src/MAKE/MINE,
src/MAKE, src/MAKE/OPTIONS, src/MAKE/MACHINES. This gives preference
to a customized file you put in src/MAKE/MINE.
Makefiles you may wish to try include these (some require a package
first be installed). Many of these include specific compiler flags
for optimized performance. Please note, however, that some of these
customized machine Makefile are contributed by users. Since both
compilers, OS configurations, and LAMMPS itself keep changing, their
settings may become outdated:
make mac # build serial LAMMPS on a Mac
make mac_mpi # build parallel LAMMPS on a Mac
make intel_cpu # build with the USER-INTEL package optimized for CPUs
make knl # build with the USER-INTEL package optimized for KNLs
make opt # build with the OPT package optimized for CPUs
make omp # build with the USER-OMP package optimized for OpenMP
make kokkos_omp # build with the KOKKOS package for OpenMP
make kokkos_cuda_mpi # build with the KOKKOS package for GPUs
make kokkos_phi # build with the KOKKOS package for KNLs :pre

240
doc/src/Build_package.txt Normal file
View File

@ -0,0 +1,240 @@
"Higher level section"_Build.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Include packages in build :h3
In LAMMPS, a package is a group of files that enable a specific set of
features. For example, force fields for molecular systems or
rigid-body constraints are in packages. In the src directory, each
package is a sub-directory with the package name in capital letters.
An overview of packages is given on the "Packages"_Packages.html doc
page. Brief overviews of each package are on the "Packages
details"_Packages_details.html doc page.
When building LAMMPS, you can choose to include or exclude each
package. In general there is no need to include a package if you
never plan to use its features.
If you get a run-time error that a LAMMPS command or style is
"Unknown", it is often because the command is contained in a package,
and your build did not include that package. Running LAMMPS with the
"-h command-line switch"_Run_options.html will print all the included
packages and commands for that executable.
For the majority of packages, if you follow the single step below to
include it, you can then build LAMMPS exactly the same as you would
without any packages installed. A few packages may require additional
steps, as explained on the "Build extras"_Build_extras.html doc page.
These links take you to the extra instructions for those select
packages:
"COMPRESS"_Build_extras.html#compress,
"GPU"_Build_extras.html#gpu,
"KIM"_Build_extras.html#kim,
"KOKKOS"_Build_extras.html#kokkos,
"LATTE"_Build_extras.html#latte,
"MESSAGE"_Build_extras.html#message,
"MSCG"_Build_extras.html#mscg,
"OPT"_Build_extras.html#opt,
"POEMS"_Build_extras.html#poems,
"PYTHON"_Build_extras.html#python,
"VORONOI"_Build_extras.html#voronoi,
"USER-ADIOS"_Build_extras.html#user-adios,
"USER-ATC"_Build_extras.html#user-atc,
"USER-AWPMD"_Build_extras.html#user-awpmd,
"USER-COLVARS"_Build_extras.html#user-colvars,
"USER-H5MD"_Build_extras.html#user-h5md,
"USER-INTEL"_Build_extras.html#user-intel,
"USER-MOLFILE"_Build_extras.html#user-molfile,
"USER-NETCDF"_Build_extras.html#user-netcdf,
"USER-PLUMED"_Build_extras.html#user-plumed,
"USER-OMP"_Build_extras.html#user-omp,
"USER-QMMM"_Build_extras.html#user-qmmm,
"USER-QUIP"_Build_extras.html#user-quip,
"USER-SCAFACOS"_Build_extras.html#user-scafacos,
"USER-SMD"_Build_extras.html#user-smd,
"USER-VTK"_Build_extras.html#user-vtk :tb(c=6,ea=c,a=l)
The mechanism for including packages is simple but different for CMake
versus make.
[CMake variables]:
-D PKG_NAME=value # yes or no (default) :pre
Examples:
-D PKG_MANYBODY=yes
-D PKG_USER-INTEL=yes :pre
All standard and user packages are included the same way. Note that
USER packages have a hyphen between USER and the rest of the package
name, not an underscore.
See the shortcut section below for how to install many packages at
once with CMake.
NOTE: If you toggle back and forth between building with CMake vs
make, no packages in the src directory can be installed when you
invoke cmake. CMake will give an error if that is not the case,
indicating how you can un-install all packages in the src dir.
[Traditional make]:
cd lammps/src
make ps # check which packages are currently installed
make yes-name # install a package with name
make no-name # un-install a package with name
make mpi # build LAMMPS with whatever packages are now installed :pre
Examples:
make no-rigid
make yes-user-intel :pre
All standard and user packages are included the same way.
See the shortcut section below for how to install many packages at
once with make.
NOTE: You must always re-build LAMMPS (via make) after installing or
un-installing a package, for the action to take effect.
NOTE: You cannot install or un-install packages and build LAMMPS in a
single make command with multiple targets, e.g. make yes-colloid mpi.
This is because the make procedure creates a list of source files that
will be out-of-date for the build if the package configuration changes
within the same command. You can include or exclude multiple packages
in a single make command, e.g. make yes-colloid no-manybody.
[CMake and make info]:
Any package can be included or excluded in a LAMMPS build, independent
of all other packages. However, some packages include files derived
from files in other packages. LAMMPS checks for this and does the
right thing. Individual files are only included if their dependencies
are already included. Likewise, if a package is excluded, other files
dependent on that package are also excluded.
When you download a LAMMPS tarball or download LAMMPS source files
from the Git or SVN repositories, no packages are pre-installed in the
src directory.
NOTE: Prior to Aug 2018, if you downloaded a tarball, 3 packages
(KSPACE, MANYBODY, MOLECULE) were pre-installed in the src directory.
That is no longer the case, so that CMake will build as-is without the
need to un-install those packages.
:line
[CMake shortcuts for installing many packages]:
Instead of specifying all the CMake options via the command-line,
CMake allows initializing the variable cache using script files. These
are regular CMake files which can manipulate and set variables, and
can also contain control flow constructs.
LAMMPS includes several of these files to define configuration
"presets", similar to the options that exist for the Make based
system. Using these files you can enable/disable portions of the
available packages in LAMMPS. If you need a custom preset you can take
one of them as a starting point and customize it to your needs.
cmake -C ../cmake/presets/all_on.cmake \[OPTIONS\] ../cmake |
enable all packages |
cmake -C ../cmake/presets/all_off.cmake \[OPTIONS\] ../cmake |
disable all packages |
cmake -C ../cmake/presets/minimal.cmake \[OPTIONS\] ../cmake |
enable just a few core packages |
cmake -C ../cmake/presets/most.cmake \[OPTIONS\] ../cmake |
enable most common packages |
cmake -C ../cmake/presets/nolib.cmake \[OPTIONS\] ../cmake |
disable packages that do require extra libraries or tools |
cmake -C ../cmake/presets/clang.cmake \[OPTIONS\] ../cmake |
change settings to use the Clang compilers by default |
cmake -C ../cmake/presets/mingw.cmake \[OPTIONS\] ../cmake |
enable all packages compatible with MinGW compilers :tb(c=2,s=|,a=l)
NOTE: Running cmake this way manipulates the variable cache in your
current build directory. You can combine multiple presets and options
in a single cmake run, or change settings incrementally by running
cmake with new flags.
[Example:]
# build LAMMPS with most commonly used packages, but then remove
# those requiring additional library or tools, but still enable
# GPU package and configure it for using CUDA. You can run.
mkdir build
cd build
cmake -C ../cmake/presets/most.cmake -C ../cmake/presets/nolib.cmake -D PKG_GPU=on -D GPU_API=cuda ../cmake :pre
# to add another package, say BODY to the previous configuration you can run:
cmake -D PKG_BODY=on . :pre
# to reset the package selection from above to the default of no packages
# but leaving all other settings untouched. You can run:
cmake -C ../cmake/presets/no_all.cmake . :pre
:line
[Make shortcuts for installing many packages]:
The following commands are useful for managing package source files
and their installation when building LAMMPS via traditional make.
Just type "make" in lammps/src to see a one-line summary.
These commands install/un-install sets of packages:
make yes-all | install all packages
make no-all | un-install all packages
make yes-standard or make yes-std | install standard packages
make no-standard or make no-std| un-install standard packages
make yes-user | install user packages
make no-user | un-install user packages
make yes-lib | install packages that require extra libraries
make no-lib | un-install packages that require extra libraries
make yes-ext | install packages that require external libraries
make no-ext | un-install packages that require external libraries :tb(s=|,a=l)
which install/un-install various sets of packages. Typing "make
package" will list all the these commands.
NOTE: Installing or un-installing a package works by simply copying
files back and forth between the main src directory and
sub-directories with the package name (e.g. src/KSPACE, src/USER-ATC),
so that the files are included or excluded when LAMMPS is built.
The following make commands help manage files that exist in both the
src directory and in package sub-directories. You do not normally
need to use these commands unless you are editing LAMMPS files or are
"installing a patch"_Install_patch.html downloaded from the LAMMPS web
site.
Type "make package-status" or "make ps" to show which packages are
currently installed. For those that are installed, it will list any
files that are different in the src directory and package
sub-directory.
Type "make package-installed" or "make pi" to show which packages are
currently installed, without listing the status of packages that are
not installed.
Type "make package-update" or "make pu" to overwrite src files with
files from the package sub-directories if the package is installed.
It should be used after a "patch has been applied"_Install_patch.html,
since patches only update the files in the package sub-directory, but
not the src files.
Type "make package-overwrite" to overwrite files in the package
sub-directories with src files.
Type "make package-diff" to list all differences between pairs of
files in both the src dir and a package dir.

344
doc/src/Build_settings.txt Normal file
View File

@ -0,0 +1,344 @@
"Higher level section"_Build.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Optional build settings :h3
LAMMPS can be built with several optional settings. Each sub-section
explain how to do this for building both with CMake and make.
"FFT library"_#fft for use with the "kspace_style pppm"_kspace_style.html command
"Size of LAMMPS data types"_#size
"Read or write compressed files"_#gzip
"Output of JPG and PNG files"_#graphics via the "dump image"_dump_image.html command
"Output of movie files"_#graphics via the "dump_movie"_dump_image.html command
"Memory allocation alignment"_#align
"Workaround for long long integers"_#longlong
"Error handling exceptions"_#exceptions when using LAMMPS as a library :all(b)
:line
FFT library :h4,link(fft)
When the KSPACE package is included in a LAMMPS build, the
"kspace_style pppm"_kspace_style.html command performs 3d FFTs which
require use of an FFT library to compute 1d FFTs. The KISS FFT
library is included with LAMMPS but other libraries can be faster.
LAMMPS can use them if they are available on your system.
[CMake variables]:
-D FFT=value # FFTW3 or MKL or KISS, default is FFTW3 if found, else KISS
-D FFT_SINGLE=value # yes or no (default), no = double precision
-D FFT_PACK=value # array (default) or pointer or memcpy :pre
NOTE: The values for the FFT variable must be in upper-case. This is
an exception to the rule that all CMake variables can be specified
with lower-case values.
Usually these settings are all that is needed. If CMake cannot find
the FFT library, you can set these variables:
-D FFTW3_INCLUDE_DIRS=path # path to FFTW3 include files
-D FFTW3_LIBRARIES=path # path to FFTW3 libraries
-D MKL_INCLUDE_DIRS=path # ditto for Intel MKL library
-D MKL_LIBRARIES=path :pre
[Makefile.machine settings]:
FFT_INC = -DFFT_FFTW3 # -DFFT_FFTW3, -DFFT_FFTW (same as -DFFT_FFTW3), -DFFT_MKL, or -DFFT_KISS
# default is KISS if not specified
FFT_INC = -DFFT_SINGLE # do not specify for double precision
FFT_INC = -DFFT_PACK_ARRAY # or -DFFT_PACK_POINTER or -DFFT_PACK_MEMCPY :pre
# default is FFT_PACK_ARRAY if not specified
FFT_INC = -I/usr/local/include
FFT_PATH = -L/usr/local/lib
FFT_LIB = -lfftw3 # FFTW3 double precision
FFT_LIB = -lfftw3 -lfftw3f # FFTW3 single precision
FFT_LIB = -lmkl_intel_lp64 -lmkl_sequential -lmkl_core # MKL with Intel compiler
FFT_LIB = -lmkl_gf_lp64 -lmkl_sequential -lmkl_core # MKL with GNU compier :pre
As with CMake, you do not need to set paths in FFT_INC or FFT_PATH, if
make can find the FFT header and library files. You must specify
FFT_LIB with the appropriate FFT libraries to include in the link.
[CMake and make info]:
The "KISS FFT library"_http://kissfft.sf.net is included in the LAMMPS
distribution. It is portable across all platforms. Depending on the
size of the FFTs and the number of processors used, the other
libraries listed here can be faster.
However, note that long-range Coulombics are only a portion of the
per-timestep CPU cost, FFTs are only a portion of long-range
Coulombics, and 1d FFTs are only a portion of the FFT cost (parallel
communication can be costly). A breakdown of these timings is printed
to the screen at the end of a run using the "kspace_style
pppm"_kspace_style.html command. The "Run output"_Run_output.html
doc page gives more details.
FFTW is a fast, portable FFT library that should also work on any
platform and can be faster than the KISS FFT library. You can
download it from "www.fftw.org"_http://www.fftw.org. LAMMPS requires
version 3.X; the legacy version 2.1.X is no longer supported.
Building FFTW for your box should be as simple as ./configure; make;
make install. The install command typically requires root privileges
(e.g. invoke it via sudo), unless you specify a local directory with
the "--prefix" option of configure. Type "./configure --help" to see
various options.
The Intel MKL math library is part of the Intel compiler suite. It
can be used with the Intel or GNU compiler (see FFT_LIB setting above).
Performing 3d FFTs in parallel can be time consuming due to data
access and required communication. This cost can be reduced by
performing single-precision FFTs instead of double precision. Single
precision means the real and imaginary parts of a complex datum are
4-byte floats. Double precision means they are 8-byte doubles. Note
that Fourier transform and related PPPM operations are somewhat less
sensitive to floating point truncation errors and thus the resulting
error is less than the difference in precision. Using the -DFFT_SINGLE
setting trades off a little accuracy for reduced memory use and
parallel communication costs for transposing 3d FFT data.
When using -DFFT_SINGLE with FFTW3 you may need to build the FFTW
library a second time with support for single-precision.
For FFTW3, do the following, which should produce the additional
library libfftw3f.a
make clean
./configure --enable-single; make; make install :pre
Performing 3d FFTs requires communication to transpose the 3d FFT
grid. The data packing/unpacking for this can be done in one of 3
modes (ARRAY, POINTER, MEMCPY) as set by the FFT_PACK syntax above.
Depending on the machine, the size of the FFT grid, the number of
processors used, one option may be slightly faster. The default is
ARRAY mode.
:line
Size of LAMMPS data types :h4,link(size)
LAMMPS has a few integer data types which can be defined as 4-byte or
8-byte integers. The default setting of "smallbig" is almost always
adequate.
[CMake variable]:
-D LAMMPS_SIZES=value # smallbig (default) or bigbig or smallsmall :pre
[Makefile.machine setting]:
LMP_INC = -DLAMMPS_SMALLBIG # or -DLAMMPS_BIGBIG or -DLAMMPS_SMALLSMALL :pre
# default is LAMMPS_SMALLBIG if not specified
[CMake and make info]:
The default "smallbig" setting allows for simulations with:
total atom count = 2^63 atoms (about 9e18)
total timesteps = 2^63 (about 9e18)
atom IDs = 2^31 (about 2 billion)
image flags = roll over at 512 :ul
The "bigbig" setting increases the latter two limits. It allows for:
total atom count = 2^63 atoms (about 9e18)
total timesteps = 2^63 (about 9e18)
atom IDs = 2^63 (about 9e18)
image flags = roll over at about 1 million (2^20) :ul
The "smallsmall" setting is only needed if your machine does not
support 8-byte integers. It allows for:
total atom count = 2^31 atoms (about 2 billion)
total timesteps = 2^31 (about 2 billion)
atom IDs = 2^31 (about 2 billion)
image flags = roll over at 512 (2^9) :ul
Atom IDs are not required for atomic systems which do not store bond
topology information, though IDs are enabled by default. The
"atom_modify id no"_atom_modify.html command will turn them off. Atom
IDs are required for molecular systems with bond topology (bonds,
angles, dihedrals, etc). Thus if you model a molecular system with
more than 2 billion atoms, you need the "bigbig" setting.
Image flags store 3 values per atom which count the number of times an
atom has moved through the periodic box in each dimension. See the
"dump"_dump.html doc page for a discussion. If an atom moves through
the periodic box more than this limit, the value will "roll over",
e.g. from 511 to -512, which can cause diagnostics like the
mean-squared displacement, as calculated by the "compute
msd"_compute_msd.html command, to be faulty.
Note that the USER-ATC package and the USER-INTEL package are currently
not compatible with the "bigbig" setting. Also, there are limitations
when using the library interface. Some functions with known issues
have been replaced by dummy calls printing a corresponding error rather
than crashing randomly or corrupting data.
Also note that the GPU package requires its lib/gpu library to be
compiled with the same size setting, or the link will fail. A CMake
build does this automatically. When building with make, the setting
in whichever lib/gpu/Makefile is used must be the same as above.
:line
Output of JPG, PNG, and movie files :h4,link(graphics)
The "dump image"_dump_image.html command has options to output JPEG or
PNG image files. Likewise the "dump movie"_dump_image.html command
outputs movie files in MPEG format. Using these options requires the
following settings:
[CMake variables]:
-D WITH_JPEG=value # yes or no
# default = yes if CMake finds JPEG files, else no
-D WITH_PNG=value # yes or no
# default = yes if CMake finds PNG and ZLIB files, else no
-D WITH_FFMPEG=value # yes or no
# default = yes if CMake can find ffmpeg, else no :pre
Usually these settings are all that is needed. If CMake cannot find
the graphics header, library, executable files, you can set these
variables:
-D JPEG_INCLUDE_DIR=path # path to jpeglib.h header file
-D JPEG_LIBRARIES=path # path to libjpeg.a (.so) file
-D PNG_INCLUDE_DIR=path # path to png.h header file
-D PNG_LIBRARIES=path # path to libpng.a (.so) file
-D ZLIB_INCLUDE_DIR=path # path to zlib.h header file
-D ZLIB_LIBRARIES=path # path to libz.a (.so) file
-D FFMPEG_EXECUTABLE=path # path to ffmpeg executable :pre
[Makefile.machine settings]:
LMP_INC = -DLAMMPS_JPEG
LMP_INC = -DLAMMPS_PNG
LMP_INC = -DLAMMPS_FFMPEG :pre
JPG_INC = -I/usr/local/include # path to jpeglib.h, png.h, zlib.h header files if make cannot find them
JPG_PATH = -L/usr/lib # paths to libjpeg.a, libpng.a, libz.a (.so) files if make cannot find them
JPG_LIB = -ljpeg -lpng -lz # library names :pre
As with CMake, you do not need to set JPG_INC or JPG_PATH, if make can
find the graphics header and library files. You must specify JPG_LIB
with a list of graphics libraries to include in the link. You must
insure ffmpeg is in a directory where LAMMPS can find it at runtime,
i.e. a dir in your PATH environment variable.
[CMake and make info]:
Using ffmpeg to output movie files requires that your machine
supports the "popen" function in the standard runtime library.
NOTE: On some clusters with high-speed networks, using the fork()
library calls (required by popen()) can interfere with the fast
communication library and lead to simulations using ffmpeg to hang or
crash.
:line
Read or write compressed files :h4,link(gzip)
If this option is enabled, large files can be read or written with
gzip compression by several LAMMPS commands, including
"read_data"_read_data.html, "rerun"_rerun.html, and "dump"_dump.html.
[CMake variables]:
-D WITH_GZIP=value # yes or no
# default is yes if CMake can find gzip, else no
-D GZIP_EXECUTABLE=path # path to gzip executable if CMake cannot find it :pre
[Makefile.machine setting]:
LMP_INC = -DLAMMPS_GZIP :pre
[CMake and make info]:
This option requires that your machine supports the "popen()" function
in the standard runtime library and that a gzip executable can be
found by LAMMPS during a run.
NOTE: On some clusters with high-speed networks, using the fork()
library calls (required by popen()) can interfere with the fast
communication library and lead to simulations using compressed output
or input to hang or crash. For selected operations, compressed file
I/O is also available using a compression library instead, which is
what the "COMPRESS package"_Packages_details.html#PKG-COMPRESS enables.
:line
Memory allocation alignment :h4,link(align)
This setting enables the use of the posix_memalign() call instead of
malloc() when LAMMPS allocates large chunks or memory. This can make
vector instructions on CPUs more efficient, if dynamically allocated
memory is aligned on larger-than-default byte boundaries.
On most current systems, the malloc() implementation returns
pointers that are aligned to 16-byte boundaries. Using SSE vector
instructions efficiently, however, requires memory blocks being
aligned on 64-byte boundaries.
[CMake variable]:
-D LAMMPS_MEMALIGN=value # 0, 8, 16, 32, 64 (default) :pre
Use a LAMMPS_MEMALIGN value of 0 to disable using posix_memalign()
and revert to using the malloc() C-library function instead. When
compiling LAMMPS for Windows systems, malloc() will always be used
and this setting ignored.
[Makefile.machine setting]:
LMP_INC = -DLAMMPS_MEMALIGN=value # 8, 16, 32, 64 :pre
Do not set -DLAMMPS_MEMALIGN, if you want to have memory allocated
with the malloc() function call instead. -DLAMMPS_MEMALIGN [cannot]
be used on Windows, as it does use different function calls for
allocating aligned memory, that are not compatible with how LAMMPS
manages its dynamical memory.
:line
Workaround for long long integers :h4,link(longlong)
If your system or MPI version does not recognize "long long" data
types, the following setting will be needed. It converts "long long"
to a "long" data type, which should be the desired 8-byte integer on
those systems:
[CMake variable]:
-D LAMMPS_LONGLONG_TO_LONG=value # yes or no (default) :pre
[Makefile.machine setting]:
LMP_INC = -DLAMMPS_LONGLONG_TO_LONG :pre
:line
Exception handling when using LAMMPS as a library :h4,link(exceptions)
This setting is useful when external codes drive LAMMPS as a library.
With this option enabled LAMMPS errors do not kill the caller.
Instead, the call stack is unwound and control returns to the caller,
e.g. to Python.
[CMake variable]:
-D LAMMPS_EXCEPTIONS=value # yes or no (default) :pre
[Makefile.machine setting]:
LMP_INC = -DLAMMPS_EXCEPTIONS :pre

102
doc/src/Build_windows.txt Normal file
View File

@ -0,0 +1,102 @@
"Higher level section"_Build.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Notes for building LAMMPS on Windows :h3
"General remarks"_#generic
"Running Linux on Windows"_#linux
"Using GNU GCC ported to Windows"_#gnu
"Using a cross-compiler"_#cross :ul
:line
General remarks :h4,link(generic)
LAMMPS is developed and tested primarily on Linux machines. The vast
majority of HPC clusters and supercomputers today runs on Linux as well.
Thus portability to other platforms is desired, but not always achieved.
The LAMMPS developers strongly rely on LAMMPS users giving feedback and
providing assistance in resolving portability issues. This particularly
true for compiling LAMMPS on Windows, since this platform has significant
differences with some low-level functionality.
Running Linux on Windows :h4,link(linux)
So before trying to build LAMMPS on Windows, please consider if using
the pre-compiled Windows binary packages are sufficient for your needs
(as an aside, those packages themselves are build on a Linux machine
using cross-compilers). If it is necessary for your to compile LAMMPS
on a Windows machine (e.g. because it is your main desktop), please also
consider using a virtual machine software and run a Linux virtual machine,
or - if have a recently updated Windows 10 installation - consider using
the Windows subsystem for Linux, which allows to run a bash shell from
Ubuntu and from there on, you can pretty much use that shell like you
are running on an Ubuntu Linux machine (e.g. installing software via
apt-get). For more details on that, please see "this tutorial"_Howto_bash.html
Using GNU GCC ported to Windows :h4,link(gnu)
One option for compiling LAMMPS on Windows natively, that has been known
to work in the past is to install a bash shell, unix shell utilities,
perl, GNU make, and a GNU compiler ported to Windows. The Cygwin package
provides a unix/linux interface to low-level Windows functions, so LAMMPS
can be compiled on Windows. The necessary (minor) modifications to LAMMPS
are included, but may not always up-to-date for recently added functionality
and the corresponding new code. A machine makefile for using cygwin for
the old build system is provided. Using CMake for this mode of compilation
is untested and not likely to work.
When compiling for Windows do [not] set the -DLAMMPS_MEMALIGN define
in the LMP_INC makefile variable and add -lwsock32 -lpsapi to the linker
flags in LIB makefile variable. Try adding -static-libgcc or -static or
both to the linker flags when your resulting LAMMPS Windows executable
complains about missing .dll files. The CMake configuration should set
this up automatically, but is untested.
In case of problems, you are recommended to contact somebody with
experience in using cygwin. If you do come across portability problems
requiring changes to the LAMMPS source code, or figure out corrections
yourself, please report them on the lammps-users mailing list, or file
them as an issue or pull request on the LAMMPS GitHub project.
Using a cross-compiler :h4,link(cross)
If you need to provide custom LAMMPS binaries for Windows, but do not
need to do the compilation on Windows, please consider using a Linux
to Windows cross-compiler. This is how currently the Windows binary
packages are created by the LAMMPS developers. Because of that, this is
probably the currently best tested and supported way to build LAMMPS
executables for Windows. There are makefiles provided for the
traditional build system, but CMake has also been successfully tested
using the mingw32-cmake and mingw64-cmake wrappers that are bundled
with the cross-compiler environment on Fedora machines. A CMake preset
selecting all packages compatible with this cross-compilation build
is provided. You likely need to disable the GPU package unless you
download and install the contents of the pre-compiled "OpenCL ICD loader
library"_https://download.lammps.org/thirdparty/opencl-win-devel.tar.gz
into your MinGW64 cross-compiler environment. The cross-compilation
currently will only produce non-MPI serial binaries.
Please keep in mind, though, that this only applies to compiling LAMMPS.
Whether the resulting binaries do work correctly is no tested by the
LAMMPS developers. We instead rely on the feedback of the users
of these pre-compiled LAMMPS packages for Windows. We will try to resolve
issues to the best of our abilities if we become aware of them. However
this is subject to time constraints and focus on HPC platforms.
Native Visual C++ support :h4,link(native)
Support for the Visual C++ compilers is currently not available. The
CMake build system is capable of creating suitable a Visual Studio
style build environment, but the LAMMPS code itself is not fully ported
to support Visual C++. Volunteers to take on this task are welcome.

60
doc/src/Commands.txt Normal file
View File

@ -0,0 +1,60 @@
"Previous Section"_Run_head.html - "LAMMPS WWW Site"_lws -
"LAMMPS Documentation"_ld - "LAMMPS Commands"_lc - "Next
Section"_Packages.html :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html#comm)
:line
Commands :h2
These pages describe how a LAMMPS input script is formatted and the
commands in it are used to define a LAMMPS simulation.
<!-- RST
.. toctree::
:maxdepth: 1
Commands_input
Commands_parse
Commands_structure
Commands_category
.. toctree::
:maxdepth: 1
Commands_all
Commands_fix
Commands_compute
Commands_pair
Commands_bond
Commands_kspace
.. toctree::
:maxdepth: 1
Commands_removed
END_RST -->
<!-- HTML_ONLY -->
"LAMMPS input scripts"_Commands_input.html
"Parsing rules for input scripts"_Commands_parse.html
"Input script structure"_Commands_structure.html
"Commands by category"_Commands_category.html :all(b)
"General commands"_Commands_all.html
"Fix commands"_Commands_fix.html
"Compute commands"_Commands_compute.html
"Pair commands"_Commands_pair.html
"Bond, angle, dihedral, improper commands"_Commands_bond.html
"KSpace solvers"_Commands_kspace.html :all(b)
"Removed commands and packages"_Commands_removed.html :all(b)
<!-- END_HTML_ONLY -->

136
doc/src/Commands_all.txt Normal file
View File

@ -0,0 +1,136 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
"General commands"_Commands_all.html,
"Fix styles"_Commands_fix.html,
"Compute styles"_Commands_compute.html,
"Pair styles"_Commands_pair.html,
"Bond styles"_Commands_bond.html,
"Angle styles"_Commands_bond.html#angle,
"Dihedral styles"_Commands_bond.html#dihedral,
"Improper styles"_Commands_bond.html#improper,
"KSpace styles"_Commands_kspace.html :tb(c=3,ea=c)
General commands :h3
An alphabetic list of all general LAMMPS commands.
"angle_coeff"_angle_coeff.html,
"angle_style"_angle_style.html,
"atom_modify"_atom_modify.html,
"atom_style"_atom_style.html,
"balance"_balance.html,
"bond_coeff"_bond_coeff.html,
"bond_style"_bond_style.html,
"bond_write"_bond_write.html,
"boundary"_boundary.html,
"box"_box.html,
"change_box"_change_box.html,
"clear"_clear.html,
"comm_modify"_comm_modify.html,
"comm_style"_comm_style.html,
"compute"_compute.html,
"compute_modify"_compute_modify.html,
"create_atoms"_create_atoms.html,
"create_bonds"_create_bonds.html,
"create_box"_create_box.html,
"delete_atoms"_delete_atoms.html,
"delete_bonds"_delete_bonds.html,
"dielectric"_dielectric.html,
"dihedral_coeff"_dihedral_coeff.html,
"dihedral_style"_dihedral_style.html,
"dimension"_dimension.html,
"displace_atoms"_displace_atoms.html,
"dump"_dump.html,
"dump adios"_dump_adios.html,
"dump image"_dump_image.html,
"dump_modify"_dump_modify.html,
"dump movie"_dump_image.html,
"dump netcdf"_dump_netcdf.html,
"dump netcdf/mpiio"_dump_netcdf.html,
"dump vtk"_dump_vtk.html,
"dynamical_matrix"_dynamical_matrix.html,
"echo"_echo.html,
"fix"_fix.html,
"fix_modify"_fix_modify.html,
"group"_group.html,
"group2ndx"_group2ndx.html,
"hyper"_hyper.html,
"if"_if.html,
"info"_info.html,
"improper_coeff"_improper_coeff.html,
"improper_style"_improper_style.html,
"include"_include.html,
"jump"_jump.html,
"kim_query"_kim_query.html,
"kspace_modify"_kspace_modify.html,
"kspace_style"_kspace_style.html,
"label"_label.html,
"lattice"_lattice.html,
"log"_log.html,
"mass"_mass.html,
"message"_message.html,
"minimize"_minimize.html,
"min_modify"_min_modify.html,
"min_style"_min_style.html,
"min_style spin"_min_spin.html,
"molecule"_molecule.html,
"ndx2group"_group2ndx.html,
"neb"_neb.html,
"neb/spin"_neb_spin.html,
"neigh_modify"_neigh_modify.html,
"neighbor"_neighbor.html,
"newton"_newton.html,
"next"_next.html,
"package"_package.html,
"pair_coeff"_pair_coeff.html,
"pair_modify"_pair_modify.html,
"pair_style"_pair_style.html,
"pair_write"_pair_write.html,
"partition"_partition.html,
"prd"_prd.html,
"print"_print.html,
"processors"_processors.html,
"python"_python.html,
"quit"_quit.html,
"read_data"_read_data.html,
"read_dump"_read_dump.html,
"read_restart"_read_restart.html,
"region"_region.html,
"replicate"_replicate.html,
"rerun"_rerun.html,
"reset_ids"_reset_ids.html,
"reset_timestep"_reset_timestep.html,
"restart"_restart.html,
"run"_run.html,
"run_style"_run_style.html,
"server"_server.html,
"set"_set.html,
"shell"_shell.html,
"special_bonds"_special_bonds.html,
"suffix"_suffix.html,
"tad"_tad.html,
"temper"_temper.html,
"temper/grem"_temper_grem.html,
"temper/npt"_temper_npt.html,
"thermo"_thermo.html,
"thermo_modify"_thermo_modify.html,
"thermo_style"_thermo_style.html,
"timer"_timer.html,
"timestep"_timestep.html,
"uncompute"_uncompute.html,
"undump"_undump.html,
"unfix"_unfix.html,
"units"_units.html,
"variable"_variable.html,
"velocity"_velocity.html,
"write_coeff"_write_coeff.html,
"write_data"_write_data.html,
"write_dump"_write_dump.html,
"write_restart"_write_restart.html :tb(c=6,ea=c)

132
doc/src/Commands_bond.txt Normal file
View File

@ -0,0 +1,132 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
"General commands"_Commands_all.html,
"Fix styles"_Commands_fix.html,
"Compute styles"_Commands_compute.html,
"Pair styles"_Commands_pair.html,
"Bond styles"_Commands_bond.html#bond,
"Angle styles"_Commands_bond.html#angle,
"Dihedral styles"_Commands_bond.html#dihedral,
"Improper styles"_Commands_bond.html#improper,
"KSpace styles"_Commands_kspace.html :tb(c=3,ea=c)
Bond, angle, dihedral, and improper commands :h3
:line
Bond_style potentials :h3,link(bond)
All LAMMPS "bond_style"_bond_style.html commands. Some styles have
accelerated versions. This is indicated by additional letters in
parenthesis: g = GPU, i = USER-INTEL, k = KOKKOS, o = USER-OMP, t =
OPT.
"none"_bond_none.html,
"zero"_bond_zero.html,
"hybrid"_bond_hybrid.html :tb(c=3,ea=c)
"class2 (ko)"_bond_class2.html,
"fene (iko)"_bond_fene.html,
"fene/expand (o)"_bond_fene_expand.html,
"gromos (o)"_bond_gromos.html,
"harmonic (iko)"_bond_harmonic.html,
"harmonic/shift (o)"_bond_harmonic_shift.html,
"harmonic/shift/cut (o)"_bond_harmonic_shift_cut.html,
"mm3"_bond_mm3.html,
"morse (o)"_bond_morse.html,
"nonlinear (o)"_bond_nonlinear.html,
"oxdna/fene"_bond_oxdna.html,
"oxdna2/fene"_bond_oxdna.html,
"quartic (o)"_bond_quartic.html,
"table (o)"_bond_table.html :tb(c=4,ea=c)
:line
Angle_style potentials :h3,link(angle)
All LAMMPS "angle_style"_angle_style.html commands. Some styles have
accelerated versions. This is indicated by additional letters in
parenthesis: g = GPU, i = USER-INTEL, k = KOKKOS, o = USER-OMP, t =
OPT.
"none"_angle_none.html,
"zero"_angle_zero.html,
"hybrid"_angle_hybrid.html :tb(c=3,ea=c)
"charmm (iko)"_angle_charmm.html,
"class2 (ko)"_angle_class2.html,
"class2/p6"_angle_class2.html,
"cosine (ko)"_angle_cosine.html,
"cosine/buck6d"_angle_cosine_buck6d.html,
"cosine/delta (o)"_angle_cosine_delta.html,
"cosine/periodic (o)"_angle_cosine_periodic.html,
"cosine/shift (o)"_angle_cosine_shift.html,
"cosine/shift/exp (o)"_angle_cosine_shift_exp.html,
"cosine/squared (o)"_angle_cosine_squared.html,
"cross"_angle_cross.html,
"dipole (o)"_angle_dipole.html,
"fourier (o)"_angle_fourier.html,
"fourier/simple (o)"_angle_fourier_simple.html,
"harmonic (iko)"_angle_harmonic.html,
"mm3"_angle_mm3.html,
"quartic (o)"_angle_quartic.html,
"sdk (o)"_angle_sdk.html,
"table (o)"_angle_table.html :tb(c=4,ea=c)
:line
Dihedral_style potentials :h3,link(dihedral)
All LAMMPS "dihedral_style"_dihedral_style.html commands. Some styles
have accelerated versions. This is indicated by additional letters in
parenthesis: g = GPU, i = USER-INTEL, k = KOKKOS, o = USER-OMP, t =
OPT.
"none"_dihedral_none.html,
"zero"_dihedral_zero.html,
"hybrid"_dihedral_hybrid.html :tb(c=3,ea=c)
"charmm (iko)"_dihedral_charmm.html,
"charmmfsw"_dihedral_charmm.html,
"class2 (ko)"_dihedral_class2.html,
"cosine/shift/exp (o)"_dihedral_cosine_shift_exp.html,
"fourier (io)"_dihedral_fourier.html,
"harmonic (io)"_dihedral_harmonic.html,
"helix (o)"_dihedral_helix.html,
"multi/harmonic (o)"_dihedral_multi_harmonic.html,
"nharmonic (o)"_dihedral_nharmonic.html,
"opls (iko)"_dihedral_opls.html,
"quadratic (o)"_dihedral_quadratic.html,
"spherical"_dihedral_spherical.html,
"table (o)"_dihedral_table.html,
"table/cut"_dihedral_table_cut.html :tb(c=4,ea=c)
:line
Improper_style potentials :h3,link(improper)
All LAMMPS "improper_style"_improper_style.html commands. Some styles
have accelerated versions. This is indicated by additional letters in
parenthesis: g = GPU, i = USER-INTEL, k = KOKKOS, o = USER-OMP, t =
OPT.
"none"_improper_none.html,
"zero"_improper_zero.html,
"hybrid"_improper_hybrid.html :tb(c=3,ea=c)
"class2 (ko)"_improper_class2.html,
"cossq (o)"_improper_cossq.html,
"cvff (io)"_improper_cvff.html,
"distance"_improper_distance.html,
"distharm"_improper_distharm.html,
"fourier (o)"_improper_fourier.html,
"harmonic (iko)"_improper_harmonic.html,
"inversion/harmonic"_improper_inversion_harmonic.html,
"ring (o)"_improper_ring.html,
"sqdistharm"_improper_sqdistharm.html,
"umbrella (o)"_improper_umbrella.html :tb(c=4,ea=c)

View File

@ -0,0 +1,141 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Commands by category :h3
This page lists most of the LAMMPS commands, grouped by category. The
"General commands"_Commands_all.html doc page lists all general commands
alphabetically. Style options for entries like fix, compute, pair etc.
have their own pages where they are listed alphabetically.
Initialization:
"newton"_newton.html,
"package"_package.html,
"processors"_processors.html,
"suffix"_suffix.html,
"units"_units.html :ul
Setup simulation box:
"boundary"_boundary.html,
"box"_box.html,
"change_box"_change_box.html,
"create_box"_create_box.html,
"dimension"_dimension.html,
"lattice"_lattice.html,
"region"_region.html :ul
Setup atoms:
"atom_modify"_atom_modify.html,
"atom_style"_atom_style.html,
"balance"_balance.html,
"create_atoms"_create_atoms.html,
"create_bonds"_create_bonds.html,
"delete_atoms"_delete_atoms.html,
"delete_bonds"_delete_bonds.html,
"displace_atoms"_displace_atoms.html,
"group"_group.html,
"mass"_mass.html,
"molecule"_molecule.html,
"read_data"_read_data.html,
"read_dump"_read_dump.html,
"read_restart"_read_restart.html,
"replicate"_replicate.html,
"set"_set.html,
"velocity"_velocity.html :ul
Force fields:
"angle_coeff"_angle_coeff.html,
"angle_style"_angle_style.html,
"bond_coeff"_bond_coeff.html,
"bond_style"_bond_style.html,
"bond_write"_bond_write.html,
"dielectric"_dielectric.html,
"dihedral_coeff"_dihedral_coeff.html,
"dihedral_style"_dihedral_style.html,
"improper_coeff"_improper_coeff.html,
"improper_style"_improper_style.html,
"kspace_modify"_kspace_modify.html,
"kspace_style"_kspace_style.html,
"pair_coeff"_pair_coeff.html,
"pair_modify"_pair_modify.html,
"pair_style"_pair_style.html,
"pair_write"_pair_write.html,
"special_bonds"_special_bonds.html :ul
Settings:
"comm_modify"_comm_modify.html,
"comm_style"_comm_style.html,
"info"_info.html,
"min_modify"_min_modify.html,
"min_style"_min_style.html,
"neigh_modify"_neigh_modify.html,
"neighbor"_neighbor.html,
"partition"_partition.html,
"reset_timestep"_reset_timestep.html,
"run_style"_run_style.html,
"timer"_timer.html,
"timestep"_timestep.html :ul
Operations within timestepping (fixes) and diagnostics (computes):
"compute"_compute.html,
"compute_modify"_compute_modify.html,
"fix"_fix.html,
"fix_modify"_fix_modify.html,
"uncompute"_uncompute.html,
"unfix"_unfix.html :ul
Output:
"dump image"_dump_image.html,
"dump movie"_dump_image.html,
"dump"_dump.html,
"dump_modify"_dump_modify.html,
"restart"_restart.html,
"thermo"_thermo.html,
"thermo_modify"_thermo_modify.html,
"thermo_style"_thermo_style.html,
"undump"_undump.html,
"write_coeff"_write_coeff.html,
"write_data"_write_data.html,
"write_dump"_write_dump.html,
"write_restart"_write_restart.html :ul
Actions:
"minimize"_minimize.html,
"neb"_neb.html,
"neb_spin"_neb_spin.html,
"prd"_prd.html,
"rerun"_rerun.html,
"run"_run.html,
"tad"_tad.html,
"temper"_temper.html :ul
Input script control:
"clear"_clear.html,
"echo"_echo.html,
"if"_if.html,
"include"_include.html,
"jump"_jump.html,
"label"_label.html,
"log"_log.html,
"next"_next.html,
"print"_print.html,
"python"_python.html,
"quit"_quit.html,
"shell"_shell.html,
"variable"_variable.html :ul

View File

@ -0,0 +1,161 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
"General commands"_Commands_all.html,
"Fix styles"_Commands_fix.html,
"Compute styles"_Commands_compute.html,
"Pair styles"_Commands_pair.html,
"Bond styles"_Commands_bond.html,
"Angle styles"_Commands_bond.html#angle,
"Dihedral styles"_Commands_bond.html#dihedral,
"Improper styles"_Commands_bond.html#improper,
"KSpace styles"_Commands_kspace.html :tb(c=3,ea=c)
Compute commands :h3
An alphabetic list of all LAMMPS "compute"_compute.html commands.
Some styles have accelerated versions. This is indicated by
additional letters in parenthesis: g = GPU, i = USER-INTEL, k =
KOKKOS, o = USER-OMP, t = OPT.
"ackland/atom"_compute_ackland_atom.html,
"adf"_compute_adf.html,
"aggregate/atom"_compute_cluster_atom.html,
"angle"_compute_angle.html,
"angle/local"_compute_angle_local.html,
"angmom/chunk"_compute_angmom_chunk.html,
"basal/atom"_compute_basal_atom.html,
"body/local"_compute_body_local.html,
"bond"_compute_bond.html,
"bond/local"_compute_bond_local.html,
"centro/atom"_compute_centro_atom.html,
"chunk/atom"_compute_chunk_atom.html,
"chunk/spread/atom"_compute_chunk_spread_atom.html,
"cluster/atom"_compute_cluster_atom.html,
"cna/atom"_compute_cna_atom.html,
"cnp/atom"_compute_cnp_atom.html,
"com"_compute_com.html,
"com/chunk"_compute_com_chunk.html,
"contact/atom"_compute_contact_atom.html,
"coord/atom"_compute_coord_atom.html,
"damage/atom"_compute_damage_atom.html,
"dihedral"_compute_dihedral.html,
"dihedral/local"_compute_dihedral_local.html,
"dilatation/atom"_compute_dilatation_atom.html,
"dipole/chunk"_compute_dipole_chunk.html,
"displace/atom"_compute_displace_atom.html,
"dpd"_compute_dpd.html,
"dpd/atom"_compute_dpd_atom.html,
"edpd/temp/atom"_compute_edpd_temp_atom.html,
"entropy/atom"_compute_entropy_atom.html,
"erotate/asphere"_compute_erotate_asphere.html,
"erotate/rigid"_compute_erotate_rigid.html,
"erotate/sphere"_compute_erotate_sphere.html,
"erotate/sphere/atom"_compute_erotate_sphere_atom.html,
"event/displace"_compute_event_displace.html,
"fep"_compute_fep.html,
"force/tally"_compute_tally.html,
"fragment/atom"_compute_cluster_atom.html,
"global/atom"_compute_global_atom.html,
"group/group"_compute_group_group.html,
"gyration"_compute_gyration.html,
"gyration/chunk"_compute_gyration_chunk.html,
"heat/flux"_compute_heat_flux.html,
"heat/flux/tally"_compute_tally.html,
"hexorder/atom"_compute_hexorder_atom.html,
"improper"_compute_improper.html,
"improper/local"_compute_improper_local.html,
"inertia/chunk"_compute_inertia_chunk.html,
"ke"_compute_ke.html,
"ke/atom"_compute_ke_atom.html,
"ke/atom/eff"_compute_ke_atom_eff.html,
"ke/eff"_compute_ke_eff.html,
"ke/rigid"_compute_ke_rigid.html,
"meso/e/atom"_compute_meso_e_atom.html,
"meso/rho/atom"_compute_meso_rho_atom.html,
"meso/t/atom"_compute_meso_t_atom.html,
"msd"_compute_msd.html,
"msd/chunk"_compute_msd_chunk.html,
"msd/nongauss"_compute_msd_nongauss.html,
"omega/chunk"_compute_omega_chunk.html,
"orientorder/atom"_compute_orientorder_atom.html,
"pair"_compute_pair.html,
"pair/local"_compute_pair_local.html,
"pe"_compute_pe.html,
"pe/atom"_compute_pe_atom.html,
"pe/mol/tally"_compute_tally.html,
"pe/tally"_compute_tally.html,
"plasticity/atom"_compute_plasticity_atom.html,
"pressure"_compute_pressure.html,
"pressure/cylinder"_compute_pressure_cylinder.html,
"pressure/uef"_compute_pressure_uef.html,
"property/atom"_compute_property_atom.html,
"property/chunk"_compute_property_chunk.html,
"property/local"_compute_property_local.html,
"ptm/atom"_compute_ptm_atom.html,
"rdf"_compute_rdf.html,
"reduce"_compute_reduce.html,
"reduce/chunk"_compute_reduce_chunk.html,
"reduce/region"_compute_reduce.html,
"rigid/local"_compute_rigid_local.html,
"saed"_compute_saed.html,
"slice"_compute_slice.html,
"smd/contact/radius"_compute_smd_contact_radius.html,
"smd/damage"_compute_smd_damage.html,
"smd/hourglass/error"_compute_smd_hourglass_error.html,
"smd/internal/energy"_compute_smd_internal_energy.html,
"smd/plastic/strain"_compute_smd_plastic_strain.html,
"smd/plastic/strain/rate"_compute_smd_plastic_strain_rate.html,
"smd/rho"_compute_smd_rho.html,
"smd/tlsph/defgrad"_compute_smd_tlsph_defgrad.html,
"smd/tlsph/dt"_compute_smd_tlsph_dt.html,
"smd/tlsph/num/neighs"_compute_smd_tlsph_num_neighs.html,
"smd/tlsph/shape"_compute_smd_tlsph_shape.html,
"smd/tlsph/strain"_compute_smd_tlsph_strain.html,
"smd/tlsph/strain/rate"_compute_smd_tlsph_strain_rate.html,
"smd/tlsph/stress"_compute_smd_tlsph_stress.html,
"smd/triangle/vertices"_compute_smd_triangle_vertices.html,
"smd/ulsph/num/neighs"_compute_smd_ulsph_num_neighs.html,
"smd/ulsph/strain"_compute_smd_ulsph_strain.html,
"smd/ulsph/strain/rate"_compute_smd_ulsph_strain_rate.html,
"smd/ulsph/stress"_compute_smd_ulsph_stress.html,
"smd/vol"_compute_smd_vol.html,
"sna/atom"_compute_sna_atom.html,
"snad/atom"_compute_sna_atom.html,
"snav/atom"_compute_sna_atom.html,
"spin"_compute_spin.html,
"stress/atom"_compute_stress_atom.html,
"stress/mop"_compute_stress_mop.html,
"stress/mop/profile"_compute_stress_mop.html,
"stress/tally"_compute_tally.html,
"tdpd/cc/atom"_compute_tdpd_cc_atom.html,
"temp (k)"_compute_temp.html,
"temp/asphere"_compute_temp_asphere.html,
"temp/body"_compute_temp_body.html,
"temp/chunk"_compute_temp_chunk.html,
"temp/com"_compute_temp_com.html,
"temp/cs"_compute_temp_cs.html,
"temp/deform"_compute_temp_deform.html,
"temp/deform/eff"_compute_temp_deform_eff.html,
"temp/drude"_compute_temp_drude.html,
"temp/eff"_compute_temp_eff.html,
"temp/partial"_compute_temp_partial.html,
"temp/profile"_compute_temp_profile.html,
"temp/ramp"_compute_temp_ramp.html,
"temp/region"_compute_temp_region.html,
"temp/region/eff"_compute_temp_region_eff.html,
"temp/rotate"_compute_temp_rotate.html,
"temp/sphere"_compute_temp_sphere.html,
"temp/uef"_compute_temp_uef.html,
"ti"_compute_ti.html,
"torque/chunk"_compute_torque_chunk.html,
"vacf"_compute_vacf.html,
"vcm/chunk"_compute_vcm_chunk.html,
"voronoi/atom"_compute_voronoi_atom.html,
"xrd"_compute_xrd.html :tb(c=6,ea=c)

239
doc/src/Commands_fix.txt Normal file
View File

@ -0,0 +1,239 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
"General commands"_Commands_all.html,
"Fix styles"_Commands_fix.html,
"Compute styles"_Commands_compute.html,
"Pair styles"_Commands_pair.html,
"Bond styles"_Commands_bond.html,
"Angle styles"_Commands_bond.html#angle,
"Dihedral styles"_Commands_bond.html#dihedral,
"Improper styles"_Commands_bond.html#improper,
"KSpace styles"_Commands_kspace.html :tb(c=3,ea=c)
Fix commands :h3
An alphabetic list of all LAMMPS "fix"_fix.html commands. Some styles
have accelerated versions. This is indicated by additional letters in
parenthesis: g = GPU, i = USER-INTEL, k = KOKKOS, o = USER-OMP, t =
OPT.
"adapt"_fix_adapt.html,
"adapt/fep"_fix_adapt_fep.html,
"addforce"_fix_addforce.html,
"addtorque"_fix_addtorque.html,
"append/atoms"_fix_append_atoms.html,
"atc"_fix_atc.html,
"atom/swap"_fix_atom_swap.html,
"ave/atom"_fix_ave_atom.html,
"ave/chunk"_fix_ave_chunk.html,
"ave/correlate"_fix_ave_correlate.html,
"ave/correlate/long"_fix_ave_correlate_long.html,
"ave/histo"_fix_ave_histo.html,
"ave/histo/weight"_fix_ave_histo.html,
"ave/time"_fix_ave_time.html,
"aveforce"_fix_aveforce.html,
"balance"_fix_balance.html,
"bocs"_fix_bocs.html,
"bond/break"_fix_bond_break.html,
"bond/create"_fix_bond_create.html,
"bond/react"_fix_bond_react.html,
"bond/swap"_fix_bond_swap.html,
"box/relax"_fix_box_relax.html,
"client/md"_fix_client_md.html,
"cmap"_fix_cmap.html,
"colvars"_fix_colvars.html,
"controller"_fix_controller.html,
"deform (k)"_fix_deform.html,
"deposit"_fix_deposit.html,
"dpd/energy (k)"_fix_dpd_energy.html,
"drag"_fix_drag.html,
"drude"_fix_drude.html,
"drude/transform/direct"_fix_drude_transform.html,
"drude/transform/inverse"_fix_drude_transform.html,
"dt/reset"_fix_dt_reset.html,
"edpd/source"_fix_dpd_source.html,
"efield"_fix_efield.html,
"ehex"_fix_ehex.html,
"electron/stopping"_fix_electron_stopping.html,
"enforce2d (k)"_fix_enforce2d.html,
"eos/cv"_fix_eos_cv.html,
"eos/table"_fix_eos_table.html,
"eos/table/rx (k)"_fix_eos_table_rx.html,
"evaporate"_fix_evaporate.html,
"external"_fix_external.html,
"ffl"_fix_ffl.html,
"filter/corotate"_fix_filter_corotate.html,
"flow/gauss"_fix_flow_gauss.html,
"freeze (k)"_fix_freeze.html,
"gcmc"_fix_gcmc.html,
"gld"_fix_gld.html,
"gle"_fix_gle.html,
"gravity (ko)"_fix_gravity.html,
"grem"_fix_grem.html,
"halt"_fix_halt.html,
"heat"_fix_heat.html,
"hyper/global"_fix_hyper_global.html,
"hyper/local"_fix_hyper_local.html,
"imd"_fix_imd.html,
"indent"_fix_indent.html,
"ipi"_fix_ipi.html,
"langevin (k)"_fix_langevin.html,
"langevin/drude"_fix_langevin_drude.html,
"langevin/eff"_fix_langevin_eff.html,
"langevin/spin"_fix_langevin_spin.html,
"latte"_fix_latte.html,
"lb/fluid"_fix_lb_fluid.html,
"lb/momentum"_fix_lb_momentum.html,
"lb/pc"_fix_lb_pc.html,
"lb/rigid/pc/sphere"_fix_lb_rigid_pc_sphere.html,
"lb/viscous"_fix_lb_viscous.html,
"lineforce"_fix_lineforce.html,
"manifoldforce"_fix_manifoldforce.html,
"meso"_fix_meso.html,
"meso/move"_fix_meso_move.html,
"meso/stationary"_fix_meso_stationary.html,
"momentum (k)"_fix_momentum.html,
"move"_fix_move.html,
"mscg"_fix_mscg.html,
"msst"_fix_msst.html,
"mvv/dpd"_fix_mvv_dpd.html,
"mvv/edpd"_fix_mvv_dpd.html,
"mvv/tdpd"_fix_mvv_dpd.html,
"neb"_fix_neb.html,
"neb_spin"_fix_neb_spin.html,
"nph (ko)"_fix_nh.html,
"nph/asphere (o)"_fix_nph_asphere.html,
"nph/body"_fix_nph_body.html,
"nph/eff"_fix_nh_eff.html,
"nph/sphere (o)"_fix_nph_sphere.html,
"nphug (o)"_fix_nphug.html,
"npt (iko)"_fix_nh.html,
"npt/asphere (o)"_fix_npt_asphere.html,
"npt/body"_fix_npt_body.html,
"npt/eff"_fix_nh_eff.html,
"npt/sphere (o)"_fix_npt_sphere.html,
"npt/uef"_fix_nh_uef.html,
"nve (iko)"_fix_nve.html,
"nve/asphere (i)"_fix_nve_asphere.html,
"nve/asphere/noforce"_fix_nve_asphere_noforce.html,
"nve/awpmd"_fix_nve_awpmd.html,
"nve/body"_fix_nve_body.html,
"nve/dot"_fix_nve_dot.html,
"nve/dotc/langevin"_fix_nve_dotc_langevin.html,
"nve/eff"_fix_nve_eff.html,
"nve/limit"_fix_nve_limit.html,
"nve/line"_fix_nve_line.html,
"nve/manifold/rattle"_fix_nve_manifold_rattle.html,
"nve/noforce"_fix_nve_noforce.html,
"nve/sphere (ko)"_fix_nve_sphere.html,
"nve/spin"_fix_nve_spin.html,
"nve/tri"_fix_nve_tri.html,
"nvk"_fix_nvk.html,
"nvt (iko)"_fix_nh.html,
"nvt/asphere (o)"_fix_nvt_asphere.html,
"nvt/body"_fix_nvt_body.html,
"nvt/eff"_fix_nh_eff.html,
"nvt/manifold/rattle"_fix_nvt_manifold_rattle.html,
"nvt/sllod (io)"_fix_nvt_sllod.html,
"nvt/sllod/eff"_fix_nvt_sllod_eff.html,
"nvt/sphere (o)"_fix_nvt_sphere.html,
"nvt/uef"_fix_nh_uef.html,
"oneway"_fix_oneway.html,
"orient/bcc"_fix_orient.html,
"orient/fcc"_fix_orient.html,
"phonon"_fix_phonon.html,
"pimd"_fix_pimd.html,
"planeforce"_fix_planeforce.html,
"plumed"_fix_plumed.html,
"poems"_fix_poems.html,
"pour"_fix_pour.html,
"precession/spin"_fix_precession_spin.html,
"press/berendsen"_fix_press_berendsen.html,
"print"_fix_print.html,
"property/atom (k)"_fix_property_atom.html,
"python/invoke"_fix_python_invoke.html,
"python/move"_fix_python_move.html,
"qbmsst"_fix_qbmsst.html,
"qeq/comb (o)"_fix_qeq_comb.html,
"qeq/dynamic"_fix_qeq.html,
"qeq/fire"_fix_qeq.html,
"qeq/point"_fix_qeq.html,
"qeq/reax (ko)"_fix_qeq_reax.html,
"qeq/shielded"_fix_qeq.html,
"qeq/slater"_fix_qeq.html,
"qmmm"_fix_qmmm.html,
"qtb"_fix_qtb.html,
"rattle"_fix_shake.html,
"reax/c/bonds (k)"_fix_reaxc_bonds.html,
"reax/c/species (k)"_fix_reaxc_species.html,
"recenter"_fix_recenter.html,
"restrain"_fix_restrain.html,
"rhok"_fix_rhok.html,
"rigid (o)"_fix_rigid.html,
"rigid/meso"_fix_rigid_meso.html,
"rigid/nph (o)"_fix_rigid.html,
"rigid/nph/small"_fix_rigid.html,
"rigid/npt (o)"_fix_rigid.html,
"rigid/npt/small"_fix_rigid.html,
"rigid/nve (o)"_fix_rigid.html,
"rigid/nve/small"_fix_rigid.html,
"rigid/nvt (o)"_fix_rigid.html,
"rigid/nvt/small"_fix_rigid.html,
"rigid/small (o)"_fix_rigid.html,
"rx (k)"_fix_rx.html,
"saed/vtk"_fix_saed_vtk.html,
"setforce (k)"_fix_setforce.html,
"shake"_fix_shake.html,
"shardlow (k)"_fix_shardlow.html,
"smd"_fix_smd.html,
"smd/adjust_dt"_fix_smd_adjust_dt.html,
"smd/integrate_tlsph"_fix_smd_integrate_tlsph.html,
"smd/integrate_ulsph"_fix_smd_integrate_ulsph.html,
"smd/move_tri_surf"_fix_smd_move_triangulated_surface.html,
"smd/setvel"_fix_smd_setvel.html,
"smd/wall_surface"_fix_smd_wall_surface.html,
"spring"_fix_spring.html,
"spring/chunk"_fix_spring_chunk.html,
"spring/rg"_fix_spring_rg.html,
"spring/self"_fix_spring_self.html,
"srd"_fix_srd.html,
"store/force"_fix_store_force.html,
"store/state"_fix_store_state.html,
"tdpd/source"_fix_dpd_source.html,
"temp/berendsen"_fix_temp_berendsen.html,
"temp/csld"_fix_temp_csvr.html,
"temp/csvr"_fix_temp_csvr.html,
"temp/rescale"_fix_temp_rescale.html,
"temp/rescale/eff"_fix_temp_rescale_eff.html,
"tfmc"_fix_tfmc.html,
"thermal/conductivity"_fix_thermal_conductivity.html,
"ti/spring"_fix_ti_spring.html,
"tmd"_fix_tmd.html,
"ttm"_fix_ttm.html,
"ttm/mod"_fix_ttm.html,
"tune/kspace"_fix_tune_kspace.html,
"vector"_fix_vector.html,
"viscosity"_fix_viscosity.html,
"viscous"_fix_viscous.html,
"wall/body/polygon"_fix_wall_body_polygon.html,
"wall/body/polyhedron"_fix_wall_body_polyhedron.html,
"wall/colloid"_fix_wall.html,
"wall/ees"_fix_wall_ees.html,
"wall/gran"_fix_wall_gran.html,
"wall/gran/region"_fix_wall_gran_region.html,
"wall/harmonic"_fix_wall.html,
"wall/lj1043"_fix_wall.html,
"wall/lj126"_fix_wall.html,
"wall/lj93 (k)"_fix_wall.html,
"wall/piston"_fix_wall_piston.html,
"wall/reflect (k)"_fix_wall_reflect.html,
"wall/region"_fix_wall_region.html,
"wall/region/ees"_fix_wall_ees.html,
"wall/srd"_fix_wall_srd.html :tb(c=6,ea=c)

View File

@ -0,0 +1,60 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
LAMMPS input scripts :h3
LAMMPS executes by reading commands from a input script (text file),
one line at a time. When the input script ends, LAMMPS exits. Each
command causes LAMMPS to take some action. It may set an internal
variable, read in a file, or run a simulation. Most commands have
default settings, which means you only need to use the command if you
wish to change the default.
In many cases, the ordering of commands in an input script is not
important. However the following rules apply:
(1) LAMMPS does not read your entire input script and then perform a
simulation with all the settings. Rather, the input script is read
one line at a time and each command takes effect when it is read.
Thus this sequence of commands:
timestep 0.5
run 100
run 100 :pre
does something different than this sequence:
run 100
timestep 0.5
run 100 :pre
In the first case, the specified timestep (0.5 fs) is used for two
simulations of 100 timesteps each. In the 2nd case, the default
timestep (1.0 fs) is used for the 1st 100 step simulation and a 0.5 fs
timestep is used for the 2nd one.
(2) Some commands are only valid when they follow other commands. For
example you cannot set the temperature of a group of atoms until atoms
have been defined and a group command is used to define which atoms
belong to the group.
(3) Sometimes command B will use values that can be set by command A.
This means command A must precede command B in the input script if it
is to have the desired effect. For example, the
"read_data"_read_data.html command initializes the system by setting
up the simulation box and assigning atoms to processors. If default
values are not desired, the "processors"_processors.html and
"boundary"_boundary.html commands need to be used before read_data to
tell LAMMPS how to map processors to the simulation box.
Many input script errors are detected by LAMMPS and an ERROR or
WARNING message is printed. The "Errors"_Errors.html doc page gives
more information on what errors mean. The documentation for each
command lists restrictions on how the command can be used.

View File

@ -0,0 +1,37 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands.html)
:line
"General commands"_Commands_all.html,
"Fix styles"_Commands_fix.html,
"Compute styles"_Commands_compute.html,
"Pair styles"_Commands_pair.html,
"Bond styles"_Commands_bond.html,
"Angle styles"_Commands_bond.html#angle,
"Dihedral styles"_Commands_bond.html#dihedral,
"Improper styles"_Commands_bond.html#improper,
"KSpace styles"_Commands_kspace.html :tb(c=3,ea=c)
KSpace solvers :h3
All LAMMPS "kspace_style"_kspace_style.html solvers. Some styles have
accelerated versions. This is indicated by additional letters in
parenthesis: g = GPU, i = USER-INTEL, k = KOKKOS, o = USER-OMP, t =
OPT.
"ewald (o)"_kspace_style.html,
"ewald/disp"_kspace_style.html,
"msm (o)"_kspace_style.html,
"msm/cg (o)"_kspace_style.html,
"pppm (gok)"_kspace_style.html,
"pppm/cg (o)"_kspace_style.html,
"pppm/disp (i)"_kspace_style.html,
"pppm/disp/tip4p"_kspace_style.html,
"pppm/stagger"_kspace_style.html,
"pppm/tip4p (o)"_kspace_style.html,
"scafacos"_kspace_style.html :tb(c=4,ea=c)

246
doc/src/Commands_pair.txt Normal file
View File

@ -0,0 +1,246 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
"General commands"_Commands_all.html,
"Fix styles"_Commands_fix.html,
"Compute styles"_Commands_compute.html,
"Pair styles"_Commands_pair.html,
"Bond styles"_Commands_bond.html,
"Angle styles"_Commands_bond.html#angle,
"Dihedral styles"_Commands_bond.html#dihedral,
"Improper styles"_Commands_bond.html#improper,
"KSpace styles"_Commands_kspace.html :tb(c=3,ea=c)
Pair_style potentials :h3
All LAMMPS "pair_style"_pair_style.html commands. Some styles have
accelerated versions. This is indicated by additional letters in
parenthesis: g = GPU, i = USER-INTEL, k = KOKKOS, o = USER-OMP, t =
OPT.
"none"_pair_none.html,
"zero"_pair_zero.html,
"hybrid (k)"_pair_hybrid.html,
"hybrid/overlay (k)"_pair_hybrid.html :tb(c=4,ea=c)
"adp (o)"_pair_adp.html,
"agni (o)"_pair_agni.html,
"airebo (io)"_pair_airebo.html,
"airebo/morse (io)"_pair_airebo.html,
"atm"_pair_atm.html,
"awpmd/cut"_pair_awpmd.html,
"beck (go)"_pair_beck.html,
"body/nparticle"_pair_body_nparticle.html,
"body/rounded/polygon"_pair_body_rounded_polygon.html,
"body/rounded/polyhedron"_pair_body_rounded_polyhedron.html,
"bop"_pair_bop.html,
"born (go)"_pair_born.html,
"born/coul/dsf"_pair_born.html,
"born/coul/dsf/cs"_pair_cs.html,
"born/coul/long (go)"_pair_born.html,
"born/coul/long/cs (g)"_pair_cs.html,
"born/coul/msm (o)"_pair_born.html,
"born/coul/wolf (go)"_pair_born.html,
"born/coul/wolf/cs (g)"_pair_cs.html,
"brownian (o)"_pair_brownian.html,
"brownian/poly (o)"_pair_brownian.html,
"buck (giko)"_pair_buck.html,
"buck/coul/cut (giko)"_pair_buck.html,
"buck/coul/long (giko)"_pair_buck.html,
"buck/coul/long/cs"_pair_cs.html,
"buck/coul/msm (o)"_pair_buck.html,
"buck/long/coul/long (o)"_pair_buck_long.html,
"buck/mdf"_pair_mdf.html,
"buck6d/coul/gauss/dsf"_pair_buck6d_coul_gauss.html,
"buck6d/coul/gauss/long"_pair_buck6d_coul_gauss.html,
"colloid (go)"_pair_colloid.html,
"comb (o)"_pair_comb.html,
"comb3"_pair_comb.html,
"coul/cut (gko)"_pair_coul.html,
"coul/cut/soft (o)"_pair_fep_soft.html,
"coul/debye (gko)"_pair_coul.html,
"coul/diel (o)"_pair_coul_diel.html,
"coul/dsf (gko)"_pair_coul.html,
"coul/long (gko)"_pair_coul.html,
"coul/long/cs (g)"_pair_cs.html,
"coul/long/soft (o)"_pair_fep_soft.html,
"coul/msm (o)"_pair_coul.html,
"coul/shield"_pair_coul_shield.html,
"coul/streitz"_pair_coul.html,
"coul/wolf (ko)"_pair_coul.html,
"coul/wolf/cs"_pair_cs.html,
"dpd (gio)"_pair_dpd.html,
"dpd/fdt"_pair_dpd_fdt.html,
"dpd/fdt/energy (k)"_pair_dpd_fdt.html,
"dpd/tstat (go)"_pair_dpd.html,
"dsmc"_pair_dsmc.html,
"e3b"_pair_e3b.html,
"drip"_pair_drip.html,
"eam (gikot)"_pair_eam.html,
"eam/alloy (gikot)"_pair_eam.html,
"eam/cd (o)"_pair_eam.html,
"eam/cd/old (o)"_pair_eam.html,
"eam/fs (gikot)"_pair_eam.html,
"edip (o)"_pair_edip.html,
"edip/multi"_pair_edip.html,
"edpd"_pair_meso.html,
"eff/cut"_pair_eff.html,
"eim (o)"_pair_eim.html,
"exp6/rx (k)"_pair_exp6_rx.html,
"extep"_pair_extep.html,
"gauss (go)"_pair_gauss.html,
"gauss/cut (o)"_pair_gauss.html,
"gayberne (gio)"_pair_gayberne.html,
"gran/hertz/history (o)"_pair_gran.html,
"gran/hooke (o)"_pair_gran.html,
"gran/hooke/history (ko)"_pair_gran.html,
"granular"_pair_granular.html,
"gw"_pair_gw.html,
"gw/zbl"_pair_gw.html,
"hbond/dreiding/lj (o)"_pair_hbond_dreiding.html,
"hbond/dreiding/morse (o)"_pair_hbond_dreiding.html,
"ilp/graphene/hbn"_pair_ilp_graphene_hbn.html,
"kim"_pair_kim.html,
"kolmogorov/crespi/full"_pair_kolmogorov_crespi_full.html,
"kolmogorov/crespi/z"_pair_kolmogorov_crespi_z.html,
"lcbop"_pair_lcbop.html,
"lebedeva/z"_pair_lebedeva_z.html,
"lennard/mdf"_pair_mdf.html,
"line/lj"_pair_line_lj.html,
"list"_pair_list.html,
"lj/charmm/coul/charmm (iko)"_pair_charmm.html,
"lj/charmm/coul/charmm/implicit (ko)"_pair_charmm.html,
"lj/charmm/coul/long (gikot)"_pair_charmm.html,
"lj/charmm/coul/long/soft (o)"_pair_fep_soft.html,
"lj/charmm/coul/msm (o)"_pair_charmm.html,
"lj/charmmfsw/coul/charmmfsh"_pair_charmm.html,
"lj/charmmfsw/coul/long"_pair_charmm.html,
"lj/class2 (gko)"_pair_class2.html,
"lj/class2/coul/cut (ko)"_pair_class2.html,
"lj/class2/coul/cut/soft"_pair_fep_soft.html,
"lj/class2/coul/long (gko)"_pair_class2.html,
"lj/class2/coul/long/soft"_pair_fep_soft.html,
"lj/class2/soft"_pair_fep_soft.html,
"lj/cubic (go)"_pair_lj_cubic.html,
"lj/cut (gikot)"_pair_lj.html,
"lj/cut/coul/cut (gko)"_pair_lj.html,
"lj/cut/coul/cut/soft (o)"_pair_fep_soft.html,
"lj/cut/coul/debye (gko)"_pair_lj.html,
"lj/cut/coul/dsf (gko)"_pair_lj.html,
"lj/cut/coul/long (gikot)"_pair_lj.html,
"lj/cut/coul/long/cs"_pair_cs.html,
"lj/cut/coul/long/soft (o)"_pair_fep_soft.html,
"lj/cut/coul/msm (go)"_pair_lj.html,
"lj/cut/coul/wolf (o)"_pair_lj.html,
"lj/cut/dipole/cut (go)"_pair_dipole.html,
"lj/cut/dipole/long (g)"_pair_dipole.html,
"lj/cut/dipole/sf (go)"_pair_dipole.html,
"lj/cut/soft (o)"_pair_fep_soft.html,
"lj/cut/thole/long (o)"_pair_thole.html,
"lj/cut/tip4p/cut (o)"_pair_lj.html,
"lj/cut/tip4p/long (ot)"_pair_lj.html,
"lj/cut/tip4p/long/soft (o)"_pair_fep_soft.html,
"lj/expand (gko)"_pair_lj_expand.html,
"lj/expand/coul/long (g)"_pair_lj_expand.html,
"lj/gromacs (gko)"_pair_gromacs.html,
"lj/gromacs/coul/gromacs (ko)"_pair_gromacs.html,
"lj/long/coul/long (iot)"_pair_lj_long.html,
"lj/long/dipole/long"_pair_dipole.html,
"lj/long/tip4p/long (o)"_pair_lj_long.html,
"lj/mdf"_pair_mdf.html,
"lj/sdk (gko)"_pair_sdk.html,
"lj/sdk/coul/long (go)"_pair_sdk.html,
"lj/sdk/coul/msm (o)"_pair_sdk.html,
"lj/sf/dipole/sf (go)"_pair_dipole.html,
"lj/smooth (o)"_pair_lj_smooth.html,
"lj/smooth/linear (o)"_pair_lj_smooth_linear.html,
"lj/switch3/coulgauss/long"_pair_lj_switch3_coulgauss.html,
"lj96/cut (go)"_pair_lj96.html,
"lubricate (o)"_pair_lubricate.html,
"lubricate/poly (o)"_pair_lubricate.html,
"lubricateU"_pair_lubricateU.html,
"lubricateU/poly"_pair_lubricateU.html,
"mdpd"_pair_meso.html,
"mdpd/rhosum"_pair_meso.html,
"meam/c"_pair_meamc.html,
"meam/spline (o)"_pair_meam_spline.html,
"meam/sw/spline"_pair_meam_sw_spline.html,
"mgpt"_pair_mgpt.html,
"mie/cut (g)"_pair_mie.html,
"momb"_pair_momb.html,
"morse (gkot)"_pair_morse.html,
"morse/smooth/linear (o)"_pair_morse.html,
"morse/soft"_pair_fep_soft.html,
"multi/lucy"_pair_multi_lucy.html,
"multi/lucy/rx (k)"_pair_multi_lucy_rx.html,
"nb3b/harmonic"_pair_nb3b_harmonic.html,
"nm/cut (o)"_pair_nm.html,
"nm/cut/coul/cut (o)"_pair_nm.html,
"nm/cut/coul/long (o)"_pair_nm.html,
"oxdna/coaxstk"_pair_oxdna.html,
"oxdna/excv"_pair_oxdna.html,
"oxdna/hbond"_pair_oxdna.html,
"oxdna/stk"_pair_oxdna.html,
"oxdna/xstk"_pair_oxdna.html,
"oxdna2/coaxstk"_pair_oxdna2.html,
"oxdna2/dh"_pair_oxdna2.html,
"oxdna2/excv"_pair_oxdna2.html,
"oxdna2/hbond"_pair_oxdna2.html,
"oxdna2/stk"_pair_oxdna2.html,
"oxdna2/xstk"_pair_oxdna2.html,
"peri/eps"_pair_peri.html,
"peri/lps (o)"_pair_peri.html,
"peri/pmb (o)"_pair_peri.html,
"peri/ves"_pair_peri.html,
"polymorphic"_pair_polymorphic.html,
"python"_pair_python.html,
"quip"_pair_quip.html,
"reax/c (ko)"_pair_reaxc.html,
"rebo (io)"_pair_airebo.html,
"resquared (go)"_pair_resquared.html,
"sdpd/taitwater/isothermal"_pair_sdpd_taitwater_isothermal.html,
"smd/hertz"_pair_smd_hertz.html,
"smd/tlsph"_pair_smd_tlsph.html,
"smd/tri_surface"_pair_smd_triangulated_surface.html,
"smd/ulsph"_pair_smd_ulsph.html,
"smtbq"_pair_smtbq.html,
"snap (k)"_pair_snap.html,
"snap (k)"_pair_snap.html,
"soft (go)"_pair_soft.html,
"sph/heatconduction"_pair_sph_heatconduction.html,
"sph/idealgas"_pair_sph_idealgas.html,
"sph/lj"_pair_sph_lj.html,
"sph/rhosum"_pair_sph_rhosum.html,
"sph/taitwater"_pair_sph_taitwater.html,
"sph/taitwater/morris"_pair_sph_taitwater_morris.html,
"spin/dmi"_pair_spin_dmi.html,
"spin/exchange"_pair_spin_exchange.html,
"spin/magelec"_pair_spin_magelec.html,
"spin/neel"_pair_spin_neel.html,
"srp"_pair_srp.html,
"sw (giko)"_pair_sw.html,
"table (gko)"_pair_table.html,
"table/rx (k)"_pair_table_rx.html,
"tdpd"_pair_meso.html,
"tersoff (giko)"_pair_tersoff.html,
"tersoff/mod (gko)"_pair_tersoff_mod.html,
"tersoff/mod/c (o)"_pair_tersoff_mod.html,
"tersoff/table (o)"_pair_tersoff.html,
"tersoff/zbl (gko)"_pair_tersoff_zbl.html,
"thole"_pair_thole.html,
"tip4p/cut (o)"_pair_coul.html,
"tip4p/long (o)"_pair_coul.html,
"tip4p/long/soft (o)"_pair_fep_soft.html,
"tri/lj"_pair_tri_lj.html,
"ufm (got)"_pair_ufm.html,
"vashishta (gko)"_pair_vashishta.html,
"vashishta/table (o)"_pair_vashishta.html,
"yukawa (gko)"_pair_yukawa.html,
"yukawa/colloid (go)"_pair_yukawa_colloid.html,
"zbl (gko)"_pair_zbl.html :tb(c=4,ea=c)

136
doc/src/Commands_parse.txt Normal file
View File

@ -0,0 +1,136 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Parsing rules for input scripts :h3
Each non-blank line in the input script is treated as a command.
LAMMPS commands are case sensitive. Command names are lower-case, as
are specified command arguments. Upper case letters may be used in
file names or user-chosen ID strings.
Here are 6 rules for how each line in the input script is parsed by
LAMMPS:
(1) If the last printable character on the line is a "&" character,
the command is assumed to continue on the next line. The next line is
concatenated to the previous line by removing the "&" character and
line break. This allows long commands to be continued across two or
more lines. See the discussion of triple quotes in (6) for how to
continue a command across multiple line without using "&" characters.
(2) All characters from the first "#" character onward are treated as
comment and discarded. See an exception in (6). Note that a
comment after a trailing "&" character will prevent the command from
continuing on the next line. Also note that for multi-line commands a
single leading "#" will comment out the entire command.
(3) The line is searched repeatedly for $ characters, which indicate
variables that are replaced with a text string. See an exception in
(6).
If the $ is followed by curly brackets, then the variable name is the
text inside the curly brackets. If no curly brackets follow the $,
then the variable name is the single character immediately following
the $. Thus $\{myTemp\} and $x refer to variable names "myTemp" and
"x".
How the variable is converted to a text string depends on what style
of variable it is; see the "variable"_variable.html doc page for details.
It can be a variable that stores multiple text strings, and return one
of them. The returned text string can be multiple "words" (space
separated) which will then be interpreted as multiple arguments in the
input command. The variable can also store a numeric formula which
will be evaluated and its numeric result returned as a string.
As a special case, if the $ is followed by parenthesis, then the text
inside the parenthesis is treated as an "immediate" variable and
evaluated as an "equal-style variable"_variable.html. This is a way
to use numeric formulas in an input script without having to assign
them to variable names. For example, these 3 input script lines:
variable X equal (xlo+xhi)/2+sqrt(v_area)
region 1 block $X 2 INF INF EDGE EDGE
variable X delete :pre
can be replaced by
region 1 block $((xlo+xhi)/2+sqrt(v_area)) 2 INF INF EDGE EDGE :pre
so that you do not have to define (or discard) a temporary variable X.
Additionally, the "immediate" variable expression may be followed by a
colon, followed by a C-style format string, e.g. ":%f" or ":%.10g".
The format string must be appropriate for a double-precision
floating-point value. The format string is used to output the result
of the variable expression evaluation. If a format string is not
specified a high-precision "%.20g" is used as the default.
This can be useful for formatting print output to a desired precision:
print "Final energy per atom: $(pe/atoms:%10.3f) eV/atom" :pre
Note that neither the curly-bracket or immediate form of variables can
contain nested $ characters for other variables to substitute for.
Thus you cannot do this:
variable a equal 2
variable b2 equal 4
print "B2 = $\{b$a\}" :pre
Nor can you specify this $($x-1.0) for an immediate variable, but
you could use $(v_x-1.0), since the latter is valid syntax for an
"equal-style variable"_variable.html.
See the "variable"_variable.html command for more details of how
strings are assigned to variables and evaluated, and how they can be
used in input script commands.
(4) The line is broken into "words" separated by white-space (tabs,
spaces). Note that words can thus contain letters, digits,
underscores, or punctuation characters.
(5) The first word is the command name. All successive words in the
line are arguments.
(6) If you want text with spaces to be treated as a single argument,
it can be enclosed in either single or double or triple quotes. A
long single argument enclosed in single or double quotes can span
multiple lines if the "&" character is used, as described above. When
the lines are concatenated together (and the "&" characters and line
breaks removed), the text will become a single line. If you want
multiple lines of an argument to retain their line breaks, the text
can be enclosed in triple quotes, in which case "&" characters are not
needed. For example:
print "Volume = $v"
print 'Volume = $v'
if "$\{steps\} > 1000" then quit
variable a string "red green blue &
purple orange cyan"
print """
System volume = $v
System temperature = $t
""" :pre
In each case, the single, double, or triple quotes are removed when
the single argument they enclose is stored internally.
See the "dump modify format"_dump_modify.html, "print"_print.html,
"if"_if.html, and "python"_python.html commands for examples.
A "#" or "$" character that is between quotes will not be treated as a
comment indicator in (2) or substituted for as a variable in (3).
NOTE: If the argument is itself a command that requires a quoted
argument (e.g. using a "print"_print.html command as part of an
"if"_if.html or "run every"_run.html command), then single, double, or
triple quotes can be nested in the usual manner. See the doc pages
for those commands for examples. Only one of level of nesting is
allowed, but that should be sufficient for most use cases.

View File

@ -0,0 +1,66 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands.html)
:line
Removed commands and packages :h3
This page lists LAMMPS commands and packages that have been removed from
the distribution and provides suggestions for alternatives or replacements.
LAMMPS has special dummy styles implemented, that will stop LAMMPS and
print a suitable error message in most cases, when a style/command is used
that has been removed.
Fix ave/spatial and fix ave/spatial/sphere :h4
The fixes ave/spatial and ave/spatial/sphere have been removed from LAMMPS
since they were superseded by the more general and extensible "chunk
infrastructure". Here the system is partitioned in one of many possible
ways through the "compute chunk/atom"_compute_chunk_atom.html command
and then averaging is done using "fix ave/chunk"_fix_ave_chunk.html.
Please refer to the "chunk HOWTO"_Howto_chunk.html section for an overview.
MEAM package :h4
The MEAM package has been removed since it was superseded by the
"USER-MEAMC package"_Package_details.html#PKG-USER-MEAMC. The code in
the USER-MEAMC package is a translation of the Fortran code of MEAM into C++,
which removes several restrictions (e.g. there can be multiple instances
in hybrid pair styles) and allows for some optimizations leading
to better performance. The new pair style "meam/c"_pair_meamc.html has
the exact same syntax as the old "meam" pair style and thus pair style
"meam"_pair_meamc.html is an alias to the new style and backward
compatibility of old inputs is preserved.
REAX package :h4
The REAX package has been removed since it was superseded by the
"USER-REAXC package"_Package_details.html#PKG-USER-REAXC. The USER-REAXC
package has been tested to yield equivalent results to the REAX package,
offers better performance, supports OpenMP multi-threading via USER-OMP,
and GPU and threading parallelization through KOKKOS. The new pair styles
are not syntax compatible with the removed reax pair style, so input
files will have to be adapted.
USER-CUDA package :h4
The USER-CUDA package had been removed, since it had been unmaintained
for a long time and had known bugs and problems. Significant parts of
the design were transferred to the
"KOKKOS package"_Package_details.html#PKG-KOKKOS, which has similar
performance characteristics on Nvidia GPUs. Both, the KOKKOS
and the "GPU package"_Package_details.html#PKG-GPU are maintained
and allow running LAMMPS with GPU acceleration.
restart2data tool :h4
The functionality of the restart2data tool has been folded into the
LAMMPS executable directly instead of having a separate tool. A
combination of the commands "read_restart"_read_restart.html and
"write_data"_write_data.html can be used to the same effect. For added
convenience this conversion can also be triggered by "command line
flags"_Run_options.html

View File

@ -0,0 +1,95 @@
"Higher level section"_Commands.html - "LAMMPS WWW Site"_lws - "LAMMPS
Documentation"_ld - "LAMMPS Commands"_lc :c
:link(lws,http://lammps.sandia.gov)
:link(ld,Manual.html)
:link(lc,Commands_all.html)
:line
Input script structure :h3
This page describes the structure of a typical LAMMPS input script.
The examples directory in the LAMMPS distribution contains many sample
input scripts; it is discussed on the "Examples"_Examples.html doc
page.
A LAMMPS input script typically has 4 parts:
Initialization
Atom definition
Settings
Run a simulation :ol
The last 2 parts can be repeated as many times as desired. I.e. run a
simulation, change some settings, run some more, etc. Each of the 4
parts is now described in more detail. Remember that almost all
commands need only be used if a non-default value is desired.
(1) Initialization
Set parameters that need to be defined before atoms are created or
read-in from a file.
The relevant commands are "units"_units.html,
"dimension"_dimension.html, "newton"_newton.html,
"processors"_processors.html, "boundary"_boundary.html,
"atom_style"_atom_style.html, "atom_modify"_atom_modify.html.
If force-field parameters appear in the files that will be read, these
commands tell LAMMPS what kinds of force fields are being used:
"pair_style"_pair_style.html, "bond_style"_bond_style.html,
"angle_style"_angle_style.html, "dihedral_style"_dihedral_style.html,
"improper_style"_improper_style.html.
(2) Atom definition
There are 3 ways to define atoms in LAMMPS. Read them in from a data
or restart file via the "read_data"_read_data.html or
"read_restart"_read_restart.html commands. These files can contain
molecular topology information. Or create atoms on a lattice (with no
molecular topology), using these commands: "lattice"_lattice.html,
"region"_region.html, "create_box"_create_box.html,
"create_atoms"_create_atoms.html. The entire set of atoms can be
duplicated to make a larger simulation using the
"replicate"_replicate.html command.
(3) Settings
Once atoms and molecular topology are defined, a variety of settings
can be specified: force field coefficients, simulation parameters,
output options, etc.
Force field coefficients are set by these commands (they can also be
set in the read-in files): "pair_coeff"_pair_coeff.html,
"bond_coeff"_bond_coeff.html, "angle_coeff"_angle_coeff.html,
"dihedral_coeff"_dihedral_coeff.html,
"improper_coeff"_improper_coeff.html,
"kspace_style"_kspace_style.html, "dielectric"_dielectric.html,
"special_bonds"_special_bonds.html.
Various simulation parameters are set by these commands:
"neighbor"_neighbor.html, "neigh_modify"_neigh_modify.html,
"group"_group.html, "timestep"_timestep.html,
"reset_timestep"_reset_timestep.html, "run_style"_run_style.html,
"min_style"_min_style.html, "min_modify"_min_modify.html.
Fixes impose a variety of boundary conditions, time integration, and
diagnostic options. The "fix"_fix.html command comes in many flavors.
Various computations can be specified for execution during a
simulation using the "compute"_compute.html,
"compute_modify"_compute_modify.html, and "variable"_variable.html
commands.
Output options are set by the "thermo"_thermo.html, "dump"_dump.html,
and "restart"_restart.html commands.
(4) Run a simulation
A molecular dynamics simulation is run using the "run"_run.html
command. Energy minimization (molecular statics) is performed using
the "minimize"_minimize.html command. A parallel tempering
(replica-exchange) simulation can be run using the
"temper"_temper.html command.

3
doc/src/Developer/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/developer.aux
/developer.log
/developer.toc

View File

@ -22,10 +22,10 @@ users.
LAMMPS source files are in two directories of the distribution
tarball. The src directory has the majority of them, all of which are
C++ files (*.cpp and *.h). Many of these files are in the src
directory itself. There are also dozens of "packages", which can be
directory itself. There are also dozens of ``packages'', which can be
included or excluded when LAMMPS is built. See the
doc/Section\_build.html section of the manual for more information
about packages, or type "make" from within the src directory, which
about packages, or type ``make'' from within the src directory, which
lists package-related commands, such as ``make package-status''. The
source files for each package are in an all-uppercase sub-directory of
src, like src/MOLECULE or src/USER-CUDA. If the package is currently
@ -38,17 +38,17 @@ The lib directory also contains source code for external libraries,
used by a few of the packages. Each sub-directory, like meam or gpu,
contains the source files, some of which are in different languages
such as Fortran. The files are compiled into libraries from within
each sub-directory, e.g. performing a "make" in the lib/meam directory
each sub-directory, e.g. performing a ``make'' in the lib/meam directory
creates a libmeam.a file. These libraries are linked to during a
LAMMPS build, if the corresponding package is installed.
LAMMPS C++ source files almost always come in pairs, such as run.cpp
and run.h. The pair of files defines a C++ class, the Run class in
this case, which contains the code invoked by the "run" command in a
this case, which contains the code invoked by the ``run'' command in a
LAMMPS input script. As this example illustrates, source file and
class names often have a one-to-one correspondence with a command used
in a LAMMPS input script. Some source files and classes do not have a
corresponding input script command, e.g. force.cpp and the Force
corresponding input script command, e.g. ``force.cpp'' and the Force
class. They are discussed in the next section.
\pagebreak
@ -57,12 +57,12 @@ class. They are discussed in the next section.
Though LAMMPS has a lot of source files and classes, its class
hierarchy is quite simple, as outlined in Fig \ref{fig:classes}. Each
boxed name refers to a class and has a pair of associated source files
in lammps/src, e.g. memory.cpp and memory.h. More details on the
in lammps/src, e.g. ``memory.cpp'' and ``memory.h''. More details on the
class and its methods and data structures can be found by examining
its *.h file.
LAMMPS (lammps.cpp/h) is the top-level class for the entire code. It
holds an "instance" of LAMMPS and can be instantiated one or more
holds an ``instance'' of LAMMPS and can be instantiated one or more
times by a calling code. For example, the file src/main.cpp simply
instantiates one instance of LAMMPS and passes it the input script.
@ -81,7 +81,7 @@ enabled by a bit of cleverness in the Pointers class (see
src/pointers.h) which every class inherits from.
There are a handful of virtual parent classes in LAMMPS that define
what LAMMPS calls "styles". They are shaded red in Fig
what LAMMPS calls ``styles''. They are shaded red in Fig
\ref{fig:classes}. Each of these are parents of a number of child
classes that implement the interface defined by the parent class. For
example, the fix style has around 100 child classes. They are the
@ -89,17 +89,17 @@ possible fixes that can be specified by the fix command in an input
script, e.g. fix nve, fix shake, fix ave/time, etc. The corresponding
classes are Fix (for the parent class), FixNVE, FixShake, FixAveTime,
etc. The source files for these classes are easy to identify in the
src directory, since they begin with the word "fix", e,g,
src directory, since they begin with the word ``fix'', e,g,
fix\_nve.cpp, fix\_shake,cpp, fix\_ave\_time.cpp, etc.
The one exception is child class files for the "command" style. These
The one exception is child class files for the ``command'' style. These
implement specific commands in the input script that can be invoked
before/after/between runs or which launch a simulation. Examples are
the create\_box, minimize, run, and velocity commands which encode the
CreateBox, Minimize, Run, and Velocity classes. The corresponding
files are create\_box,cpp, minimize.cpp, run.cpp, and velocity.cpp.
The list of command style files can be found by typing "grep
COMMAND\_CLASS *.h" from within the src directory, since that word in
The list of command style files can be found by typing ``grep
COMMAND\_CLASS *.h'' from within the src directory, since that word in
the header file identifies the class as an input script command.
Similar words can be grepped to list files for the other LAMMPS
styles. E.g. ATOM\_CLASS, PAIR\_CLASS, BOND\_CLASS, REGION\_CLASS,
@ -471,13 +471,13 @@ FixStyle(your/fix/name,FixMine)
\end{verbatim}
\end{center}
Where "your/fix/name" is a name of your fix in the script and FixMine
Where ``your/fix/name'' is a name of your fix in the script and FixMine
is the name of the class. This code allows LAMMPS to find your fix
when it parses input script. In addition, your fix header must be
included in the file "style\_fix.h". In case if you use LAMMPS make,
included in the file ``style\_fix.h''. In case if you use LAMMPS make,
this file is generated automatically - all files starting with prefix
fix\_ are included, so call your header the same way. Otherwise, don<EFBFBD>t
forget to add your include into "style\_fix.h".
fix\_ are included, so call your header the same way. Otherwise, don't
forget to add your include into ``style\_fix.h''.
Let's write a simple fix which will print average velocity at the end
of each timestep. First of all, implement a constructor:
@ -567,11 +567,11 @@ void FixPrintVel::end_of_step()
\end{center}
In the code above, we use MathExtra routines defined in
"math\_extra.h". There are bunch of math functions to work with
``math\_extra.h''. There are bunch of math functions to work with
arrays of doubles as with math vectors.
In this code we use an instance of Atom class. This object is stored
in the Pointers class (see "pointers.h"). This object contains all
in the Pointers class (see ``pointers.h''). This object contains all
global information about the simulation system. Data from Pointers
class available to all classes inherited from it using protected
inheritance. Hence when you write you own class, which is going to use
@ -689,7 +689,7 @@ int FixSavePos::unpack_exchange(int nlocal, double *buf)
Now, a little bit about memory allocation. We used Memory class which
is just a bunch of template functions for allocating 1D and 2D
arrays. So you need to add include "memory.h" to have access to them.
arrays. So you need to add include ``memory.h'' to have access to them.
Finally, if you need to write/read some global information used in
your fix to the restart file, you might do it by setting flag

BIN
doc/src/Eqs/angle_cross.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@ -0,0 +1,9 @@
\documentclass[12pt]{article}
\begin{document}
\thispagestyle{empty}
$$
E = K_{SS} \left(r_{12}-r_{12,0}\right)\left(r_{32}-r_{32,0}\right) + K_{BS0}\left(r_{12}-r_{12,0}\right)\left(\theta-\theta_0\right) + K_{BS1}\left(r_{32}-r_{32,0}\right)\left(\theta-\theta_0\right)
$$
\end{document}

BIN
doc/src/Eqs/angle_mm3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@ -0,0 +1,9 @@
\documentclass[12pt]{article}
\begin{document}
\thispagestyle{empty}
$$
E = K (\theta - \theta_0)^2 \left[ 1 - 0.014(\theta - \theta_0) + 5.6(10)^{-5} (\theta - \theta_0)^2 - 7.0(10)^{-7} (\theta - \theta_0)^3 + 9(10)^{-10} (\theta - \theta_0)^4 \right]
$$
\end{document}

BIN
doc/src/Eqs/bond_mm3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

9
doc/src/Eqs/bond_mm3.tex Normal file
View File

@ -0,0 +1,9 @@
\documentclass[12pt]{article}
\begin{document}
\thispagestyle{empty}
$$
E = K (r - r_0)^2 \left[ 1 - 2.55(r-r_0) + (7/12) 2.55^2(r-r_0)^2 \right]
$$
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -0,0 +1,11 @@
\documentclass[12pt]{article}
\pagestyle{empty}
\begin{document}
\begin{eqnarray*}
f(\theta) & = & K \qquad\qquad\qquad\qquad\qquad\qquad \theta < \theta_1 \\
f(\theta) & = & K \left(1-\frac{(\theta - \theta_1)^2}{(\theta_2 - \theta_1)^2}\right) \qquad \theta_1 < \theta < \theta_2
\end{eqnarray*}
\end{document}

BIN
doc/src/Eqs/e3b.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

15
doc/src/Eqs/e3b.tex Normal file
View File

@ -0,0 +1,15 @@
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
E =& E_2 \sum_{i,j}e^{-k_2 r_{ij}} + E_A \sum_{\substack{i,j,k,\ell \\\in \textrm{type A}}} f(r_{ij})f(r_{k\ell}) + E_B \sum_{\substack{i,j,k,\ell \\\in \textrm{type B}}} f(r_{ij})f(r_{k\ell}) + E_C \sum_{\substack{i,j,k,\ell \\\in \textrm{type C}}} f(r_{ij})f(r_{k\ell}) \\
f(r) =& e^{-k_3 r}s(r) \\
s(r) =& \begin{cases}
1 & r<R_s \\
\displaystyle\frac{(R_f-r)^2(R_f-3R_s+2r)}{(R_f-R_s)^3} & R_s\leq r\leq R_f \\
0 & r>R_f\\
\end{cases}
\end{align*}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

View File

@ -0,0 +1,40 @@
\documentclass[preview]{standalone}
\usepackage{varwidth}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath,amssymb,amsthm,bm,tikz}
\usetikzlibrary{automata,arrows,shapes,snakes}
\begin{document}
\begin{varwidth}{50in}
\begin{tikzpicture}
%Global
\node (v1) at (0,6.0) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] { $\bm{v} \leftarrow \bm{v}+L_v.\Delta t/2$ };
\node (s1) at (0,4.5) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] { $\bm{s} \leftarrow \bm{s}+L_s.\Delta t/2$ };
\node (r) at (0,3.0) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] { $\bm{r} \leftarrow \bm{r}+L_r.\Delta t$ };
\node (s2) at (0,1.5) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] { $\bm{s} \leftarrow \bm{s}+L_s.\Delta t/2$ };
\node (v2) at (0,0.0) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] { $\bm{v} \leftarrow \bm{v}+L_v.\Delta t/2$ };
\draw[line width=2pt, ->] (v1) -- (s1);
\draw[line width=2pt, ->] (s1) -- (r);
\draw[line width=2pt, ->] (r) -- (s2);
\draw[line width=2pt, ->] (s2) -- (v2);
%Spin
\node (s01) at (6,6.0) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] {$\bm{s}_0 \leftarrow \bm{s}_0+L_{s_0}.\Delta t/4$ };
\node (sN1) at (6,4.5) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] {$\bm{s}_{\rm N-1}\leftarrow\bm{s}_{\rm N-1}+L_{s_{\rm N-1}}.\Delta t/4$};
\node (sN) at (6,3.0) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] {$\bm{s}_{\rm N} \leftarrow \bm{s}_{\rm N}+L_{s_{\rm N}}.\Delta t/2$ };
\node (sN2) at (6,1.5) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] {$\bm{s}_{\rm N-1}\leftarrow\bm{s}_{\rm N-1}+L_{s_{\rm N-1}}.\Delta t/4$};
\node (s02) at (6,0.0) [draw,thick,minimum width=0.2cm,minimum height=0.2cm] {$\bm{s}_0 \leftarrow \bm{s}_0+L_{s_0}.\Delta t/4$ };
\draw[line width=2pt,dashed, ->] (s01) -- (sN1);
\draw[line width=2pt, ->] (sN1) -- (sN);
\draw[line width=2pt, ->] (sN) -- (sN2);
\draw[line width=2pt,dashed, ->] (sN2) -- (s02);
%from Global to Spin
\draw[line width=2pt, dashed, ->] (s1) -- (s01.west);
\draw[line width=2pt, dashed, ->] (s1) -- (s02.west);
\end{tikzpicture}
\end{varwidth}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@ -0,0 +1,14 @@
\documentclass[preview]{standalone}
\usepackage{varwidth}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath, amssymb, graphics, setspace}
\begin{document}
\begin{varwidth}{50in}
\begin{equation}
\frac{d \vec{s}_{i}}{dt} = \frac{1}{\left(1+\lambda^2 \right)} \left( \left(
\vec{\omega}_{i} +\vec{\eta} \right) \times \vec{s}_{i} + \lambda\, \vec{s}_{i}
\times\left( \vec{\omega}_{i} \times\vec{s}_{i} \right) \right), \nonumber
\end{equation}
\end{varwidth}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -0,0 +1,21 @@
\documentclass[preview]{standalone}
\usepackage{varwidth}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath,amssymb,amsthm,bm}
\begin{document}
\begin{varwidth}{50in}
\begin{equation}
\bm{H}_{cubic} = -\sum_{{ i}=1}^{N} K_{1}
\Big[
\left(\vec{s}_{i} \cdot \vec{n1} \right)^2
\left(\vec{s}_{i} \cdot \vec{n2} \right)^2 +
\left(\vec{s}_{i} \cdot \vec{n2} \right)^2
\left(\vec{s}_{i} \cdot \vec{n3} \right)^2 +
\left(\vec{s}_{i} \cdot \vec{n1} \right)^2
\left(\vec{s}_{i} \cdot \vec{n3} \right)^2 \Big]
+K_{2}^{(c)} \left(\vec{s}_{i} \cdot \vec{n1} \right)^2
\left(\vec{s}_{i} \cdot \vec{n2} \right)^2
\left(\vec{s}_{i} \cdot \vec{n3} \right)^2 \nonumber
\end{equation}
\end{varwidth}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@ -0,0 +1,11 @@
\documentclass[preview]{standalone}
\usepackage{varwidth}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath,amssymb,amsthm,bm}
\begin{document}
\begin{varwidth}{50in}
\begin{equation}
\bm{H}_{aniso} = -\sum_{{ i}=1}^{N} K_{an}(\bm{r}_{i})\, \left( \vec{s}_{i} \cdot \vec{n}_{i} \right)^2, \nonumber
\end{equation}
\end{varwidth}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@ -0,0 +1,11 @@
\documentclass[preview]{standalone}
\usepackage{varwidth}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath,amssymb,amsthm,bm}
\begin{document}
\begin{varwidth}{50in}
\begin{equation}
\bm{H}_{zeeman} = -\mu_{B}\mu_0\sum_{i=0}^{N}g_{i} \vec{s}_{i} \cdot \vec{H}_{ext} \nonumber
\end{equation}
\end{varwidth}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,9 @@
\documentclass[12pt]{article}
\begin{document}
\thispagestyle{empty}
$$
E = K (d - d_0)^2
$$
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,9 @@
\documentclass[12pt]{article}
\begin{document}
\thispagestyle{empty}
$$
E = K (d^2 - d_0^2)^2
$$
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@ -0,0 +1,13 @@
\documentclass[preview]{standalone}
\usepackage{varwidth}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath, amssymb, graphics, setspace}
\begin{document}
\begin{varwidth}{50in}
\begin{equation}
\frac{d \vec{s}_{i}}{dt} = \lambda\, \vec{s}_{i} \times\left( \vec{\omega}_{i} \times\vec{s}_{i} \right)
\nonumber
\end{equation}
\end{varwidth}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

@ -0,0 +1,14 @@
\documentclass[preview]{standalone}
\usepackage{varwidth}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath, amssymb, graphics, setspace}
\begin{document}
\begin{varwidth}{50in}
\begin{equation}
{\Delta t}_{\rm max} = \frac{2\pi}{\kappa
\left|\vec{\omega}_{\rm max} \right|}
\nonumber
\end{equation}
\end{varwidth}
\end{document}

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@ -0,0 +1,15 @@
\documentclass[preview]{standalone}
\usepackage{varwidth}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath, amssymb, graphics, setspace}
\begin{document}
\begin{varwidth}{50in}
\begin{equation}
\omega_i^{\nu} =
(\nu - 1) \Delta \omega_i
{\rm ~~and~~} \Delta \omega_i = \frac{\omega_i}{Q-1}
, \nonumber
\end{equation}
\end{varwidth}
\end{document}

BIN
doc/src/Eqs/neb_spin_k.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@ -0,0 +1,16 @@
\documentclass[preview]{standalone}
\usepackage{varwidth}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath, amssymb, graphics, setspace}
\begin{document}
\begin{varwidth}{50in}
\begin{equation}
\vec{k}_i =
\frac{\vec{m}_i^I \times \vec{m}_i^F}{\left|\vec{m}_i^I
\times \vec{m}_i^F\right|}
%&{\rm ~if~}& \vec{m}_i^I \times \vec{m}_i^F
, \nonumber
\end{equation}
\end{varwidth}
\end{document}

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