blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o > Class Template Reference

Calculates flux part of Jacobian (full mpfa implementation), parametrized with is_w, is_g is_o (is water, gas and oil phases present). More...

#include <fi_operator_block_connections_mpfa_2.h>

List of all members.

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 &reg_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_tsaturation_3p_
const item_array_tpressure_
const item_array_tgas_oil_ratio_
const main_var_array_tmain_vars_
const data_array_tdata_
const item_array_tdepths_
item_t gravity_
index_t n_sec_vars
const rhs_item_array_tsp_diag_
const rhs_item_array_ts_rhs_
rhs_item_array_treg_values_
rhs_item_array_trhs_
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_tm_mem
const index_tp_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


Detailed Description

template<typename strategy_t, bool is_w, bool is_g, bool is_o>
class blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >

Calculates flux part of Jacobian (full mpfa implementation), parametrized with is_w, is_g is_o (is water, gas and oil phases present).

Todo:
Should be renamed

Describe data members


Member Typedef Documentation

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
typedef calc_model<strategy_t> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::calc_model_t

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
typedef calc_model_t::data_array_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_array_t

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
typedef calc_model_t::data_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_t

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
typedef strategy_t::index_array_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::index_array_t

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
typedef strategy_t::index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::index_t

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
typedef strategy_t::item_array_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::item_array_t

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
typedef strategy_t::item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::item_t

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
typedef strategy_t::rhs_item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rhs_item_t

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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


Member Enumeration Documentation

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
anonymous enum

Enumerator:
n_phases  Number of phases present in model.
b_sqr  Size of Jacobian block.

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
anonymous enum

Enumerator:
is_1p  Is an one phase model.
is_2p  Is a two phase model.
is_3p  Is a tree phase model.

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
anonymous enum

Enumerator:
gas_sg  Index of deriv by gas saturation for gas phase.
is_w 
gas_sg  Index of deriv by gas saturation for gas phase.
gas_so  Index of deriv by oil saturation for gas phase.
is_w 
gas_so  Index of deriv by oil saturation for gas phase.
gas_po  Index of deriv by pressure for gas phase.
is_w 
gas_po  Index of deriv by pressure for gas phase.
oil_sg  Index of deriv by gas saturation for oil phase.
is_w 
oil_sg  Index of deriv by gas saturation for oil phase.
oil_so  Index of deriv by oil saturation for oil phase.
is_w 
oil_so  Index of deriv by oil saturation for oil phase.
oil_po  Index of deriv by pressure for oil phase.
is_w 
oil_po  Index of deriv by pressure for oil phase.
wat_sg  Index of deriv by gas saturation for water phase.
is_w 
wat_sg  Index of deriv by gas saturation for water phase.
wat_so  Index of deriv by oil saturation for water phase.
is_w 
wat_so  Index of deriv by oil saturation for water phase.
wat_po  Index of deriv by pressure for water phase.
is_w 
wat_po  Index of deriv by pressure for water phase.

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
anonymous enum

Enumerator:
gas_idx  Index of gas phase.
oil_idx  Index of oil phase.
wat_idx  Index of water phase.
gas_sw  Index of deriv by water saturation for gas phase.
oil_sw  Index of deriv by water saturation for oil phase.
wat_sw  Index of deriv by water saturation for water phase.


Constructor & Destructor Documentation

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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

Parameters:
fi_operator_ Instance of fi_operator_impl
rhs_ RHS part of Jacobian
reg_values_ Values of regular part of Jacobian


Member Function Documentation

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_flow ( const double &  dt  )  [inline]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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];

Parameters:
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().

Here is the call graph for this function:

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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).

Parameters:
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().

Here is the call graph for this function:

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Parameters:
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.

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
void blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::fill_jacobian (  )  [inline]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Parameters:
k_cell 
main_var 
truns 
Returns:
Deriv by pressure for gas phase

References MOBILITY_UP_G.

Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Parameters:
k_cell 
main_var 
truns 
Returns:
Deriv by gas saturation for gas phase

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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Parameters:
k_cell 
main_var 
truns 
Returns:
Deriv by pressure for oil phase

References MOBILITY_UP_O.

Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::oil_sg_deriv_up (  )  [inline]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Parameters:
k_cell 
main_var 
truns 
Returns:
Deriv by pressure for water phase

References MOBILITY_UP_W.

Referenced by blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::compute_k_derivs().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Parameters:
k_cell 
main_var 
truns 
Returns:
Deriv by water saturation for water phase

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().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
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.

Returns:
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().


Member Data Documentation

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_g

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_o

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::d_w

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const data_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::data_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::depth_top

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::depths_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::ds_g

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::ds_w

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
boost::array<item_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::flow_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gas_oil_ratio_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gor_up_o

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::gravity_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const index_t* blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::m_mem

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
main_var_type blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_var_up_g

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
main_var_type blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_var_up_o

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const main_var_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::main_vars_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mobility_up_g

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mobility_up_o

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::mobility_up_w

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
index_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::n_sec_vars

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_gor_up_o

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_mobility_up_g

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_mobility_up_o

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_deriv_mobility_up_w

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const index_t* blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::p_mem

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
boost::array<item_t, b_sqr + n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::pp

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::pressure_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
boost::array<item_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::psi_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
rhs_item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::reg_values_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
boost::array<item_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rho_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
rhs_item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::rhs_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const rhs_item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::s_rhs_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::saturation_3p_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sg_deriv_mobility_up_g

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sg_deriv_mobility_up_o

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sg_deriv_mobility_up_w

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::so_deriv_mobility_up_g

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::so_deriv_mobility_up_o

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::so_deriv_mobility_up_w

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
const rhs_item_array_t& blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sp_diag_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sw_deriv_mobility_up_g

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sw_deriv_mobility_up_o

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
item_t blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::sw_deriv_mobility_up_w

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
boost::array<index_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::up_

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
boost::array<index_t, n_phases> blue_sky::mpfa::mpfa_base_impl< strategy_t, is_w, is_g, is_o >::up_cell_


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

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