My Project
|
Interface class for SimulatorTimer objects, to be improved. More...
#include <SimulatorTimerInterface.hpp>
Public Member Functions | |
virtual | ~SimulatorTimerInterface () |
destructor | |
virtual int | currentStepNum () const =0 |
Current step number. More... | |
virtual int | reportStepNum () const |
Current report step number. This might differ from currentStepNum in case of sub stepping. | |
virtual double | currentStepLength () const =0 |
Current step length. More... | |
virtual double | stepLengthTaken () const =0 |
Previous step length. More... | |
virtual double | reportStepLengthTaken () const |
Previous report step length. More... | |
virtual double | simulationTimeElapsed () const =0 |
Time elapsed since the start of the simulation until the beginning of the current time step [s]. | |
virtual void | advance ()=0 |
advance time by currentStepLength | |
virtual bool | done () const =0 |
Return true if timer indicates that simulation of timer interval is finished. | |
virtual bool | initialStep () const =0 |
Whether the current step is the first step. | |
virtual boost::posix_time::ptime | startDateTime () const =0 |
Return start date of simulation. | |
virtual boost::posix_time::ptime | currentDateTime () const |
Return the current time as a posix time object. | |
virtual time_t | currentPosixTime () const |
Time elapsed since the start of the POSIX epoch (Jan 1st, 1970) until the current time step begins [s]. | |
virtual bool | lastStepFailed () const =0 |
Return true if last time step failed. | |
virtual std::unique_ptr< SimulatorTimerInterface > | clone () const =0 |
return copy of current timer instance | |
Protected Member Functions | |
SimulatorTimerInterface () | |
Default constructor, protected to not allow explicit instances of this class. | |
Interface class for SimulatorTimer objects, to be improved.
|
pure virtual |
Current step length.
This is the length of the step the simulator will take in the next iteration.
Implemented in Opm::SimulatorTimer, and Opm::AdaptiveSimulatorTimer.
|
pure virtual |
Current step number.
This is the number of timesteps that has been completed from the start of the run. The time after initialization but before the simulation has started is timestep number zero.
Implemented in Opm::SimulatorTimer, and Opm::AdaptiveSimulatorTimer.
|
inlinevirtual |
Previous report step length.
This is the length of the step that was taken to arrive at this report step time.
|
pure virtual |
Previous step length.
This is the length of the step that was taken to arrive at this time.
Implemented in Opm::SimulatorTimer, and Opm::AdaptiveSimulatorTimer.