9#ifndef Tempus_ModelEvaluatorPairIMEX_CombinedFSA_hpp
10#define Tempus_ModelEvaluatorPairIMEX_CombinedFSA_hpp
12#include "Tempus_config.hpp"
14#include "Tempus_WrapperModelEvaluatorPairIMEX_Basic.hpp"
15#include "Tempus_CombinedForwardSensitivityModelEvaluator.hpp"
26template <
typename Scalar>
35 const Teuchos::RCP<
const WrapperModelEvaluatorPairIMEX_Basic<Scalar> >& forwardModel,
36 const Teuchos::RCP<const Teuchos::ParameterList>& pList = Teuchos::null)
53 virtual Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
68 typedef WrapperModelEvaluatorPairIMEX_Basic<Scalar>
Base;
69 typedef CombinedForwardSensitivityModelEvaluator<Scalar>
FSAME;
71 Teuchos::RCP<const WrapperModelEvaluatorPairIMEX_Basic<Scalar> >
forwardModel_;
A ModelEvaluator decorator for sensitivity analysis.
ModelEvaluator pair for implicit and explicit (IMEX) evaulations.
Specialization of IMEX ME for "combined" FSA method.
Teuchos::RCP< FSAME > fsaExplicitModel_
WrapperModelEvaluatorPairIMEX_Basic< Scalar > Base
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > appExplicitModel_
CombinedForwardSensitivityModelEvaluator< Scalar > FSAME
WrapperModelEvaluatorPairIMEX_CombinedFSA(const Teuchos::RCP< const WrapperModelEvaluatorPairIMEX_Basic< Scalar > > &forwardModel, const Teuchos::RCP< const Teuchos::ParameterList > &pList=Teuchos::null)
Constructor.
virtual ~WrapperModelEvaluatorPairIMEX_CombinedFSA()
Destructor.
Teuchos::RCP< FSAME > fsaImplicitModel_
WrapperModelEvaluatorPairIMEX_CombinedFSA()
Default constructor - not allowed.
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getForwardModel() const
Get the underlying forward model.
Teuchos::RCP< const WrapperModelEvaluatorPairIMEX_Basic< Scalar > > forwardModel_
Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > appImplicitModel_