20#ifndef OPM_OUTPUT_ECLIPSE_VECTOR_GROUP_HPP
21#define OPM_OUTPUT_ECLIPSE_VECTOR_GROUP_HPP
25namespace Opm::RestartIO::Helpers::VectorItems {
35 enum index : std::vector<int>::size_type {
36 NoOfChildGroupsWells = 0,
44 GConInjeWInjCMode = 19,
45 GConInjeWaterGuideRateMode = 20,
48 GConInjeGInjCMode = 24,
49 GConInjeGasGuideRateMode = 25,
60 AddGLiftGasAsProducedGas = 53,
62 VoidageGroupIndex = 89,
66 enum GuideRateMode :
int {
78 enum GroupType :
int {
91 enum index : std::vector<float>::size_type {
93 GasConsumptionRate = 25,
96 EfficiencyFactor = 92,
99 enum prod_index : std::vector<float>::size_type {
116 enum inj_index : std::vector<float>::size_type {
117 oilSurfRateLimit = 10,
118 oilResRateLimit = 11,
119 oilReinjectionLimit = 12,
120 oilVoidageLimit = 13,
122 waterSurfRateLimit = 15,
123 waterResRateLimit = 16,
124 waterReinjectionLimit = 17,
125 waterVoidageLimit = 18,
128 gasSurfRateLimit = 20,
129 gasResRateLimit = 21,
130 gasReinjectionLimit = 22,
131 gasVoidageLimit = 23,
134 oilSurfRateLimit_2 = 57,
135 oilResRateLimit_2 = 58,
136 oilReinjectionLimit_2 = 59,
137 oilVoidageLimit_2 = 60,
139 waterSurfRateLimit_2 = 61,
140 waterResRateLimit_2 = 62,
141 waterReinjectionLimit_2 = 63,
142 waterVoidageLimit_2 = 64,
144 gasSurfRateLimit_2 = 65,
145 gasResRateLimit_2 = 66,
146 gasReinjectionLimit_2 = 67,
147 gasVoidageLimit_2 = 68,
151 constexpr auto NoGLOLimit = -10.0f;
156 enum index : std::vector<double>::size_type {
178 GasConsumptionRate = 19,
179 GasConsumptionTotal = 21,
187 OilPrTotalSolution = 73,
188 GasPrTotalSolution = 74,
193 VoidPrGuideRate = 88,
195 OilInjGuideRate = 89,
196 WatInjGuideRate = 91,
197 WatInjGuideRate_2 = 92,
199 GasInjGuideRate = 93,
201 OilPrGuideRate_2 = 127,
203 WatPrGuideRate_2 = 128,
205 GasPrGuideRate_2 = 129,
207 VoidPrGuideRate_2 = 130,
210 HistOilPrTotal = 135,
212 HistWatPrTotal = 139,
214 HistWatInjTotal = 140,
216 HistGasPrTotal = 143,
218 HistGasInjTotal = 144,