Clean up of tables code
commitdfb59ed348228bc153afa0ca8cc88eb14247578f
authorMark Abraham <mark.j.abraham@gmail.com>
Fri, 25 Sep 2015 19:13:10 +0000 (25 21:13 +0200)
committerDavid van der Spoel <davidvanderspoel@gmail.com>
Tue, 29 Sep 2015 10:04:34 +0000 (29 12:04 +0200)
treed7c1b6aad614257cdfbceef07fd2ab8be19cdefd
parentb1dd5decbc2d678540fa69db96db2341bd2c35f0
Clean up of tables code

This commit is not intended to change any correct and useful
functionality.

Removed various debug code. This is what unit tests are for. If we
want the ability for a user to dump the tables we've generated, we can
do that, but not as part of the run setup code. We pass fewer rarely
used parameters now.

Removed bGenTab. If we've read tables in, then we already have the
metadata for any tables that we will later need to generate. Only if
we have read no tables do we need to set the metadata to the
default. David introduced bReadTab and bGenTab in 4fd28a39ea32 to do
this, but it was more complicated than it needed to be. Berk changed
the logic in 8e6bc73800ab, and it doesn't seem right with respect to
the overall behavior (or specifics of Ewald user table types). Renamed
bReadTab to useUserTable to clarify. ETAB_USER is now used a few more
times, where probably it should have been used all along.

Made initialization of the x field of t_tabledata something done in
the various code that fillins table rather than init_table, since it
clarifies other things and the x field was in several cases being
over-written anyway.

Moved Buckingham handling code into the generation branch, which was
the only one where it did anything. Eliminated unused scale_exp field
of t_forcedata.

Moved assignments to nx0 variables now that the role of bReadTab is
more clear.

Eliminated useless nx variables.

Change-Id: Icdd88612b28ce278bebac6c138445d90145ef513
src/gromacs/legacyheaders/force.h
src/gromacs/legacyheaders/types/forcerec.h
src/gromacs/mdlib/forcerec.cpp
src/gromacs/mdlib/forcerec.h
src/gromacs/mdlib/wall.cpp
src/gromacs/tables/forcetable.cpp
src/gromacs/tables/forcetable.h
src/programs/mdrun/runner.cpp