9 #ifndef Tempus_IntegratorForwardSensitivity_decl_hpp
10 #define Tempus_IntegratorForwardSensitivity_decl_hpp
13 #include "Tempus_IntegratorBasic.hpp"
15 #include "Tempus_StepperStaggeredForwardSensitivity.hpp"
45 template<
class Scalar>
83 Teuchos::RCP<Teuchos::ParameterList> pList,
84 const Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >& model);
88 const Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >& model,
89 std::string stepperType);
137 virtual Teuchos::RCP<Stepper<Scalar> >
getStepper()
const override
141 virtual void setStepper(Teuchos::RCP<Thyra::ModelEvaluator<Scalar> > model);
154 Teuchos::RCP<
const Thyra::VectorBase<Scalar> > x0,
155 Teuchos::RCP<
const Thyra::VectorBase<Scalar> > xdot0 = Teuchos::null,
156 Teuchos::RCP<
const Thyra::VectorBase<Scalar> > xdotdot0 = Teuchos::null,
157 Teuchos::RCP<
const Thyra::MultiVectorBase<Scalar> > DxDp0 = Teuchos::null,
158 Teuchos::RCP<
const Thyra::MultiVectorBase<Scalar> > DxdotDp0 = Teuchos::null,
159 Teuchos::RCP<
const Thyra::MultiVectorBase<Scalar> > DxdotdotDp0 = Teuchos::null);
191 virtual Teuchos::RCP<const Thyra::VectorBase<Scalar> >
getX()
const;
192 virtual Teuchos::RCP<const Thyra::MultiVectorBase<Scalar> >
getDxDp()
const;
194 virtual Teuchos::RCP<const Thyra::VectorBase<Scalar> >
getXdot()
const;
195 virtual Teuchos::RCP<const Thyra::MultiVectorBase<Scalar> >
getDxdotDp()
const;
197 virtual Teuchos::RCP<const Thyra::VectorBase<Scalar> >
getXdotdot()
const;
198 virtual Teuchos::RCP<const Thyra::MultiVectorBase<Scalar> >
getDxdotdotDp()
const;
223 void describe(Teuchos::FancyOStream & out,
224 const Teuchos::EVerbosityLevel verbLevel)
const override;
232 const Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >& model);
234 Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >
model_;
245 template<
class Scalar>
246 Teuchos::RCP<Tempus::IntegratorForwardSensitivity<Scalar> >
248 Teuchos::RCP<Teuchos::ParameterList> pList,
249 const Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >& model);
252 template<
class Scalar>
253 Teuchos::RCP<Tempus::IntegratorForwardSensitivity<Scalar> >
255 const Teuchos::RCP<Thyra::ModelEvaluator<Scalar> >& model,
256 std::string stepperType);
259 template<
class Scalar>
260 Teuchos::RCP<Tempus::IntegratorForwardSensitivity<Scalar> >
265 #endif // Tempus_IntegratorForwardSensitivity_decl_hpp