16#ifndef dealii_trilinos_tpetra_communication_pattern_h
17#define dealii_trilinos_tpetra_communication_pattern_h
22#ifdef DEAL_II_TRILINOS_WITH_TPETRA
26# include <Tpetra_Export.hpp>
27# include <Tpetra_Import.hpp>
35 namespace TpetraWrappers
51 const IndexSet &read_write_vector_index_set,
59 const IndexSet &read_write_vector_index_set,
60 const MPI_Comm communicator)
override;
71 const Tpetra::Import<int, types::signed_global_dof_index> &
77 const Tpetra::Export<int, types::signed_global_dof_index> &
84 std::shared_ptr<const MPI_Comm>
comm;
89 std::unique_ptr<Tpetra::Import<int, types::signed_global_dof_index>>
95 std::unique_ptr<Tpetra::Export<int, types::signed_global_dof_index>>
const Tpetra::Export< int, types::signed_global_dof_index > & get_tpetra_export() const
std::shared_ptr< const MPI_Comm > comm
virtual void reinit(const IndexSet &vector_space_vector_index_set, const IndexSet &read_write_vector_index_set, const MPI_Comm communicator) override
virtual MPI_Comm get_mpi_communicator() const override
std::unique_ptr< Tpetra::Import< int, types::signed_global_dof_index > > tpetra_import
const Tpetra::Import< int, types::signed_global_dof_index > & get_tpetra_import() const
std::unique_ptr< Tpetra::Export< int, types::signed_global_dof_index > > tpetra_export
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE