Decouple update-group aspects of vsites and constraints
authorMark Abraham <mark.j.abraham@gmail.com>
Mon, 3 May 2021 14:49:05 +0000 (16:49 +0200)
committerPaul Bauer <paul.bauer.q@gmail.com>
Tue, 4 May 2021 10:56:46 +0000 (10:56 +0000)
commit505378540d974df4d7e220c787bf3def2b012980
tree1cb753c14de8f6d20c88695abe4c2de9197d0e25
parent5a46993571ed1b2f7b54692535125461d3e4e21c
Decouple update-group aspects of vsites and constraints

Update groups should not be managed from within domdec module, so
shift the responsiblity to runner temporarily to simplify future
changes.

This made clear that some internal fields of domdec module were
inaccurately named. Update groups preclude the possibility of
constraints or vsites being split across domains, but when update
groups are not in use such splits are merely possible, not
assured. The code doesn't change, because we always have to account
for the possiblity that some are split.

Refs #4004
12 files changed:
src/gromacs/domdec/domdec.cpp
src/gromacs/domdec/domdec.h
src/gromacs/domdec/domdec_constraints.cpp
src/gromacs/domdec/domdec_internal.h
src/gromacs/domdec/domdec_topology.cpp
src/gromacs/domdec/partition.cpp
src/gromacs/mdlib/constr.cpp
src/gromacs/mdlib/constr.h
src/gromacs/mdlib/tests/energyoutput.cpp
src/gromacs/mdlib/vsite.cpp
src/gromacs/mdlib/vsite.h
src/gromacs/mdrun/runner.cpp