9 #ifndef Tempus_ModelEvaluatorPairPartIMEX_CombinedFSA_decl_hpp
10 #define Tempus_ModelEvaluatorPairPartIMEX_CombinedFSA_decl_hpp
13 #include "Tempus_WrapperModelEvaluatorPairPartIMEX_Basic.hpp"
14 #include "Tempus_CombinedForwardSensitivityModelEvaluator.hpp"
16 #include "Thyra_ProductMultiVectorBase.hpp"
17 #include "Thyra_DefaultMultiVectorProductVectorSpace.hpp"
18 #include "Thyra_DefaultMultiVectorProductVector.hpp"
30 template <
typename Scalar>
40 const Teuchos::RCP<const Teuchos::ParameterList>& pList = Teuchos::null);
51 virtual Teuchos::RCP<const Thyra::VectorSpaceBase<Scalar> >
59 virtual Teuchos::RCP<Thyra::VectorBase<Scalar> >
61 const Teuchos::RCP<Thyra::VectorBase<Scalar> > & full)
const;
64 virtual Teuchos::RCP<const Thyra::VectorBase<Scalar> >
66 const Teuchos::RCP<
const Thyra::VectorBase<Scalar> > & full)
const;
69 virtual Teuchos::RCP<Thyra::VectorBase<Scalar> >
71 const Teuchos::RCP<Thyra::VectorBase<Scalar> > & full)
const;
74 virtual Teuchos::RCP<const Thyra::VectorBase<Scalar> >
76 const Teuchos::RCP<
const Thyra::VectorBase<Scalar> > & full)
const;
84 virtual Teuchos::RCP<const Thyra::ModelEvaluator<Scalar> >
92 virtual Thyra::ModelEvaluatorBase::InArgs<Scalar>
97 const Thyra::ModelEvaluatorBase::InArgs<Scalar> & inArgs,
98 const Thyra::ModelEvaluatorBase::OutArgs<Scalar> & outArgs)
const;
107 typedef Thyra::DefaultMultiVectorProductVectorSpace<Scalar>
DMVPVS;
108 typedef Thyra::DefaultMultiVectorProductVector<Scalar>
DMVPV;
109 typedef Thyra::ProductMultiVectorBase<Scalar>
PMVB;
112 Teuchos::RCP<const WrapperModelEvaluatorPairPartIMEX_Basic<Scalar> >
forwardModel_;
125 mutable Teuchos::RCP<Thyra::MultiVectorBase<Scalar> >
my_dfdp_mv_;
132 #endif // Tempus_ModelEvaluatorPairPartIMEX_Basic_decl_hpp