11 #include "Thyra_TpetraThyraWrappers_decl.hpp"
14 #include "Teuchos_DefaultSerialComm.hpp"
16 # include "Teuchos_DefaultMpiComm.hpp"
19 template<
typename InputOrdinalType,
typename OutputOrdinalType>
23 using Teuchos::rcp_dynamic_cast;
27 rcp_dynamic_cast<
const Teuchos::MpiComm<InputOrdinalType> >(inputComm);
29 return Teuchos::createMpiComm<OutputOrdinalType>(inputMpiComm->getRawMpiComm(),inputMpiComm->getTag());
35 return Teuchos::createSerialComm<OutputOrdinalType>();
46 return convertCommunicatorType<int, Thyra::Ordinal>(tpetraComm);
52 return convertCommunicatorType<Thyra::Ordinal, int>(thyraComm);
bool nonnull(const std::shared_ptr< T > &p)
RCP< const Teuchos::Comm< int > > convertThyraToTpetraComm(const RCP< const Teuchos::Comm< Ordinal > > &thyraComm)
Given an Tpetra Teuchos::Comm<Ordinal> object, return an equivalent Teuchos::Comm<int> object...
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...