45 #include "Thyra_TpetraThyraWrappers_decl.hpp" 48 #include "Teuchos_DefaultSerialComm.hpp" 50 # include "Teuchos_DefaultMpiComm.hpp" 54 Teuchos::RCP<const Teuchos::Comm<Thyra::Ordinal> >
58 using Teuchos::rcp_dynamic_cast;
61 const RCP<const Teuchos::MpiComm<int> > tpetraMpiComm =
62 rcp_dynamic_cast<
const Teuchos::MpiComm<int> >(tpetraComm);
63 if (nonnull(tpetraMpiComm)) {
64 return Teuchos::createMpiComm<Ordinal>(tpetraMpiComm->getRawMpiComm());
69 rcp_dynamic_cast<
const Teuchos::SerialComm<int> >(tpetraComm,
true);
70 return Teuchos::createSerialComm<Ordinal>();
RCP< const Teuchos::Comm< Ordinal > > convertTpetraToThyraComm(const RCP< const Teuchos::Comm< int > > &tpetraComm)
Given an Tpetra Teuchos::Comm<int> object, return an equivalent Teuchos::Comm<Ordinal> object...