|
opm-simulators
|
Class for handling constraints for the blackoil well model. More...
#include <BlackoilWellModelConstraints.hpp>
Public Types | |
| using | GroupStateHelperType = GroupStateHelper<Scalar, IndexTraits> |
Public Member Functions | |
| BlackoilWellModelConstraints (const BlackoilWellModelGeneric< Scalar, IndexTraits > &wellModel) | |
| Constructor initializes reference to the well model. | |
| void | actionOnBrokenConstraints (const Group &group, const Group::InjectionCMode &newControl, const Phase &controlPhase, GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) const |
| Execute action for broken constraint for an injection well group. | |
| bool | actionOnBrokenConstraints (const Group &group, const Group::GroupLimitAction group_limit_action, const Group::ProductionCMode &newControl, std::optional< std::string > &worst_offending_well, GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) const |
| Execute action on broken constraint for a production well group. Return true if a group control is changed. | |
| bool | updateGroupIndividualControl (const Group &group, const int reportStepIdx, const int max_number_of_group_switch, const bool update_group_switching_log, std::map< std::string, std::array< std::vector< Group::InjectionCMode >, 3 > > &switched_inj, std::map< std::string, std::vector< Group::ProductionCMode > > &switched_prod, std::map< std::string, std::pair< std::string, std::string > > &closed_offending_wells, GroupState< Scalar > &group_state, WellState< Scalar, IndexTraits > &well_state, DeferredLogger &deferred_logger) const |
| Update the individual controls for wells in a group. Return true if a group control is changed. | |
Class for handling constraints for the blackoil well model.