29 #ifndef Rythmos_STEPPER_BASE_DEF_H
30 #define Rythmos_STEPPER_BASE_DEF_H
32 #include "Rythmos_StepperBase_decl.hpp"
40 template<
class Scalar>
51 template<
class Scalar>
58 template<
class Scalar>
65 template<
class Scalar>
72 template<
class Scalar>
73 RCP<StepperBase<Scalar> >
80 template<
class Scalar>
93 #define RYTHMOS_STEPPER_BASE_INSTANT(SCALAR) \
95 template class StepperBase< SCALAR >; \
97 template bool isInitialized( const StepperBase< SCALAR >& stepper );
102 #endif //Rythmos_STEPPER_BASE_DEF_H
bool isInitialized(const StepperBase< Scalar > &stepper)
Base class for defining stepper functionality.
virtual bool acceptsModel() const
Return if this stepper accepts a model.
virtual void setStepControlData(const StepperBase &stepper)
Set step control data from another stepper.
virtual TimeRange< Scalar > getTimeRange() const =0
Return the range of time values where interpolation calls can be performed.
virtual bool isImplicit() const
Return if this stepper is an implicit stepper.
virtual bool supportsCloning() const
Return if this stepper supports cloning or not.
virtual RCP< StepperBase< Scalar > > cloneStepperAlgorithm() const
Clone the stepper object if supported.