diff --git a/src/KOKKOS/comm_kokkos.cpp b/src/KOKKOS/comm_kokkos.cpp index 53c6a163af..e506fa1ad4 100644 --- a/src/KOKKOS/comm_kokkos.cpp +++ b/src/KOKKOS/comm_kokkos.cpp @@ -380,7 +380,7 @@ void CommKokkos::forward_comm_pair_device(Pair *pair) MPI_Request request; int nsize = pair->comm_forward; - KokkosBase* pairKKBase = (KokkosBase*) pair; + KokkosBase* pairKKBase = dynamic_cast(pair); for (iswap = 0; iswap < nswap; iswap++) { int n = MAX(max_buf_pair,nsize*sendnum[iswap]); diff --git a/src/KOKKOS/fix_setforce_kokkos.cpp b/src/KOKKOS/fix_setforce_kokkos.cpp index 17971e81be..e991609894 100644 --- a/src/KOKKOS/fix_setforce_kokkos.cpp +++ b/src/KOKKOS/fix_setforce_kokkos.cpp @@ -91,7 +91,7 @@ void FixSetForceKokkos::post_force(int vflag) region = domain->regions[iregion]; region->prematch(); DAT::tdual_int_1d k_match = DAT::tdual_int_1d("setforce:k_match",nlocal); - KokkosBase* regionKKBase = (KokkosBase*) region; + KokkosBase* regionKKBase = dynamic_cast(region); regionKKBase->match_all_kokkos(groupbit,k_match); k_match.template sync(); d_match = k_match.template view(); diff --git a/src/KOKKOS/gridcomm_kokkos.cpp b/src/KOKKOS/gridcomm_kokkos.cpp index 1e055ff92e..fdfaf296ef 100644 --- a/src/KOKKOS/gridcomm_kokkos.cpp +++ b/src/KOKKOS/gridcomm_kokkos.cpp @@ -516,7 +516,7 @@ void GridCommKokkos::forward_comm(KSpace *kspace, int which) k_packlist.sync(); k_unpacklist.sync(); - KokkosBase* kspaceKKBase = (KokkosBase*) kspace; + KokkosBase* kspaceKKBase = dynamic_cast(kspace); for (int m = 0; m < nswap; m++) { if (swap[m].sendproc == me) @@ -547,7 +547,7 @@ void GridCommKokkos::reverse_comm(KSpace *kspace, int which) k_packlist.sync(); k_unpacklist.sync(); - KokkosBase* kspaceKKBase = (KokkosBase*) kspace; + KokkosBase* kspaceKKBase = dynamic_cast(kspace); for (int m = nswap-1; m >= 0; m--) { if (swap[m].recvproc == me)