Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Tempus_IntegratorPseudoTransientAdjointSensitivity.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_IntegratorPseudoTransientAdjointSensitivity.hpp"
15 
16 namespace Tempus {
17 
18 TEMPUS_INSTANTIATE_TEMPLATE_CLASS(IntegratorPseudoTransientAdjointSensitivity)
19 
20 // Nonmember ctor
21 template Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<double> >
23  Teuchos::RCP<Teuchos::ParameterList> parameterList,
24  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& model);
25 
26 // Nonmember ctor
27 template Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<double> >
29  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& model,
30  std::string stepperType);
31 
32 // Nonmember ctor
33 template Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<double> >
35  Teuchos::RCP<Teuchos::ParameterList> parameterList,
36  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& model,
37  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& adjoint_model);
38 
39 // Nonmember ctor
40 template Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<double> >
42  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& model,
43  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& adjoint_model,
44  std::string stepperType);
45 
46 // Nonmember ctor
47 template Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<double> >
49  Teuchos::RCP<Teuchos::ParameterList> parameterList,
50  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& model,
51  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& adjoint_residual_model,
52  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& adjoint_solve_model);
53 
54 // Nonmember ctor
55 template Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<double> >
57  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& model,
58  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& adjoint_residual_model,
59  const Teuchos::RCP<Thyra::ModelEvaluator<double> >& adjoint_solve_model,
60  std::string stepperType);
61 
62 // Nonmember ctor
63 template Teuchos::RCP<IntegratorPseudoTransientAdjointSensitivity<double> >
65 
66 } // namespace Tempus
67 
68 #endif
Teuchos::RCP< Tempus::IntegratorPseudoTransientAdjointSensitivity< Scalar > > integratorPseudoTransientAdjointSensitivity(Teuchos::RCP< Teuchos::ParameterList > pList, const Teuchos::RCP< Thyra::ModelEvaluator< Scalar > > &model)
Nonmember constructor.
#define TEMPUS_INSTANTIATE_TEMPLATE_CLASS(name)