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 bool supportsCloning() const
Return if this stepper supports cloning or not.
virtual void setStepControlData(const StepperBase &stepper)
Set step control data from another stepper.
virtual RCP< StepperBase< Scalar > > cloneStepperAlgorithm() const
Clone the stepper object if supported.
virtual bool isImplicit() const
Return if this stepper is an implicit stepper.
virtual TimeRange< Scalar > getTimeRange() const =0
Return the range of time values where interpolation calls can be performed.