Merge pull request #4913 from OPM/fix-date-multipe-restart-files

#4904 Multiple restart-files : Fix wrong time step date
This commit is contained in:
Magne Sjaastad 2019-10-23 13:27:23 +02:00 committed by GitHub
commit bcc4bc61e0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -172,6 +172,27 @@ void RifEclipseOutputFileTools::timeSteps( const ecl_file_type* ecl_file,
years.insert( year );
}
std::set<double> uniqueDayValues;
for ( auto dayValue : dayValues )
{
uniqueDayValues.insert( dayValue );
}
if ( days.size() == 1 && months.size() == 1 && years.size() == 1 && uniqueDayValues.size() == 1 )
{
QDateTime reportDateTime = RiaQDateTimeTools::createUtcDateTime(
QDate( *years.begin(), *months.begin(), *days.begin() ) );
timeSteps->push_back( reportDateTime );
daysSinceSimulationStart->push_back( *uniqueDayValues.begin() );
// Early return, we have only one unique time step
// This state has been seen for cases with one file for each time step
// See https://github.com/OPM/ResInsight/issues/4904
return;
}
if ( days.size() > 1 ) allTimeStepsOnSameDate = false;
if ( months.size() > 1 ) allTimeStepsOnSameDate = false;
if ( years.size() > 1 ) allTimeStepsOnSameDate = false;