*/
observablesHistory->energyHistory = {};
}
+ if (ir->pull && ir->pull->bSetPbcRefToPrevStepCOM)
+ {
+ /* Copy the pull group COM of the previous step from the checkpoint state to the pull state */
+ setPrevStepPullComFromState(ir->pull_work, state);
+ }
+ }
+ else if (ir->pull && ir->pull->bSetPbcRefToPrevStepCOM)
+ {
+ allocStatePrevStepPullCom(state, ir->pull_work);
+ t_pbc pbc;
+ set_pbc(&pbc, ir->ePBC, state->box);
+ initPullComFromPrevStep(cr, ir->pull_work, mdatoms, &pbc, as_rvec_array(state->x.data()));
+ updatePrevStepCom(ir->pull_work);
+ setStatePrevStepPullCom(ir->pull_work, state);
}
if (observablesHistory->energyHistory == nullptr)
{
state, graph,
nrnb, wcycle, upd, constr);
+ if (MASTER(cr) && ir->bPull && ir->pull->bSetPbcRefToPrevStepCOM)
+ {
+ updatePrevStepCom(ir->pull_work);
+ setStatePrevStepPullCom(ir->pull_work, state);
+ }
+
if (ir->eI == eiVVAK)
{
/* erase F_EKIN and F_TEMP here? */