42 #ifndef DOMI_DEFAULTNODE_HPP 43 #define DOMI_DEFAULTNODE_HPP 45 #include "Teuchos_ParameterList.hpp" 46 #include "Teuchos_RCP.hpp" 47 #include "KokkosCompat_ClassicNodeAPI_Wrapper.hpp" 50 #include "Kokkos_DefaultNode.hpp" 59 template<
class NodeType >
60 Teuchos::RCP< NodeType >
61 getNode(
const Teuchos::RCP< Teuchos::ParameterList > & params = Teuchos::null)
63 static Teuchos::RCP< NodeType > theNode;
64 if (theNode.is_null())
68 Teuchos::ParameterList defaultParams;
69 theNode = Teuchos::rcp(
new NodeType(defaultParams));
73 theNode = Teuchos::rcp(
new NodeType(*params));
85 typedef KokkosClassic::DefaultNode::DefaultNodeType DefaultNodeType;
87 typedef Kokkos::Compat::KokkosSerialWrapperNode DefaultNodeType;
Definition: Domi_DefaultNode.hpp:81
Definition: Domi_ConfigDefs.hpp:97
static Teuchos::RCP< DefaultNodeType > getDefaultNode()
Return a pointer to the default Node.