From 1d160d4f8ae1d61d9c3deae71c002b3d0c8747c2 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Tue, 8 Oct 2013 13:33:02 +0200 Subject: [PATCH] Use date function from ERT, as ecl_rsthead_date() can handle time step defined before 1970. This type of typesteps are often used in synthetic cases. --- .../RifEclipseOutputFileTools.cpp | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/ApplicationCode/FileInterface/RifEclipseOutputFileTools.cpp b/ApplicationCode/FileInterface/RifEclipseOutputFileTools.cpp index 2475babcae..ee46809f05 100644 --- a/ApplicationCode/FileInterface/RifEclipseOutputFileTools.cpp +++ b/ApplicationCode/FileInterface/RifEclipseOutputFileTools.cpp @@ -22,6 +22,7 @@ #include "ecl_file.h" #include "ecl_kw_magic.h" #include "ecl_grid.h" +#include "ecl_rsthead.h" #include #include @@ -91,25 +92,25 @@ void RifEclipseOutputFileTools::timeSteps(ecl_file_type* ecl_file, std::vector(floorDayValue)); + double dayFraction = dayValue - floorDayValue; int seconds = static_cast(dayFraction * 24.0 * 60.0 * 60.0); QTime time(0, 0); time = time.addSecs(seconds); - QDate reportDate = simulationStart; - reportDate = reportDate.addDays(static_cast(floorDayValue)); + reportDateTime.setTime(time); - QDateTime reportDateTime(reportDate, time); if (std::find(timeStepsFound.begin(), timeStepsFound.end(), reportDateTime) == timeStepsFound.end()) { timeStepsFound.push_back(reportDateTime); @@ -124,14 +125,10 @@ void RifEclipseOutputFileTools::timeSteps(ecl_file_type* ecl_file, std::vector