opm-simulators/opm/simulators/wells
Håkon Hægland 434640fdf5 Implements gas lift optimization for groups.
Extends PR #2824 to include support for GLIFTOPT (item 2, maximum lift
gas supply for a group) and group production constraints.

The optimization is split into two phases. First the wells are optimized
separately (as in PR #2824). In this phase LIFTOPT and WLIFTOPT constraints
(e.g. maxmimum lift gas injection for a well, minimum economic gradient) are
considered together with well production constraints.

Then, in the next phase the wells are optimized in groups. Here, the ALQ
distribution from the first phase is used as a starting point. If a group
has any production rate constraints, and/or a limit on its total rate of
lift gas supply, lift gas is redistributed to the wells that gain the most
benefit from it by considering which wells that currently has the largest
weighted incremental gradient (i.e. increase in oil rate compared to
increase in ALQ).
2021-03-30 15:41:46 +02:00
..
BlackoilWellModel_impl.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
BlackoilWellModel.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
GasLiftSingleWell_impl.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
GasLiftSingleWell.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
GasLiftStage2_impl.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
GasLiftStage2.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
GasLiftWellState_impl.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
GasLiftWellState.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
MSWellHelpers.hpp Messages sent to debug file 2021-02-23 12:17:51 +01:00
MultisegmentWell_impl.hpp only compute Bavg once pr timestep and use the stored variable instead of passing it around 2021-03-23 15:30:36 +01:00
MultisegmentWell.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
ParallelWellInfo.cpp Added factory to construct the global representation of perf data. 2020-12-18 14:48:19 +01:00
ParallelWellInfo.hpp [bugfix] Fix partial sum 2020-12-18 14:48:19 +01:00
PerforationData.hpp Adds original ECL index of well connection to PerforationData 2020-11-12 17:21:37 +01:00
RateConverter.hpp Use pore volume to do the average when hydrocarbon is missing. 2021-03-05 14:49:15 +01:00
StandardWell_impl.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
StandardWell.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
TargetCalculator.hpp replace asserts with OPM_DEFLOG_THROW 2021-03-18 11:58:05 +01:00
VFPHelpers.hpp Improve warning when invalid values are encountered in VFP 2021-02-16 07:48:59 +01:00
VFPInjProperties.cpp Pass table argument to VFP getFLo() 2021-02-15 22:21:56 +01:00
VFPInjProperties.hpp Pass table argument to VFP getFLo() 2021-02-15 22:21:56 +01:00
VFPProdProperties.cpp Pass table argument to getGFR() and getWFR() 2021-02-15 22:36:51 +01:00
VFPProdProperties.hpp Pass table argument to getGFR() and getWFR() 2021-02-15 22:36:51 +01:00
VFPProperties.hpp Use std::reference_wrapper for VFP tables 2021-01-26 07:56:59 +01:00
WellConnectionAuxiliaryModule.hpp fixed: use const refs in foreach constructs 2020-09-01 13:25:26 +02:00
WellGroupHelpers.cpp cleanup: add and remove comments 2021-03-18 14:56:45 +01:00
WellGroupHelpers.hpp replace asserts with OPM_DEFLOG_THROW 2021-03-18 11:58:05 +01:00
WellHelpers.hpp Add missing template qualification. 2020-12-07 08:31:10 +01:00
WellInterface_impl.hpp only compute Bavg once pr timestep and use the stored variable instead of passing it around 2021-03-23 15:30:36 +01:00
WellInterface.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00
WellProdIndexCalculator.cpp Productivity Index Calculator: Add Reinitialization operation 2020-12-04 15:16:24 +01:00
WellProdIndexCalculator.hpp Productivity Index Calculator: Add Reinitialization operation 2020-12-04 15:16:24 +01:00
WellState.hpp Add function WellState::updateStatus() 2021-03-29 16:20:10 +02:00
WellStateFullyImplicitBlackoil.hpp Implements gas lift optimization for groups. 2021-03-30 15:41:46 +02:00