Merge pull request #1523 from atgeirr/fix-currentDateTime

Cast argument for milliseconds() call to an integer.
This commit is contained in:
Tor Harald Sandve 2018-06-28 07:51:53 +02:00 committed by GitHub
commit b1e03d5196
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -114,9 +114,11 @@ namespace Opm
boost::posix_time::ptime SimulatorTimer::currentDateTime() const boost::posix_time::ptime SimulatorTimer::currentDateTime() const
{ {
// boost uses only 32 bit long for seconds. But 64 bit for milliseconds // Boost uses only 32 bit long for seconds, but 64 bit for milliseconds.
// as a work around for very large timess we just use milliseconds // As a workaround for very large times we just use milliseconds.
return startDateTime() + boost::posix_time::milliseconds( simulationTimeElapsed() / Opm::prefix::milli); // The cast is necessary because boost::posix_time::milliseconds requires
// an integer argument.
return startDateTime() + boost::posix_time::milliseconds(static_cast<long long>(simulationTimeElapsed() / Opm::prefix::milli));
} }
/// Total time. /// Total time.