|
opm-common
|
Classes | |
| struct | GroupInjectionProperties |
| struct | GroupLimitAction |
| struct | InjectionControls |
| struct | GroupProductionProperties |
| struct | ProductionControls |
Public Member Functions | |
| Group (const std::string &group_name, std::size_t insert_index_arg, double udq_undefined_arg, const UnitSystem &unit_system) | |
| Group (const RestartIO::RstGroup &rst_group, std::size_t insert_index_arg, double udq_undefined_arg, const UnitSystem &unit_system) | |
| std::size_t | insert_index () const |
| const std::string & | name () const |
| bool | is_field () const |
| bool | update_gefac (double gefac, bool use_efficiency_in_network) |
| const std::string & | parent () const |
| std::optional< std::string > | control_group () const |
| std::optional< std::string > | flow_group () const |
| bool | updateParent (const std::string &parent) |
| bool | updateInjection (const GroupInjectionProperties &injection) |
| bool | updateProduction (const GroupProductionProperties &production) |
| bool | isProductionGroup () const |
| bool | isInjectionGroup () const |
| void | setProductionGroup () |
| void | setInjectionGroup () |
| double | getGroupEfficiencyFactor (bool network=false) const |
| bool | useEfficiencyInNetwork () const |
| void | recordSatelliteProduction () |
| Tag current group as being one with satellite production. | |
| bool | hasSatelliteProduction () const |
| Predicate for whether or not this group is tagged as a satellite producer. | |
| void | recordSatelliteInjection () |
| Tag current group as being one with satellite injection. | |
| bool | hasSatelliteInjection () const |
| Predicate for whether or not this group is tagged as a satellite injector. | |
| std::size_t | numWells () const |
| bool | addGroup (const std::string &group_name) |
| bool | hasGroup (const std::string &group_name) const |
| void | delGroup (const std::string &group_name) |
| bool | addWell (const std::string &well_name) |
| bool | hasWell (const std::string &well_name) const |
| void | delWell (const std::string &well_name) |
| const std::vector< std::string > & | wells () const |
| const std::vector< std::string > & | groups () const |
| bool | wellgroup () const |
| ProductionControls | productionControls (const SummaryState &st) const |
| InjectionControls | injectionControls (Phase phase, const SummaryState &st) const |
| bool | hasInjectionControl (Phase phase) const |
| const GroupProductionProperties & | productionProperties () const |
| const std::map< Phase, GroupInjectionProperties > & | injectionProperties () const |
| const GroupInjectionProperties & | injectionProperties (Phase phase) const |
| const GroupType & | getGroupType () const |
| ProductionCMode | prod_cmode () const |
| InjectionCMode | injection_cmode () const |
| Phase | injection_phase () const |
| bool | has_control (ProductionCMode control) const |
| bool | has_control (Phase phase, InjectionCMode control) const |
| bool | productionGroupControlAvailable () const |
| bool | injectionGroupControlAvailable (const Phase phase) const |
| const std::optional< GPMaint > & | gpmaint () const |
| void | set_gpmaint (GPMaint gpmaint) |
| void | set_gpmaint () |
| bool | has_gpmaint_control (Phase phase, InjectionCMode cmode) const |
| bool | has_gpmaint_control (ProductionCMode cmode) const |
| bool | as_choke () const |
| void | as_choke (const std::string &group) |
| bool | operator== (const Group &data) const |
| const std::optional< Phase > & | topup_phase () const |
| template<class Serializer> | |
| void | serializeOp (Serializer &serializer) |
| bool Opm::Group::hasSatelliteInjection | ( | ) | const |
Predicate for whether or not this group is tagged as a satellite injector.
Returns true if function recordSatelliteInjection() has been previously called and false otherwise.
| bool Opm::Group::hasSatelliteProduction | ( | ) | const |
Predicate for whether or not this group is tagged as a satellite producer.
Returns true if function recordSatelliteProduction() has been previously called and false otherwise.
| void Opm::Group::recordSatelliteInjection | ( | ) |
Tag current group as being one with satellite injection.
A satellite injector generates flows, defined by the GSATINJE keyword, out of the model.
| void Opm::Group::recordSatelliteProduction | ( | ) |
Tag current group as being one with satellite production.
A satellite producer generates flows, defined by the GSATPROD keyword, into the model.