pull_t* pull_work,
t_swap* swap,
gmx_mtop_t* top_global,
- MDAtoms* mdAtoms,
- const ReplicaExchangeParameters& replExParams)
+ MDAtoms* mdAtoms)
{
// TODO: Reduce protocol complexity.
// Investigate individual paramters. Identify default-constructable parameters and clarify
pull_work, swap, top_global, simulatorStateData_->globalState_p,
simulatorStateData_->observablesHistory_p, mdAtoms, profiling_->nrnb,
profiling_->wallCycle, legacyInput_->forceRec, simulatorStateData_->enerdata_p,
- simulatorStateData_->ekindata_p, simulatorConfig_->runScheduleWork_, replExParams,
- membedHolder_->membed(), profiling_->walltimeAccounting,
+ simulatorStateData_->ekindata_p, simulatorConfig_->runScheduleWork_,
+ *replicaExchangeParameters_, membedHolder_->membed(), profiling_->walltimeAccounting,
std::move(stopHandlerBuilder_), simulatorConfig_->mdrunOptions_.rerun));
}
// NOLINTNEXTLINE(modernize-make-unique): make_unique does not work with private constructor
swap, top_global, simulatorStateData_->globalState_p,
simulatorStateData_->observablesHistory_p, mdAtoms, profiling_->nrnb,
profiling_->wallCycle, legacyInput_->forceRec, simulatorStateData_->enerdata_p,
- simulatorStateData_->ekindata_p, simulatorConfig_->runScheduleWork_, replExParams,
- membedHolder_->membed(), profiling_->walltimeAccounting,
+ simulatorStateData_->ekindata_p, simulatorConfig_->runScheduleWork_,
+ *replicaExchangeParameters_, membedHolder_->membed(), profiling_->walltimeAccounting,
std::move(stopHandlerBuilder_), simulatorConfig_->mdrunOptions_.rerun));
}
*
* \return Unique pointer to a Simulator object
*/
- std::unique_ptr<ISimulator> build(bool useModularSimulator,
- BoxDeformation* deform,
- pull_t* pull_work,
- t_swap* swap,
- gmx_mtop_t* top_global,
- MDAtoms* mdAtoms,
- const ReplicaExchangeParameters& replExParams);
+ std::unique_ptr<ISimulator> build(bool useModularSimulator,
+ BoxDeformation* deform,
+ pull_t* pull_work,
+ t_swap* swap,
+ gmx_mtop_t* top_global,
+ MDAtoms* mdAtoms);
private:
// Note: we use std::unique_ptr instead of std::optional because we want to