30 #ifndef RYTHMOS_SIMPLE_INTEGRATION_CONTROL_STRATEGY_DECL_HPP
31 #define RYTHMOS_SIMPLE_INTEGRATION_CONTROL_STRATEGY_DECL_HPP
34 #include "Rythmos_IntegrationControlStrategyBase.hpp"
35 #include "Rythmos_StepperBase.hpp"
36 #include "Rythmos_StepControlInfo.hpp"
37 #include "Teuchos_ParameterListAcceptorDefaultBase.hpp"
48 template<
class Scalar>
51 virtual public Teuchos::ParameterListAcceptorDefaultBase
78 RCP<IntegrationControlStrategyBase<Scalar> >
91 const int timeStepIter
98 bool takeVariableSteps_;
105 static const std::string takeVariableSteps_name_;
106 static const bool takeVariableSteps_default_;
108 static const std::string max_dt_name_;
109 static const double max_dt_default_;
111 static const std::string numTimeSteps_name_;
112 static const int numTimeSteps_default_;
114 static const std::string fixed_dt_name_;
115 static const double fixed_dt_default_;
124 template<
class Scalar>
125 RCP<SimpleIntegrationControlStrategy<Scalar> >
126 simpleIntegrationControlStrategy();
133 template<
class Scalar>
134 RCP<SimpleIntegrationControlStrategy<Scalar> >
135 simpleIntegrationControlStrategy(
const RCP<ParameterList> ¶mList );
142 #endif // RYTHMOS_SIMPLE_INTEGRATION_CONTROL_STRATEGY_DECL_HPP
StepControlInfo< Scalar > getNextStepControlInfo(const StepperBase< Scalar > &stepper, const StepControlInfo< Scalar > &stepCtrlInfoLast, const int timeStepIter)
Base class for defining stepper functionality.
RCP< IntegrationControlStrategyBase< Scalar > > cloneIntegrationControlStrategy() const
Overridden from IntegrationControlStrategyBase.
Simple struct to aggregate integration/stepper control information.
Base class for strategy objects that control integration by selecting step sizes for a stepper...
Base class for strategy objects that control integration by selecting step sizes for a stepper...
RCP< const ParameterList > getValidParameters() const
void setParameterList(RCP< ParameterList > const ¶mList)
SimpleIntegrationControlStrategy()
Constructors/Initializers.
void resetIntegrationControlStrategy(const TimeRange< Scalar > &integrationTimeDomain)