My Project
Loading...
Searching...
No Matches
Opm::GroupState Class Reference

Public Member Functions

 GroupState (std::size_t num_phases)
 
bool operator== (const GroupState &other) const
 
bool has_production_rates (const std::string &gname) const
 
void update_production_rates (const std::string &gname, const std::vector< double > &rates)
 
const std::vector< double > & production_rates (const std::string &gname) const
 
bool has_production_reduction_rates (const std::string &gname) const
 
void update_production_reduction_rates (const std::string &gname, const std::vector< double > &rates)
 
const std::vector< double > & production_reduction_rates (const std::string &gname) const
 
bool has_injection_reduction_rates (const std::string &gname) const
 
void update_injection_reduction_rates (const std::string &gname, const std::vector< double > &rates)
 
const std::vector< double > & injection_reduction_rates (const std::string &gname) const
 
bool has_injection_reservoir_rates (const std::string &gname) const
 
void update_injection_reservoir_rates (const std::string &gname, const std::vector< double > &rates)
 
const std::vector< double > & injection_reservoir_rates (const std::string &gname) const
 
bool has_injection_surface_rates (const std::string &gname) const
 
void update_injection_surface_rates (const std::string &gname, const std::vector< double > &rates)
 
const std::vector< double > & injection_surface_rates (const std::string &gname) const
 
void update_injection_rein_rates (const std::string &gname, const std::vector< double > &rates)
 
const std::vector< double > & injection_rein_rates (const std::string &gname) const
 
void update_injection_vrep_rate (const std::string &gname, double rate)
 
double injection_vrep_rate (const std::string &gname) const
 
void update_grat_sales_target (const std::string &gname, double target)
 
double grat_sales_target (const std::string &gname) const
 
bool has_grat_sales_target (const std::string &gname) const
 
void update_gpmaint_target (const std::string &gname, double target)
 
double gpmaint_target (const std::string &gname) const
 
bool has_gpmaint_target (const std::string &gname) const
 
bool has_production_control (const std::string &gname) const
 
void production_control (const std::string &gname, Group::ProductionCMode cmode)
 
Group::ProductionCMode production_control (const std::string &gname) const
 
bool has_injection_control (const std::string &gname, Phase phase) const
 
void injection_control (const std::string &gname, Phase phase, Group::InjectionCMode cmode)
 
Group::InjectionCMode injection_control (const std::string &gname, Phase phase) const
 
std::size_t data_size () const
 
std::size_t collect (double *data) const
 
std::size_t distribute (const double *data)
 
GPMaint::State & gpmaint (const std::string &gname)
 
template<class Comm >
void communicate_rates (const Comm &comm)
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static GroupState serializationTestObject ()
 

The documentation for this class was generated from the following files: