#include "gromacs/ewald/pme_pp.h"
#include "gromacs/gmxlib/network.h"
#include "gromacs/gmxlib/nrnb.h"
+#include "gromacs/listed_forces/listed_forces.h"
#include "gromacs/math/vec.h"
#include "gromacs/mdlib/checkpointhandler.h"
#include "gromacs/mdlib/constr.h"
auto energyElement = std::make_unique<EnergyElement>(
statePropagatorDataPtr, freeEnergyPerturbationElementPtr, top_global, inputrec, mdAtoms,
- enerd, ekind, constr, fplog, fcd, mdModulesNotifier, MASTER(cr), observablesHistory,
- startingBehavior);
+ enerd, ekind, constr, fplog, &fr->listedForces->fcdata(), mdModulesNotifier, MASTER(cr),
+ observablesHistory, startingBehavior);
auto energyElementPtr = compat::make_not_null(energyElement.get());
/*
auto forceElement = std::make_unique<ForceElement>(
statePropagatorDataPtr, energyElementPtr, freeEnergyPerturbationElement, isVerbose,
- isDynamicBox, fplog, cr, inputrec, mdAtoms, nrnb, fr, fcd, wcycle, runScheduleWork, vsite,
+ isDynamicBox, fplog, cr, inputrec, mdAtoms, nrnb, fr, wcycle, runScheduleWork, vsite,
imdSession, pull_work, constr, &topologyHolder_->globalTopology(), enforcedRotation);
topologyHolder_->registerClient(forceElement.get());
neighborSearchSignallerBuilder->registerSignallerClient(compat::make_not_null(forceElement.get()));
int numEnsembleRestraintSystems;
if (fcd)
{
- numEnsembleRestraintSystems = fcd->disres.nsystems;
+ numEnsembleRestraintSystems = fcd->disres->nsystems;
}
else
{
void ModularSimulator::checkInputForDisabledFunctionality()
{
- isInputCompatible(true, inputrec, doRerun, *top_global, ms, replExParams, fcd,
- opt2bSet("-ei", nfile, fnm), membed != nullptr);
+ isInputCompatible(true, inputrec, doRerun, *top_global, ms, replExParams,
+ &fr->listedForces->fcdata(), opt2bSet("-ei", nfile, fnm), membed != nullptr);
if (observablesHistory->edsamHistory)
{
gmx_fatal(FARGS,