OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
AmrMultiGridDefs.h
Go to the documentation of this file.
1 #ifndef AMR_MULTI_GRID_DEFS_H
2 #define AMR_MULTI_GRID_DEFS_H
3 
4 // Trilinos headers
5 #include <Tpetra_Map.hpp>
6 #include <Tpetra_Vector.hpp>
7 #include <Tpetra_CrsMatrix.hpp>
8 
9 #include <Teuchos_RCP.hpp>
10 #include <Teuchos_ArrayRCP.hpp>
11 #include <Teuchos_DefaultMpiComm.hpp> // wrapper for our communicator
12 
13 #include <Kokkos_DefaultNode.hpp>
14 
15 namespace amr {
16  // All Tpetra
17  typedef double scalar_t;
18  typedef int local_ordinal_t;
19  typedef long global_ordinal_t;
20 
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;
29 #else
30  typedef KokkosClassic::DefaultNode::DefaultNodeType node_t;
31 #endif
32 
33  typedef Tpetra::CrsMatrix<scalar_t,
36  node_t
38 
39  typedef Tpetra::Vector<scalar_t,
42  node_t
44 
45  typedef Tpetra::Operator<scalar_t,
48  node_t
50 
51  typedef Tpetra::MultiVector<scalar_t,
54  node_t
56 
57 
60  node_t
61  > dmap_t;
62 
63  typedef Teuchos::MpiComm<int> comm_t;
64 }
65 
66 #endif
int local_ordinal_t
KokkosClassic::DefaultNode::DefaultNodeType node_t
FVector< double, 6 > Vector
Definition: ThickMapper.cpp:64
Teuchos::MpiComm< int > comm_t
Tpetra::Map< local_ordinal_t, global_ordinal_t, node_t > dmap_t
bool amr
Definition: Options.cpp:100
FVps< double, 6 > Map
Definition: ThickMapper.cpp:67
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
long global_ordinal_t
Tpetra::Vector< scalar_t, local_ordinal_t, global_ordinal_t, node_t > vector_t
double scalar_t