Only load wells that have simulated data

Wells that are added at the same time step as RESTART is initiated will
not be present in a restart file. Use the previous time step to retrieve
wells
This commit is contained in:
Lars Petter Øren Hauge 2018-04-16 09:34:40 +02:00
parent d9b215ec70
commit 0ea2b9afe2
2 changed files with 10 additions and 2 deletions

View File

@ -133,7 +133,11 @@ namespace Opm
const auto& defunct_well_names = ebosSimulator_.vanguard().defunctWellNames();
WellsManager wellsmanager(eclState(),
schedule(),
eclState().getInitConfig().getRestartStep(),
// The restart step value is used to identify wells present at the given
// time step. Wells that are added at the same time step as RESTART is initiated
// will not be present in a restart file. Use the previous time step to retrieve
// wells that have information written to the restart file.
std::max(eclState().getInitConfig().getRestartStep() - 1, 0),
Opm::UgGridHelpers::numCells(grid()),
Opm::UgGridHelpers::globalCell(grid()),
Opm::UgGridHelpers::cartDims(grid()),

View File

@ -439,7 +439,11 @@ namespace Opm
DynamicListEconLimited dummy_list_econ_limited;
WellsManager wellsmanager(eclipseState_,
schedule_,
eclipseState_.getInitConfig().getRestartStep(),
// The restart step value is used to identify wells present at the given time step.
// Wells that are added at the same time step as RESTART is initiated will not be
// present in a restart file. Use the previous time step to retrieve wells
// that have information written to the restart file.
std::max(eclipseState_.getInitConfig().getRestartStep() - 1, 0),
Opm::UgGridHelpers::numCells(grid),
Opm::UgGridHelpers::globalCell(grid),
Opm::UgGridHelpers::cartDims(grid),