17 #include <yaml-cpp/yaml.h>
24 class MolecularDynamics;
25 class XyzStreamHandler;
32 void runMMCalculationTask(Core::Calculator& calculator,
const std::string& structureFile,
33 Utils::PropertyList properties, Core::Log& log);
36 void runQmmmCalculationTask(Core::Calculator& calculator,
const std::string& structureFile,
37 Utils::PropertyList properties, Core::Log& log,
const YAML::Node& yamlNode);
40 void runSFAMParametrizationTask(Core::MMParametrizer& parametrizer,
const std::string& structureFile, Core::Log& log);
43 void runMDSimulationTask(Utils::MolecularDynamics& md,
const std::string& structureFile, Core::Log& log);
46 void runMMOptimizationTask(Core::Calculator& calculator, Utils::GeometryOptimizerBase& optimizer,
47 const std::string& structureFile, Core::Log& log,
const YAML::Node& yamlNode);
50 template<
class OptimizerType>
51 void runQmmmOptimizationTask(Core::Calculator& calculator, Utils::QmmmGeometryOptimizer<OptimizerType>& optimizer,
52 const std::string& structureFile, Core::Log& log,
const YAML::Node& yamlNode);
55 void runQmRegionSelectionTask(
const std::string& structureFile, Core::Log& log, YAML::Node& yamlNode,
56 std::string yamlSettingsPath);
62 #endif // SWOOSE_TASKS_H