1 #ifndef AMR_MULTI_GRID_DEFS_H
2 #define AMR_MULTI_GRID_DEFS_H
5 #include <Tpetra_Map.hpp>
6 #include <Tpetra_Vector.hpp>
7 #include <Tpetra_CrsMatrix.hpp>
9 #include <Teuchos_RCP.hpp>
10 #include <Teuchos_ArrayRCP.hpp>
11 #include <Teuchos_DefaultMpiComm.hpp>
13 #include <Kokkos_DefaultNode.hpp>
21 #ifdef AMR_MG_SERIAL_NODE
22 typedef ::Kokkos::Compat::KokkosSerialWrapperNode
node_t;
23 #elif AMR_MG_PTHREAD_NODE
24 typedef ::Kokkos::Compat::KokkosThreadsWrapperNode
node_t;
25 #elif AMR_MG_OPENMP_NODE
26 typedef ::Kokkos::Compat::KokkosOpenMPWrapperNode
node_t;
27 #elif AMR_MG_CUDA_NODE
28 typedef ::Kokkos::Compat::KokkosCudaWrapperNode
node_t;
30 typedef KokkosClassic::DefaultNode::DefaultNodeType
node_t;
51 typedef Tpetra::MultiVector<
scalar_t,
63 typedef Teuchos::MpiComm<int>
comm_t;
KokkosClassic::DefaultNode::DefaultNodeType node_t
FVector< double, 6 > Vector
Teuchos::MpiComm< int > comm_t
Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > dmap_t
Tpetra::CrsMatrix< scalar_t, local_ordinal_t, global_ordinal_t, node_t > matrix_t
Tpetra::MultiVector< scalar_t, local_ordinal_t, global_ordinal_t, node_t > multivector_t
Tpetra::Operator< scalar_t, local_ordinal_t, global_ordinal_t, node_t > operator_t
Tpetra::Vector< scalar_t, local_ordinal_t, global_ordinal_t, node_t > vector_t