16#ifndef dealii_trilinos_utilities_h
17#define dealii_trilinos_utilities_h
23#ifdef DEAL_II_WITH_TRILINOS
24# include <Epetra_Comm.h>
25# include <Epetra_Map.h>
26# include <Teuchos_Comm.hpp>
27# include <Teuchos_RCP.hpp>
28# ifdef DEAL_II_WITH_MPI
29# include <Epetra_MpiComm.h>
31# include <Epetra_SerialComm.h>
46#ifdef DEAL_II_WITH_TRILINOS
86 const Teuchos::RCP<const Teuchos::Comm<int>> &
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
void destroy_communicator(Epetra_Comm &communicator)
Epetra_Map duplicate_map(const Epetra_BlockMap &map, const Epetra_Comm &comm)
unsigned int get_this_mpi_process(const Epetra_Comm &mpi_communicator)
unsigned int get_n_mpi_processes(const Epetra_Comm &mpi_communicator)
const Epetra_Comm & comm_self()
const Teuchos::RCP< const Teuchos::Comm< int > > & tpetra_comm_self()
Epetra_Comm * duplicate_communicator(const Epetra_Comm &communicator)
const Epetra_Comm & comm_world()