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
6c61ddfe
"plugins/amoeba/vscode:/vscode.git/clone" did not exist on "7c2e5991a1aa4e99b93293e48f6fdcf00bf0e81d"
Commit
6c61ddfe
authored
Jul 16, 2013
by
peastman
Browse files
Bug fixes
parent
892d2285
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
5 additions
and
2 deletions
+5
-2
platforms/opencl/src/kernels/gbsaObc.cl
platforms/opencl/src/kernels/gbsaObc.cl
+4
-1
platforms/opencl/tests/TestOpenCLCustomNonbondedForce.cpp
platforms/opencl/tests/TestOpenCLCustomNonbondedForce.cpp
+1
-1
No files found.
platforms/opencl/src/kernels/gbsaObc.cl
View file @
6c61ddfe
...
@@ -424,6 +424,7 @@ __kernel void computeGBSAForce1(
...
@@ -424,6 +424,7 @@ __kernel void computeGBSAForce1(
localData[localAtomIndex].z = posq1.z;
localData[localAtomIndex].z = posq1.z;
localData[localAtomIndex].q = posq1.w;
localData[localAtomIndex].q = posq1.w;
localData[get_local_id(0)].bornRadius = bornRadius1;
localData[get_local_id(0)].bornRadius = bornRadius1;
SYNC_WARPS;
for (unsigned int j = 0; j < TILE_SIZE; j++) {
for (unsigned int j = 0; j < TILE_SIZE; j++) {
if (atom1 < NUM_ATOMS && y*TILE_SIZE+j < NUM_ATOMS) {
if (atom1 < NUM_ATOMS && y*TILE_SIZE+j < NUM_ATOMS) {
real4 posq2 = (real4) (localData[tbx+j].x, localData[tbx+j].y, localData[tbx+j].z, localData[tbx+j].q);
real4 posq2 = (real4) (localData[tbx+j].x, localData[tbx+j].y, localData[tbx+j].z, localData[tbx+j].q);
...
@@ -454,8 +455,8 @@ __kernel void computeGBSAForce1(
...
@@ -454,8 +455,8 @@ __kernel void computeGBSAForce1(
#ifdef USE_CUTOFF
#ifdef USE_CUTOFF
}
}
#endif
#endif
SYNC_WARPS;
}
}
SYNC_WARPS;
}
}
}
}
else {
else {
...
@@ -472,6 +473,7 @@ __kernel void computeGBSAForce1(
...
@@ -472,6 +473,7 @@ __kernel void computeGBSAForce1(
localData[get_local_id(0)].fy = 0.0f;
localData[get_local_id(0)].fy = 0.0f;
localData[get_local_id(0)].fz = 0.0f;
localData[get_local_id(0)].fz = 0.0f;
localData[get_local_id(0)].fw = 0.0f;
localData[get_local_id(0)].fw = 0.0f;
SYNC_WARPS;
unsigned int tj = tgx;
unsigned int tj = tgx;
for (j = 0; j < TILE_SIZE; j++) {
for (j = 0; j < TILE_SIZE; j++) {
if (atom1 < NUM_ATOMS && y*TILE_SIZE+tj < NUM_ATOMS) {
if (atom1 < NUM_ATOMS && y*TILE_SIZE+tj < NUM_ATOMS) {
...
@@ -627,6 +629,7 @@ __kernel void computeGBSAForce1(
...
@@ -627,6 +629,7 @@ __kernel void computeGBSAForce1(
localData[get_local_id
(
0
)
].fz
=
0.0f
;
localData[get_local_id
(
0
)
].fz
=
0.0f
;
localData[get_local_id
(
0
)
].fw
=
0.0f
;
localData[get_local_id
(
0
)
].fw
=
0.0f
;
}
}
SYNC_WARPS
;
#
ifdef
USE_PERIODIC
#
ifdef
USE_PERIODIC
if
(
singlePeriodicCopy
)
{
if
(
singlePeriodicCopy
)
{
//
The
box
is
small
enough
that
we
can
just
translate
all
the
atoms
into
a
single
periodic
//
The
box
is
small
enough
that
we
can
just
translate
all
the
atoms
into
a
single
periodic
...
...
platforms/opencl/tests/TestOpenCLCustomNonbondedForce.cpp
View file @
6c61ddfe
...
@@ -455,7 +455,7 @@ void testSwitchingFunction() {
...
@@ -455,7 +455,7 @@ void testSwitchingFunction() {
positions
[
1
]
=
Vec3
(
r
+
delta
,
0
,
0
);
positions
[
1
]
=
Vec3
(
r
+
delta
,
0
,
0
);
context
.
setPositions
(
positions
);
context
.
setPositions
(
positions
);
double
e2
=
context
.
getState
(
State
::
Energy
).
getPotentialEnergy
();
double
e2
=
context
.
getState
(
State
::
Energy
).
getPotentialEnergy
();
ASSERT_EQUAL_TOL
((
e2
-
e1
)
/
(
2
*
delta
),
state
.
getForces
()[
0
][
0
],
1
e-3
);
ASSERT_EQUAL_TOL
((
e2
-
e1
)
/
(
2
*
delta
),
state
.
getForces
()[
0
][
0
],
2
e-3
);
}
}
}
}
...
...
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