"openmmapi/src/NoseHooverChainImpl.cpp" did not exist on "7a02c59b7f94c26c7996c2a0c4ef98d5fa4af7cd"
Commit 559c7cff authored by peastman's avatar peastman
Browse files

Merge pull request #130 from peastman/master

Fixed bug in RPMD contractions
parents 42ebb837 a6f4acb6
......@@ -128,12 +128,12 @@ void CudaIntegrateRPMDStepKernel::initialize(const System& system, const RPMDInt
if (copies != numCopies) {
if (groupsByCopies.find(copies) == groupsByCopies.end()) {
groupsByCopies[copies] = 1<<group;
groupsNotContracted -= 1<<group;
if (copies > maxContractedCopies)
maxContractedCopies = copies;
}
else
groupsByCopies[copies] |= 1<<group;
groupsNotContracted -= 1<<group;
}
}
if (maxContractedCopies > 0) {
......
......@@ -108,12 +108,12 @@ void OpenCLIntegrateRPMDStepKernel::initialize(const System& system, const RPMDI
if (copies != numCopies) {
if (groupsByCopies.find(copies) == groupsByCopies.end()) {
groupsByCopies[copies] = 1<<group;
groupsNotContracted -= 1<<group;
if (copies > maxContractedCopies)
maxContractedCopies = copies;
}
else
groupsByCopies[copies] |= 1<<group;
groupsNotContracted -= 1<<group;
}
}
if (maxContractedCopies > 0) {
......
......@@ -89,7 +89,6 @@ void ReferenceIntegrateRPMDStepKernel::initialize(const System& system, const RP
if (copies != numCopies) {
if (groupsByCopies.find(copies) == groupsByCopies.end()) {
groupsByCopies[copies] = 1<<group;
groupsNotContracted -= 1<<group;
contractionFFT[copies] = NULL;
fftpack_init_1d(&contractionFFT[copies], copies);
if (copies > maxContractedCopies)
......@@ -97,6 +96,7 @@ void ReferenceIntegrateRPMDStepKernel::initialize(const System& system, const RP
}
else
groupsByCopies[copies] |= 1<<group;
groupsNotContracted -= 1<<group;
}
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment