|
My Project
|
Class for computing well group controls. More...
#include <WellGroupControls.hpp>
Public Types | |
| using | RateConvFunc = std::function< void(const RegionId, const int, const std::optional< std::string > &, std::vector< double > &)> |
Public Member Functions | |
| WellGroupControls (const WellInterfaceGeneric &well) | |
| Constructor sets reference to well. | |
| template<class EvalWell > | |
| void | getGroupInjectionControl (const Group &group, const WellState &well_state, const GroupState &group_state, const Schedule &schedule, const SummaryState &summaryState, const InjectorType &injectorType, const EvalWell &bhp, const EvalWell &injection_rate, const RateConvFunc &rateConverter, double efficiencyFactor, EvalWell &control_eq, DeferredLogger &deferred_logger) const |
| std::optional< double > | getGroupInjectionTargetRate (const Group &group, const WellState &well_state, const GroupState &group_state, const Schedule &schedule, const SummaryState &summaryState, const InjectorType &injectorType, const RateConvFunc &rateConverter, double efficiencyFactor, DeferredLogger &deferred_logger) const |
| template<class EvalWell > | |
| void | getGroupProductionControl (const Group &group, const WellState &well_state, const GroupState &group_state, const Schedule &schedule, const SummaryState &summaryState, const EvalWell &bhp, const std::vector< EvalWell > &rates, const RateConvFunc &rateConverter, double efficiencyFactor, EvalWell &control_eq, DeferredLogger &deferred_logger) const |
| double | getGroupProductionTargetRate (const Group &group, const WellState &well_state, const GroupState &group_state, const Schedule &schedule, const SummaryState &summaryState, const RateConvFunc &rateConverter, double efficiencyFactor, DeferredLogger &deferred_logger) const |
Class for computing well group controls.