8 #ifndef SWOOSE_QMMM_QMMMDIRECTCALCULATIONSHELPER_H
9 #define SWOOSE_QMMM_QMMMDIRECTCALCULATIONSHELPER_H
11 #include <Eigen/Dense>
24 class BondOrderCollection;
31 using ForcesCollection = Eigen::Matrix<double, Eigen::Dynamic, 3, Eigen::RowMajor>;
44 const std::vector<QmmmModel>& qmmmReferenceModels,
const QmmmData& qmmmData);
60 const std::vector<QmmmModel>& qmmmModelCandidates_;
62 const std::vector<QmmmModel>& qmmmReferenceModels_;
65 std::shared_ptr<Qmmm::QmmmCalculator> qmmmCalculator_;
71 #endif // SWOOSE_QMMM_QMMMDIRECTCALCULATIONSHELPER_H
QmmmDirectCalculationsHelper(std::shared_ptr< QmmmCalculator > qmmmCalculator, 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:27
std::vector< ForcesCollection > calculateForces()
Calculates the forces for the QM/MM candidate and reference models.
Definition: QmmmDirectCalculationsHelper.cpp:42
Definition: QmmmReferenceDataManager.h:36
This class handles QM/MM calculations in the direct mode.
Definition: QmmmDirectCalculationsHelper.h:37