8 #ifndef SWOOSE_QMMM_QMMMHELPERS_H
9 #define SWOOSE_QMMM_QMMMHELPERS_H
20 using PositionCollection = Eigen::Matrix<double, Eigen::Dynamic, 3, Eigen::RowMajor>;
24 namespace QmmmHelpers {
32 std::vector<double> atomicCharges;
33 std::vector<double> auxiliaryCharges;
47 const std::vector<int>& listOfQmAtoms,
const std::string& filename);
61 const std::vector<std::list<int>>& listsOfNeighbors,
62 const std::string& xyzFilename, std::vector<int>& mmBoundaryAtoms);
70 void checkValidityOfQmRegion(
const std::vector<int>& listOfQmAtoms,
const Utils::AtomCollection& structure);
82 const std::vector<std::list<int>>& listsOfNeighbors,
const std::vector<int>& listOfQmAtoms,
83 std::vector<int>& mmBoundaryAtoms);
105 const std::vector<int>& mmBoundaryAtoms,
106 const std::vector<std::list<int>>& listsOfNeighbors,
107 const std::vector<int>& listOfQmAtoms,
const std::string& scheme);
113 #endif // SWOOSE_QMMM_QMMMHELPERS_H
A small container for the result of a charge redistribution, containing the new atomic charges...
Definition: QmmmHelpers.h:31