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;
39 const std::vector<int>& listOfQmAtoms);
51 const std::vector<int>& listOfQmAtoms,
const std::string& filename,
bool writeTurbomoleFormat);
65 const std::vector<std::list<int>>& listsOfNeighbors,
66 const std::string& xyzFilename, std::vector<int>& mmBoundaryAtoms);
74 void checkValidityOfQmRegion(
const std::vector<int>& listOfQmAtoms,
const Utils::AtomCollection& structure);
86 const std::vector<std::list<int>>& listsOfNeighbors,
const std::vector<int>& listOfQmAtoms,
87 std::vector<int>& mmBoundaryAtoms);
109 const std::vector<int>& mmBoundaryAtoms,
110 const std::vector<std::list<int>>& listsOfNeighbors,
111 const std::vector<int>& listOfQmAtoms,
const std::string& scheme);
117 #endif // SWOOSE_QMMM_QMMMHELPERS_H
A small container for the result of a charge redistribution, containing the new atomic charges...
Definition: QmmmHelpers.h:31