Scine::Sparrow  5.0.0
Library for fast and agile quantum chemical calculations with semiempirical methods.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
PM6Settings.h
Go to the documentation of this file.
1 
8 #ifndef SPARROW_PM6SETTINGS_H
9 #define SPARROW_PM6SETTINGS_H
10 
11 #include <Utils/Settings.h>
13 
14 namespace Scine {
15 namespace Sparrow {
16 
22  public:
23  PM6Settings() : Settings("PM6MethodWrapper") {
27 
28  Utils::UniversalSettings::BoolDescriptor useNDDODipoleApprox("Sets use of NDDO dipole approximation.");
29  useNDDODipoleApprox.setDefaultValue(true);
30  _fields.push_back(Utils::SettingsNames::NDDODipoleApproximation, std::move(useNDDODipoleApprox));
31 
32  // Method
33  Utils::UniversalSettings::StringDescriptor method("The method to be used.");
34  method.setDefaultValue("pm6");
35  _fields.push_back(Utils::SettingsNames::method, method);
36 
37  resetToDefaults();
38  };
39 };
40 
41 } // namespace Sparrow
42 } // namespace Scine
43 
44 #endif // SPARROW_PM6SETTINGS_H
The Settings specific to the PM6 method.
Definition: PM6Settings.h:21
static void populateLcaoSettings(SettingsCollection &settings)
static void populateSemiEmpiricalSettings(SettingsCollection &settings, std::string defaultParameterFile="parameter.json")
static void populateScfSettings(SettingsCollection &settings)