8 #ifndef MMPARAMETRIZATION_PARAMETRIZER_H
9 #define MMPARAMETRIZATION_PARAMETRIZER_H
20 namespace MMParametrization {
21 class ConnectivityGenerator;
22 class ReparametrizationHelper;
30 static constexpr
const char* model =
"SFAM_parametrizer";
51 std::string
name()
const override;
57 void performAdditionalSettingsChecks();
65 void generateReferenceData();
69 void setupParameterOptimization();
73 void optimizeParameters();
77 void writeParametersAndConnectivity();
81 void generateTopology();
85 void generateAtomTypes();
89 void setDefaultsForMethodAndBasisSetSettings();
93 void determineProtonationStateOfTitrableSites();
99 std::shared_ptr<Utils::Settings> settings_;
101 std::shared_ptr<ConnectivityGenerator> connectivityGenerator_;
103 std::shared_ptr<ReparametrizationHelper> reparametrizationHelper_;
109 #endif // MMPARAMETRIZATION_PARAMETRIZER_H
Utils::Settings & settings() override
Accessor for the settings.
Definition: Parametrizer.cpp:287
This class manages the parametrization of an MM model from quantum-chemical reference data...
Definition: Parametrizer.h:28
Definition: ParametrizationData.h:146
void parametrize(Utils::AtomCollection structure) override
Main function of this class. It generates the MM parameters.
Definition: Parametrizer.cpp:42
Parametrizer()
Constructor.
Definition: Parametrizer.cpp:32
This struct holds all objects used inside the MM parametrization algorithm.
Definition: ParametrizationData.h:29
std::string name() const override
Getter for the name of the Parametrizer.
Definition: Parametrizer.cpp:37