WellBhpThpCalculator.hpp
Go to the documentation of this file.
177 Scalar findThpFromBhpIteratively(const std::function<Scalar(const Scalar, const Scalar)>& thp_func,
Definition: DeferredLogger.hpp:57 static bool bruteForceBracketCommonTHP(const std::function< Scalar(const Scalar)> &eq, const std::array< Scalar, 2 > &range, Scalar &low, Scalar &high, std::optional< Scalar > &approximate_solution, const Scalar &limit, DeferredLogger &deferred_logger) Find limits using brute-force solver. bool wellHasTHPConstraints(const SummaryState &summaryState) const Checks if well has THP constraints. std::optional< Scalar > computeBhpAtThpLimitProd(const std::function< std::vector< Scalar >(const Scalar)> &frates, const SummaryState &summary_state, const Scalar maxPerfPress, const Scalar rho, const Scalar alq_value, const Scalar thp_limit, DeferredLogger &deferred_logger) const Compute BHP from THP limit for a producer. static bool bruteForceBracketCommonTHP(const std::function< Scalar(const Scalar)> &eq, Scalar &min_thp, Scalar &max_thp) Find limits using brute-force solver. std::pair< Scalar, Scalar > getFloIPR(const WellState< Scalar > &well_state, const Well &well, const SummaryState &summary_state) const std::optional< Scalar > estimateStableBhp(const WellState< Scalar > &well_state, const Well &well, const std::vector< Scalar > &rates, const Scalar rho, const SummaryState &summaryState) const Scalar calculateMinimumBhpFromThp(const WellState< Scalar > &well_state, const Well &well, const SummaryState &summaryState, const Scalar rho) const void updateThp(const Scalar rho, const bool stop_or_zero_rate_target, const std::function< Scalar()> &alq_value, const std::array< unsigned, 3 > &active, WellState< Scalar > &well_state, const SummaryState &summary_state, DeferredLogger &deferred_logger) const Update THP. std::optional< Scalar > computeBhpAtThpLimitInj(const std::function< std::vector< Scalar >(const Scalar)> &frates, const SummaryState &summary_state, const Scalar rho, const Scalar flo_rel_tol, const int max_iteration, const bool throwOnError, DeferredLogger &deferred_logger) const Compute BHP from THP limit for an injector. bool isStableSolution(const WellState< Scalar > &well_state, const Well &well, const std::vector< Scalar > &rates, const SummaryState &summaryState) const Scalar calculateThpFromBhp(const std::vector< Scalar > &rates, const Scalar bhp, const Scalar rho, const std::optional< Scalar > &alq, const Scalar thp_limit, DeferredLogger &deferred_logger) const Calculates THP from BHP. EvalWell calculateBhpFromThp(const WellState< Scalar > &well_state, const std::vector< EvalWell > &rates, const Well &well, const SummaryState &summaryState, const Scalar rho, DeferredLogger &deferred_logger) const Scalar getTHPConstraint(const SummaryState &summaryState) const Get THP constraint for well. WellBhpThpCalculator(const WellInterfaceGeneric< Scalar > &well) Constructor sets reference to well. Definition: WellBhpThpCalculator.hpp:44 Scalar mostStrictBhpFromBhpLimits(const SummaryState &summaryState) const Obtain the most strict BHP from BHP limits. Definition: WellInterfaceGeneric.hpp:51 Definition: WellState.hpp:62 Definition: blackoilboundaryratevector.hh:37 |