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"
43template<
class Scalar>
class ForwardSensitivityStepperTester;
46namespace ForwardSensitivityStepperTesterUtils {
48const std::string FdCalc_name =
"FD Calc";
50const std::string ErrorTol_name =
"Error Tol";
51const double ErrorTol_default = 1e-6;
61RCP<ForwardSensitivityStepperTester<Scalar> >
70RCP<ForwardSensitivityStepperTester<Scalar> >
80 :
virtual public Teuchos::VerboseObject<ForwardSensitivityStepperTester<Scalar> >,
81 virtual public Teuchos::ParameterListAcceptorDefaultBase
85 typedef typename ScalarTraits<Scalar>::magnitudeType ScalarMag;
103 const Ptr<IntegratorBase<Scalar> > &fwdSensIntegrator
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.