Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Tempus_WrapperModelEvaluatorPairIMEX_CombinedFSA.hpp
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 
9 #ifndef Tempus_ModelEvaluatorPairIMEX_CombinedFSA_hpp
10 #define Tempus_ModelEvaluatorPairIMEX_CombinedFSA_hpp
11 
12 #include "Tempus_config.hpp"
14 #include "Tempus_WrapperModelEvaluatorPairIMEX_Basic.hpp"
15 #include "Tempus_CombinedForwardSensitivityModelEvaluator.hpp"
16 
17 namespace Tempus {
18 
26 template <typename Scalar>
28  : public SensitivityModelEvaluatorBase<Scalar>,
30  public:
34  forwardModel,
35  const Teuchos::RCP<const Teuchos::ParameterList>& pList = Teuchos::null)
36  {
37  forwardModel_ = forwardModel;
38  appExplicitModel_ = forwardModel_->getExplicitModel();
39  appImplicitModel_ = forwardModel_->getImplicitModel();
41  appExplicitModel_, pList));
43  appImplicitModel_, pList));
45  }
46 
49 
51 
52 
55  const
56  {
57  return forwardModel_;
58  }
59 
61 
62  private:
65 
66  protected:
69 
76 };
77 
78 } // namespace Tempus
79 
80 #endif // Tempus_ModelEvaluatorPairIMEX_CombinedFSA_hpp
Transform a ModelEvaluator&#39;s sensitivity equations to its residual.
ModelEvaluator pair for implicit and explicit (IMEX) evaulations.
Specialization of IMEX ME for &quot;combined&quot; FSA method.
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getForwardModel() const
Get the underlying forward model.
void setup(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &explicitModel, const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &implicitModel)
Setup ME when using default constructor – for derived classes.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
WrapperModelEvaluatorPairIMEX_CombinedFSA(const Teuchos::RCP< const WrapperModelEvaluatorPairIMEX_Basic< Scalar > > &forwardModel, const Teuchos::RCP< const Teuchos::ParameterList > &pList=Teuchos::null)
Constructor.
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > appExplicitModel_
Teuchos::RCP< const WrapperModelEvaluatorPairIMEX_Basic< Scalar > > forwardModel_
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > appImplicitModel_
A ModelEvaluator decorator for sensitivity analysis.