20 #ifndef SIMULATOR_UPDATE_HPP 21 #define SIMULATOR_UPDATE_HPP 25 #include <unordered_set> 39 using namespace std::string_literals;
48 std::pair {
"I-45"s, std::vector { std::size_t{11}, std::size_t{22}, std::size_t{33} } },
49 std::pair {
"RA-MAN"s, std::vector { std::size_t{1}, std::size_t{7}, std::size_t{29} } },
52 return simulatorUpdate;
55 template<
class Serializer>
134 bool operator==(
const SimulatorUpdate& that)
const 147 #endif // SIMULATOR_UPDATE_HPP
This struct is used to communicate back from the Schedule::applyAction() what needs to be updated in ...
Definition: SimulatorUpdate.hpp:35
Force delayed iteration off.
DelayedIteration
Enumeration of how to handled delayed schedule iteration.
Definition: SimulatorUpdate.hpp:96
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
DelayedIteration delayed_iteration
Whether or not to do schedule iteration after update has been applied.
Definition: SimulatorUpdate.hpp:104
bool tran_update
Whether or not a transmissibility multiplier keyword was invoked in an ACTIONX block.
Definition: SimulatorUpdate.hpp:86
bool well_structure_changed
Whether or not well structure changed in processing an ACTIONX block.
Definition: SimulatorUpdate.hpp:93
std::unordered_set< std::string > welpi_wells
Wells affected only by WELPI for which the simulator needs to update its internal notion of the conne...
Definition: SimulatorUpdate.hpp:71
std::unordered_set< std::string > affected_wells
Wells affected by ACTIONX and for which the simulator needs to reapply rates and state from the newly...
Definition: SimulatorUpdate.hpp:67
std::vector< std::pair< std::string, std::vector< std::size_t > > > new_frac_wconns
New well connections created as a result of a geomechanical fracturing process.
Definition: SimulatorUpdate.hpp:80
Delayed iteration enabled.
Class for (de-)serializing.
Definition: Serializer.hpp:95