Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Tempus_IntegratorBasic.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 #include "Tempus_IntegratorBasic.hpp"
15 
16 namespace Tempus {
17 
18 TEMPUS_INSTANTIATE_TEMPLATE_CLASS(IntegratorBasic)
19 
20 // Nonmember ctor
21 template Teuchos::RCP<IntegratorBasic<double> > createIntegratorBasic(
22  Teuchos::RCP<Teuchos::ParameterList> parameterList, bool runInitialize);
23 
24 // Nonmember ctor
25 template Teuchos::RCP<IntegratorBasic<double> > createIntegratorBasic(
26  Teuchos::RCP<Teuchos::ParameterList> parameterList,
27  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& model,
28  bool runInitialize);
29 
30 // Nonmember ctor
31 template Teuchos::RCP<IntegratorBasic<double> > createIntegratorBasic(
32  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& model,
33  std::string stepperType);
34 
35 // Nonmember ctor
36 template Teuchos::RCP<IntegratorBasic<double> > createIntegratorBasic();
37 
38 // Nonmember ctor
39 template Teuchos::RCP<IntegratorBasic<double> > createIntegratorBasic(
40  Teuchos::RCP<Teuchos::ParameterList> pList,
41  std::vector<Teuchos::RCP<const Thyra::ModelEvaluator<double> > > models,
42  bool runInitialize);
43 
44 } // namespace Tempus
45 
46 #endif
#define TEMPUS_INSTANTIATE_TEMPLATE_CLASS(name)
Teuchos::RCP< IntegratorBasic< Scalar > > createIntegratorBasic(Teuchos::RCP< Teuchos::ParameterList > pList, bool runInitialize=true)
Nonmember constructor.