#include "densityfitting.h"
+#include "gromacs/mdrunutility/mdmodulenotification.h"
#include "gromacs/mdtypes/imdmodule.h"
#include "densityfittingforceprovider.h"
class DensityFitting final : public IMDModule
{
public:
- DensityFitting() = default;
+ /*! \brief Construct the density fitting module.
+ * Allow the module to subscribe to notifications from MdModules
+ */
+ explicit DensityFitting(MdModulesNotifier * /*notifier*/){}
//! From IMDModule; this class provides the mdpOptions itself
IMdpOptionProvider *mdpOptionProvider() override { return &densityFittingOptions_; }
} // namespace
-std::unique_ptr<IMDModule> DensityFittingModuleInfo::create()
+std::unique_ptr<IMDModule> DensityFittingModuleInfo::create(MdModulesNotifier * notifier)
{
- return std::unique_ptr<IMDModule>(new DensityFitting());
+ return std::make_unique<DensityFitting>(notifier);
}
const std::string DensityFittingModuleInfo::name_ = "density-guided-simulation";