Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
tsoc
openmm
Commits
559c7cff
Commit
559c7cff
authored
Sep 06, 2013
by
peastman
Browse files
Merge pull request #130 from peastman/master
Fixed bug in RPMD contractions
parents
42ebb837
a6f4acb6
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
3 additions
and
3 deletions
+3
-3
plugins/rpmd/platforms/cuda/src/CudaRpmdKernels.cpp
plugins/rpmd/platforms/cuda/src/CudaRpmdKernels.cpp
+1
-1
plugins/rpmd/platforms/opencl/src/OpenCLRpmdKernels.cpp
plugins/rpmd/platforms/opencl/src/OpenCLRpmdKernels.cpp
+1
-1
plugins/rpmd/platforms/reference/src/ReferenceRpmdKernels.cpp
...ins/rpmd/platforms/reference/src/ReferenceRpmdKernels.cpp
+1
-1
No files found.
plugins/rpmd/platforms/cuda/src/CudaRpmdKernels.cpp
View file @
559c7cff
...
@@ -128,12 +128,12 @@ void CudaIntegrateRPMDStepKernel::initialize(const System& system, const RPMDInt
...
@@ -128,12 +128,12 @@ void CudaIntegrateRPMDStepKernel::initialize(const System& system, const RPMDInt
if
(
copies
!=
numCopies
)
{
if
(
copies
!=
numCopies
)
{
if
(
groupsByCopies
.
find
(
copies
)
==
groupsByCopies
.
end
())
{
if
(
groupsByCopies
.
find
(
copies
)
==
groupsByCopies
.
end
())
{
groupsByCopies
[
copies
]
=
1
<<
group
;
groupsByCopies
[
copies
]
=
1
<<
group
;
groupsNotContracted
-=
1
<<
group
;
if
(
copies
>
maxContractedCopies
)
if
(
copies
>
maxContractedCopies
)
maxContractedCopies
=
copies
;
maxContractedCopies
=
copies
;
}
}
else
else
groupsByCopies
[
copies
]
|=
1
<<
group
;
groupsByCopies
[
copies
]
|=
1
<<
group
;
groupsNotContracted
-=
1
<<
group
;
}
}
}
}
if
(
maxContractedCopies
>
0
)
{
if
(
maxContractedCopies
>
0
)
{
...
...
plugins/rpmd/platforms/opencl/src/OpenCLRpmdKernels.cpp
View file @
559c7cff
...
@@ -108,12 +108,12 @@ void OpenCLIntegrateRPMDStepKernel::initialize(const System& system, const RPMDI
...
@@ -108,12 +108,12 @@ void OpenCLIntegrateRPMDStepKernel::initialize(const System& system, const RPMDI
if
(
copies
!=
numCopies
)
{
if
(
copies
!=
numCopies
)
{
if
(
groupsByCopies
.
find
(
copies
)
==
groupsByCopies
.
end
())
{
if
(
groupsByCopies
.
find
(
copies
)
==
groupsByCopies
.
end
())
{
groupsByCopies
[
copies
]
=
1
<<
group
;
groupsByCopies
[
copies
]
=
1
<<
group
;
groupsNotContracted
-=
1
<<
group
;
if
(
copies
>
maxContractedCopies
)
if
(
copies
>
maxContractedCopies
)
maxContractedCopies
=
copies
;
maxContractedCopies
=
copies
;
}
}
else
else
groupsByCopies
[
copies
]
|=
1
<<
group
;
groupsByCopies
[
copies
]
|=
1
<<
group
;
groupsNotContracted
-=
1
<<
group
;
}
}
}
}
if
(
maxContractedCopies
>
0
)
{
if
(
maxContractedCopies
>
0
)
{
...
...
plugins/rpmd/platforms/reference/src/ReferenceRpmdKernels.cpp
View file @
559c7cff
...
@@ -89,7 +89,6 @@ void ReferenceIntegrateRPMDStepKernel::initialize(const System& system, const RP
...
@@ -89,7 +89,6 @@ void ReferenceIntegrateRPMDStepKernel::initialize(const System& system, const RP
if
(
copies
!=
numCopies
)
{
if
(
copies
!=
numCopies
)
{
if
(
groupsByCopies
.
find
(
copies
)
==
groupsByCopies
.
end
())
{
if
(
groupsByCopies
.
find
(
copies
)
==
groupsByCopies
.
end
())
{
groupsByCopies
[
copies
]
=
1
<<
group
;
groupsByCopies
[
copies
]
=
1
<<
group
;
groupsNotContracted
-=
1
<<
group
;
contractionFFT
[
copies
]
=
NULL
;
contractionFFT
[
copies
]
=
NULL
;
fftpack_init_1d
(
&
contractionFFT
[
copies
],
copies
);
fftpack_init_1d
(
&
contractionFFT
[
copies
],
copies
);
if
(
copies
>
maxContractedCopies
)
if
(
copies
>
maxContractedCopies
)
...
@@ -97,6 +96,7 @@ void ReferenceIntegrateRPMDStepKernel::initialize(const System& system, const RP
...
@@ -97,6 +96,7 @@ void ReferenceIntegrateRPMDStepKernel::initialize(const System& system, const RP
}
}
else
else
groupsByCopies
[
copies
]
|=
1
<<
group
;
groupsByCopies
[
copies
]
|=
1
<<
group
;
groupsNotContracted
-=
1
<<
group
;
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment