24#ifndef OPM_ACTION_HANDLER_HPP
25#define OPM_ACTION_HANDLER_HPP
27#include <opm/simulators/utils/ParallelCommunication.hpp>
31#include <unordered_map>
41template<
class Scalar>
class BlackoilWellModelGeneric;
44struct SimulatorUpdate;
58 Action::State& actionState,
59 SummaryState& summaryState,
61 Parallel::Communication comm);
63 void applyActions(
int reportStep,
78 void applySimulatorUpdate(
int report_step,
79 const SimulatorUpdate& sim_update,
80 bool& commit_wellstate,
83 std::unordered_map<std::string, Scalar>
84 fetchWellPI(
int reportStep,
85 const Action::ActionX& action,
86 const std::vector<std::string>& matching_wells)
const;
88 EclipseState& ecl_state_;
90 Action::State& actionState_;
91 SummaryState& summaryState_;
93 Parallel::Communication comm_;
Class handling Action support in simulator.
Definition ActionHandler.hpp:51
void evalUDQAssignments(const unsigned episodeIdx, UDQState &udq_state)
Evaluates UDQ assign statements.
Definition ActionHandler.cpp:266
std::function< void(bool)> TransFunc
Function handle to update transmissiblities.
Definition ActionHandler.hpp:54
Class for handling the blackoil well model.
Definition GroupEconomicLimitsChecker.hpp:35
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37