9 #ifndef Tempus_TimeStepControlStrategy_hpp 10 #define Tempus_TimeStepControlStrategy_hpp 12 #include "Tempus_config.hpp" 13 #include "Tempus_SolutionHistory.hpp" 18 template<
class Scalar>
class TimeStepControl;
30 template<
class Scalar>
32 :
virtual public Teuchos::Describable,
33 virtual public Teuchos::VerboseObject<Tempus::TimeStepControlStrategy<Scalar> >
46 #ifndef TEMPUS_HIDE_DEPRECATED_CODE 68 this->describe( *(this->getOStream()), Teuchos::VERB_MEDIUM);
70 "Error - " << this->description() <<
" is not initialized!");
82 {
return Teuchos::parameterList(); }
98 #endif // Tempus_TimeStepControlStrategy_hpp virtual std::string getStrategyType() const
virtual Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Return ParameterList with current values.
virtual void checkInitialized()
virtual void setNextTimeStep(const TimeStepControl< Scalar > &, Teuchos::RCP< SolutionHistory< Scalar > >, Status &)
Set the time step size.
virtual bool isInitialized()
Status
Status for the Integrator, the Stepper and the SolutionState.
virtual std::string getName() const
virtual void setStepType(std::string s)
bool isInitialized_
Bool if strategy is initialized.
TimeStepControl manages the time step size. There several mechanisms that effect the time step size a...
virtual void setName(std::string s)
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
std::string strategyType_
Strategy type.
std::string stepType_
Step Type - "Constant" or "Variable".
virtual ~TimeStepControlStrategy()
Destructor.
TimeStepControlStrategy()
Constructor.
virtual void setStrategyType(std::string s)
virtual std::string getStepType() const
TimeStepControlStrategy class for TimeStepControl.
std::string name_
Name of strategy.
virtual void initialize() const
virtual void getNextTimeStep(const TimeStepControl< Scalar > tsc, Teuchos::RCP< SolutionHistory< Scalar > > sh, Status &integratorStatus)
Deprecated get the time step size.