|
ReservoirCoupling.hpp
Go to the documentation of this file.
190 [[nodiscard]] Scalar& operator[](Phase p) noexcept { return rate[static_cast<std::size_t>(p)]; }
191 [[nodiscard]] Scalar operator[](Phase p) const noexcept { return rate[static_cast<std::size_t>(p)]; }
194// Used to communicate potentials for oil, gas, and water rates between slave and master processes
199 [[nodiscard]] Scalar& operator[](Phase p) noexcept { return rate[static_cast<std::size_t>(p)]; }
200 [[nodiscard]] Scalar operator[](Phase p) const noexcept { return rate[static_cast<std::size_t>(p)]; }
214 [[nodiscard]] Scalar& operator[](Phase p) noexcept { return rate[static_cast<std::size_t>(p)]; }
215 [[nodiscard]] Scalar operator[](Phase p) const noexcept { return rate[static_cast<std::size_t>(p)]; }
301std::pair<std::vector<char>, std::size_t> serializeStrings(const std::vector<std::string>& data);
Definition: DeferredLogger.hpp:57 Definition: ReservoirCoupling.hpp:42 void error(const std::string &msg) const void info(const std::string &msg) const void warning(const std::string &msg) const void setDeferredLogger(DeferredLogger *deferred_logger) Definition: ReservoirCoupling.hpp:55 void clearDeferredLogger() Definition: ReservoirCoupling.hpp:47 Logger()=delete Logger(const Parallel::Communication &comm) Definition: ReservoirCoupling.hpp:45 bool haveDeferredLogger() const Definition: ReservoirCoupling.hpp:52 DeferredLogger & deferredLogger() Definition: ReservoirCoupling.hpp:49 void debug(const std::string &msg) const DeferredLogger & deferredLogger() const Definition: ReservoirCoupling.hpp:50 Guard for managing DeferredLogger lifecycle in ReservoirCoupling. Definition: ReservoirCoupling.hpp:92 ~ScopedLoggerGuard() Definition: ReservoirCoupling.hpp:100 ScopedLoggerGuard & operator=(const ScopedLoggerGuard &)=delete ScopedLoggerGuard(ScopedLoggerGuard &&other) noexcept Definition: ReservoirCoupling.hpp:112 ScopedLoggerGuard(const ScopedLoggerGuard &)=delete ScopedLoggerGuard & operator=(ScopedLoggerGuard &&other) noexcept Definition: ReservoirCoupling.hpp:119 ScopedLoggerGuard(Logger &logger, DeferredLogger *deferred_logger) Definition: ReservoirCoupling.hpp:94 Dune::Communication< MPIComm > Communication Definition: ParallelCommunication.hpp:30 std::string formatDays(double seconds) Format seconds as a human-readable string showing both seconds and days. Definition: ReservoirCoupling.hpp:306 RateKind Selects which kind of rate to retrieve from slave group data. Definition: ReservoirCoupling.hpp:177 @ InjectionReservoir @ InjectionSurface @ ProductionSurface @ ProductionNetworkSurface @ ProductionReservoir void customErrorHandler_(MPI_Comm *comm, int *err, const std::string &msg) std::pair< std::vector< char >, std::size_t > serializeStrings(const std::vector< std::string > &data) void customErrorHandlerSlave_(MPI_Comm *comm, int *err,...) @ SlaveNextReportDate @ MasterInitStatus @ SlaveSimulationStartDate @ SlaveProductionData @ SlaveActivationDate @ SlaveStartOfReportStep @ SlaveActivationHandshake @ MasterGroupNodePressures @ InjectionGroupTargets @ SlaveNameSize @ SlaveInjectionData @ NumMasterGroupNodePressures @ NumSlaveGroupConstraints @ CoupledNetworkActiveStatus @ MasterGroupNames @ SlaveProcessTermination @ SlaveStatus @ MasterStartOfReportStep @ MasterGroupNamesSize @ SlaveNextTimeStep void setErrhandler(MPI_Comm comm, bool is_master) void customErrorHandlerMaster_(MPI_Comm *comm, int *err,...) Phase convertPhaseToReservoirCouplingPhase(::Opm::Phase phase) Phase Phase indices for reservoir coupling, we currently only support black-oil phases (oil,... Definition: ReservoirCoupling.hpp:165 ::Opm::Phase convertToOpmPhase(const Phase phase) Definition: blackoilbioeffectsmodules.hh:45 Definition: ReservoirCoupling.hpp:244 Scalar target Definition: ReservoirCoupling.hpp:248 std::size_t group_name_idx Definition: ReservoirCoupling.hpp:247 Group::InjectionCMode cmode Definition: ReservoirCoupling.hpp:249 Definition: ReservoirCoupling.hpp:186 Scalar operator[](Phase p) const noexcept Definition: ReservoirCoupling.hpp:191 InjectionRates()=default std::array< Scalar, static_cast< std::size_t >(Phase::Count)> rate Definition: ReservoirCoupling.hpp:189 Scalar & operator[](Phase p) noexcept Definition: ReservoirCoupling.hpp:190 Master-computed network-leaf node pressure for a single master group. Definition: ReservoirCoupling.hpp:287 std::size_t group_name_idx Definition: ReservoirCoupling.hpp:290 Scalar pressure Definition: ReservoirCoupling.hpp:291 Per-rate-type production limits received from master hierarchy. A value of -1 means no limit defined ... Definition: ReservoirCoupling.hpp:272 Scalar liquid_limit Definition: ReservoirCoupling.hpp:276 Scalar gas_limit Definition: ReservoirCoupling.hpp:275 Scalar resv_limit Definition: ReservoirCoupling.hpp:277 Scalar water_limit Definition: ReservoirCoupling.hpp:274 Scalar oil_limit Definition: ReservoirCoupling.hpp:273 Definition: ReservoirCoupling.hpp:196 std::array< Scalar, static_cast< std::size_t >(Phase::Count)> rate Definition: ReservoirCoupling.hpp:197 Scalar & operator[](Phase p) noexcept Definition: ReservoirCoupling.hpp:199 Scalar operator[](Phase p) const noexcept Definition: ReservoirCoupling.hpp:200 Definition: ReservoirCoupling.hpp:254 Scalar liquid_limit Definition: ReservoirCoupling.hpp:265 Scalar resv_limit Definition: ReservoirCoupling.hpp:266 Scalar oil_limit Definition: ReservoirCoupling.hpp:262 Group::ProductionCMode cmode Definition: ReservoirCoupling.hpp:259 Scalar target Definition: ReservoirCoupling.hpp:258 std::size_t group_name_idx Definition: ReservoirCoupling.hpp:257 Scalar water_limit Definition: ReservoirCoupling.hpp:263 Scalar gas_limit Definition: ReservoirCoupling.hpp:264 Definition: ReservoirCoupling.hpp:204 Scalar operator[](Phase p) const noexcept Definition: ReservoirCoupling.hpp:215 ProductionRates(const GuideRate::RateVector &rate_vector) Definition: ReservoirCoupling.hpp:207 ProductionRates()=default Scalar & operator[](Phase p) noexcept Definition: ReservoirCoupling.hpp:214 std::array< Scalar, static_cast< std::size_t >(Phase::Count)> rate Definition: ReservoirCoupling.hpp:213 Utility class for comparing double values representing epoch dates or elapsed time. Definition: ReservoirCoupling.hpp:328 static bool compare_gt_or_eq(double a, double b) Determines if a is greater than b within the specified tolerance. static bool compare_gt(double a, double b) Determines if a is greater than b within the specified tolerance. static bool compare_lt_or_eq(double a, double b) Determines if a is less than or equal to b within the specified tolerance. static bool compare_eq(double a, double b) Determines if two double values are equal within a specified tolerance. static constexpr double reltol Relative tolerance used for comparisons. Definition: ReservoirCoupling.hpp:333 static bool compare_lt(double a, double b) Determines if a is less than b within the specified tolerance. static constexpr double abstol Absolute tolerance used for comparisons. Definition: ReservoirCoupling.hpp:330 Definition: ReservoirCoupling.hpp:238 InjectionRates< Scalar > surface_rates Definition: ReservoirCoupling.hpp:239 InjectionRates< Scalar > reservoir_rates Definition: ReservoirCoupling.hpp:240 Definition: ReservoirCoupling.hpp:220 Scalar gas_reinjection_rate Definition: ReservoirCoupling.hpp:233 Potentials< Scalar > potentials Definition: ReservoirCoupling.hpp:222 ProductionRates< Scalar > network_surface_rates Definition: ReservoirCoupling.hpp:228 ProductionRates< Scalar > reservoir_rates Definition: ReservoirCoupling.hpp:231 Scalar voidage_rate Definition: ReservoirCoupling.hpp:232 ProductionRates< Scalar > surface_rates Definition: ReservoirCoupling.hpp:225 |