diff --git a/src/opm/output/eclipse/Summary.cpp b/src/opm/output/eclipse/Summary.cpp index a8f929c54..951d22a43 100644 --- a/src/opm/output/eclipse/Summary.cpp +++ b/src/opm/output/eclipse/Summary.cpp @@ -469,10 +469,12 @@ double efac( const std::vector>& eff_factors, cons inline quantity alqrate( const fn_args& args ) { const auto& well = args.schedule_wells.front(); - const auto& name = well.name(); - if( args.wells.count( name ) == 0 ) return { 0, measure::gas_surface_rate }; - const auto alq_value = args.wells.at(name).rates.get(rt::alq, 0.0); - return { alq_value, measure::gas_surface_rate }; + auto xwPos = args.wells.find(well.name()); + if (xwPos == args.wells.end()) { + return { 0.0, measure::gas_surface_rate }; + } + + return { xwPos->second.rates.get(rt::alq, 0.0), measure::gas_surface_rate }; } template< rt phase, bool injection = true > diff --git a/tests/parser/SummaryConfigTests.cpp b/tests/parser/SummaryConfigTests.cpp index d763c013f..0f0767a34 100644 --- a/tests/parser/SummaryConfigTests.cpp +++ b/tests/parser/SummaryConfigTests.cpp @@ -392,7 +392,7 @@ static const auto ALL_keywords = { "WBHP", "WGIR", "WGIT", "WGOR", "WGPR", "WGPT", "WOIR", "WOIT", "WOPR", "WOPT", "WPI", "WTHP", "WVIR", "WVIT", "WVPR", "WVPT", "WWCT", "WWGR", "WWIR", "WWIT", "WWPR", - "WWPT", + "WWPT", "WGLIR", // ALL will not expand to these keywords yet "AAQR", "AAQRG", "AAQT", "AAQTG" };