8 #ifndef SWOOSE_QMMM_QMREGIONSELECTOR_H
9 #define SWOOSE_QMMM_QMREGIONSELECTOR_H
20 class BondOrderCollection;
33 std::vector<int> qmAtomIndices;
101 std::unique_ptr<Utils::Settings> settings_;
103 std::vector<QmmmModel> qmmmModelCandidates_;
105 std::vector<QmmmModel> qmmmReferenceModels_;
106 std::shared_ptr<QmmmCalculator> qmmmCalculator_;
108 int selectedQmRegionIndex_ = -1;
120 #endif // SWOOSE_QMMM_QMREGIONSELECTOR_H
Definition: QmRegionSelector.h:111
Holds the information about one QM/MM model: its structure, its QM atom indices, and its charge and s...
Definition: QmRegionSelector.h:31
std::vector< int > getQmRegionIndices() const
Getter for the indices of the atoms in the generated QM region.
Definition: QmRegionSelector.cpp:62
QmRegionSelector()
Constructor.
Definition: QmRegionSelector.cpp:22
void setUnderlyingCalculator(std::shared_ptr< Core::Calculator > qmmmCalculator)
Sets the underlying calculators.
Definition: QmRegionSelector.cpp:117
Utils::Settings & settings()
Accessor for the settings.
Definition: QmRegionSelector.cpp:95
Automated selection of the QM region given a central atom around which it should be constructed and o...
Definition: QmRegionSelector.h:43
std::pair< int, int > getQmRegionChargeAndMultiplicity() const
Getter for the molecular charge and multiplicity of the generated QM region.
Definition: QmRegionSelector.cpp:88
Utils::AtomCollection getQmRegionStructure() const
Getter for the generated QM region as a Utils::AtomCollection.
Definition: QmRegionSelector.cpp:82
std::vector< int > getQmRegionIndicesWithoutLinkAtoms() const
Get the Qm Region Indices Without Link Atoms. This is required for interactive QM/MM.
Definition: QmRegionSelector.cpp:68
bool allowsPythonGILRelease() const
Returns if the QM Region Selector in its current status allows the release of the Python GIL...
Definition: QmRegionSelector.cpp:103
void generateQmRegion(const Utils::AtomCollection &fullSystem)
Generates the optimal QM region automatically.
Definition: QmRegionSelector.cpp:26