|
ReservoirCoupling.hpp
Go to the documentation of this file.
153 [[nodiscard]] Scalar& operator[](Phase p) noexcept { return rate[static_cast<std::size_t>(p)]; }
154 [[nodiscard]] Scalar operator[](Phase p) const noexcept { return rate[static_cast<std::size_t>(p)]; }
158// Used to communicate potentials for oil, gas, and water rates between slave and master processes
163 [[nodiscard]] Scalar& operator[](Phase p) noexcept { return rate[static_cast<std::size_t>(p)]; }
164 [[nodiscard]] Scalar operator[](Phase p) const noexcept { return rate[static_cast<std::size_t>(p)]; }
178 [[nodiscard]] Scalar& operator[](Phase p) noexcept { return rate[static_cast<std::size_t>(p)]; }
179 [[nodiscard]] Scalar operator[](Phase p) const noexcept { return rate[static_cast<std::size_t>(p)]; }
207std::pair<std::vector<char>, std::size_t> serializeStrings(const std::vector<std::string>& data);
Definition: DeferredLogger.hpp:57 Definition: ReservoirCoupling.hpp:36 void info(const std::string &msg) const void setDeferredLogger(DeferredLogger *deferred_logger) Definition: ReservoirCoupling.hpp:42 void clearDeferredLogger() Definition: ReservoirCoupling.hpp:39 Logger()=default bool haveDeferredLogger() const Definition: ReservoirCoupling.hpp:40 Guard for managing DeferredLogger lifecycle in ReservoirCoupling. Definition: ReservoirCoupling.hpp:75 ~ScopedLoggerGuard() Definition: ReservoirCoupling.hpp:83 ScopedLoggerGuard & operator=(const ScopedLoggerGuard &)=delete ScopedLoggerGuard(ScopedLoggerGuard &&other) noexcept Definition: ReservoirCoupling.hpp:95 ScopedLoggerGuard(const ScopedLoggerGuard &)=delete ScopedLoggerGuard & operator=(ScopedLoggerGuard &&other) noexcept Definition: ReservoirCoupling.hpp:102 ScopedLoggerGuard(Logger &logger, DeferredLogger *deferred_logger) Definition: ReservoirCoupling.hpp:77 std::pair< std::vector< char >, std::size_t > serializeStrings(const std::vector< std::string > &data) @ SlaveNextReportDate @ SlaveSimulationStartDate @ SlaveProductionData @ SlaveActivationDate @ SlaveStartOfReportStep @ SlaveActivationHandshake @ SlaveNameSize @ SlaveInjectionData @ MasterGroupInfo @ MasterGroupNames @ SlaveProcessTermination @ MasterStartOfReportStep @ MasterGroupNamesSize @ SlaveNextTimeStep void setErrhandler(MPI_Comm comm, bool is_master) void custom_error_handler_(MPI_Comm *comm, int *err, const std::string &msg) Phase Phase indices for reservoir coupling, we currently only support black-oil phases (oil,... Definition: ReservoirCoupling.hpp:141 Definition: blackoilbioeffectsmodules.hh:43 Definition: ReservoirCoupling.hpp:149 Scalar operator[](Phase p) const noexcept Definition: ReservoirCoupling.hpp:154 InjectionRates()=default std::array< Scalar, static_cast< std::size_t >(Phase::Count)> rate Definition: ReservoirCoupling.hpp:152 Scalar & operator[](Phase p) noexcept Definition: ReservoirCoupling.hpp:153 Definition: ReservoirCoupling.hpp:160 std::array< Scalar, static_cast< std::size_t >(Phase::Count)> rate Definition: ReservoirCoupling.hpp:161 Scalar & operator[](Phase p) noexcept Definition: ReservoirCoupling.hpp:163 Scalar operator[](Phase p) const noexcept Definition: ReservoirCoupling.hpp:164 Definition: ReservoirCoupling.hpp:168 Scalar operator[](Phase p) const noexcept Definition: ReservoirCoupling.hpp:179 ProductionRates(const GuideRate::RateVector &rate_vector) Definition: ReservoirCoupling.hpp:171 ProductionRates()=default Scalar & operator[](Phase p) noexcept Definition: ReservoirCoupling.hpp:178 std::array< Scalar, static_cast< std::size_t >(Phase::Count)> rate Definition: ReservoirCoupling.hpp:177 Utility class for comparing double values representing epoch dates or elapsed time. Definition: ReservoirCoupling.hpp:226 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:231 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:228 Definition: ReservoirCoupling.hpp:198 InjectionRates< Scalar > surface_rates Definition: ReservoirCoupling.hpp:199 InjectionRates< Scalar > reservoir_rates Definition: ReservoirCoupling.hpp:200 Definition: ReservoirCoupling.hpp:184 Scalar gas_reinjection_rate Definition: ReservoirCoupling.hpp:193 Potentials< Scalar > potentials Definition: ReservoirCoupling.hpp:186 Scalar voidage_rate Definition: ReservoirCoupling.hpp:192 ProductionRates< Scalar > surface_rates Definition: ReservoirCoupling.hpp:189 |