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: Time Integration and Sensitivity Analysis Package
4 //
5 // Copyright 2017 NTESS and the Tempus contributors.
6 // SPDX-License-Identifier: BSD-3-Clause
7 // *****************************************************************************
8 //@HEADER
9 
11 
12 #ifdef HAVE_TEMPUS_EXPLICIT_INSTANTIATION
13 #ifdef TEMPUS_ENABLE_EPETRA_STACK
14 #include "CDR_Model.hpp"
15 #include "CDR_Model_impl.hpp"
16 #endif
17 #ifdef TEMPUS_ENABLE_TPETRA_STACK
18 #include "CDR_Model_Tpetra.hpp"
20 #endif
21 
22 namespace Tempus_Test {
23 #ifdef TEMPUS_ENABLE_EPETRA_STACK
25 #endif
26 
27 #ifdef TEMPUS_ENABLE_TPETRA_STACK
28 // Get default Tpetra template types
29 using SC = Tpetra::Vector<>::scalar_type;
30 using LO = Tpetra::Vector<>::local_ordinal_type;
31 using GO = Tpetra::Vector<>::global_ordinal_type;
32 using Node = Tpetra::Vector<>::node_type;
33 
34 TEMPUS_INSTANTIATE_TEMPLATE_CLASS_TPETRA(CDR_Model_Tpetra, SC, LO, GO, Node)
35 #endif
36 } // namespace Tempus_Test
37 
38 #endif // HAVE_TEMPUS_EXPLICIT_INSTANTIATION
#define TEMPUS_INSTANTIATE_TEMPLATE_CLASS_TPETRA(name, SC, LO, GO, Node)
#define TEMPUS_INSTANTIATE_TEMPLATE_CLASS(name)