Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CDR_Model.cpp
Go to the documentation of this file.
1 // @HEADER
2 // ****************************************************************************
3 // Tempus: Copyright (2017) Sandia Corporation
4 //
5 // Distributed under BSD 3-clause license (See accompanying file Copyright.txt)
6 // ****************************************************************************
7 // @HEADER
8 
10 
11 #ifdef HAVE_TEMPUS_EXPLICIT_INSTANTIATION
12 #ifdef TEMPUS_ENABLE_EPETRA_STACK
13 #include "CDR_Model.hpp"
14 #include "CDR_Model_impl.hpp"
15 #endif
16 #ifdef TEMPUS_ENABLE_TPETRA_STACK
17 #include "CDR_Model_Tpetra.hpp"
19 #endif
20 
21 namespace Tempus_Test {
22 #ifdef TEMPUS_ENABLE_EPETRA_STACK
24 #endif
25 
26 #ifdef TEMPUS_ENABLE_TPETRA_STACK
27 // Get default Tpetra template types
28 using SC = Tpetra::Vector<>::scalar_type;
29 using LO = Tpetra::Vector<>::local_ordinal_type;
30 using GO = Tpetra::Vector<>::global_ordinal_type;
31 using Node = Tpetra::Vector<>::node_type;
32 
33 TEMPUS_INSTANTIATE_TEMPLATE_CLASS_TPETRA(CDR_Model_Tpetra, SC, LO, GO, Node)
34 #endif
35 } // namespace Tempus_Test
36 
37 #endif // HAVE_TEMPUS_EXPLICIT_INSTANTIATION
#define TEMPUS_INSTANTIATE_TEMPLATE_CLASS_TPETRA(name, SC, LO, GO, Node)
#define TEMPUS_INSTANTIATE_TEMPLATE_CLASS(name)