@@ -37,11 +37,11 @@ static __device__ __inline__ double atomicAdd(double* address, double val)
3737#endif
3838
3939static __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