#include <well_rate_control_prod_mobility.h>
Public Types | |
enum | { mult = -1 } |
enum | { is_inj = 0 } |
typedef strategy_type | strategy_t |
typedef strategy_t::item_t | item_t |
typedef strategy_t::index_t | index_t |
typedef strategy_t::item_array_t | item_array_t |
typedef calc_model< strategy_t > | calc_model_t |
typedef calc_model_t::data_t | data_t |
typedef jacobian_matrix < strategy_t > | jmatrix_t |
typedef well< strategy_t > | well_t |
typedef well_controller < strategy_t > | well_controller_t |
typedef compute_params < strategy_t > | params_t |
typedef calc_model_t::data_array_t | data_array_t |
typedef calc_model_t::phase_d_t | phase_d_t |
typedef calc_model_t::main_var_array_t | main_var_array_t |
typedef wells::type_helper < strategy_t > | type_helper_t |
typedef type_helper_t::item_rhs_block_t | item_rhs_block_t |
typedef smart_ptr < calc_model_t, true > | sp_calc_model_t |
typedef smart_ptr< jmatrix_t, true > | sp_jmatrix_t |
typedef smart_ptr< well_t, true > | sp_well_t |
typedef smart_ptr < well_controller_t, true > | sp_well_controller_t |
Public Member Functions | |
BS_FORCE_INLINE item_t | get_mult () const |
BS_FORCE_INLINE item_t | get_oil_mobility (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_water_mobility (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_gas_mobility (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mo_po_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mo_sw_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mo_so_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mo_sg_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mo_sg_deriv_sg_var (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mo_sg_deriv_ro_var (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mw_po_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mw_sw_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mw_so_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mw_sg_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_gas_sw_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_gas_so_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_gas_po_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_gas_sg_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_gas_pref_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_gas_rate (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_free_gas_rate (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_solution_gas_rate (const data_t &data, const params_t ¶ms) const |
Static Public Member Functions | |
static BS_FORCE_INLINE bool | is_oil_injection (const params_t ¶ms) |
static BS_FORCE_INLINE bool | is_water_injection (const params_t ¶ms) |
static BS_FORCE_INLINE bool | is_gas_injection (const params_t ¶ms) |
static BS_FORCE_INLINE bool | is_o_ctrl (const params_t ¶ms) |
static BS_FORCE_INLINE bool | is_w_ctrl (const params_t ¶ms) |
static BS_FORCE_INLINE bool | is_g_ctrl (const params_t ¶ms) |
typedef calc_model<strategy_t> blue_sky::wells::mobility_calc_prod< strategy_type >::calc_model_t |
typedef calc_model_t::data_array_t blue_sky::wells::mobility_calc_prod< strategy_type >::data_array_t |
typedef calc_model_t::data_t blue_sky::wells::mobility_calc_prod< strategy_type >::data_t |
typedef strategy_t::index_t blue_sky::wells::mobility_calc_prod< strategy_type >::index_t |
typedef strategy_t::item_array_t blue_sky::wells::mobility_calc_prod< strategy_type >::item_array_t |
typedef type_helper_t::item_rhs_block_t blue_sky::wells::mobility_calc_prod< strategy_type >::item_rhs_block_t |
typedef strategy_t::item_t blue_sky::wells::mobility_calc_prod< strategy_type >::item_t |
typedef jacobian_matrix<strategy_t> blue_sky::wells::mobility_calc_prod< strategy_type >::jmatrix_t |
typedef calc_model_t::main_var_array_t blue_sky::wells::mobility_calc_prod< strategy_type >::main_var_array_t |
typedef compute_params<strategy_t> blue_sky::wells::mobility_calc_prod< strategy_type >::params_t |
typedef calc_model_t::phase_d_t blue_sky::wells::mobility_calc_prod< strategy_type >::phase_d_t |
typedef smart_ptr<calc_model_t, true> blue_sky::wells::mobility_calc_prod< strategy_type >::sp_calc_model_t |
typedef smart_ptr<jmatrix_t, true> blue_sky::wells::mobility_calc_prod< strategy_type >::sp_jmatrix_t |
typedef smart_ptr<well_controller_t, true> blue_sky::wells::mobility_calc_prod< strategy_type >::sp_well_controller_t |
typedef smart_ptr<well_t, true> blue_sky::wells::mobility_calc_prod< strategy_type >::sp_well_t |
typedef strategy_type blue_sky::wells::mobility_calc_prod< strategy_type >::strategy_t |
typedef wells::type_helper<strategy_t> blue_sky::wells::mobility_calc_prod< strategy_type >::type_helper_t |
typedef well_controller<strategy_t> blue_sky::wells::mobility_calc_prod< strategy_type >::well_controller_t |
typedef well<strategy_t> blue_sky::wells::mobility_calc_prod< strategy_type >::well_t |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_free_gas_rate | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_gas_mobility | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::FI_PHASE_GAS, MOBILITY, and blue_sky::compute_params< strategy_t >::phase_d.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_gas_po_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::FI_PHASE_GAS, blue_sky::FI_PHASE_OIL, GAS_OIL_RATIO, blue_sky::compute_params< strategy_t >::gw, blue_sky::compute_params< strategy_t >::main_var, MOBILITY, P_DERIV_GAS_OIL_RATIO, P_DERIV_MOBILITY_G, P_DERIV_MOBILITY_O, blue_sky::compute_params< strategy_t >::Pg, blue_sky::compute_params< strategy_t >::phase_d, and blue_sky::compute_params< strategy_t >::Po.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_gas_pref_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_gas_rate | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::FI_PHASE_GAS, blue_sky::FI_PHASE_OIL, GAS_OIL_RATIO, blue_sky::compute_params< strategy_t >::gw, MOBILITY, blue_sky::compute_params< strategy_t >::n_block, blue_sky::compute_params< strategy_t >::Pg, blue_sky::compute_params< strategy_t >::phase_d, blue_sky::compute_params< strategy_t >::Po, and blue_sky::compute_params< strategy_t >::well_.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_gas_sg_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References GAS_OIL_RATIO, blue_sky::compute_params< strategy_t >::gw, blue_sky::compute_params< strategy_t >::main_var, MOBILITY_G, MOBILITY_O, blue_sky::compute_params< strategy_t >::Pg, blue_sky::compute_params< strategy_t >::Po, S_DERIV_CAP_PRESSURE_G, S_DERIV_MOBILITY_GG, and S_DERIV_MOBILITY_OG.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_gas_so_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_gas_sw_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mo_po_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References P_DERIV_MOBILITY_O.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mo_sg_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::wells::mobility_calc_prod< strategy_type >::get_mo_sg_deriv_ro_var(), blue_sky::wells::mobility_calc_prod< strategy_type >::get_mo_sg_deriv_sg_var(), and blue_sky::compute_params< strategy_t >::main_var.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mo_sg_deriv_ro_var | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mo_sg_deriv_sg_var | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::FI_PHASE_GAS, blue_sky::FI_PHASE_OIL, INVERS_VISC_FVF, blue_sky::compute_params< strategy_t >::n_phases, blue_sky::compute_params< strategy_t >::phase_d, S_DERIV_MOBILITY_OG, and S_DERIV_RELATIVE_PERM.
Referenced by blue_sky::wells::mobility_calc_prod< strategy_type >::get_mo_sg_deriv().
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mo_so_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References S_DERIV_MOBILITY_OO.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mo_sw_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References S_DERIV_MOBILITY_OW.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mult | ( | ) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mw_po_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References P_DERIV_MOBILITY_W.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mw_sg_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References S_DERIV_MOBILITY_WG.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mw_so_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References S_DERIV_MOBILITY_WO.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_mw_sw_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References S_DERIV_MOBILITY_WW.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_oil_mobility | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::FI_PHASE_OIL, MOBILITY, and blue_sky::compute_params< strategy_t >::phase_d.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_solution_gas_rate | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_prod< strategy_type >::get_water_mobility | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::FI_PHASE_WATER, MOBILITY, and blue_sky::compute_params< strategy_t >::phase_d.
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_prod< strategy_type >::is_g_ctrl | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_prod< strategy_type >::is_gas_injection | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_prod< strategy_type >::is_o_ctrl | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_prod< strategy_type >::is_oil_injection | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_prod< strategy_type >::is_w_ctrl | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_prod< strategy_type >::is_water_injection | ( | const params_t & | params | ) | [inline, static] |