8 #ifndef SWOOSE_QMMM_QMMMGRADIENTSEVALUATOR_H
9 #define SWOOSE_QMMM_QMMMGRADIENTSEVALUATOR_H
38 const std::vector<int>& mmBoundaryAtoms,
const std::vector<std::list<int>>& listsOfNeighbors,
55 std::pair<double, double>
56 calculateGradientContributionForOneBoundary(
const Eigen::Ref<Eigen::RowVector3d> qmAtomPosition,
57 const Eigen::Ref<Eigen::RowVector3d> mmAtomPosition,
58 const Eigen::Ref<Eigen::RowVector3d> linkAtomPosition,
59 const Eigen::Ref<Eigen::RowVector3d> linkAtomGradient,
int dimension);
65 const std::vector<int>& listOfQmAtoms_;
66 const std::vector<int>& mmBoundaryAtoms_;
67 const std::vector<std::list<int>>& listsOfNeighbors_;
75 #endif // SWOOSE_QMMM_QMMMGRADIENTSEVALUATOR_H
QmmmGradientsEvaluator(const Utils::GradientCollection &qmGradients, const Utils::GradientCollection &mmGradients, const Utils::GradientCollection &pcGradients, const std::vector< int > &listOfQmAtoms, const std::vector< int > &mmBoundaryAtoms, const std::vector< std::list< int >> &listsOfNeighbors, const Utils::AtomCollection &fullStructure, const Utils::AtomCollection &qmRegion)
Constructor.
Definition: QmmmGradientsEvaluator.cpp:14
Definition: QmmmGradientsEvaluator.h:22
Utils::GradientCollection calculateQmmmGradients()
Calculates the QM/MM gradient from all the components given in the constructor.
Definition: QmmmGradientsEvaluator.cpp:30