Added bool time_in_days to ecl_sum constructor.
The ert ecl_sum class is avare of time units; for FIELD and METRIC units the time in the summary files is stord in days, for LAB units it is stored in hours. From EclipseWriter this is managed by a bool flag 'time_in_days'.
This commit is contained in:
parent
aea968877f
commit
ea3fbcf317
@ -410,6 +410,7 @@ public:
|
||||
Summary(const std::string& outputDir,
|
||||
const std::string& baseName,
|
||||
const SimulatorTimerInterface& timer,
|
||||
bool time_in_days ,
|
||||
int nx,
|
||||
int ny,
|
||||
int nz)
|
||||
@ -428,6 +429,7 @@ public:
|
||||
true, /* unified */
|
||||
":", /* join string */
|
||||
secondsSinceEpochStart,
|
||||
time_in_days,
|
||||
nx,
|
||||
ny,
|
||||
nz);
|
||||
@ -1168,14 +1170,24 @@ void EclipseWriter::writeInit(const SimulatorTimerInterface &timer)
|
||||
|
||||
/* Create summary object (could not do it at construction time,
|
||||
since it requires knowledge of the start time). */
|
||||
auto eclGrid = eclipseState_->getEclipseGrid();
|
||||
summary_.reset(new EclipseWriterDetails::Summary(outputDir_,
|
||||
baseName_,
|
||||
timer,
|
||||
eclGrid->getNX(),
|
||||
eclGrid->getNY(),
|
||||
eclGrid->getNZ()));
|
||||
summary_->addAllWells(eclipseState_, phaseUsage_);
|
||||
{
|
||||
auto eclGrid = eclipseState_->getEclipseGrid();
|
||||
std::shared_ptr<const UnitSystem> unitsystem = eclipseState_->getDeckUnitSystem();
|
||||
auto deckUnitType = unitsystem->getType();
|
||||
bool time_in_days = true;
|
||||
|
||||
if (deckUnitType == UnitSystem::UNIT_TYPE_LAB)
|
||||
time_in_days = false;
|
||||
|
||||
summary_.reset(new EclipseWriterDetails::Summary(outputDir_,
|
||||
baseName_,
|
||||
timer,
|
||||
time_in_days,
|
||||
eclGrid->getNX(),
|
||||
eclGrid->getNY(),
|
||||
eclGrid->getNZ()));
|
||||
summary_->addAllWells(eclipseState_, phaseUsage_);
|
||||
}
|
||||
}
|
||||
|
||||
// implementation of the writeTimeStep method
|
||||
|
Loading…
Reference in New Issue
Block a user