20 #ifndef OPM_SIMULATORTIMER_HEADER_INCLUDED
21 #define OPM_SIMULATORTIMER_HEADER_INCLUDED
23 #include <opm/input/eclipse/Schedule/Schedule.hpp>
24 #include <opm/simulators/timestepping/SimulatorTimerInterface.hpp>
29 namespace boost {
namespace gregorian {
class date; } }
49 void init(
const ParameterGroup& param);
52 void init(
const Schedule& schedule,
size_t report_step = 0);
101 void report(std::ostream& os)
const;
110 bool done()
const override;
117 std::unique_ptr< SimulatorTimerInterface >
clone()
const override;
120 std::vector<double> timesteps_;
122 double current_time_;
124 std::shared_ptr<boost::gregorian::date> start_date_;
Interface class for SimulatorTimer objects, to be improved.
Definition: SimulatorTimerInterface.hpp:34
virtual time_t currentPosixTime() const
Time elapsed since the start of the POSIX epoch (Jan 1st, 1970) until the current time step begins [s...
Definition: SimulatorTimerInterface.cpp:37
virtual boost::posix_time::ptime currentDateTime() const
Return the current time as a posix time object.
Definition: SimulatorTimerInterface.cpp:28
Definition: SimulatorTimer.hpp:37
void setTotalTime(double time)
Set total time.
Definition: SimulatorTimer.cpp:128
double totalTime() const
Total time.
Definition: SimulatorTimer.cpp:119
bool lastStepFailed() const override
Always return false.
Definition: SimulatorTimer.hpp:114
boost::posix_time::ptime startDateTime() const override
Return start date of simulation.
Definition: SimulatorTimer.cpp:112
int numSteps() const
Total number of steps.
Definition: SimulatorTimer.cpp:74
double currentStepLength() const override
Current step length.
Definition: SimulatorTimer.cpp:94
bool initialStep() const override
Whether the current step is the first step.
Definition: SimulatorTimer.cpp:68
void advance() override
advance time by currentStepLength
Definition: SimulatorTimer.hpp:107
std::unique_ptr< SimulatorTimerInterface > clone() const override
return copy of object
Definition: SimulatorTimer.cpp:160
void setCurrentStepNum(int step)
Set current step number.
Definition: SimulatorTimer.cpp:86
void report(std::ostream &os) const
Print a report with current and total time etc.
Definition: SimulatorTimer.cpp:134
double simulationTimeElapsed() const override
Time elapsed since the start of the simulation until the beginning of the current time step [s].
Definition: SimulatorTimer.cpp:107
int currentStepNum() const override
Current step number.
Definition: SimulatorTimer.cpp:80
double stepLengthTaken() const override
Previous step length.
Definition: SimulatorTimer.cpp:100
SimulatorTimer()
Default constructor.
Definition: SimulatorTimer.cpp:34
SimulatorTimer & operator++()
advance time by currentStepLength
Definition: SimulatorTimer.cpp:144
bool done() const override
Return true if op++() has been called numSteps() times.
Definition: SimulatorTimer.cpp:153
void init(const ParameterGroup ¶m)
Initialize from parameters.
Definition: SimulatorTimer.cpp:44
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27