Prepare for Including Region Level Quantities in Field Level UDQs

Meet the new UDQConfig::eval() API requirement by adding a matcher
factory for region-level summary vectors.
This commit is contained in:
Bård Skaflestad 2024-03-07 11:39:43 +01:00
parent 5f522cf172
commit ac9d6eaa34

View File

@ -29,6 +29,7 @@
#include <opm/grid/utility/cartesianToCompressed.hpp>
#include <opm/input/eclipse/EclipseState/EclipseState.hpp>
#include <opm/input/eclipse/EclipseState/Grid/RegionSetMatcher.hpp>
#include <opm/input/eclipse/EclipseState/SummaryConfig/SummaryConfig.hpp>
#include <opm/input/eclipse/Schedule/Action/State.hpp>
@ -654,8 +655,11 @@ evalSummary(const int reportStepNum,
this->schedule_,
this->schedule_.wellMatcher(udq_step),
this->schedule_.segmentMatcherFactory(udq_step),
summaryState,
udqState);
[es = std::cref(this->eclState_)]() {
return std::make_unique<RegionSetMatcher>
(es.get().fipRegionStatistics());
},
summaryState, udqState);
}
#if HAVE_MPI