#endif
barrier(CLK_LOCAL_MEM_FENCE);
- float3 fci_buf[c_nbnxnGpuNumClusterPerSupercluster]; /* i force buffer */
+ fvec fci_buf[c_nbnxnGpuNumClusterPerSupercluster]; /* i force buffer */
for (int ci_offset = 0; ci_offset < c_nbnxnGpuNumClusterPerSupercluster; ci_offset++)
{
- fci_buf[ci_offset] = (float3)(0.0F);
+ fci_buf[ci_offset][0] = 0.0F;
+ fci_buf[ci_offset][1] = 0.0F;
+ fci_buf[ci_offset][2] = 0.0F;
}
#ifdef LJ_EWALD
fcj_buf -= f_ij;
/* accumulate i forces in registers */
- fci_buf[i] += f_ij;
+ fci_buf[i][0] += f_ij.x;
+ fci_buf[i][1] += f_ij.y;
+ fci_buf[i][2] += f_ij.z;
}
}