Skip to content

Commit fcd2fa5

Browse files
committed
small box
1 parent 239beff commit fcd2fa5

1 file changed

Lines changed: 20 additions & 20 deletions

File tree

src/force/nep_small_box.cuh

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ static __device__ __inline__ double atomicAdd(double* address, double val)
3737
#endif
3838

3939
static __device__ void apply_mic_small_box(
40-
const Box& box, const NEP::ExpandedBox& ebox, double& x12, double& y12, double& z12)
40+
const Box& box, const NEP::ExpandedBox& ebox, float& x12, float& y12, float& z12)
4141
{
42-
double sx12 = ebox.h[9] * x12 + ebox.h[10] * y12 + ebox.h[11] * z12;
43-
double sy12 = ebox.h[12] * x12 + ebox.h[13] * y12 + ebox.h[14] * z12;
44-
double sz12 = ebox.h[15] * x12 + ebox.h[16] * y12 + ebox.h[17] * z12;
42+
float sx12 = ebox.h[9] * x12 + ebox.h[10] * y12 + ebox.h[11] * z12;
43+
float sy12 = ebox.h[12] * x12 + ebox.h[13] * y12 + ebox.h[14] * z12;
44+
float sz12 = ebox.h[15] * x12 + ebox.h[16] * y12 + ebox.h[17] * z12;
4545
if (box.pbc_x == 1)
4646
sx12 -= nearbyint(sx12);
4747
if (box.pbc_y == 1)
@@ -77,9 +77,9 @@ static __global__ void find_neighbor_list_small_box(
7777
{
7878
int n1 = blockIdx.x * blockDim.x + threadIdx.x + N1;
7979
if (n1 < N2) {
80-
double x1 = g_x[n1];
81-
double y1 = g_y[n1];
82-
double z1 = g_z[n1];
80+
float x1 = g_x[n1];
81+
float y1 = g_y[n1];
82+
float z1 = g_z[n1];
8383
int t1 = g_type[n1];
8484
int count_radial = 0;
8585
int count_angular = 0;
@@ -91,14 +91,14 @@ static __global__ void find_neighbor_list_small_box(
9191
continue; // exclude self
9292
}
9393

94-
double delta[3];
95-
delta[0] = box.cpu_h[0] * ia + box.cpu_h[1] * ib + box.cpu_h[2] * ic;
96-
delta[1] = box.cpu_h[3] * ia + box.cpu_h[4] * ib + box.cpu_h[5] * ic;
97-
delta[2] = box.cpu_h[6] * ia + box.cpu_h[7] * ib + box.cpu_h[8] * ic;
94+
float delta[3];
95+
delta[0] = box.float_h[0] * ia + box.float_h[1] * ib + box.float_h[2] * ic;
96+
delta[1] = box.float_h[3] * ia + box.float_h[4] * ib + box.float_h[5] * ic;
97+
delta[2] = box.float_h[6] * ia + box.float_h[7] * ib + box.float_h[8] * ic;
9898

99-
double x12 = g_x[n2] + delta[0] - x1;
100-
double y12 = g_y[n2] + delta[1] - y1;
101-
double z12 = g_z[n2] + delta[2] - z1;
99+
float x12 = g_x[n2] + delta[0] - x1;
100+
float y12 = g_y[n2] + delta[1] - y1;
101+
float z12 = g_z[n2] + delta[2] - z1;
102102

103103
apply_mic_small_box(box, ebox, x12, y12, z12);
104104

@@ -110,16 +110,16 @@ static __global__ void find_neighbor_list_small_box(
110110

111111
if (distance_square < rc_radial * rc_radial) {
112112
g_NL_radial[count_radial * N + n1] = n2;
113-
g_x12_radial[count_radial * N + n1] = float(x12);
114-
g_y12_radial[count_radial * N + n1] = float(y12);
115-
g_z12_radial[count_radial * N + n1] = float(z12);
113+
g_x12_radial[count_radial * N + n1] = x12;
114+
g_y12_radial[count_radial * N + n1] = y12;
115+
g_z12_radial[count_radial * N + n1] = z12;
116116
count_radial++;
117117
}
118118
if (distance_square < rc_angular * rc_angular) {
119119
g_NL_angular[count_angular * N + n1] = n2;
120-
g_x12_angular[count_angular * N + n1] = float(x12);
121-
g_y12_angular[count_angular * N + n1] = float(y12);
122-
g_z12_angular[count_angular * N + n1] = float(z12);
120+
g_x12_angular[count_angular * N + n1] = x12;
121+
g_y12_angular[count_angular * N + n1] = y12;
122+
g_z12_angular[count_angular * N + n1] = z12;
123123
count_angular++;
124124
}
125125
}

0 commit comments

Comments
 (0)