cleanup: reportStepIdx --> writeStepIdx.

startDate     --> startDateTime
         removal of debug output.
This commit is contained in:
Robert K
2015-01-09 15:10:56 +01:00
parent 25af9e0033
commit 757bc67b80
6 changed files with 29 additions and 20 deletions

View File

@@ -31,7 +31,7 @@ namespace Opm
{ {
AdaptiveSimulatorTimer:: AdaptiveSimulatorTimer::
AdaptiveSimulatorTimer( const SimulatorTimerInterface& timer, const double lastStepTaken ) AdaptiveSimulatorTimer( const SimulatorTimerInterface& timer, const double lastStepTaken )
: start_date_( timer.startDate() ) : start_date_time_( timer.startDateTime() )
, start_time_( timer.simulationTimeElapsed() ) , start_time_( timer.simulationTimeElapsed() )
, total_time_( start_time_ + timer.currentStepLength() ) , total_time_( start_time_ + timer.currentStepLength() )
, report_step_( timer.reportStepNum() ) , report_step_( timer.reportStepNum() )
@@ -156,9 +156,9 @@ namespace Opm
std::cout << "sub steps end time = " << unit::convert::to( simulationTimeElapsed(), unit::day ) << " (days)" << std::endl; std::cout << "sub steps end time = " << unit::convert::to( simulationTimeElapsed(), unit::day ) << " (days)" << std::endl;
} }
boost::gregorian::date AdaptiveSimulatorTimer::startDate() const boost::posix_time::ptime AdaptiveSimulatorTimer::startDateTime() const
{ {
return start_date_; return start_date_time_;
} }
double AdaptiveSimulatorTimer:: double AdaptiveSimulatorTimer::

View File

@@ -89,11 +89,11 @@ namespace Opm
/// \brief report start and end time as well as used steps so far /// \brief report start and end time as well as used steps so far
void report(std::ostream& os) const; void report(std::ostream& os) const;
/// \brief start date of simulation /// \brief start date time of simulation
boost::gregorian::date startDate() const; boost::posix_time::ptime startDateTime() const;
protected: protected:
const boost::gregorian::date start_date_; const boost::posix_time::ptime start_date_time_;
const double start_time_; const double start_time_;
const double total_time_; const double total_time_;
const int report_step_; const int report_step_;

View File

@@ -151,7 +151,12 @@ namespace Opm {
std::cout << std::endl std::cout << std::endl
<<"Substep( " << substepTimer.currentStepNum() <<"Substep( " << substepTimer.currentStepNum()
<< " ): Current time (days) " << unit::convert::to(substepTimer.simulationTimeElapsed(),unit::day) << std::endl << " ): Current time (days) " << unit::convert::to(substepTimer.simulationTimeElapsed(),unit::day) << std::endl
<< " Current stepsize est (days) " << unit::convert::to(dtEstimate, unit::day) << std::endl; << " Current stepsize est (days) " << unit::convert::to(dtEstimate, unit::day) << std::endl;
}
// write data if outputWriter was provided
if( outputWriter ) {
outputWriter->writeTimeStep( substepTimer, state, well_state );
} }
// set new time step length // set new time step length
@@ -161,10 +166,6 @@ namespace Opm {
last_state = state ; last_state = state ;
last_well_state = well_state; last_well_state = well_state;
// write data if outputWriter was provided
if( outputWriter ) {
outputWriter->writeTimeStep( substepTimer, state, well_state );
}
} }
else // in case of no convergence (linearIterations < 0) else // in case of no convergence (linearIterations < 0)
{ {

View File

@@ -100,9 +100,9 @@ namespace Opm
return current_time_; return current_time_;
} }
boost::gregorian::date SimulatorTimer::startDate() const boost::posix_time::ptime SimulatorTimer::startDateTime() const
{ {
return start_date_; return boost::posix_time::ptime(start_date_);
} }

View File

@@ -83,7 +83,7 @@ namespace Opm
double totalTime() const; double totalTime() const;
/// Return start date of simulation /// Return start date of simulation
boost::gregorian::date startDate() const; boost::posix_time::ptime startDateTime() const;
/// Set total time. /// Set total time.
/// This is primarily intended for multi-epoch schedules, /// This is primarily intended for multi-epoch schedules,

View File

@@ -37,6 +37,9 @@ namespace Opm
SimulatorTimerInterface() {} SimulatorTimerInterface() {}
public: public:
/// destructor
virtual ~SimulatorTimerInterface() {}
/// Current step number. This is the number of timesteps that /// Current step number. This is the number of timesteps that
/// has been completed from the start of the run. The time /// has been completed from the start of the run. The time
/// after initialization but before the simulation has started /// after initialization but before the simulation has started
@@ -60,6 +63,14 @@ namespace Opm
/// it is an error to call stepLengthTaken(). /// it is an error to call stepLengthTaken().
virtual double stepLengthTaken () const = 0; virtual double stepLengthTaken () const = 0;
/// Previous report step length. This is the length of the step that
/// was taken to arrive at this report step time.
///
/// @note if no increments have been done (i.e. the timer is
/// still in its constructed state and reportStepNum() == 0),
/// it is an error to call stepLengthTaken().
virtual double reportStepLengthTaken () const { return stepLengthTaken(); }
/// Time elapsed since the start of the simulation until the /// Time elapsed since the start of the simulation until the
/// beginning of the current time step [s]. /// beginning of the current time step [s].
virtual double simulationTimeElapsed() const = 0; virtual double simulationTimeElapsed() const = 0;
@@ -68,12 +79,13 @@ namespace Opm
virtual bool done() const = 0; virtual bool done() const = 0;
/// Return start date of simulation /// Return start date of simulation
virtual boost::gregorian::date startDate() const = 0; virtual boost::posix_time::ptime startDateTime() const = 0;
/// Return the current time as a posix time object. /// Return the current time as a posix time object.
virtual boost::posix_time::ptime currentDateTime() const virtual boost::posix_time::ptime currentDateTime() const
{ {
return boost::posix_time::ptime(startDate()) + boost::posix_time::seconds( (int) simulationTimeElapsed()); return startDateTime() + boost::posix_time::seconds( (int) simulationTimeElapsed());
//boost::posix_time::ptime(startDate()) + boost::posix_time::seconds( (int) simulationTimeElapsed());
} }
/// Time elapsed since the start of the POSIX epoch (Jan 1st, /// Time elapsed since the start of the POSIX epoch (Jan 1st,
@@ -83,10 +95,6 @@ namespace Opm
tm t = boost::posix_time::to_tm(currentDateTime()); tm t = boost::posix_time::to_tm(currentDateTime());
return std::mktime(&t); return std::mktime(&t);
} }
/// Print a report with current and total time etc.
/// Note: if done(), it is an error to call report().
//virtual void report(std::ostream& os) const = 0;
}; };