15#ifndef dealii_trilinos_tpetra_communication_pattern_h
16#define dealii_trilinos_tpetra_communication_pattern_h
25#ifdef DEAL_II_TRILINOS_WITH_TPETRA
29# include <Tpetra_Export.hpp>
30# include <Tpetra_Import.hpp>
38 namespace TpetraWrappers
80 const MPI_Comm communicator)
override;
97 Teuchos::RCP<TpetraTypes::ImportType<MemorySpace>>
109 Teuchos::RCP<TpetraTypes::ExportType<MemorySpace>>
116 Teuchos::RCP<const MPI_Comm>
comm;
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
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
Tpetra::Import< LO, GO, NodeType< MemorySpace > > ImportType
Tpetra::Export< LO, GO, NodeType< MemorySpace > > ExportType