recovering well restart data for multisegment well

When multisegment wells are involved for RESTART, based on the recovered
segment-related quantities as Opm::data::Segment objects, the segment
phase rates and segment pressure are recovered as part of the
WellStateFullyImplicitBlackoil.
This commit is contained in:
Kai Bao
2019-04-04 16:22:19 +02:00
committed by Bård Skaflestad
parent dce27c6829
commit ca69e2334a
4 changed files with 128 additions and 40 deletions
@@ -64,7 +64,6 @@ namespace {
buildWellState(const Setup& setup, const std::size_t timeStep)
{
auto state = Opm::WellStateFullyImplicitBlackoil{};
auto state0 = Opm::WellStateFullyImplicitBlackoil{}; // Empty.
const auto cpress =
std::vector<double>(setup.grid.c_grid()->number_of_cells,
@@ -74,11 +73,13 @@ namespace {
setup.es, setup.sched, timeStep, *setup.grid.c_grid()
};
state.init(wmgr.c_wells(), cpress, setup.sched.getWells(timeStep),
state.init(wmgr.c_wells(), cpress, setup.sched,
setup.sched.getWells(timeStep),
timeStep, nullptr, setup.pu);
state.initWellStateMSWell(wmgr.c_wells(), setup.sched.getWells(timeStep),
timeStep, setup.pu, state0);
state.initWellStateMSWell(wmgr.c_wells(),
setup.sched.getWells(timeStep),
timeStep, setup.pu, nullptr);
return state;
}