From 7bf3d14c9d22164a593e144b73633689102d13a3 Mon Sep 17 00:00:00 2001 From: iyamazaki Date: Fri, 18 Feb 2022 02:35:26 -0700 Subject: [PATCH] ShyLU, FROSch : fix compile errors with deprecated codes off --- .../frosch/src/Tools/FROSch_Tools_decl.hpp | 2 ++ .../shylu_dd/frosch/src/Tools/FROSch_Tools_def.hpp | 14 +++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/shylu/shylu_dd/frosch/src/Tools/FROSch_Tools_decl.hpp b/packages/shylu/shylu_dd/frosch/src/Tools/FROSch_Tools_decl.hpp index b5a0095c3526..42304ae7a3aa 100644 --- a/packages/shylu/shylu_dd/frosch/src/Tools/FROSch_Tools_decl.hpp +++ b/packages/shylu/shylu_dd/frosch/src/Tools/FROSch_Tools_decl.hpp @@ -151,6 +151,8 @@ namespace FROSch { using GOVecVec = Array; using GOVecVecPtr = ArrayRCP; + using GOView = Kokkos::View; + public: LowerPIDTieBreak(CommPtr comm, ConstXMapPtr originalMap, diff --git a/packages/shylu/shylu_dd/frosch/src/Tools/FROSch_Tools_def.hpp b/packages/shylu/shylu_dd/frosch/src/Tools/FROSch_Tools_def.hpp index 5f3415e1bab6..da490d2b7e05 100644 --- a/packages/shylu/shylu_dd/frosch/src/Tools/FROSch_Tools_def.hpp +++ b/packages/shylu/shylu_dd/frosch/src/Tools/FROSch_Tools_def.hpp @@ -138,7 +138,7 @@ namespace FROSch { const int packetSize = 2; IntVec sendImageIDs(numPackages); - GOVec exportEntries(packetSize*numPackages); // data to send out + GOView exportEntries("FROSch::sendDataToOriginalMap::exportEntries", packetSize*numPackages); // data to send out { typename OverlappingDataPtrVec::iterator tmpODPtrVecIt; typename IntVec::iterator tmpIntVecIt; @@ -151,8 +151,8 @@ namespace FROSch { tmpLOVecIt = (*tmpODPtrVecIt)->LIDs_.begin(); for (tmpIntVecIt = (*tmpODPtrVecIt)->PIDs_.begin(); tmpIntVecIt != (*tmpODPtrVecIt)->PIDs_.end(); tmpIntVecIt++) { for (tmpIntVecIt2 = (*tmpODPtrVecIt)->PIDs_.begin(); tmpIntVecIt2 != (*tmpODPtrVecIt)->PIDs_.end(); tmpIntVecIt2++) { - exportEntries[exportIndex++] = (*tmpODPtrVecIt)->GID_; - exportEntries[exportIndex++] = as(*tmpIntVecIt2); + exportEntries(exportIndex++) = (*tmpODPtrVecIt)->GID_; + exportEntries(exportIndex++) = as(*tmpIntVecIt2); sendImageIDs[exportIndex2++] = *tmpIntVecIt; } tmpLOVecIt++; @@ -161,13 +161,13 @@ namespace FROSch { } distor.createFromSends(sendImageIDs); - GOVec importElements(packetSize*distor.getTotalReceiveLength()); + GOView importElements("FROSch::sendDataToOriginalMap::importElements", packetSize*distor.getTotalReceiveLength()); - distor.doPostsAndWaits(exportEntries().getConst(),packetSize,importElements()); + distor.doPostsAndWaits(exportEntries,packetSize,importElements); - LO length = importElements.size()/packetSize; + LO length = importElements.extent(0)/packetSize; for (LO i=0; igetLocalElement(importElements[2*i])].push_back(importElements[2*i+1]); + ComponentsSubdomains_[OriginalMap_->getLocalElement(importElements(2*i))].push_back(importElements(2*i+1)); } return 0;