9 #ifndef Tempus_WrapCombinedFSAModelEvaluator_hpp 10 #define Tempus_WrapCombinedFSAModelEvaluator_hpp 12 #include "Tempus_config.hpp" 14 #include "Tempus_WrapperModelEvaluatorPairPartIMEX_CombinedFSA.hpp" 23 template <
typename Scalar>
24 Teuchos::RCP< SensitivityModelEvaluatorBase<Scalar> >
27 const Teuchos::RCP<const Teuchos::ParameterList>& pList = Teuchos::null)
30 using Teuchos::rcp_dynamic_cast;
32 RCP<SensitivityModelEvaluatorBase<Scalar> > wrapped_model;
35 RCP<const WrapperModelEvaluatorPairIMEX_Basic<Scalar> > modelPairIMEX =
37 RCP<const WrapperModelEvaluatorPairPartIMEX_Basic<Scalar> > modelPairPartIMEX =
39 if (modelPairIMEX != Teuchos::null) {
42 modelPairIMEX, pList));
44 else if (modelPairPartIMEX != Teuchos::null) {
47 modelPairPartIMEX, pList));
57 template <
typename Scalar>
58 Teuchos::RCP< SensitivityModelEvaluatorBase<Scalar> >
61 const Teuchos::RCP<const Teuchos::ParameterList>& pList = Teuchos::null)
63 Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> > cmodel = model;
Transform a ModelEvaluator's sensitivity equations to its residual.
ModelEvaluator pair for implicit and explicit (IMEX) evaulations.
Specialization of IMEX ME for "combined" FSA method.
Specialization of IMEX-Part ME for "combined" FSA method.
ModelEvaluator pair for implicit and explicit (IMEX) evaulations.
Teuchos::RCP< SensitivityModelEvaluatorBase< Scalar > > wrapCombinedFSAModelEvaluator(const Teuchos::RCP< const Thyra::ModelEvaluator< Scalar > > &model, const Teuchos::RCP< const Teuchos::ParameterList > &pList=Teuchos::null)