8 #ifndef MMPARAMETRIZATION_MOLECULARSYSTEMPARTITIONER_H
9 #define MMPARAMETRIZATION_MOLECULARSYSTEMPARTITIONER_H
22 namespace Molassembler {
23 class InterpretResult;
32 namespace MMParametrization {
33 struct ParametrizationData;
34 class FragmentAnalyzer;
59 void prepareDataForOneSubsystem();
63 void divideSystemIntoSubsystems();
67 int numberAtomsThreshold_;
71 double subsystemRadius_;
75 double bondOrderThreshold_;
79 std::shared_ptr<Utils::Settings> settings_;
81 std::unique_ptr<ConstrainedAtomsIdentifier> constrainedAtomsIdentifier_;
89 #endif // MMPARAMETRIZATION_MOLECULARSYSTEMPARTITIONER_H
MolecularSystemPartitioner(ParametrizationData &data, std::shared_ptr< Utils::Settings > settings, Core::Log &log)
Constructor.
Definition: MolecularSystemPartitioner.cpp:21
void divideSystem()
Divides the full system into subsystems and optionally saturates them with hydrogen atoms...
Definition: MolecularSystemPartitioner.cpp:32
Divides the full system into subsystems.
Definition: MolecularSystemPartitioner.h:40
This struct holds all objects used inside the MM parametrization algorithm.
Definition: ParametrizationData.h:29