diff --git a/packages/panzer/dof-mgr/src/Panzer_Filtered_GlobalIndexer.cpp b/packages/panzer/dof-mgr/src/Panzer_Filtered_GlobalIndexer.cpp index 0e7a34980adf..51f29d97c91d 100644 --- a/packages/panzer/dof-mgr/src/Panzer_Filtered_GlobalIndexer.cpp +++ b/packages/panzer/dof-mgr/src/Panzer_Filtered_GlobalIndexer.cpp @@ -95,6 +95,9 @@ initialize(const Teuchos::RCP & ugi, ownedFiltered.putScalar(0.0); ghostedFiltered.putScalar(0.0); + ownedFiltered.sync_host(); + ghostedFiltered.sync_host(); + for(panzer::GlobalOrdinal f : filtered) { bool isOwned = std::find(baseOwned.begin(),baseOwned.end(),f)!=baseOwned.end(); bool isGhosted = std::find(baseGhosted.begin(),baseGhosted.end(),f)!=baseGhosted.end(); @@ -106,6 +109,9 @@ initialize(const Teuchos::RCP & ugi, // else no one cares... } + ownedFiltered.modify_host(); + ghostedFiltered.modify_host(); + Export exporter(ghostedMap,ownedMap); ownedFiltered.doExport(ghostedFiltered, exporter, Tpetra::ADD);