9#ifndef Tempus_TimeStepControlStrategy_hpp
10#define Tempus_TimeStepControlStrategy_hpp
12#include "Tempus_config.hpp"
13#include "Tempus_SolutionHistory.hpp"
18template<
class Scalar>
class TimeStepControl;
32 :
virtual public Teuchos::Describable,
33 virtual public Teuchos::VerboseObject<Tempus::TimeStepControlStrategy<Scalar> >
48 const TimeStepControl<Scalar> & ,
49 Teuchos::RCP<SolutionHistory<Scalar> > ,
57 this->describe( *(this->getOStream()), Teuchos::VERB_MEDIUM);
59 "Error - " << this->description() <<
" is not initialized!");
71 {
return Teuchos::parameterList(); }
TimeStepControlStrategy class for TimeStepControl.
std::string name_
Name of strategy.
virtual std::string getName() const
virtual void setStrategyType(std::string s)
virtual bool isInitialized()
virtual void checkInitialized()
bool isInitialized_
Bool if strategy is initialized.
virtual Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Return ParameterList with current values.
std::string strategyType_
Strategy type.
std::string stepType_
Step Type - "Constant" or "Variable".
virtual void initialize() const
virtual void setStepType(std::string s)
virtual ~TimeStepControlStrategy()
Destructor.
virtual std::string getStrategyType() const
virtual void setName(std::string s)
virtual void setNextTimeStep(const TimeStepControl< Scalar > &, Teuchos::RCP< SolutionHistory< Scalar > >, Status &)
Set the time step size.
virtual std::string getStepType() const
TimeStepControlStrategy()
Constructor.
Status
Status for the Integrator, the Stepper and the SolutionState.