#include <well_rate_control_inj_mobility.h>
Public Types | |
enum | { mult = 1 } |
enum | { is_inj = 1 } |
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_mg_po_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_gor_po_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_gor (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mg_sw_deriv (const data_t &data, const params_t ¶ms) const |
BS_FORCE_INLINE item_t | get_mg_so_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_inj< strategy_type >::calc_model_t |
typedef calc_model_t::data_array_t blue_sky::wells::mobility_calc_inj< strategy_type >::data_array_t |
typedef calc_model_t::data_t blue_sky::wells::mobility_calc_inj< strategy_type >::data_t |
typedef strategy_t::index_t blue_sky::wells::mobility_calc_inj< strategy_type >::index_t |
typedef strategy_t::item_array_t blue_sky::wells::mobility_calc_inj< strategy_type >::item_array_t |
typedef type_helper_t::item_rhs_block_t blue_sky::wells::mobility_calc_inj< strategy_type >::item_rhs_block_t |
typedef strategy_t::item_t blue_sky::wells::mobility_calc_inj< strategy_type >::item_t |
typedef jacobian_matrix<strategy_t> blue_sky::wells::mobility_calc_inj< strategy_type >::jmatrix_t |
typedef calc_model_t::main_var_array_t blue_sky::wells::mobility_calc_inj< strategy_type >::main_var_array_t |
typedef compute_params<strategy_t> blue_sky::wells::mobility_calc_inj< strategy_type >::params_t |
typedef calc_model_t::phase_d_t blue_sky::wells::mobility_calc_inj< strategy_type >::phase_d_t |
typedef smart_ptr<calc_model_t, true> blue_sky::wells::mobility_calc_inj< strategy_type >::sp_calc_model_t |
typedef smart_ptr<jmatrix_t, true> blue_sky::wells::mobility_calc_inj< strategy_type >::sp_jmatrix_t |
typedef smart_ptr<well_controller_t, true> blue_sky::wells::mobility_calc_inj< strategy_type >::sp_well_controller_t |
typedef smart_ptr<well_t, true> blue_sky::wells::mobility_calc_inj< strategy_type >::sp_well_t |
typedef strategy_type blue_sky::wells::mobility_calc_inj< strategy_type >::strategy_t |
typedef wells::type_helper<strategy_t> blue_sky::wells::mobility_calc_inj< strategy_type >::type_helper_t |
typedef well_controller<strategy_t> blue_sky::wells::mobility_calc_inj< strategy_type >::well_controller_t |
typedef well<strategy_t> blue_sky::wells::mobility_calc_inj< strategy_type >::well_t |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_free_gas_rate | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_mobility(), blue_sky::compute_params< strategy_t >::gw, and blue_sky::compute_params< strategy_t >::Pg.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_mobility | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::FI_PHASE_GAS, blue_sky::compute_params< strategy_t >::inj_params_, INVERS_FVF, blue_sky::compute_params< strategy_t >::main_var, and blue_sky::compute_params< strategy_t >::phase_d.
Referenced by blue_sky::wells::mobility_calc_inj< strategy_type >::get_free_gas_rate(), blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_pref_deriv(), and blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_rate().
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_po_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::FI_PHASE_GAS, blue_sky::compute_params< strategy_t >::gw, blue_sky::compute_params< strategy_t >::inj_params_, INVERS_FVF, blue_sky::compute_params< strategy_t >::main_var, P_DERIV_INVERS_FVF, blue_sky::compute_params< strategy_t >::Pg, and blue_sky::compute_params< strategy_t >::phase_d.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_pref_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_mobility(), and blue_sky::compute_params< strategy_t >::gw.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_rate | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_mobility(), blue_sky::compute_params< strategy_t >::gw, and blue_sky::compute_params< strategy_t >::Pg.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_sg_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::FI_PHASE_GAS, blue_sky::FI_PHASE_OIL, GOR_DERIV_INVERS_VISCOSITY, blue_sky::compute_params< strategy_t >::gw, blue_sky::compute_params< strategy_t >::inj_params_, INVERS_FVF, blue_sky::compute_params< strategy_t >::main_var, blue_sky::compute_params< strategy_t >::Pg, blue_sky::compute_params< strategy_t >::phase_d, RELATIVE_PERM, S_DERIV_CAP_PRESSURE, and S_DERIV_INVERS_FVF.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_so_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::wells::mobility_calc_inj< strategy_type >::get_mg_so_deriv(), and blue_sky::compute_params< strategy_t >::Pg.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_gas_sw_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::wells::mobility_calc_inj< strategy_type >::get_mg_sw_deriv(), and blue_sky::compute_params< strategy_t >::Pg.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_gor | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_gor_po_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mg_po_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mg_so_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mg_sw_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mo_po_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mo_sg_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References blue_sky::wells::mobility_calc_inj< strategy_type >::get_mo_sg_deriv_ro_var(), blue_sky::wells::mobility_calc_inj< 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_inj< 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_inj< strategy_type >::get_mo_sg_deriv_sg_var | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mo_so_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mo_sw_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mult | ( | ) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mw_po_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mw_sg_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mw_so_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
References INVERS_VISCOSITY_O, and S_DERIV_RELATIVE_PERM_OO.
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_mw_sw_deriv | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< strategy_type >::get_oil_mobility | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
BS_FORCE_INLINE item_t blue_sky::wells::mobility_calc_inj< 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_inj< strategy_type >::get_water_mobility | ( | const data_t & | data, | |
const params_t & | params | |||
) | const [inline] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_inj< strategy_type >::is_g_ctrl | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_inj< strategy_type >::is_gas_injection | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_inj< strategy_type >::is_o_ctrl | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_inj< strategy_type >::is_oil_injection | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_inj< strategy_type >::is_w_ctrl | ( | const params_t & | params | ) | [inline, static] |
static BS_FORCE_INLINE bool blue_sky::wells::mobility_calc_inj< strategy_type >::is_water_injection | ( | const params_t & | params | ) | [inline, static] |