46 #ifndef XPETRA_MPIPLATFORM_HPP 47 #define XPETRA_MPIPLATFORM_HPP 49 #include <Teuchos_DefaultMpiComm.hpp> 50 #include <Teuchos_Describable.hpp> 63 template<
class Node=KokkosClassic::DefaultNode::DefaultNodeType>
75 MpiPlatform(Teuchos::RCP<Node> node,
const Teuchos::RCP<
const Teuchos::OpaqueWrapper<MPI_Comm> > &rawMpiComm);
86 Teuchos::RCP< const Teuchos::Comm<int> >
getComm()
const;
89 Teuchos::RCP<Node>
getNode()
const;
94 Teuchos::RCP<Teuchos::MpiComm<int> >
comm_;
100 comm_ (Teuchos::createMpiComm<int>(rawMpiComm))
103 template <
class Node>
105 comm_ (Teuchos::createMpiComm<int>(Teuchos::opaqueWrapper<MPI_Comm>(MPI_COMM_WORLD)))
108 template <
class Node>
111 template <
class Node>
113 comm_ = platform.
comm_;
116 template <
class Node>
117 Teuchos::RCP< const Teuchos::Comm<int> >
122 template <
class Node>
124 {
return Teuchos::null; }
128 #endif // XPETRA_MPIPLATFORM_HPP