29 #ifndef Rythmos_FORWARD_SENSITIVITY_STEPPER_TESTER_DECL_H
30 #define Rythmos_FORWARD_SENSITIVITY_STEPPER_TESTER_DECL_H
33 #include "Rythmos_StepperSupportTypes.hpp"
34 #include "Rythmos_IntegratorBase.hpp"
35 #include "Thyra_ModelEvaluator.hpp"
36 #include "Teuchos_VerboseObject.hpp"
37 #include "Teuchos_ParameterListAcceptorDefaultBase.hpp"
43 template<
class Scalar>
class ForwardSensitivityStepperTester;
46 namespace ForwardSensitivityStepperTesterUtils {
48 const std::string FdCalc_name =
"FD Calc";
50 const std::string ErrorTol_name =
"Error Tol";
51 const double ErrorTol_default = 1e-6;
60 template<
class Scalar>
61 RCP<ForwardSensitivityStepperTester<Scalar> >
69 template<
class Scalar>
70 RCP<ForwardSensitivityStepperTester<Scalar> >
78 template<
class Scalar>
80 :
virtual public Teuchos::VerboseObject<ForwardSensitivityStepperTester<Scalar> >,
81 virtual public Teuchos::ParameterListAcceptorDefaultBase
85 typedef typename ScalarTraits<Scalar>::magnitudeType ScalarMag;
108 #ifndef TEMPLATE_FRIENDS_NOT_SUPPORTED
114 friend RCP< ForwardSensitivityStepperTester<Scalar> >
115 forwardSensitivityStepperTester<>();
122 #ifndef TEMPLATE_FRIENDS_NOT_SUPPORTED
Concrete testing class for forward sensitivities.
RCP< const ParameterList > getValidParameters() const
void setParameterList(RCP< ParameterList > const ¶mList)
RCP< ForwardSensitivityStepperTester< Scalar > > forwardSensitivityStepperTester()
Nonmember constructor.
RCP< ForwardSensitivityStepperTester< Scalar > > forwardSensitivityStepperTester(const RCP< ParameterList > ¶mList)
Nonmember constructor.
bool testForwardSens(const Ptr< IntegratorBase< Scalar > > &fwdSensIntegrator)
Test a forward sensitivity stepper.
Abstract interface for time integrators.