/* Currently dh histograms are only written with dynamics */
if (EI_DYNAMICS(inputrec.eI))
{
- snew(dhc_, 1);
-
- mde_delta_h_coll_init(dhc_, inputrec);
+ dhc_ = std::make_unique<t_mde_delta_h_coll>(inputrec);
}
fp_dhdl_ = nullptr;
dE_.resize(inputrec.fepvals->n_lambda);
EnergyOutput::~EnergyOutput()
{
done_ebin(ebin_);
- done_mde_delta_h_coll(dhc_);
}
} // namespace gmx
}
store_energy = enerd->term[F_ETOT];
/* store_dh is dE */
- mde_delta_h_coll_add_dh(dhc_,
+ mde_delta_h_coll_add_dh(dhc_.get(),
static_cast<double>(fep_state),
store_energy,
pv,
/* Free energy perturbation blocks */
if (dhc_)
{
- mde_delta_h_coll_handle_block(dhc_, &fr, fr.nblock);
+ mde_delta_h_coll_handle_block(dhc_.get(), &fr, fr.nblock);
}
/* we can now free & reset the data in the blocks */
if (dhc_)
{
- mde_delta_h_coll_reset(dhc_);
+ mde_delta_h_coll_reset(dhc_.get());
}
/* AWH bias blocks. */
}
if (dhc_)
{
- mde_delta_h_coll_update_energyhistory(dhc_, enerhist);
+ mde_delta_h_coll_update_energyhistory(dhc_.get(), enerhist);
}
}
}
if (dhc_)
{
- mde_delta_h_coll_restore_energyhistory(dhc_, enerhist.deltaHForeignLambdas.get());
+ mde_delta_h_coll_restore_energyhistory(dhc_.get(), enerhist.deltaHForeignLambdas.get());
}
}