#include <fi_operator_block_connections_mpfa_2.h>
Classes | |
class | cfl_info |
Stores data that used to compute CFL. More... | |
Public Types | |
enum | { n_phases = is_w + is_g + is_o, b_sqr = n_phases * n_phases } |
enum | { is_1p = n_phases == 1, is_2p = n_phases == 2, is_3p = n_phases == 3 } |
enum | { gas_sg = detail::pp_index <n_phases, is_w, gas_sg = detail::pp_index <n_phases, gas_so = detail::pp_index <n_phases, is_w, gas_so = detail::pp_index <n_phases, gas_po = detail::pp_index <n_phases, is_w, gas_po = detail::pp_index <n_phases, oil_sg = detail::pp_index <n_phases, is_w, oil_sg = detail::pp_index <n_phases, oil_so = detail::pp_index <n_phases, is_w, oil_so = detail::pp_index <n_phases, oil_po = detail::pp_index <n_phases, is_w, oil_po = detail::pp_index <n_phases, wat_sg = detail::pp_index <n_phases, is_w, wat_sg = detail::pp_index <n_phases, wat_so = detail::pp_index <n_phases, is_w, wat_so = detail::pp_index <n_phases, wat_po = detail::pp_index <n_phases, is_w, wat_po = detail::pp_index <n_phases } |
enum | { gas_idx = 0, oil_idx = is_g, wat_idx = is_g + is_o, gas_sw = !is_1p ? b_sqr + gas_idx : -1, oil_sw = !is_1p ? b_sqr + oil_idx : -1, wat_sw = !is_1p ? b_sqr + wat_idx : -1 } |
typedef strategy_t::item_t | item_t |
typedef strategy_t::rhs_item_t | rhs_item_t |
typedef strategy_t::index_t | index_t |
typedef strategy_t::item_array_t | item_array_t |
typedef strategy_t::rhs_item_array_t | rhs_item_array_t |
typedef strategy_t::index_array_t | index_array_t |
typedef boost::array< index_t, FI_PHASE_TOT > | up_cell_array_t |
typedef calc_model< strategy_t > | calc_model_t |
typedef calc_model_t::data_t | data_t |
typedef calc_model_t::data_array_t | data_array_t |
typedef calc_model_t::main_var_array_t | main_var_array_t |
Public Member Functions | |
mpfa_base_impl (const fi_operator_impl< strategy_t, is_w, is_g, is_o > &fi_operator_, rhs_item_array_t &rhs_, rhs_item_array_t ®_values_) | |
mpfa_base_impl ctor | |
BS_FORCE_INLINE void | fill_jacobian_k_derivs (index_t k) const |
Copies calculated derivs to values of regular part of Jacobian. | |
void | compute_rho (const index_t *cells, index_t cells_count) |
Calculates average (for all connection cells) density. | |
void | compute_psi (const rhs_item_t *truns, const index_t *cells, index_t cells_count) |
Calculates total potential for all connection cells. | |
void | compute_upstream (index_t i, index_t j, index_t i_cell, index_t j_cell) |
Calculates upstrem cell for connection, also initializes some mobilities for upstrem cell. | |
void | compute_flow (const double &dt) |
Calculates flow. | |
void | fill_rhs (index_t i_cell, index_t j_cell) |
Fills RHS with flow values. | |
item_t | wat_sw_deriv (index_t k_cell, main_var_type main_var, item_t truns) |
Calculates deriv by water saturation for water phase. | |
item_t | wat_sw_deriv_up () |
Calculates upstream part of deriv by water saturation for water phase. | |
item_t | wat_po_deriv (index_t k_cell, main_var_type main_var, item_t truns) |
Calculates deriv by pressure for water phase. | |
item_t | wat_po_deriv_up () |
Calculates upstream part of deriv by pressure for water phase. | |
item_t | wat_sg_deriv_up () |
Calculates upstream part of deriv by gas saturation for water phase. | |
item_t | wat_so_deriv_up () |
Calculates upstream part of deriv by oil saturation for water phase. | |
item_t | gas_sw_deriv_up () |
Calculates upstream part of deriv by water saturation for gas phase. | |
item_t | gas_po_deriv (index_t k_cell, main_var_type main_var, item_t truns) |
Calculates deriv by pressure for gas phase. | |
item_t | gas_po_deriv_up () |
Calculates upstream part of deriv by pressure for gas phase. | |
item_t | gas_sg_deriv (index_t k_cell, main_var_type main_var, item_t truns) |
Calculates deriv by gas saturation for gas phase. | |
item_t | gas_sg_deriv_up () |
Calculates upstream part of deriv by gas saturation for gas phase. | |
item_t | gas_so_deriv_up () |
Calculates upstream part of deriv by oil saturation for gas phase. | |
item_t | oil_sw_deriv_up () |
Calculates upstream part of deriv by water saturation for oil phase. | |
item_t | oil_po_deriv (index_t k_cell, main_var_type main_var, item_t truns) |
Calculates deriv by pressure for oil phase. | |
item_t | oil_po_deriv_up () |
Calculates upstream part of deriv by pressure for oil phase. | |
item_t | oil_sg_deriv_up () |
Calculates upstream part of deriv by gas saturation for oil phase. | |
item_t | oil_so_deriv_up () |
Calculates upstream part of deriv by oil saturation for oil phase. | |
void | compute_k_derivs (index_t k, index_t k_cell, main_var_type main_var, item_t truns, index_t i_cell, index_t j_cell) |
Calculates derivatives for k cell. | |
void | compute_up_derivs (const double &dt, index_t i_cell, index_t j_cell) |
Calculates upstream parth of derivatives for connection (i and j cells). | |
void | eliminate (index_t i_cell, index_t j_cell) |
Eliminates PS from PP. | |
void | fill_jacobian () |
Fills jacobian. | |
void | fill_cfl (cfl_info &f, const rhs_item_t *truns, index_t i_cell, index_t j_cell, rhs_item_array_t &cfl, item_array_t &saturation_3p) |
Calculates CFL, see cfl_info. | |
Public Attributes | |
boost::array< item_t, b_sqr+n_phases > | pp |
index_t | d_w |
index_t | d_g |
index_t | d_o |
index_t | ds_w |
index_t | ds_g |
const item_array_t & | saturation_3p_ |
const item_array_t & | pressure_ |
const item_array_t & | gas_oil_ratio_ |
const main_var_array_t & | main_vars_ |
const data_array_t & | data_ |
const item_array_t & | depths_ |
item_t | gravity_ |
index_t | n_sec_vars |
const rhs_item_array_t & | sp_diag_ |
const rhs_item_array_t & | s_rhs_ |
rhs_item_array_t & | reg_values_ |
rhs_item_array_t & | rhs_ |
boost::array< item_t, n_phases > | rho_ |
boost::array< item_t, n_phases > | psi_ |
boost::array< index_t, n_phases > | up_ |
boost::array< index_t, n_phases > | up_cell_ |
boost::array< item_t, n_phases > | flow_ |
const index_t * | m_mem |
const index_t * | p_mem |
item_t | depth_top |
item_t | sw_deriv_mobility_up_w |
item_t | sw_deriv_mobility_up_g |
item_t | sw_deriv_mobility_up_o |
item_t | sg_deriv_mobility_up_w |
item_t | sg_deriv_mobility_up_g |
item_t | sg_deriv_mobility_up_o |
item_t | so_deriv_mobility_up_w |
item_t | so_deriv_mobility_up_g |
item_t | so_deriv_mobility_up_o |
item_t | p_deriv_mobility_up_w |
item_t | p_deriv_mobility_up_g |
item_t | p_deriv_mobility_up_o |
item_t | mobility_up_w |
item_t | mobility_up_g |
item_t | mobility_up_o |
item_t | gor_up_o |
item_t | p_deriv_gor_up_o |
main_var_type | main_var_up_g |
main_var_type | main_var_up_o |
Describe data members
typedef calc_model<strategy_t> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::calc_model_t |
typedef calc_model_t::data_array_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_array_t |
typedef calc_model_t::data_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_t |
typedef strategy_t::index_array_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::index_array_t |
typedef strategy_t::index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::index_t |
typedef strategy_t::item_array_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::item_array_t |
typedef strategy_t::item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::item_t |
typedef calc_model_t::main_var_array_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_var_array_t |
typedef strategy_t::rhs_item_array_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rhs_item_array_t |
typedef strategy_t::rhs_item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rhs_item_t |
typedef boost::array<index_t, FI_PHASE_TOT> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::up_cell_array_t |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mpfa_base_impl | ( | const fi_operator_impl< strategy_t, is_w, is_g, is_o > & | fi_operator_, | |
rhs_item_array_t & | rhs_, | |||
rhs_item_array_t & | reg_values_ | |||
) | [inline] |
mpfa_base_impl ctor
fi_operator_ | Instance of fi_operator_impl | |
rhs_ | RHS part of Jacobian | |
reg_values_ | Values of regular part of Jacobian |
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_flow | ( | const double & | dt | ) | [inline] |
Calculates flow.
dt | Current time-step |
References FLOW_G, FLOW_O, FLOW_W, GOR_UP_O, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, MOBILITY_UP_G, MOBILITY_UP_O, MOBILITY_UP_W, PSI_G, PSI_O, and PSI_W.
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs | ( | index_t | k, | |
index_t | k_cell, | |||
main_var_type | main_var, | |||
item_t | truns, | |||
index_t | i_cell, | |||
index_t | j_cell | |||
) | [inline] |
Calculates derivatives for k cell.
ps [p3_gas] = 0; ps [p3_oil] = 0; ps [p3_wat] = wat_sw_deriv (k_cell, main_var, truns);
pp [p3_gas_sg] = gas_sg_deriv (k_cell, main_var, truns); pp [p3_gas_so] = 0; pp [p3_gas_po] = gas_po_deriv (k_cell, main_var, truns);
pp [p3_oil_sg] = 0; pp [p3_oil_so] = 0; pp [p3_oil_po] = oil_po_deriv (k_cell, main_var, truns);
pp [p3_wat_sg] = 0; pp [p3_wat_so] = 0; pp [p3_wat_po] = wat_po_deriv (k_cell, main_var, truns);
pp [p3_gas_sg] += GOR_UP_O * pp [p3_oil_sg]; pp [p3_gas_so] += GOR_UP_O * pp [p3_oil_so]; pp [p3_gas_po] += GOR_UP_O * pp [p3_oil_po]; ps [p3_gas] += GOR_UP_O * ps [p3_oil];
k | Index of cell in connection | |
k_cell | Index of cell in mesh | |
main_var | ||
truns | ||
i_cell | ||
j_cell |
References blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::b_sqr, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_jacobian_k_derivs(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_po, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_po_deriv(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sg, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sg_deriv(), GOR_UP_O, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_1p, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_phases, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_po, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_po_deriv(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::pp, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rhs_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::s_rhs_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sp_diag_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_po, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_po_deriv(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sw, and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sw_deriv().
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_psi | ( | const rhs_item_t * | truns, | |
const index_t * | cells, | |||
index_t | cells_count | |||
) | [inline] |
Calculates total potential for all connection cells.
truns | Transmissibilities for cells | |
cells | Connection cells indexes | |
cells_count | Count of indexes |
References CAP_PRESSURE_K_G, CAP_PRESSURE_K_W, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::depth_top, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::depths_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gravity_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, PRESSURE_K, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::psi_, PSI_G, PSI_O, PSI_W, RHO_G, RHO_O, and RHO_W.
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_rho | ( | const index_t * | cells, | |
index_t | cells_count | |||
) | [inline] |
Calculates average (for all connection cells) density.
cells | Connection cells indexes | |
cells_count | Count of indexes |
References blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_, blue_sky::calc_model_data< strategy_t >::density, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_phases, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rho_, and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::saturation_3p_.
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs | ( | const double & | dt, | |
index_t | i_cell, | |||
index_t | j_cell | |||
) | [inline] |
Calculates upstream parth of derivatives for connection (i and j cells).
dt | ||
i_cell | ||
j_cell |
References blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::b_sqr, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::eliminate(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_jacobian(), FLOW_O, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_idx, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_po, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_po_deriv_up(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sg, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sg_deriv_up(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_so, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_so_deriv_up(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sw, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sw_deriv_up(), GOR_UP_O, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_1p, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::m_mem, MAIN_VAR_UP_O, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_phases, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_po, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_po_deriv_up(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sg, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sg_deriv_up(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_so, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_so_deriv_up(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sw, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sw_deriv_up(), P_DERIV_GOR_UP_O, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_mem, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::pp, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::reg_values_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rhs_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::s_rhs_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sp_diag_, UP_CELL_O, UP_O, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_po, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_po_deriv_up(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sg, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sg_deriv_up(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_so, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_so_deriv_up(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sw, and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sw_deriv_up().
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_upstream | ( | index_t | i, | |
index_t | j, | |||
index_t | i_cell, | |||
index_t | j_cell | |||
) | [inline] |
Calculates upstrem cell for connection, also initializes some mobilities for upstrem cell.
i | Index of cell in connection | |
j | Index of cell in connection | |
i_cell | Index of cell in mesh | |
j_cell | Index of cell in mesh |
References blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_oil_ratio_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gor_up_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_var_up_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_var_up_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_vars_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mobility_up_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mobility_up_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mobility_up_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_phases, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_gor_up_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_mobility_up_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_mobility_up_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_mobility_up_w, PSI_G, PSI_O, PSI_W, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sg_deriv_mobility_up_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sg_deriv_mobility_up_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sg_deriv_mobility_up_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::so_deriv_mobility_up_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::so_deriv_mobility_up_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::so_deriv_mobility_up_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sw_deriv_mobility_up_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sw_deriv_mobility_up_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sw_deriv_mobility_up_w, UP_CELL_G, UP_CELL_O, UP_CELL_W, UP_G, UP_O, and UP_W.
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::eliminate | ( | index_t | i_cell, | |
index_t | j_cell | |||
) | [inline] |
Eliminates PS from PP.
i_cell | ||
j_cell |
References blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_idx, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sw, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_1p, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_phases, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_idx, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sw, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::pp, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rhs_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::s_rhs_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sp_diag_, UP_CELL_G, UP_CELL_O, UP_CELL_W, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_idx, and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sw.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_cfl | ( | cfl_info & | f, | |
const rhs_item_t * | truns, | |||
index_t | i_cell, | |||
index_t | j_cell, | |||
rhs_item_array_t & | cfl, | |||
item_array_t & | saturation_3p | |||
) | [inline] |
Calculates CFL, see cfl_info.
f | ||
truns | ||
i_cell | ||
j_cell | ||
cfl | ||
saturation_3p |
References blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::ds_g, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::ds_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mpfa_base_impl::cfl_info::f11_i, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mpfa_base_impl::cfl_info::f12_i, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mpfa_base_impl::cfl_info::f21_i, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mpfa_base_impl::cfl_info::f22_i, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, MOBILITY_UP_G, MOBILITY_UP_O, MOBILITY_UP_W, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_phases, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::psi_, SG_DERIV_MOBILITY_UP_G, SG_DERIV_MOBILITY_UP_O, SG_DERIV_MOBILITY_UP_W, SW_DERIV_MOBILITY_UP_O, SW_DERIV_MOBILITY_UP_W, and UNKNOWN.
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_jacobian | ( | ) | [inline] |
Fills jacobian.
References blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::b_sqr, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_idx, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::m_mem, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_phases, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_idx, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_mem, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::pp, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::reg_values_, UP_G, UP_O, UP_W, and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_idx.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
BS_FORCE_INLINE void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_jacobian_k_derivs | ( | index_t | k | ) | const [inline] |
Copies calculated derivs to values of regular part of Jacobian.
k | Index of cell for which derivs were calculated |
References blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::b_sqr, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::m_mem, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_mem, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::pp, and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::reg_values_.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs().
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_rhs | ( | index_t | i_cell, | |
index_t | j_cell | |||
) | [inline] |
Fills RHS with flow values.
i_cell | Index of cell in mesh | |
j_cell | Index of cell in mesh |
References FLOW_G, FLOW_O, FLOW_W, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_idx, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::is_w, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_phases, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_idx, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rhs_, and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_idx.
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_po_deriv | ( | index_t | k_cell, | |
main_var_type | main_var, | |||
item_t | truns | |||
) | [inline] |
Calculates deriv by pressure for gas phase.
k_cell | ||
main_var | ||
truns |
References MOBILITY_UP_G.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_po_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by pressure for gas phase.
References P_DERIV_MOBILITY_UP_G, and PSI_G.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sg_deriv | ( | index_t | k_cell, | |
main_var_type | main_var, | |||
item_t | truns | |||
) | [inline] |
Calculates deriv by gas saturation for gas phase.
k_cell | ||
main_var | ||
truns |
References MOBILITY_UP_G, and S_DERIV_CAP_PRESSURE_K_G.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sg_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by gas saturation for gas phase.
References MAIN_VAR_UP_G, PSI_G, and SG_DERIV_MOBILITY_UP_G.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_so_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by oil saturation for gas phase.
References PSI_G, and SG_DERIV_MOBILITY_UP_O.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_sw_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by water saturation for gas phase.
References PSI_G, and SG_DERIV_MOBILITY_UP_W.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_po_deriv | ( | index_t | k_cell, | |
main_var_type | main_var, | |||
item_t | truns | |||
) | [inline] |
Calculates deriv by pressure for oil phase.
k_cell | ||
main_var | ||
truns |
References MOBILITY_UP_O.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_po_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by pressure for oil phase.
References P_DERIV_MOBILITY_UP_O, and PSI_O.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sg_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by gas saturation for oil phase.
References blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_o, blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_, MAIN_VAR_UP_O, PSI_O, SO_DERIV_MOBILITY_UP_G, and UP_CELL_O.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_so_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by oil saturation for oil phase.
References PSI_O, and SO_DERIV_MOBILITY_UP_O.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sw_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by water saturation for oil phase.
References PSI_O, and SO_DERIV_MOBILITY_UP_W.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_po_deriv | ( | index_t | k_cell, | |
main_var_type | main_var, | |||
item_t | truns | |||
) | [inline] |
Calculates deriv by pressure for water phase.
k_cell | ||
main_var | ||
truns |
References MOBILITY_UP_W.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_po_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by pressure for water phase.
References P_DERIV_MOBILITY_UP_W, and PSI_W.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sg_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by gas saturation for water phase.
References PSI_W, and SW_DERIV_MOBILITY_UP_G.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_so_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by oil saturation for water phase.
References PSI_W, and SW_DERIV_MOBILITY_UP_O.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sw_deriv | ( | index_t | k_cell, | |
main_var_type | main_var, | |||
item_t | truns | |||
) | [inline] |
Calculates deriv by water saturation for water phase.
k_cell | ||
main_var | ||
truns |
References MOBILITY_UP_W, and S_DERIV_CAP_PRESSURE_K_W.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::wat_sw_deriv_up | ( | ) | [inline] |
Calculates upstream part of deriv by water saturation for water phase.
References PSI_W, and SW_DERIV_MOBILITY_UP_W.
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs().
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_g |
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_o |
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_rho(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_upstream(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_cfl(), and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sg_deriv_up().
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_w |
const data_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_ |
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_rho(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_upstream(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_cfl(), and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sg_deriv_up().
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::depth_top |
const item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::depths_ |
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::ds_g |
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::ds_w |
boost::array<item_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::flow_ |
const item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_oil_ratio_ |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gor_up_o |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gravity_ |
const index_t* blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::m_mem |
main_var_type blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_var_up_g |
main_var_type blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_var_up_o |
const main_var_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_vars_ |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mobility_up_g |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mobility_up_o |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mobility_up_w |
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_sec_vars |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_gor_up_o |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_mobility_up_g |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_mobility_up_o |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_mobility_up_w |
const index_t* blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_mem |
boost::array<item_t, b_sqr + n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::pp |
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::eliminate(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_jacobian(), and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_jacobian_k_derivs().
const item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::pressure_ |
boost::array<item_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::psi_ |
rhs_item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::reg_values_ |
boost::array<item_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rho_ |
rhs_item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rhs_ |
Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_up_derivs(), blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::eliminate(), and blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_rhs().
const rhs_item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::s_rhs_ |
const item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::saturation_3p_ |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sg_deriv_mobility_up_g |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sg_deriv_mobility_up_o |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sg_deriv_mobility_up_w |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::so_deriv_mobility_up_g |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::so_deriv_mobility_up_o |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::so_deriv_mobility_up_w |
const rhs_item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sp_diag_ |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sw_deriv_mobility_up_g |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sw_deriv_mobility_up_o |
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sw_deriv_mobility_up_w |
boost::array<index_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::up_ |
boost::array<index_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::up_cell_ |