44#include "Tpetra_EpetraRowMatrix.hpp"
45#if defined(HAVE_TPETRA_EPETRA)
47#ifdef HAVE_TPETRACORE_MPI
48# include "Epetra_MpiComm.h"
51# include "Epetra_SerialComm.h"
57#ifdef HAVE_TPETRACORE_MPI
58std::shared_ptr<Epetra_Comm>
59makeEpetraCommFromTeuchosComm (
const Teuchos::Comm<int>& teuchosComm)
61 using Tpetra::Details::extractMpiCommFromTeuchos;
66 MPI_Comm mpiComm = extractMpiCommFromTeuchos (teuchosComm);
67 Epetra_MpiComm* epetraComm =
new Epetra_MpiComm (mpiComm);
68 return std::shared_ptr<Epetra_Comm> (
static_cast<Epetra_Comm*
> (epetraComm));
71std::shared_ptr<Epetra_Comm>
72makeEpetraCommFromTeuchosComm (
const Teuchos::Comm<int>&)
74 return std::shared_ptr<Epetra_Comm> (
static_cast<Epetra_Comm*
> (
new Epetra_SerialComm));
Implementation details of Tpetra.
Namespace Tpetra contains the class and methods constituting the Tpetra library.