From 57b2f605564bcb073d4a3aee2e35cec851cc260e Mon Sep 17 00:00:00 2001
From: Stan Moore <stamoor@sandia.gov>
Date: Tue, 2 Oct 2018 09:45:13 -0600
Subject: [PATCH] Fix bug in Kokkos EAM

---
 src/KOKKOS/pair_eam_alloy_kokkos.cpp | 3 +++
 src/KOKKOS/pair_eam_fs_kokkos.cpp    | 3 +++
 src/KOKKOS/pair_eam_kokkos.cpp       | 3 +++
 3 files changed, 9 insertions(+)

diff --git a/src/KOKKOS/pair_eam_alloy_kokkos.cpp b/src/KOKKOS/pair_eam_alloy_kokkos.cpp
index 49e1313c26..e198ddb85a 100644
--- a/src/KOKKOS/pair_eam_alloy_kokkos.cpp
+++ b/src/KOKKOS/pair_eam_alloy_kokkos.cpp
@@ -165,6 +165,9 @@ void PairEAMAlloyKokkos<DeviceType>::compute(int eflag_in, int vflag_in)
       }
     }
 
+    if (need_dup)
+      Kokkos::Experimental::contribute(d_rho, dup_rho);
+
     // communicate and sum densities (on the host)
 
     if (newton_pair) {
diff --git a/src/KOKKOS/pair_eam_fs_kokkos.cpp b/src/KOKKOS/pair_eam_fs_kokkos.cpp
index ee0a799826..f5e4445db3 100644
--- a/src/KOKKOS/pair_eam_fs_kokkos.cpp
+++ b/src/KOKKOS/pair_eam_fs_kokkos.cpp
@@ -165,6 +165,9 @@ void PairEAMFSKokkos<DeviceType>::compute(int eflag_in, int vflag_in)
       }
     }
 
+    if (need_dup)
+      Kokkos::Experimental::contribute(d_rho, dup_rho);
+
     // communicate and sum densities (on the host)
 
     if (newton_pair) {
diff --git a/src/KOKKOS/pair_eam_kokkos.cpp b/src/KOKKOS/pair_eam_kokkos.cpp
index a1431334b4..6ef3d99ac3 100644
--- a/src/KOKKOS/pair_eam_kokkos.cpp
+++ b/src/KOKKOS/pair_eam_kokkos.cpp
@@ -159,6 +159,9 @@ void PairEAMKokkos<DeviceType>::compute(int eflag_in, int vflag_in)
       }
     }
 
+    if (need_dup)
+      Kokkos::Experimental::contribute(d_rho, dup_rho);
+
     // communicate and sum densities (on the host)
 
     if (newton_pair) {
-- 
GitLab