/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2019, by the GROMACS development team, led by
+ * Copyright (c) 2019,2020, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
/*
* Build data structures
*/
+ topologyHolder_ =
+ std::make_unique<TopologyHolder>(*top_global, cr, inputrec, fr, mdAtoms, constr, vsite);
+
std::unique_ptr<FreeEnergyPerturbationElement> freeEnergyPerturbationElement = nullptr;
FreeEnergyPerturbationElement* freeEnergyPerturbationElementPtr = nullptr;
if (inputrec->efep != efepNO)
auto statePropagatorData = std::make_unique<StatePropagatorData>(
top_global->natoms, fplog, cr, state_global, inputrec->nstxout, inputrec->nstvout,
inputrec->nstfout, inputrec->nstxout_compressed, fr->nbv->useGpu(),
- freeEnergyPerturbationElementPtr, inputrec, mdAtoms->mdatoms());
+ freeEnergyPerturbationElementPtr, topologyHolder_.get(), fr->bMolPBC,
+ mdrunOptions.writeConfout, opt2fn("-c", nfile, fnm), inputrec, mdAtoms->mdatoms());
auto statePropagatorDataPtr = compat::make_not_null(statePropagatorData.get());
auto energyElement = std::make_unique<EnergyElement>(
startingBehavior);
auto energyElementPtr = compat::make_not_null(energyElement.get());
- topologyHolder_ =
- std::make_unique<TopologyHolder>(*top_global, cr, inputrec, fr, mdAtoms, constr, vsite);
-
/*
* Build stop handler
*/
*/
trajectoryElementBuilder.registerWriterClient(statePropagatorDataPtr);
trajectoryElementBuilder.registerSignallerClient(statePropagatorDataPtr);
+ lastStepSignallerBuilder.registerSignallerClient(statePropagatorDataPtr);
trajectoryElementBuilder.registerWriterClient(energyElementPtr);
trajectoryElementBuilder.registerSignallerClient(energyElementPtr);