Add SegmentState member to SingleWellState

This commit is contained in:
Joakim Hove
2021-08-23 13:17:24 +02:00
parent 67bd2fd333
commit 77a9fd352b
8 changed files with 42 additions and 74 deletions
@@ -100,7 +100,8 @@ void
MultisegmentWellGeneric<Scalar>::
scaleSegmentRatesWithWellRates(WellState& well_state) const
{
auto& segments = well_state.segments(baseif_.indexOfWell());
auto& ws = well_state.well(baseif_.indexOfWell());
auto& segments = ws.segments;
auto& segment_rates = segments.rates;
for (int phase = 0; phase < baseif_.numPhases(); ++phase) {
const double unscaled_top_seg_rate = segment_rates[phase];
@@ -136,10 +137,9 @@ void
MultisegmentWellGeneric<Scalar>::
scaleSegmentPressuresWithBhp(WellState& well_state) const
{
auto& well = well_state.well(baseif_.indexOfWell());
auto& segments = well_state.segments(baseif_.indexOfWell());
const auto bhp = well.bhp;
segments.scale_pressure(bhp);
auto& ws = well_state.well(baseif_.indexOfWell());
auto& segments = ws.segments;
segments.scale_pressure(ws.bhp);
}
template<typename Scalar>