well_controller.h File Reference

Well controller. More...

#include "well_type_helper.h"
#include "rate_control_type.h"
#include "well_rate_control_interface.h"

Include dependency graph for well_controller.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  blue_sky::rate_data< strategy_t >
 Stores rate data. More...
class  blue_sky::rate_data< strategy_t >::rate_data::rate_data_inner
 Stores specific data for production and injection rates. More...
class  blue_sky::wells::well_controller< strategy_t >
 Well controller. More...
class  blue_sky::wells::well_controller_factory< strategy_t >
 Factory of well_controllers. More...

Namespaces

namespace  blue_sky
namespace  blue_sky::wells

Enumerations

enum  blue_sky::wells::rate_value_type {
  blue_sky::wells::null_value = 0,
  blue_sky::wells::oil_rate_value = 1,
  blue_sky::wells::water_rate_value = 2,
  blue_sky::wells::liquid_rate_value = 3,
  blue_sky::wells::gas_rate_value = 4,
  blue_sky::wells::rate_value = 5,
  blue_sky::wells::bhp_value = 8,
  blue_sky::wells::liquid_inner_rate_value = 9
}
 Type of rate value. More...
enum  blue_sky::wells::injection_type {
  blue_sky::wells::injection_none,
  blue_sky::wells::injection_water,
  blue_sky::wells::injection_gas,
  blue_sky::wells::injection_oil
}
 Type of injection. More...

Functions

bool blue_sky::wells::is_oil_rate_value (rate_value_type type)
 Returns true if type is oil_rate_value.
bool blue_sky::wells::is_water_rate_value (rate_value_type type)
 Returns true if type is water_rate_value.
bool blue_sky::wells::is_gas_rate_value (rate_value_type type)
 Returns true if type is gas_rate_value.
bool blue_sky::wells::is_liquid_rate_value (rate_value_type type)
 Returns true if type is oil_rate_value or is water_rate_value.
rate_value_type blue_sky::wells::rate_value_cast (const std::string &str)
 Converts string value to rate_value_type.
injection_type blue_sky::wells::injection_type_cast (const std::string &str)
 Converts string value to injection_type.
bool blue_sky::wells::well_controller_register_type (const blue_sky::plugin_descriptor &pd)
 Registers well_controller types in blue-sky kernel.
bool blue_sky::wells::well_controller_factory_register_type (const blue_sky::plugin_descriptor &pd)
 Registers well_controller_factory types in blue-sky kernel.


Detailed Description

Well controller.

Author:
Sergey Miryanov (sergey-miryanov), sergey.miryanov@gmail.com
Date:
14.07.2008 This source code is released under the terms of the BSD License. See LICENSE for more details.

Generated on Fri Nov 13 12:07:13 2009 for TheBSEagleProject by  doxygen 1.5.8