#include "gromacs/listed_forces/manage_threading.h"
#include "gromacs/mdlib/constr.h"
#include "gromacs/mdlib/mdatoms.h"
-#include "gromacs/mdlib/shellfc.h"
#include "gromacs/mdlib/vsite.h"
#include "gromacs/mdtypes/commrec.h"
#include "gromacs/mdtypes/forcerec.h"
* To help us fund GROMACS development, we humbly ask that you cite
* the research papers on the package. Check out http://www.gromacs.org.
*/
-#ifndef GMX_MDLIB_MDSETUP_H
-#define GMX_MDLIB_MDSETUP_H
+
+/*! \libinternal \file
+ * \brief Contains functions relevant to simulation setup in MD drivers
+ *
+ * \inlibraryapi
+ * \ingroup module_domdec
+ */
+
+#ifndef GMX_DOMDEC_MDSETUP_H
+#define GMX_DOMDEC_MDSETUP_H
struct bonded_threading_t;
struct gmx_localtop_t;
struct t_forcerec;
struct t_graph;
struct t_inputrec;
+struct t_mdatoms;
namespace gmx
{
class MDAtoms;
}
+/*! \brief Gets the local shell with domain decomposition
+ *
+ * \param[in] cr Communication record
+ * \param[in] md The MD atom data
+ * \param[in,out] shfc The shell/flexible-constraint data
+ */
+void make_local_shells(const t_commrec *cr,
+ const t_mdatoms *md,
+ gmx_shellfc_t *shfc);
+
/*! \brief Sets atom data for several MD algorithms
*
* Most MD algorithms require two different setup calls:
#include "gromacs/domdec/domdec_network.h"
#include "gromacs/domdec/ga2la.h"
#include "gromacs/domdec/localatomsetmanager.h"
+#include "gromacs/domdec/mdsetup.h"
#include "gromacs/ewald/pme.h"
#include "gromacs/gmxlib/chargegroup.h"
#include "gromacs/gmxlib/network.h"
#include "gromacs/mdlib/forcerec.h"
#include "gromacs/mdlib/gmx_omp_nthreads.h"
#include "gromacs/mdlib/mdatoms.h"
-#include "gromacs/mdlib/mdsetup.h"
#include "gromacs/mdlib/nsgrid.h"
#include "gromacs/mdlib/vsite.h"
#include "gromacs/mdtypes/commrec.h"
integrator.cpp
legacymdrunoptions.cpp
logging.cpp
+ shellfc.cpp
md.cpp
mdmodules.cpp
minimize.cpp
#include "gromacs/domdec/domdec.h"
#include "gromacs/domdec/domdec_network.h"
#include "gromacs/domdec/domdec_struct.h"
+#include "gromacs/domdec/mdsetup.h"
#include "gromacs/domdec/partition.h"
#include "gromacs/essentialdynamics/edsam.h"
#include "gromacs/ewald/pme.h"
#include "gromacs/mdlib/md_support.h"
#include "gromacs/mdlib/mdatoms.h"
#include "gromacs/mdlib/mdoutf.h"
-#include "gromacs/mdlib/mdsetup.h"
#include "gromacs/mdlib/membed.h"
#include "gromacs/mdlib/ns.h"
#include "gromacs/mdlib/resethandler.h"
-#include "gromacs/mdlib/shellfc.h"
#include "gromacs/mdlib/sighandler.h"
#include "gromacs/mdlib/simulationsignal.h"
#include "gromacs/mdlib/stat.h"
#include "integrator.h"
#include "replicaexchange.h"
+#include "shellfc.h"
#if GMX_FAHCORE
#include "corewrap.h"
#include "gromacs/domdec/domdec.h"
#include "gromacs/domdec/domdec_network.h"
#include "gromacs/domdec/domdec_struct.h"
+#include "gromacs/domdec/mdsetup.h"
#include "gromacs/domdec/partition.h"
#include "gromacs/essentialdynamics/edsam.h"
#include "gromacs/ewald/pme.h"
#include "gromacs/mdlib/md_support.h"
#include "gromacs/mdlib/mdatoms.h"
#include "gromacs/mdlib/mdoutf.h"
-#include "gromacs/mdlib/mdsetup.h"
#include "gromacs/mdlib/membed.h"
#include "gromacs/mdlib/ns.h"
#include "gromacs/mdlib/resethandler.h"
-#include "gromacs/mdlib/shellfc.h"
#include "gromacs/mdlib/sighandler.h"
#include "gromacs/mdlib/simulationsignal.h"
#include "gromacs/mdlib/stat.h"
#include "integrator.h"
#include "replicaexchange.h"
+#include "shellfc.h"
using gmx::SimulationSignaller;
#include "gromacs/domdec/dlbtiming.h"
#include "gromacs/domdec/domdec.h"
#include "gromacs/domdec/domdec_struct.h"
+#include "gromacs/domdec/mdsetup.h"
#include "gromacs/domdec/partition.h"
#include "gromacs/ewald/pme.h"
#include "gromacs/fileio/confio.h"
#include "gromacs/mdlib/gmx_omp_nthreads.h"
#include "gromacs/mdlib/md_support.h"
#include "gromacs/mdlib/mdatoms.h"
-#include "gromacs/mdlib/mdsetup.h"
#include "gromacs/mdlib/ns.h"
-#include "gromacs/mdlib/shellfc.h"
#include "gromacs/mdlib/stat.h"
#include "gromacs/mdlib/tgroup.h"
#include "gromacs/mdlib/trajectory_writing.h"
#include "gromacs/utility/smalloc.h"
#include "integrator.h"
+#include "shellfc.h"
//! Utility structure for manipulating states during EM
typedef struct {
#include "gromacs/domdec/domdec.h"
#include "gromacs/domdec/domdec_network.h"
#include "gromacs/domdec/domdec_struct.h"
+#include "gromacs/domdec/mdsetup.h"
#include "gromacs/domdec/partition.h"
#include "gromacs/essentialdynamics/edsam.h"
#include "gromacs/ewald/pme.h"
#include "gromacs/mdlib/md_support.h"
#include "gromacs/mdlib/mdatoms.h"
#include "gromacs/mdlib/mdoutf.h"
-#include "gromacs/mdlib/mdsetup.h"
#include "gromacs/mdlib/membed.h"
#include "gromacs/mdlib/ns.h"
#include "gromacs/mdlib/resethandler.h"
-#include "gromacs/mdlib/shellfc.h"
#include "gromacs/mdlib/sighandler.h"
#include "gromacs/mdlib/simulationsignal.h"
#include "gromacs/mdlib/stat.h"
#include "integrator.h"
#include "replicaexchange.h"
+#include "shellfc.h"
using gmx::SimulationSignaller;
#include "gromacs/domdec/dlbtiming.h"
#include "gromacs/domdec/domdec.h"
#include "gromacs/domdec/domdec_struct.h"
+#include "gromacs/domdec/mdsetup.h"
#include "gromacs/gmxlib/chargegroup.h"
#include "gromacs/gmxlib/network.h"
#include "gromacs/math/functions.h"
int nstcalcenergy,
bool usingDomainDecomposition);
-/* Get the local shell with domain decomposition */
-void make_local_shells(const t_commrec *cr,
- const t_mdatoms *md,
- gmx_shellfc_t *shfc);
-
/* Optimize shell positions */
void relax_shell_flexcon(FILE *log,
const t_commrec *cr,