Refactor PME atom handling
authorBerk Hess <hess@kth.se>
Wed, 15 May 2019 11:04:44 +0000 (13:04 +0200)
committerMark Abraham <mark.j.abraham@gmail.com>
Wed, 19 Jun 2019 19:52:59 +0000 (21:52 +0200)
commit18fbb46641e9fa26c401ce2a85266d74308ba7c9
treecbbfc39023f291bcc801726ec41cec74fa129e65
parent21d45dd2b30a6f565dac6403c788716ca84aa1b9
Refactor PME atom handling

Converted pme_atomcomm_t to PmeAtomComm class.
The PME atom count on CPU without separate PME ranks is now set by
gmx_pme_reinit_atoms(), as for PME on GPU.
Made all coordinates in PME const and use arrayref where possible.

Change-Id: Iaeb59f8cee910e4c52f2f59016af85662b2109fb
20 files changed:
src/external/thread_mpi/include/thread_mpi/tmpi.h
src/gromacs/domdec/mdsetup.cpp
src/gromacs/ewald/pme.cpp
src/gromacs/ewald/pme.h
src/gromacs/ewald/pme_gather.cpp
src/gromacs/ewald/pme_gather.h
src/gromacs/ewald/pme_gpu_internal.cpp
src/gromacs/ewald/pme_gpu_internal.h
src/gromacs/ewald/pme_internal.h
src/gromacs/ewald/pme_only.cpp
src/gromacs/ewald/pme_redistribute.cpp
src/gromacs/ewald/pme_redistribute.h
src/gromacs/ewald/pme_spread.cpp
src/gromacs/ewald/pme_spread.h
src/gromacs/ewald/tests/pmetestcommon.cpp
src/gromacs/ewald/tests/pmetestcommon.h
src/gromacs/mdlib/force.cpp
src/gromacs/mdlib/force.h
src/gromacs/mdlib/sim_util.cpp
src/gromacs/mdrun/runner.cpp