Disable PME tuning with the group scheme
commit9c8874153cc3b2c5741074f274596db5b41b2caf
authorBerk Hess <hess@kth.se>
Sat, 10 Jun 2017 09:00:14 +0000 (10 11:00 +0200)
committerMark Abraham <mark.j.abraham@gmail.com>
Mon, 12 Jun 2017 16:11:26 +0000 (12 18:11 +0200)
treec04585d2d5de2ad1d20d659183d20306e885f20b
parentf3c239f6b1ef2ce62f1b51dec72a32e050fa0ddc
Disable PME tuning with the group scheme

PME tuning with the group cut-off scheme does not work, as it did not
set fr->bTwinRange. Thus interactions between charge-group pairs at
distances between rlist and rcoulomb are missing. The search cost
does go up, so the PME tuning does not produce very large cut-off's
and grid spacings. This limits the error, but also the chance of
detection.
The fr->bTwinrange bug is easily fixed, but also the cut-off for
the domain decomposition communication is set incorrectly.
Since the code paths of the deprecated group scheme are too much
effort to fix, we simply disable PME tuning with the group scheme.

PME tuning is now completely disabled with the group scheme, and
documented.

Fixes #2200.

Change-Id: I6d8ceeecf54f392e1e8d22a57bfc8646c9b7e722
docs/user-guide/mdrun-performance.rst
src/gromacs/ewald/pme-load-balancing.cpp
src/programs/mdrun/md.cpp
src/programs/mdrun/mdrun.cpp