Scine::Swoose  1.0.0
This is the SCINE module Swoose.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Tasks.h
Go to the documentation of this file.
1 
8 #ifndef SWOOSE_TASKS_H
9 #define SWOOSE_TASKS_H
10 
13 #include <Utils/CalculatorBasics.h>
16 #include <Utils/IO/Yaml.h>
17 #include <yaml-cpp/yaml.h>
18 #include <fstream>
19 #include <ostream>
20 
21 namespace Scine {
22 
23 namespace Utils {
24 class MolecularDynamics;
25 class XyzStreamHandler;
26 } // namespace Utils
27 
28 namespace Swoose {
29 namespace Tasks {
30 
32 void runMMCalculationTask(Core::Calculator& calculator, const std::string& structureFile,
33  Utils::PropertyList properties, Core::Log& log);
34 
36 void runQmmmCalculationTask(Core::Calculator& calculator, const std::string& structureFile,
37  Utils::PropertyList properties, Core::Log& log, const YAML::Node& yamlNode);
38 
40 void runSFAMParametrizationTask(Core::MMParametrizer& parametrizer, const std::string& structureFile, Core::Log& log);
41 
43 void runMDSimulationTask(Utils::MolecularDynamics& md, const std::string& structureFile, Core::Log& log);
44 
46 void runMMOptimizationTask(Core::Calculator& calculator, Utils::GeometryOptimizerBase& optimizer,
47  const std::string& structureFile, Core::Log& log, const YAML::Node& yamlNode);
48 
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);
53 
55 void runQmRegionSelectionTask(const std::string& structureFile, Core::Log& log, YAML::Node& yamlNode,
56  std::string yamlSettingsPath);
57 
58 } // namespace Tasks
59 } // namespace Swoose
60 } // namespace Scine
61 
62 #endif // SWOOSE_TASKS_H