Scine::Swoose  1.0.0
This is the SCINE module Swoose.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
CalculationManager.h
Go to the documentation of this file.
1 
8 #ifndef MMPARAMETRIZATION_CALCULATIONMANAGER_H
9 #define MMPARAMETRIZATION_CALCULATIONMANAGER_H
10 
11 #include <memory>
12 #include <string>
13 #include <vector>
14 
15 namespace Scine {
16 
17 namespace Core {
18 struct Log;
19 } // namespace Core
20 
21 namespace Utils {
22 class Settings;
23 } // namespace Utils
24 
25 namespace MMParametrization {
26 struct ParametrizationData;
27 
33  public:
37  CalculationManager(ParametrizationData& data, std::shared_ptr<Utils::Settings> settings, Core::Log& log);
42 
43  private:
44  // The data used within all MM parametrization classes
45  ParametrizationData& data_;
46  // The settings
47  std::shared_ptr<Utils::Settings> settings_;
48  // The logger.
49  Core::Log& log_;
50  // Directory in which the calculation directories are submitted to
51  std::string baseWorkingDirectory_;
52  // Mode of the reference data generation (direct, reading, writing, database), default: direct
53  std::string mode_;
54  // Used Quantum Chemistry software, default: orca
55  std::string referenceProgram_;
56  // The name of the directory where the calculation files are stored to or loaded from if desired
57  std::string referenceDataDirectory_;
58 };
59 
60 } // namespace MMParametrization
61 } // namespace Scine
62 
63 #endif // MMPARAMETRIZATION_CALCULATIONMANAGER_H
void calculateReferenceData()
This function calculates the reference data (Hessians and atomic charges for subsystems).
Definition: CalculationManager.cpp:35
CalculationManager(ParametrizationData &data, std::shared_ptr< Utils::Settings > settings, Core::Log &log)
Constructor.
Definition: CalculationManager.cpp:23
This struct holds all objects used inside the MM parametrization algorithm.
Definition: ParametrizationData.h:28
This class handles the reference calculations.
Definition: CalculationManager.h:32