blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o > Class Template Reference

Implementation of fi_operator, parametrized with is_w, is_g, is_o (for water, gas, oil phases). More...

#include <fi_operator.h>

Collaboration diagram for blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >:

Collaboration graph
[legend]

List of all members.

Classes

class  local_data
 Local data that used in calculation of each cell. More...

Public Types

enum  {
  n_phases = is_w + is_g + is_o,
  b_sqr = n_phases * n_phases,
  is_1p = n_phases == 1
}
typedef strategy_type strategy_t
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 strategy_t::csr_matrix_t bcsr_matrix_t
typedef calc_model< strategy_tcalc_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
typedef norms_storage< strategy_tnorms_storage_t
typedef reservoir< strategy_treservoir_t
typedef rs_mesh_iface< strategy_tmesh_iface_t
typedef jacobian< strategy_tjacobian_t
typedef jacobian_matrix
< strategy_t
jmatrix_t
typedef calc_model_t::sp_this_t sp_calc_model_t
typedef
calc_model_t::sp_reservoir_t 
sp_reservoir_t
typedef calc_model_t::sp_jacobian_t sp_jacobian_t
typedef
calc_model_t::sp_jacobian_matrix_t 
sp_jmatrix_t
typedef
calc_model_t::sp_mesh_iface_t 
sp_mesh_iface_t
typedef calc_model_t::sp_rock_grid sp_rock_grid_prop_t
typedef smart_ptr
< bcsr_matrix_t, true > 
sp_bcsr_matrix_t
typedef
calc_model_t::sp_pvt_dead_oil_array_t 
sp_pvt_dead_oil_array_t
typedef
calc_model_t::sp_pvt_gas_array_t 
sp_pvt_gas_array_t
typedef
calc_model_t::sp_pvt_water_array_t 
sp_pvt_water_array_t

Public Member Functions

 fi_operator_impl (sp_calc_model_t &calc_model, sp_reservoir_t &reservoir, const sp_mesh_iface_t &mesh, sp_jacobian_t &jacobian, sp_jmatrix_t &jmatrix)
 fi_operator_impl ctor
fi_operator_return_type fi_operator (double &dt, index_t istart, index_t istart_well_contr, index_t &, bool update_rhs_after_gauss_elimination, bool save_debug_files)
 Main fi_operator function.
void fi_operator_init (index_t istart, double dt)
 Inits fi_operator process, called from main_loop_calc.
void fi_operator_cells (index_t istart, const item_t dt)
 Calculates physical parameters for all cells.
BS_FORCE_INLINE void fill_jacobian (index_t i, const data_t &data_i, rhs_item_t *jac_block, local_data &local_data_)
 Fills Jacobain part for cell i.
void fi_operator_switch_main_vars (double dt)
 Switches main vars for gas phase (Undersaturated conditon or free gas exist).
BS_FORCE_INLINE void fill_acc_rhs (index_t i, const data_t &data_i, rhs_item_t *rhs_block, local_data &local_data_)
 Fills accumulative rhs part for cell i.
BS_FORCE_INLINE void eliminate_cell (const local_data &local_data_, rhs_item_t *jac_block, rhs_item_t *rhs_block, rhs_item_t *sp_block, rhs_item_t *s_rhs_block)
 Eliminates cell.
void fi_operator_fill ()
 Fills Jacobian, accumulative rhs and eliminates all cells.
void fi_operator_cell (index_t, const item_t dt, index_t cell_ind, rhs_item_t *, rhs_item_t *, rhs_item_t *, rhs_item_t *, int &, int &, int &, item_t &total_volume)
 Calculates physical params for cell.
bool check_norm (index_t istart)
 Checks norm.
bool check_solution_mult_cell (index_t istart, index_t iteration, index_t n_approx, const norms_storage_t &base_norm)
 Checks multiplier.
void do_dt_reduce (double &dt, index_t istart)
 Reduces dt and multiplies Jacobian with new dt value.
void do_dt_tuning (const double &dt, bool tuning)
 Multiplies Jacobian with new calculated dt value.
void save_prev_niter_vars ()
 Saves data before start of new newton iteration.
void restore_prev_niter_vars ()
 Restores data if newton iteration failed.
void norm_calc ()
 Calculates norms.
void update_norm_by_cell (index_t i, norms_storage_t &ns)
 Calculates norm in one cell and update norm storage.
item_t calc_step_dt_mult (item_t prev_mult, item_t max_res)
 Calculates dt at the first newton iteration on time step.
void calc_porosity_and_deriv (index_t i, index_t pvt_reg, item_t *poro, item_t *dp_poro, item_t *t_mult, item_t *dp_t_mult)
 Calculates porosity and derivativies, also calculates trunsmissibility multipliers.
void calc_prev_fluid_volume ()
 Calculates fluid volume on previous step.
void debug_save_data (item_t dt)
 Saves debug data.
item_t calc_solution_mult_cell (const norms_storage_t &base_norm)
 Calculates multipler for solution.
bool block_connections_mpfa (const item_t &dt)
 Calculates flux part of Jacobian.

Public Attributes

sp_calc_model_tcalc_model_
const sp_rock_grid_prop_trock_grid_prop_
sp_reservoir_treservoir_
sp_jacobian_tjacobian_
sp_jmatrix_tjmatrix_
const sp_mesh_iface_tmesh_
sp_bcsr_matrix_t trns_matrix_
const rhs_item_array_ttrns_values_
const index_array_ttrns_rows_ptr_
const index_array_ttrns_cols_ptr_
sp_bcsr_matrix_t reg_matrix_
rhs_item_array_treg_values_
const index_array_treg_rows_ptr_
const index_array_treg_cols_ptr_
const index_array_tm_array_
const index_array_tp_array_
rhs_item_array_trhs_
item_array_tsol_
rhs_item_array_tflux_rhs_
rhs_item_array_tsp_diag_
rhs_item_array_ts_rhs_
const item_array_tdepths_
index_t n_cells_
index_t n_connections_
index_t n_sec_vars
index_t d_w
index_t d_g
index_t d_o
index_t ds_w
index_t ds_g
index_t d_gg
index_t d_gw
index_t d_go
index_t d_wg
index_t d_ww
index_t d_wo
index_t d_og
index_t d_ow
index_t d_oo
data_array_tdata_
item_array_tsaturation_3p_
const item_array_tpressure_
item_array_tgas_oil_ratio_
main_var_array_tmain_vars_
const item_array_tvolume_
const item_array_tporo_array_
const item_array_trock_grid_comp_const_
const item_array_trock_grid_comp_ref_pressure_
const index_array_tsat_regions_
const index_array_tpvt_regions_
const sp_pvt_dead_oil_array_tpvt_oil_array
 (n_pvt_regions)
const sp_pvt_water_array_tpvt_water_array
const sp_pvt_gas_array_tpvt_gas_array
item_t min_p_
item_t max_p_
item_t drsdt_
item_t rhs_residual_
item_t mb_error_
item_t s_rhs_norm_
norms_storage_tnorm_
rhs_item_array_tcfl_


Detailed Description

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
class blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >

Implementation of fi_operator, parametrized with is_w, is_g, is_o (for water, gas, oil phases).

Todo:
Describe data members

Member Typedef Documentation

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef strategy_t::csr_matrix_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::bcsr_matrix_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model<strategy_t> blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::calc_model_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::data_array_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::data_array_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::data_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::data_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef strategy_t::index_array_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::index_array_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef strategy_t::index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::index_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef strategy_t::item_array_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::item_array_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef strategy_t::item_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::item_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef jacobian<strategy_t> blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::jacobian_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef jacobian_matrix<strategy_t> blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::jmatrix_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::main_var_array_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::main_var_array_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef rs_mesh_iface<strategy_t> blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::mesh_iface_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef norms_storage<strategy_t> blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::norms_storage_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef reservoir<strategy_t> blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::reservoir_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef strategy_t::rhs_item_array_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::rhs_item_array_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef strategy_t::rhs_item_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::rhs_item_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef smart_ptr<bcsr_matrix_t, true> blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_bcsr_matrix_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::sp_this_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_calc_model_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::sp_jacobian_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_jacobian_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::sp_jacobian_matrix_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_jmatrix_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::sp_mesh_iface_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_mesh_iface_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::sp_pvt_dead_oil_array_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_pvt_dead_oil_array_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::sp_pvt_gas_array_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_pvt_gas_array_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::sp_pvt_water_array_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_pvt_water_array_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::sp_reservoir_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_reservoir_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef calc_model_t::sp_rock_grid blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_rock_grid_prop_t

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
typedef strategy_type blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::strategy_t


Member Enumeration Documentation

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

Enumerator:
n_phases 
b_sqr 
is_1p 


Constructor & Destructor Documentation

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fi_operator_impl ( sp_calc_model_t calc_model,
sp_reservoir_t reservoir,
const sp_mesh_iface_t mesh,
sp_jacobian_t jacobian,
sp_jmatrix_t jmatrix 
) [inline]

fi_operator_impl ctor

Parameters:
calc_model 
reservoir 
mesh 
jacobian 
jmatrix 


Member Function Documentation

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
bool blue_sky::fi_operator_impl< strategy_t, is_w, is_g, is_o >::block_connections_mpfa ( const item_t dt  )  [inline]

Calculates flux part of Jacobian.

Parameters:
dt 
Returns:
True

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator().

template<class strategy_t , bool is_w, bool is_g, bool is_o>
BS_FORCE_INLINE void blue_sky::fi_operator_impl< strategy_t, is_w, is_g, is_o >::calc_porosity_and_deriv ( index_t  i,
index_t  pvt_reg,
item_t poro,
item_t dp_poro,
item_t t_mult,
item_t dp_t_mult 
) [inline]

Calculates porosity and derivativies, also calculates trunsmissibility multipliers.

Parameters:
[in] i Cell index
[in] pvt_reg PVT region index
[out] poro Calculated porosity
[out] dp_poro Calculated porosity derivative
[out] t_mult Calculated trunsmissibility multiplier
[out] dp_t_mult Calculated trunsmissibility multiplier derivative

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator_cell().

template<class strategy_t , bool is_w, bool is_g, bool is_o>
BS_FORCE_INLINE void blue_sky::fi_operator_impl< strategy_t, is_w, is_g, is_o >::calc_prev_fluid_volume (  )  [inline]

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
BS_FORCE_INLINE strategy_t::item_t blue_sky::fi_operator_impl< strategy_t, is_w, is_g, is_o >::calc_solution_mult_cell ( const norms_storage_t old_norm  )  [inline]

Calculates multipler for solution.

Parameters:
base_norm Norm storage
Returns:
Calculated multiplier

References blue_sky::norms::C_ACPV_GAS, blue_sky::norms::C_ACPV_OIL, blue_sky::norms_storage< strategy_t >::clear(), and blue_sky::norms_storage< strategy_t >::val.

Referenced by blue_sky::fi_operator_impl< strategy_t >::check_solution_mult_cell().

Here is the call graph for this function:

template<class strategy_t , bool is_w, bool is_g, bool is_o>
BS_FORCE_INLINE strategy_t::item_t blue_sky::fi_operator_impl< strategy_t, is_w, is_g, is_o >::calc_step_dt_mult ( item_t  prev_mult,
item_t  max_res 
) [inline]

Calculates dt at the first newton iteration on time step.

Parameters:
prev_mult Previous dt multiplier
max_res 
Returns:
New dt multiplier

Referenced by blue_sky::fi_operator_impl< strategy_t >::do_dt_reduce(), and blue_sky::fi_operator_impl< strategy_t >::do_dt_tuning().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
bool blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::check_norm ( index_t  istart  )  [inline]

Checks norm.

Parameters:
istart 
Returns:
True if norm smaller than threshold

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
bool blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::check_solution_mult_cell ( index_t  istart,
index_t  iteration,
index_t  n_approx,
const norms_storage_t base_norm 
) [inline]

Checks multiplier.

Todo:
Obsolete

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_t, is_w, is_g, is_o >::debug_save_data ( item_t  dt  )  [inline]

Saves debug data.

debug function for output data

Parameters:
dt 
dt current dt step

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::do_dt_reduce ( double &  dt,
index_t  istart 
) [inline]

Reduces dt and multiplies Jacobian with new dt value.

Parameters:
[out] dt 
[in] istart 

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::do_dt_tuning ( const double &  dt,
bool  tuning 
) [inline]

Multiplies Jacobian with new calculated dt value.

Parameters:
[in] dt 
[in] istart 

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
BS_FORCE_INLINE void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::eliminate_cell ( const local_data local_data_,
rhs_item_t jac_block,
rhs_item_t rhs_block,
rhs_item_t sp_block,
rhs_item_t s_rhs_block 
) [inline]

Eliminates cell.

Parameters:
local_data_ 
jac_block 
rhs_block 
sp_block 
s_rhs_block 

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator_fill().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
fi_operator_return_type blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fi_operator ( double &  dt,
index_t  istart,
index_t  istart_well_contr,
index_t ,
bool  update_rhs_after_gauss_elimination,
bool  save_debug_files 
) [inline]

Main fi_operator function.

Parameters:
[out] dt 
istart 
istart_well_contr 
__formal 
update_rhs_after_gauss_elimination 
save_debug_files 
Returns:
Todo:
Describe return type

TODO:

Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fi_operator_cell ( index_t  ,
const item_t  dt,
index_t  cell_ind,
rhs_item_t ,
rhs_item_t ,
rhs_item_t ,
rhs_item_t ,
int &  ,
int &  ,
int &  ,
item_t total_volume 
) [inline]

Calculates physical params for cell.

Parameters:
istart 
dt 
cell_ind 
jac_block 
rhs_block 
ss_block 
s_rhs_block 
switch_to_sg_count 
switch_to_ro_count 
switch_to_momg_count 
total_volume 
Todo:
Remove obsolete params

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator_cells().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fi_operator_cells ( index_t  istart,
const item_t  dt 
) [inline]

Calculates physical parameters for all cells.

Parameters:
\return 

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator(), and blue_sky::fi_operator_impl< strategy_t >::fi_operator_init().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fi_operator_fill (  )  [inline]

Fills Jacobian, accumulative rhs and eliminates all cells.

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fi_operator_init ( index_t  istart,
double  dt 
) [inline]

Inits fi_operator process, called from main_loop_calc.

Parameters:
istart 
dt 
Returns:

Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_operator_cells().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fi_operator_switch_main_vars ( double  dt  )  [inline]

Switches main vars for gas phase (Undersaturated conditon or free gas exist).

Parameters:
dt 

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator(), and blue_sky::fi_operator_impl< strategy_t >::fi_operator_init().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
BS_FORCE_INLINE void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fill_acc_rhs ( index_t  i,
const data_t data_i,
rhs_item_t rhs_block,
local_data local_data_ 
) [inline]

Fills accumulative rhs part for cell i.

Parameters:
i Index of cell
data_i 
rhs_block 
local_data_ 

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator_fill().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
BS_FORCE_INLINE void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fill_jacobian ( index_t  i,
const data_t data_i,
rhs_item_t jac_block,
local_data local_data_ 
) [inline]

Fills Jacobain part for cell i.

Parameters:
i Index of mesh cell
data_i 
jac_block Jacobian value for cell
local_data_ 

Referenced by blue_sky::fi_operator_impl< strategy_t >::fi_operator_fill().

template<typename strategy_t , bool is_w, bool is_g, bool is_o>
BS_FORCE_INLINE void blue_sky::fi_operator_impl< strategy_t, is_w, is_g, is_o >::norm_calc (  )  [inline]

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::restore_prev_niter_vars (  )  [inline]

Restores data if newton iteration failed.

Referenced by blue_sky::fi_operator_impl< strategy_t >::check_solution_mult_cell().

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
void blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::save_prev_niter_vars (  )  [inline]

Saves data before start of new newton iteration.

Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step().

template<class strategy_t , bool is_w, bool is_g, bool is_o>
BS_FORCE_INLINE void blue_sky::fi_operator_impl< strategy_t, is_w, is_g, is_o >::update_norm_by_cell ( index_t  i,
norms_storage_t ns 
) [inline]


Member Data Documentation

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
sp_calc_model_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::calc_model_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
rhs_item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::cfl_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_g

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_gg

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_go

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_gw

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_o

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_og

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_oo

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_ow

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_w

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_wg

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_wo

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::d_ww

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
data_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::data_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::depths_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
item_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::drsdt_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::ds_g

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::ds_w

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
rhs_item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::flux_rhs_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::gas_oil_ratio_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
sp_jacobian_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::jacobian_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
sp_jmatrix_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::jmatrix_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const index_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::m_array_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
main_var_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::main_vars_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
item_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::max_p_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
item_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::mb_error_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const sp_mesh_iface_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::mesh_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
item_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::min_p_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::n_cells_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::n_connections_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
index_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::n_sec_vars

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
norms_storage_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::norm_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const index_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::p_array_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::poro_array_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::pressure_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const sp_pvt_gas_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::pvt_gas_array

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const sp_pvt_dead_oil_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::pvt_oil_array

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const index_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::pvt_regions_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const sp_pvt_water_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::pvt_water_array

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const index_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::reg_cols_ptr_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
sp_bcsr_matrix_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::reg_matrix_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const index_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::reg_rows_ptr_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
rhs_item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::reg_values_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
sp_reservoir_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::reservoir_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
rhs_item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::rhs_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
item_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::rhs_residual_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::rock_grid_comp_const_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::rock_grid_comp_ref_pressure_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const sp_rock_grid_prop_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::rock_grid_prop_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
rhs_item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::s_rhs_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
item_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::s_rhs_norm_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const index_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sat_regions_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::saturation_3p_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sol_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
rhs_item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sp_diag_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const index_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::trns_cols_ptr_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
sp_bcsr_matrix_t blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::trns_matrix_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const index_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::trns_rows_ptr_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const rhs_item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::trns_values_

template<typename strategy_type, bool is_w, bool is_g, bool is_o>
const item_array_t& blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::volume_


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

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