Tempus  Version of the Day
Time Integration
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
Tempus::TimeStepControl< Scalar > Class Template Reference

TimeStepControl manages the time step size. There several mechanisms that effect the time step size and handled with this class: More...

#include <Tempus_Integrator.hpp>

Inheritance diagram for Tempus::TimeStepControl< Scalar >:
Inheritance graph
[legend]

Public Member Functions

 TimeStepControl ()
 Default Constructor. More...
 
 TimeStepControl (Scalar initTime, Scalar finalTime, Scalar minTimeStep, Scalar initTimeStep, Scalar maxTimeStep, int initIndex, int finalIndex, Scalar maxAbsError, Scalar maxRelError, int maxFailures, int maxConsecFailures, int numTimeSteps, bool printDtChanges, bool outputExactly, std::vector< int > outputIndices, std::vector< Scalar > outputTimes, int outputIndexInterval, Scalar outputTimeInterval, Teuchos::RCP< TimeStepControlStrategy< Scalar >> stepControlStrategy)
 Constructor. More...
 
virtual ~TimeStepControl ()
 Destructor. More...
 
virtual void getNextTimeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &sh, Status &integratorStatus)
 Deprecated get the time step size. More...
 
virtual void setNextTimeStep (const Teuchos::RCP< SolutionHistory< Scalar > > &solutionHistory, Status &integratorStatus)
 Determine the time step size. More...
 
virtual bool timeInRange (const Scalar time) const
 Check if time is within minimum and maximum time. More...
 
virtual bool indexInRange (const int iStep) const
 Check if time step index is within minimum and maximum index. More...
 
virtual Teuchos::RCP< const
Teuchos::ParameterList
getValidParameters () const
 Return ParameterList with current values. More...
 
virtual void printDtChanges (int istep, Scalar dt_old, Scalar dt_new, std::string reason) const
 
virtual void initialize () const
 
virtual bool isInitialized ()
 
virtual void checkInitialized ()
 
- Public Member Functions inherited from Teuchos::Describable
void describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const
 
virtual ~Describable ()
 
 LabeledObject ()
 
virtual ~LabeledObject ()
 
virtual void setObjectLabel (const std::string &objectLabel)
 
virtual std::string getObjectLabel () const
 
DescribableStreamManipulatorState describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default)
 
std::ostream & operator<< (std::ostream &os, const DescribableStreamManipulatorState &d)
 
- Public Member Functions inherited from Teuchos::VerboseObject< Tempus::TimeStepControl< Scalar > >
 VerboseObject (const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null)
 
virtual const VerboseObjectsetVerbLevel (const EVerbosityLevel verbLevel) const
 
virtual const VerboseObjectsetOverridingVerbLevel (const EVerbosityLevel verbLevel) const
 
virtual EVerbosityLevel getVerbLevel () const
 
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
RCP< const ParameterList
getValidVerboseObjectSublist ()
 
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
void 
setupVerboseObjectSublist (ParameterList *paramList)
 
TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
void 
readVerboseObjectSublist (ParameterList *paramList, RCP< FancyOStream > *oStream, EVerbosityLevel *verbLevel)
 
void readVerboseObjectSublist (ParameterList *paramList, VerboseObject< ObjectType > *verboseObject)
 
- Public Member Functions inherited from Teuchos::VerboseObjectBase
virtual ~VerboseObjectBase ()
 
 VerboseObjectBase (const RCP< FancyOStream > &oStream=Teuchos::null)
 
virtual const VerboseObjectBasesetOStream (const RCP< FancyOStream > &oStream) const
 
virtual const VerboseObjectBasesetOverridingOStream (const RCP< FancyOStream > &oStream) const
 
virtual VerboseObjectBasesetLinePrefix (const std::string &linePrefix)
 
virtual RCP< FancyOStreamgetOStream () const
 
virtual RCP< FancyOStreamgetOverridingOStream () const
 
virtual std::string getLinePrefix () const
 
virtual OSTab getOSTab (const int tabs=1, const std::string &linePrefix="") const
 

Protected Attributes

bool isInitialized_
 Bool if TimeStepControl is initialized. More...
 
Scalar initTime_
 Initial Time. More...
 
Scalar finalTime_
 Final Time. More...
 
Scalar minTimeStep_
 Minimum Time Step. More...
 
Scalar initTimeStep_
 Initial Time Step. More...
 
Scalar maxTimeStep_
 Maximum Time Step. More...
 
int initIndex_
 Initial Time Index. More...
 
int finalIndex_
 Final Time Index. More...
 
Scalar maxAbsError_
 Maximum Absolute Error. More...
 
Scalar maxRelError_
 Maximum Relative Error. More...
 
int maxFailures_
 Maximum Number of Stepper Failures. More...
 
int maxConsecFailures_
 Maximum Number of Consecutive Stepper Failures. More...
 
int numTimeSteps_
 Number of time steps for Constant time step. More...
 
bool printDtChanges_
 Print timestep size when it changes. More...
 
bool outputExactly_
 Output Exactly On Output Times. More...
 
std::vector< int > outputIndices_
 Vector of output indices. More...
 
std::vector< Scalar > outputTimes_
 Vector of output times. More...
 
int outputIndexInterval_
 
Scalar outputTimeInterval_
 
bool outputAdjustedDt_
 Flag indicating that dt was adjusted for output. More...
 
Scalar dtAfterOutput_
 dt to reinstate after output step. More...
 
Teuchos::RCP
< TimeStepControlStrategy
< Scalar > > 
stepControlStrategy_
 

Overridden from Teuchos::Describable

std::string description () const
 
void describe (Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel) const
 

Get accessors

virtual std::string getStepType () const
 
virtual Scalar getInitTime () const
 
virtual Scalar getFinalTime () const
 
virtual Scalar getMinTimeStep () const
 
virtual Scalar getInitTimeStep () const
 
virtual Scalar getMaxTimeStep () const
 
virtual int getInitIndex () const
 
virtual int getFinalIndex () const
 
virtual Scalar getMaxAbsError () const
 
virtual Scalar getMaxRelError () const
 
virtual bool getOutputExactly () const
 
virtual std::vector< int > getOutputIndices () const
 
virtual std::vector< Scalar > getOutputTimes () const
 
virtual int getMaxFailures () const
 
virtual int getMaxConsecFailures () const
 
virtual bool getPrintDtChanges () const
 
virtual int getNumTimeSteps () const
 
virtual Teuchos::RCP
< TimeStepControlStrategy
< Scalar > > 
getTimeStepControlStrategy () const
 
virtual int getOutputIndexInterval () const
 
virtual Scalar getOutputTimeInterval () const
 

Set accessors

virtual void setInitTime (Scalar t)
 
virtual void setFinalTime (Scalar t)
 
virtual void setMinTimeStep (Scalar t)
 
virtual void setInitTimeStep (Scalar t)
 
virtual void setMaxTimeStep (Scalar t)
 
virtual void setInitIndex (int i)
 
virtual void setFinalIndex (int i)
 
virtual void setMaxAbsError (Scalar e)
 
virtual void setMaxRelError (Scalar e)
 
virtual void setMaxFailures (int i)
 
virtual void setMaxConsecFailures (int i)
 
virtual void setPrintDtChanges (bool b)
 
virtual void setNumTimeSteps (int numTimeSteps)
 
virtual void setOutputExactly (bool b)
 
virtual void setOutputIndices (std::vector< int > v)
 
virtual void setOutputTimes (std::vector< Scalar > v)
 
virtual void setOutputIndexInterval (int i)
 
virtual void setOutputTimeInterval (Scalar t)
 
virtual void setTimeStepControlStrategy (Teuchos::RCP< TimeStepControlStrategy< Scalar > > tscs=Teuchos::null)
 

Additional Inherited Members

- Static Public Member Functions inherited from Teuchos::VerboseObject< Tempus::TimeStepControl< Scalar > >
static void setDefaultVerbLevel (const EVerbosityLevel defaultVerbLevel)
 
static EVerbosityLevel getDefaultVerbLevel ()
 
- Static Public Member Functions inherited from Teuchos::VerboseObjectBase
static void setDefaultOStream (const RCP< FancyOStream > &defaultOStream)
 
static RCP< FancyOStreamgetDefaultOStream ()
 
- Static Public Attributes inherited from Teuchos::Describable
static const EVerbosityLevel verbLevel_default
 
- Protected Member Functions inherited from Teuchos::VerboseObject< Tempus::TimeStepControl< Scalar > >
void initializeVerboseObject (const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null)
 
- Protected Member Functions inherited from Teuchos::VerboseObjectBase
void initializeVerboseObjectBase (const RCP< FancyOStream > &oStream=Teuchos::null)
 
virtual void informUpdatedVerbosityState () const
 

Detailed Description

template<typename Scalar>
class Tempus::TimeStepControl< Scalar >

TimeStepControl manages the time step size. There several mechanisms that effect the time step size and handled with this class:

Using TimeStepControlStrategy allows applications to define their very own strategy used to determine the next time step size (setNextTimeStep()). Applications can define multiple strategies and add it to a vector of strategies TimeStepControlStrategyComposite using setTimeStepControlStrategy(). TimeStepControlStrategyComposite iterates over the list of strategies to determine the "optimal" next time step size.

Definition at line 26 of file Tempus_Integrator.hpp.

Constructor & Destructor Documentation

template<class Scalar >
Tempus::TimeStepControl< Scalar >::TimeStepControl ( )

Default Constructor.

Definition at line 23 of file Tempus_TimeStepControl_impl.hpp.

template<class Scalar >
Tempus::TimeStepControl< Scalar >::TimeStepControl ( Scalar  initTime,
Scalar  finalTime,
Scalar  minTimeStep,
Scalar  initTimeStep,
Scalar  maxTimeStep,
int  initIndex,
int  finalIndex,
Scalar  maxAbsError,
Scalar  maxRelError,
int  maxFailures,
int  maxConsecFailures,
int  numTimeSteps,
bool  printDtChanges,
bool  outputExactly,
std::vector< int >  outputIndices,
std::vector< Scalar >  outputTimes,
int  outputIndexInterval,
Scalar  outputTimeInterval,
Teuchos::RCP< TimeStepControlStrategy< Scalar >>  stepControlStrategy 
)

Constructor.

Definition at line 52 of file Tempus_TimeStepControl_impl.hpp.

template<typename Scalar>
virtual Tempus::TimeStepControl< Scalar >::~TimeStepControl ( )
inlinevirtual

Destructor.

Definition at line 81 of file Tempus_TimeStepControl_decl.hpp.

Member Function Documentation

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::getNextTimeStep ( const Teuchos::RCP< SolutionHistory< Scalar > > &  sh,
Status integratorStatus 
)
inlinevirtual

Deprecated get the time step size.

Definition at line 85 of file Tempus_TimeStepControl_decl.hpp.

template<class Scalar >
void Tempus::TimeStepControl< Scalar >::setNextTimeStep ( const Teuchos::RCP< SolutionHistory< Scalar > > &  solutionHistory,
Status integratorStatus 
)
virtual

Determine the time step size.

Definition at line 200 of file Tempus_TimeStepControl_impl.hpp.

template<class Scalar >
bool Tempus::TimeStepControl< Scalar >::timeInRange ( const Scalar  time) const
virtual

Check if time is within minimum and maximum time.

Test if time is within range: include initTime and exclude finalTime.

Definition at line 392 of file Tempus_TimeStepControl_impl.hpp.

template<class Scalar >
bool Tempus::TimeStepControl< Scalar >::indexInRange ( const int  iStep) const
virtual

Check if time step index is within minimum and maximum index.

Test if index is within range: include initIndex and exclude finalIndex.

Definition at line 412 of file Tempus_TimeStepControl_impl.hpp.

template<class Scalar >
Teuchos::RCP< const Teuchos::ParameterList > Tempus::TimeStepControl< Scalar >::getValidParameters ( ) const
virtual

Return ParameterList with current values.

Definition at line 527 of file Tempus_TimeStepControl_impl.hpp.

template<class Scalar >
std::string Tempus::TimeStepControl< Scalar >::description ( ) const
virtual

Reimplemented from Teuchos::Describable.

Definition at line 451 of file Tempus_TimeStepControl_impl.hpp.

template<class Scalar >
void Tempus::TimeStepControl< Scalar >::describe ( Teuchos::FancyOStream out,
const Teuchos::EVerbosityLevel  verbLevel 
) const
virtual

Reimplemented from Teuchos::Describable.

Definition at line 459 of file Tempus_TimeStepControl_impl.hpp.

template<typename Scalar>
virtual std::string Tempus::TimeStepControl< Scalar >::getStepType ( ) const
inlinevirtual

Definition at line 116 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual Scalar Tempus::TimeStepControl< Scalar >::getInitTime ( ) const
inlinevirtual

Definition at line 117 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual Scalar Tempus::TimeStepControl< Scalar >::getFinalTime ( ) const
inlinevirtual

Definition at line 118 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual Scalar Tempus::TimeStepControl< Scalar >::getMinTimeStep ( ) const
inlinevirtual

Definition at line 119 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual Scalar Tempus::TimeStepControl< Scalar >::getInitTimeStep ( ) const
inlinevirtual

Definition at line 120 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual Scalar Tempus::TimeStepControl< Scalar >::getMaxTimeStep ( ) const
inlinevirtual

Definition at line 121 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual int Tempus::TimeStepControl< Scalar >::getInitIndex ( ) const
inlinevirtual

Definition at line 122 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual int Tempus::TimeStepControl< Scalar >::getFinalIndex ( ) const
inlinevirtual

Definition at line 123 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual Scalar Tempus::TimeStepControl< Scalar >::getMaxAbsError ( ) const
inlinevirtual

Definition at line 124 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual Scalar Tempus::TimeStepControl< Scalar >::getMaxRelError ( ) const
inlinevirtual

Definition at line 125 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual bool Tempus::TimeStepControl< Scalar >::getOutputExactly ( ) const
inlinevirtual

Definition at line 126 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual std::vector<int> Tempus::TimeStepControl< Scalar >::getOutputIndices ( ) const
inlinevirtual

Definition at line 127 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual std::vector<Scalar> Tempus::TimeStepControl< Scalar >::getOutputTimes ( ) const
inlinevirtual

Definition at line 128 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual int Tempus::TimeStepControl< Scalar >::getMaxFailures ( ) const
inlinevirtual

Definition at line 129 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual int Tempus::TimeStepControl< Scalar >::getMaxConsecFailures ( ) const
inlinevirtual

Definition at line 130 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual bool Tempus::TimeStepControl< Scalar >::getPrintDtChanges ( ) const
inlinevirtual

Definition at line 131 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual int Tempus::TimeStepControl< Scalar >::getNumTimeSteps ( ) const
inlinevirtual

Definition at line 132 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual Teuchos::RCP<TimeStepControlStrategy<Scalar> > Tempus::TimeStepControl< Scalar >::getTimeStepControlStrategy ( ) const
inlinevirtual

Definition at line 135 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual int Tempus::TimeStepControl< Scalar >::getOutputIndexInterval ( ) const
inlinevirtual

Definition at line 136 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual Scalar Tempus::TimeStepControl< Scalar >::getOutputTimeInterval ( ) const
inlinevirtual

Definition at line 137 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setInitTime ( Scalar  t)
inlinevirtual

Definition at line 142 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setFinalTime ( Scalar  t)
inlinevirtual

Definition at line 143 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setMinTimeStep ( Scalar  t)
inlinevirtual

Definition at line 144 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setInitTimeStep ( Scalar  t)
inlinevirtual

Definition at line 145 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setMaxTimeStep ( Scalar  t)
inlinevirtual

Definition at line 146 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setInitIndex ( int  i)
inlinevirtual

Definition at line 147 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setFinalIndex ( int  i)
inlinevirtual

Definition at line 148 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setMaxAbsError ( Scalar  e)
inlinevirtual

Definition at line 149 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setMaxRelError ( Scalar  e)
inlinevirtual

Definition at line 150 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setMaxFailures ( int  i)
inlinevirtual

Definition at line 151 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setMaxConsecFailures ( int  i)
inlinevirtual

Definition at line 152 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setPrintDtChanges ( bool  b)
inlinevirtual

Definition at line 153 of file Tempus_TimeStepControl_decl.hpp.

template<class Scalar >
void Tempus::TimeStepControl< Scalar >::setNumTimeSteps ( int  numTimeSteps)
virtual

Definition at line 419 of file Tempus_TimeStepControl_impl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setOutputExactly ( bool  b)
inlinevirtual

Definition at line 156 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setOutputIndices ( std::vector< int >  v)
inlinevirtual

Definition at line 157 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setOutputTimes ( std::vector< Scalar >  v)
inlinevirtual

Definition at line 158 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setOutputIndexInterval ( int  i)
inlinevirtual

Definition at line 159 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
virtual void Tempus::TimeStepControl< Scalar >::setOutputTimeInterval ( Scalar  t)
inlinevirtual

Definition at line 160 of file Tempus_TimeStepControl_decl.hpp.

template<class Scalar >
void Tempus::TimeStepControl< Scalar >::setTimeStepControlStrategy ( Teuchos::RCP< TimeStepControlStrategy< Scalar > >  tscs = Teuchos::null)
virtual

Definition at line 510 of file Tempus_TimeStepControl_impl.hpp.

template<class Scalar >
void Tempus::TimeStepControl< Scalar >::printDtChanges ( int  istep,
Scalar  dt_old,
Scalar  dt_new,
std::string  reason 
) const
virtual

Definition at line 170 of file Tempus_TimeStepControl_impl.hpp.

template<class Scalar >
void Tempus::TimeStepControl< Scalar >::initialize ( ) const
virtual

Definition at line 101 of file Tempus_TimeStepControl_impl.hpp.

template<typename Scalar>
virtual bool Tempus::TimeStepControl< Scalar >::isInitialized ( )
inlinevirtual

Definition at line 170 of file Tempus_TimeStepControl_decl.hpp.

template<class Scalar >
void Tempus::TimeStepControl< Scalar >::checkInitialized ( )
virtual

Definition at line 189 of file Tempus_TimeStepControl_impl.hpp.

Member Data Documentation

template<typename Scalar>
bool Tempus::TimeStepControl< Scalar >::isInitialized_
mutableprotected

Bool if TimeStepControl is initialized.

Definition at line 175 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Scalar Tempus::TimeStepControl< Scalar >::initTime_
protected

Initial Time.

Definition at line 176 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Scalar Tempus::TimeStepControl< Scalar >::finalTime_
protected

Final Time.

Definition at line 177 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Scalar Tempus::TimeStepControl< Scalar >::minTimeStep_
protected

Minimum Time Step.

Definition at line 178 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Scalar Tempus::TimeStepControl< Scalar >::initTimeStep_
protected

Initial Time Step.

Definition at line 179 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Scalar Tempus::TimeStepControl< Scalar >::maxTimeStep_
protected

Maximum Time Step.

Definition at line 180 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
int Tempus::TimeStepControl< Scalar >::initIndex_
protected

Initial Time Index.

Definition at line 181 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
int Tempus::TimeStepControl< Scalar >::finalIndex_
protected

Final Time Index.

Definition at line 182 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Scalar Tempus::TimeStepControl< Scalar >::maxAbsError_
protected

Maximum Absolute Error.

Definition at line 183 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Scalar Tempus::TimeStepControl< Scalar >::maxRelError_
protected

Maximum Relative Error.

Definition at line 184 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
int Tempus::TimeStepControl< Scalar >::maxFailures_
protected

Maximum Number of Stepper Failures.

Definition at line 185 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
int Tempus::TimeStepControl< Scalar >::maxConsecFailures_
protected

Maximum Number of Consecutive Stepper Failures.

Definition at line 186 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
int Tempus::TimeStepControl< Scalar >::numTimeSteps_
protected

Number of time steps for Constant time step.

Definition at line 187 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
bool Tempus::TimeStepControl< Scalar >::printDtChanges_
protected

Print timestep size when it changes.

Definition at line 188 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
bool Tempus::TimeStepControl< Scalar >::outputExactly_
protected

Output Exactly On Output Times.

Definition at line 190 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
std::vector<int> Tempus::TimeStepControl< Scalar >::outputIndices_
protected

Vector of output indices.

Definition at line 191 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
std::vector<Scalar> Tempus::TimeStepControl< Scalar >::outputTimes_
protected

Vector of output times.

Definition at line 192 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
int Tempus::TimeStepControl< Scalar >::outputIndexInterval_
protected

Definition at line 193 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Scalar Tempus::TimeStepControl< Scalar >::outputTimeInterval_
protected

Definition at line 194 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
bool Tempus::TimeStepControl< Scalar >::outputAdjustedDt_
protected

Flag indicating that dt was adjusted for output.

Definition at line 196 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Scalar Tempus::TimeStepControl< Scalar >::dtAfterOutput_
protected

dt to reinstate after output step.

Definition at line 197 of file Tempus_TimeStepControl_decl.hpp.

template<typename Scalar>
Teuchos::RCP<TimeStepControlStrategy<Scalar> > Tempus::TimeStepControl< Scalar >::stepControlStrategy_
protected

Definition at line 199 of file Tempus_TimeStepControl_decl.hpp.


The documentation for this class was generated from the following files: