10 #ifndef Tempus_ModelEvaluatorPairIMEX_CombinedFSA_hpp
11 #define Tempus_ModelEvaluatorPairIMEX_CombinedFSA_hpp
13 #include "Tempus_config.hpp"
15 #include "Tempus_WrapperModelEvaluatorPairIMEX_Basic.hpp"
16 #include "Tempus_CombinedForwardSensitivityModelEvaluator.hpp"
27 template <
typename Scalar>
81 #endif // Tempus_ModelEvaluatorPairIMEX_CombinedFSA_hpp
Transform a ModelEvaluator's sensitivity equations to its residual.
WrapperModelEvaluatorPairIMEX_CombinedFSA()
Default constructor - not allowed.
ModelEvaluator pair for implicit and explicit (IMEX) evaulations.
Specialization of IMEX ME for "combined" FSA method.
virtual Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > getForwardModel() const
Get the underlying forward model.
Teuchos::RCP< FSAME > fsaExplicitModel_
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.
CombinedForwardSensitivityModelEvaluator< Scalar > FSAME
Teuchos::RCP< FSAME > fsaImplicitModel_
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
virtual ~WrapperModelEvaluatorPairIMEX_CombinedFSA()
Destructor.
WrapperModelEvaluatorPairIMEX_Basic< Scalar > Base
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.