18#ifdef DEAL_II_TRILINOS_WITH_TPETRA
22# include <Tpetra_Map.hpp>
31#ifdef DEAL_II_TRILINOS_WITH_TPETRA
35 namespace TpetraWrappers
37 template <
typename MemorySpace>
39 const IndexSet &locally_owned_indices,
53 template <
typename MemorySpace>
56 const IndexSet &locally_owned_indices,
60 comm = Teuchos::rcpFromUndefRef(communicator);
62 auto vector_space_vector_map =
64 .template make_tpetra_map_rcp<TpetraTypes::NodeType<MemorySpace>>(
66 auto read_write_vector_map =
68 .template make_tpetra_map_rcp<TpetraTypes::NodeType<MemorySpace>>(
75 Teuchos::rcp(
new Tpetra::Import<
int,
78 read_write_vector_map, vector_space_vector_map));
80 Teuchos::rcp(
new Tpetra::Export<
int,
83 read_write_vector_map, vector_space_vector_map));
88 template <
typename MemorySpace>
97 template <
typename MemorySpace>
98 const Tpetra::Import<
int,
103 return *tpetra_import;
107 template <
typename MemorySpace>
108 Teuchos::RCP<TpetraTypes::ImportType<MemorySpace>>
111 return tpetra_import;
116 template <
typename MemorySpace>
117 const Tpetra::Export<
int,
122 return *tpetra_export;
127 template <
typename MemorySpace>
128 Teuchos::RCP<TpetraTypes::ExportType<MemorySpace>>
131 return tpetra_export;
const TpetraTypes::ImportType< MemorySpace > & get_tpetra_import() const
virtual void reinit(const IndexSet &locally_owned_indices, const IndexSet &ghost_indices, const MPI_Comm communicator) override
CommunicationPattern(const IndexSet &locally_owned_indices, const IndexSet &ghost_indices, const MPI_Comm communicator)
Teuchos::RCP< TpetraTypes::ImportType< MemorySpace > > get_tpetra_import_rcp() const
Teuchos::RCP< TpetraTypes::ExportType< MemorySpace > > get_tpetra_export_rcp() const
virtual MPI_Comm get_mpi_communicator() const override
const TpetraTypes::ExportType< MemorySpace > & get_tpetra_export() const
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
Tpetra::KokkosCompat::KokkosDeviceWrapperNode< typename MemorySpace::kokkos_space::execution_space, typename MemorySpace::kokkos_space > NodeType
int signed_global_dof_index