20#ifdef DEAL_II_TRILINOS_WITH_TPETRA
24# include <Tpetra_Map.hpp>
32 namespace TpetraWrappers
35 const IndexSet &locally_owned_indices,
54 comm = Teuchos::rcpFromUndefRef(communicator);
56 auto vector_space_vector_map =
58 auto read_write_vector_map =
65 Teuchos::rcp(
new Tpetra::Import<int, types::signed_global_dof_index>(
66 read_write_vector_map, vector_space_vector_map));
68 Teuchos::rcp(
new Tpetra::Export<int, types::signed_global_dof_index>(
69 read_write_vector_map, vector_space_vector_map));
82 const Tpetra::Import<int, types::signed_global_dof_index> &
90 Teuchos::RCP<TpetraTypes::ImportType<::MemorySpace::Host>>
98 const Tpetra::Export<int, types::signed_global_dof_index> &
106 Teuchos::RCP<TpetraTypes::ExportType<::MemorySpace::Host>>
Teuchos::RCP< Tpetra::Map< int, types::signed_global_dof_index > > make_tpetra_map_rcp(const MPI_Comm communicator=MPI_COMM_WORLD, const bool overlapping=false) const
Teuchos::RCP< TpetraTypes::ExportType< MemorySpace > > tpetra_export
virtual void reinit(const IndexSet &locally_owned_indices, const IndexSet &ghost_indices, const MPI_Comm communicator) override
const TpetraTypes::ExportType< MemorySpace > & get_tpetra_export() const
Teuchos::RCP< const MPI_Comm > comm
Teuchos::RCP< TpetraTypes::ExportType< MemorySpace > > get_tpetra_export_rcp() const
virtual MPI_Comm get_mpi_communicator() const override
Teuchos::RCP< TpetraTypes::ImportType< MemorySpace > > tpetra_import
Teuchos::RCP< TpetraTypes::ImportType< MemorySpace > > get_tpetra_import_rcp() const
const TpetraTypes::ImportType< MemorySpace > & get_tpetra_import() const
CommunicationPattern(const IndexSet &locally_owned_indices, const IndexSet &ghost_indices, const MPI_Comm communicator)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE