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> >
57 this->describe( *(this->getOStream()), Teuchos::VERB_MEDIUM);
59 "Error - " << this->description() <<
" is not initialized!");
71 {
return Teuchos::parameterList(); }
SolutionHistory is basically a container of SolutionStates. SolutionHistory maintains a collection of...
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.
TimeStepControl manages the time step size. There several mechanisms that effect the time step size a...
Status
Status for the Integrator, the Stepper and the SolutionState.