Add option for external pull potential
commit28013db1c1515f01c4d4acd64eb510ead4fef2db
authorBerk Hess <hess@kth.se>
Wed, 23 Mar 2016 13:57:40 +0000 (23 14:57 +0100)
committerMark Abraham <mark.j.abraham@gmail.com>
Thu, 31 Mar 2016 09:43:49 +0000 (31 11:43 +0200)
tree414e7f8b414f2e6008cbb7f338ba6ca927fec6e1
parent37b9cc24b2c7d8a2993d2d07d7adcddaee14fe45
Add option for external pull potential

An module other than the pull code can now provide the potential
and force for a pull coordinate, when the pull coordinate type is set
to external-potential. It is the responsibility of the module to call
a function that applies the scalar force to the atom in the groups
involved in th pull coordinate. A registering function has to be
called by the provider module at setup. This function checks the
consistency of the pull setup and checks a provider string the user
provided against the string of the providing module.
This functionality is intended to be used by the AWH module.

Removed the set_pull_coord_reference_value() function. Instead of
externally modifying the reference value, an external pull potential
should be used.

Change-Id: I231fe43fe3a2148a7a77d979b0fdb234d3de5c9b
12 files changed:
docs/user-guide/mdp-options.rst
src/gromacs/fileio/tpxio.cpp
src/gromacs/gmxpreprocess/grompp.cpp
src/gromacs/gmxpreprocess/readir.h
src/gromacs/gmxpreprocess/readpull.cpp
src/gromacs/mdtypes/inputrec.cpp
src/gromacs/mdtypes/md_enums.cpp
src/gromacs/mdtypes/md_enums.h
src/gromacs/mdtypes/pull-params.h
src/gromacs/pulling/pull.cpp
src/gromacs/pulling/pull.h
src/gromacs/pulling/pull_internal.h