8 #ifndef SWOOSE_QMMM_QMMMDIRECTCALCULATIONSHELPER_H
9 #define SWOOSE_QMMM_QMMMDIRECTCALCULATIONSHELPER_H
11 #include <Eigen/Dense>
24 class BondOrderCollection;
30 using ForcesCollection = Eigen::Matrix<double, Eigen::Dynamic, 3, Eigen::RowMajor>;
42 const std::vector<QmmmModel>& qmmmModelCandidates,
43 const std::vector<QmmmModel>& qmmmReferenceModels,
const QmmmData& qmmmData);
59 const std::vector<QmmmModel>& qmmmModelCandidates_;
61 const std::vector<QmmmModel>& qmmmReferenceModels_;
69 #endif // SWOOSE_QMMM_QMMMDIRECTCALCULATIONSHELPER_H
QmmmDirectCalculationsHelper(const Utils::Settings &settings, Core::Log &log, const Utils::AtomCollection &structure, const std::vector< QmmmModel > &qmmmModelCandidates, const std::vector< QmmmModel > &qmmmReferenceModels, const QmmmData &qmmmData)
Constructor.
Definition: QmmmDirectCalculationsHelper.cpp:26
std::vector< ForcesCollection > calculateForces()
Calculates the forces for the QM/MM candidate and reference models.
Definition: QmmmDirectCalculationsHelper.cpp:39
Definition: QmmmReferenceDataManager.h:35
This class handles QM/MM calculations in the direct mode.
Definition: QmmmDirectCalculationsHelper.h:36