* For reference and default values, see
* http://manual.gromacs.org/current/onlinehelp/gmx-mdrun.html#options
*/
-static void setMDArgs(std::vector<std::string>* mdargs,
- const py::dict ¶ms)
+static void setMDArgs(std::vector<std::string>* mdargs, const py::dict& params)
{
mdargs->clear();
if (params.contains("grid"))
++iterator;
}
mdargs->emplace_back("-dd");
- for (auto && val : vals)
+ for (auto&& val : vals)
{
mdargs->emplace_back(val);
}
mdargs->emplace_back("-noappend");
}
}
- catch (const py::cast_error &e)
+ catch (const py::cast_error& e)
{
// Couldn't cast to bool for some reason.
// Convert to gmxapi exception (not implemented)
}
}
-void export_context(py::module &m)
+void export_context(py::module& m)
{
// Add argument type before it is used for more sensible automatic bindings behavior.
- py::class_ < MDArgs, std::unique_ptr < MDArgs>> mdargs(m, "MDArgs");
+ py::class_<MDArgs, std::unique_ptr<MDArgs>> mdargs(m, "MDArgs");
mdargs.def(py::init(), "Create an empty MDArgs object.");
- mdargs.def("set",
- [](MDArgs* self, const py::dict ¶ms){ setMDArgs(self, params); },
+ mdargs.def("set", [](MDArgs* self, const py::dict& params) { setMDArgs(self, params); },
"Assign parameters in MDArgs from Python dict.");
// Export execution context class
- py::class_ < PyContext, std::shared_ptr < PyContext>> context(m, "Context");
+ py::class_<PyContext, std::shared_ptr<PyContext>> context(m, "Context");
context.def(py::init(), "Create a default execution context.");
context.def("setMDArgs", &PyContext::setMDArgs, "Set MD runtime parameters.");
- context.def("add_mdmodule", &PyContext::addMDModule,
- "Add an MD plugin for the simulation.");
+ context.def("add_mdmodule", &PyContext::addMDModule, "Add an MD plugin for the simulation.");
}
-} // end namespace gmxpy::detail
+} // namespace detail
} // end namespace gmxpy