#include <main_loop_calc.h>
Public Types | |
typedef main_loop_calc_base < strategy_t > | base_t |
typedef main_loop_calc < strategy_t, is_w, is_g, is_o > | this_t |
typedef strategy_t::item_t | item_t |
typedef strategy_t::index_t | index_t |
typedef strategy_t::item_array_t | item_array_t |
typedef calc_model< strategy_t > | calc_model_t |
typedef event_manager< strategy_t > | event_manager_t |
typedef rock_grid< strategy_t > | rock_grid_t |
typedef reservoir< strategy_t > | reservoir_t |
typedef rs_mesh_iface< strategy_t > | mesh_iface_t |
typedef jacobian< strategy_t > | jacobian_t |
typedef reservoir_simulator < strategy_t > | reservoir_simulator_t |
typedef idata | idata_t |
typedef calc_model_t::scal_3p_t | scal_3p_t |
typedef jacobian_matrix < strategy_t > | jmatrix_t |
typedef event_manager_t::sp_event_base_list | sp_event_base_list_t |
typedef trans_multipliers_calc < strategy_t > | trans_multipliers_calc_t |
typedef smart_ptr < calc_model_t, true > | sp_calc_model_t |
typedef smart_ptr < event_manager_t, true > | sp_event_manager_t |
typedef smart_ptr< rock_grid_t, true > | sp_rock_grid_t |
typedef smart_ptr< reservoir_t, true > | sp_reservoir_t |
typedef smart_ptr < mesh_iface_t, true > | sp_mesh_iface_t |
typedef smart_ptr< jacobian_t, true > | sp_jacobian_t |
typedef smart_ptr< fi_params, true > | sp_fi_params_t |
typedef smart_ptr < data_storage_interface, true > | sp_storage_t |
typedef smart_ptr < reservoir_simulator_t, true > | sp_rs_t |
typedef smart_ptr< idata_t, true > | sp_idata_t |
typedef calc_model_t::sp_scal3p | sp_scal3p_t |
typedef smart_ptr< jmatrix_t, true > | sp_jmatrix_t |
typedef boost::posix_time::ptime | ptime |
Public Member Functions | |
main_loop_calc (const sp_rs_t &rs) | |
ctor | |
void | fi_operator_cells (index_t i) |
Inits fi_operator. | |
void | apply_events (const sp_event_base_list_t &event_list) |
Applies model events. | |
void | compute_jacobian () |
Calls compute_jacobian from reservoir. | |
item_t | get_dt () const |
Returns new time-step value. | |
void | init_custom_wells (const sp_calc_model_t &calc_model) |
Custom initialization of wells. | |
void | process_small_steps () |
Small-step loop. | |
BS_FORCE_INLINE void | newton_iter_fail (size_t ret_code) |
Called if newton iteration failed. | |
BS_FORCE_INLINE void | newton_iter_success () |
Called if newton iteration successed. | |
void | save_newton_iter_info () |
Saves info about newton iteration. | |
void | print_saturation () |
Saves saturation values to file. | |
void | print_pressure () |
Saves pressure values to file. | |
void | print_volume () |
Saves volume values to file. | |
bool | process_well_model () |
bool | process_well_model_1var () |
bool | process_well_model_3var () |
void | fi_borates_total () |
index_t | fi_borates_check_well_consistensy () |
void | set_approx_solution () |
item_t | get_newton_iters_num () const |
Returns number of maximum newton iterations (fi_params::NEWTON_ITERS_NUM). | |
item_t | get_clamp_pressure () const |
Returns maximum (?) pressure value. | |
item_t | get_max_tolerance () const |
Returns maximum linear solver tolerance (fi_params::MAX_ALLOWED_LIN_SOLV_RESID). | |
item_t | get_small_ts () const |
Returns minimum value of time-step (fi_params::MIN_TS). | |
item_t | get_first_ts () const |
Return value of first time-step (fi_params::FIRST_TS). | |
index_t | get_n_max_iters () const |
Returns number of maximum newton iterations (fi_params::APPROX_STEPS or fi_params::NEWTON_ITERS_NUM). | |
index_t | get_istart () const |
index_t | compute_small_time_step (fi_operator_impl< strategy_t, is_w, is_g, is_o > &fi_operator, jacobian_impl< strategy_t > &jacobian_impl_, index_t &nniters, index_t &nliters) |
Calculates one small step. | |
void | print_memory_at_the_end () |
void | print_memory_before_jacobian_solve () |
void | print_memory_before_jacobian_setup () |
void | print_memory_before_fi_operator () |
void | generate_numeric_jacobian (int init) |
Fills jacobian with derivs that numerically calculated. | |
void | compute_acc_rates () |
Calculates total rates for well and rate and total rate for reservoir. | |
void | check_time_step () |
Checks time-step. | |
void | compute_solution_range () |
void | setup_jacobian_solver_params () |
Setups Jacobian solvers params. | |
void | setup_jacobian () |
Setups Jacobian. | |
item_t | solve_jacobian (index_t &n) |
Solves Jacobian. | |
void | get_min_max_z () |
void | save_data () |
Saves facilities data to facility storage. | |
bool | check_limits () |
Checks limits. | |
item_t | decrease_ts (double old_ts, double max_ts) const |
Decreases time-step if newton iteration failed. | |
item_t | increase_ts (item_t old_ts, item_t max_ts, index_t n_iters) const |
Increases time-step if previous newton iteration successed. | |
void | save_base_vars () |
Saves base vars. | |
void | restore_base_vars () |
Restores base vars. | |
void | update_number_of_newtonian_iterations (index_t nniters) |
Updates total number of newton iterations. | |
void | update_number_of_linear_iterations (index_t nliters) |
Updates total number of linear iterations. | |
void | update_current_time (item_t step_) |
Updates current time-step. | |
void | update_number_of_fi_operator_restarts () |
Updates total number of fi_operator restarts. | |
void | update_number_of_restarts () |
Updates total number of restarts. | |
void | update_number_of_max_iters_restarts () |
void | update_number_of_close_wells_restarts () |
BS_FORCE_INLINE bool | update_large_time_step_length (const ptime ¤t_time, const ptime &next_time) |
Updates length of large time-step (from model). | |
void | update_large_time_step_num () |
Updates number of processed large time-steps. | |
void | print_mesh_info () |
Prints mesh info. | |
void | print_pvt_info () |
Prints PVT tables. | |
void | iteration (const ptime ¤t_time, const ptime &next_time, const sp_event_base_list_t &event_list) |
Large time-step iteration. | |
void | time_step_end (int total_number_of_time_steps) |
Performs actions on time-step end. | |
void | ready () |
Prepares calculation. | |
void | go () |
Starts calculation loop. | |
void | end () |
Ends calculation. | |
void | reset_init_approx () |
Resets init_approximation flag. | |
void | reset_wells () |
Reinits wells. | |
Public Attributes | |
sp_rs_t | rs_ |
sp_calc_model_t | calc_model_ |
sp_event_manager_t | event_manager_ |
sp_rock_grid_t | rock_grid_prop_ |
sp_storage_t | facility_storage_ |
sp_reservoir_t | reservoir_ |
sp_mesh_iface_t | mesh_ |
sp_jacobian_t | jacobian_ |
sp_fi_params_t | params_ |
sp_idata_t | data_map_ |
trans_multipliers_calc_t | trans_multipliers_ |
item_t | height_ |
item_t | rho_ |
item_t | min_z_ |
item_t | max_z_ |
double | dt_ |
double | current_time_ |
item_t | large_time_step_length_ |
item_t | large_time_step_start_ |
item_t | large_time_step_end_ |
index_t | num_last_newton_iters_ |
index_t | num_last_lin_iters_ |
index_t | number_of_small_time_steps |
index_t | number_of_large_time_steps |
index_t | number_of_newtonian_iterations |
index_t | number_of_linear_iterations |
index_t | number_of_restarts |
index_t | number_of_max_iters_restarts |
index_t | number_of_fi_operator_restarts |
index_t | number_of_close_wells_restarts |
bool | do_calc_prev_fluid_volume_ |
save_connection_data< strategy_t > | connection_data |
save_well_data< strategy_t > | well_data |
typedef main_loop_calc_base<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::base_t |
typedef calc_model<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_t |
typedef event_manager<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::event_manager_t |
Reimplemented from blue_sky::main_loop_calc_base< strategy_t >.
typedef idata blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::idata_t |
typedef strategy_t::index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::index_t |
typedef strategy_t::item_array_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::item_array_t |
typedef strategy_t::item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::item_t |
typedef jacobian<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::jacobian_t |
typedef jacobian_matrix<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::jmatrix_t |
typedef rs_mesh_iface<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_iface_t |
typedef boost::posix_time::ptime blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ptime |
typedef reservoir_simulator<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_simulator_t |
typedef reservoir<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_t |
typedef rock_grid<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rock_grid_t |
typedef calc_model_t::scal_3p_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::scal_3p_t |
typedef smart_ptr<calc_model_t, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_calc_model_t |
typedef event_manager_t::sp_event_base_list blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_event_base_list_t |
Reimplemented from blue_sky::main_loop_calc_base< strategy_t >.
typedef smart_ptr<event_manager_t, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_event_manager_t |
typedef smart_ptr<fi_params, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_fi_params_t |
typedef smart_ptr<idata_t, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_idata_t |
typedef smart_ptr<jacobian_t, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_jacobian_t |
typedef smart_ptr<jmatrix_t, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_jmatrix_t |
typedef smart_ptr<mesh_iface_t, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_mesh_iface_t |
typedef smart_ptr<reservoir_t, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_reservoir_t |
typedef smart_ptr<rock_grid_t, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_rock_grid_t |
typedef smart_ptr<reservoir_simulator_t, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_rs_t |
typedef calc_model_t::sp_scal3p blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_scal3p_t |
typedef smart_ptr<data_storage_interface, true> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::sp_storage_t |
typedef main_loop_calc<strategy_t, is_w, is_g, is_o> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::this_t |
typedef trans_multipliers_calc<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::trans_multipliers_calc_t |
blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc | ( | const sp_rs_t & | rs | ) | [inline] |
ctor
rs | Instance of reservoir_simulator to which calculation will be performed |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::do_calc_prev_fluid_volume_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::FI_PHASE_GAS, blue_sky::FI_PHASE_WATER, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::height_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_end_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_length_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_start_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::max_z_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::min_z_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_lin_iters_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_newton_iters_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_close_wells_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_fi_operator_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_large_time_steps, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_linear_iterations, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_max_iters_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_newtonian_iterations, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_small_time_steps, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rho_.
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::apply_events | ( | const sp_event_base_list_t & | event_list | ) | [inline, virtual] |
Applies model events.
event_list |
Implements blue_sky::main_loop_calc_base< strategy_t >.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
bool blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::check_limits | ( | ) | [inline] |
Checks limits.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::check_time_step | ( | ) | [inline] |
Checks time-step.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_small_ts().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_acc_rates | ( | ) | [inline] |
Calculates total rates for well and rate and total rate for reservoir.
References blue_sky::apply_wefac(), and blue_sky::well.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_borates_total().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_jacobian | ( | ) | [inline] |
Calls compute_jacobian from reservoir.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step | ( | fi_operator_impl< strategy_t, is_w, is_g, is_o > & | fi_operator, | |
jacobian_impl< strategy_t > & | jacobian_impl_, | |||
index_t & | nniters, | |||
index_t & | nliters | |||
) | [inline] |
Calculates one small step.
fi_operator | Instance of fi_operator_impl | |
jacobian_impl_ | ||
nniters | ||
nliters |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::calc_prev_fluid_volume(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::check_time_step(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::do_calc_prev_fluid_volume_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fi_operator(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::generate_numeric_jacobian(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_istart(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_max_tolerance(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_n_max_iters(), blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::jmatrix_, blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::mesh_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_small_time_steps, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rs_, blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::save_prev_niter_vars(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::set_approx_solution(), blue_sky::jacobian_impl< strategy_t >::setup_jacobian(), blue_sky::SMALL_TIME_STEP_CHOP, blue_sky::SMALL_TIME_STEP_FAIL, blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::sol_, and blue_sky::jacobian_impl< strategy_t >::solve_jacobian().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_solution_range | ( | ) | [inline] |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_min_max_z(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::height_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::max_z_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::min_z_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rho_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::decrease_ts | ( | double | old_ts, | |
double | max_ts | |||
) | const [inline] |
Decreases time-step if newton iteration failed.
old_ts | ||
max_ts |
References blue_sky::fi_params::MAX_TS, blue_sky::fi_params::MIN_TS, blue_sky::fi_params::OVERDRAFT, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_, and blue_sky::fi_params::TS_DEC_MULT.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_1var().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end | ( | ) | [inline, virtual] |
Ends calculation.
Implements blue_sky::main_loop_calc_base< strategy_t >.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_close_wells_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_fi_operator_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_large_time_steps, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_linear_iterations, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_max_iters_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_newtonian_iterations, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_small_time_steps, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_borates_check_well_consistensy | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_borates_total | ( | ) | [inline] |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_acc_rates().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_operator_cells | ( | index_t | i | ) | [inline] |
Inits fi_operator.
i |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::fi_operator_impl< strategy_type, is_w, is_g, is_o >::fi_operator_init(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::jacobian_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::generate_numeric_jacobian | ( | int | init | ) | [inline] |
Fills jacobian with derivs that numerically calculated.
init |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_clamp_pressure | ( | ) | const [inline] |
Returns maximum (?) pressure value.
References blue_sky::fi_params::CLAMP_PRESSURE, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_dt | ( | ) | const [inline] |
Returns new time-step value.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::increase_ts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_end_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_newton_iters_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_large_time_steps, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_small_time_steps.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_first_ts | ( | ) | const [inline] |
Return value of first time-step (fi_params::FIRST_TS).
References blue_sky::fi_params::FIRST_TS, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_istart | ( | ) | const [inline] |
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_max_tolerance | ( | ) | const [inline] |
Returns maximum linear solver tolerance (fi_params::MAX_ALLOWED_LIN_SOLV_RESID).
References blue_sky::fi_params::MAX_ALLOWED_LIN_SOLV_RESID, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_min_max_z | ( | ) | [inline] |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::max_z_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::min_z_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_solution_range().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_n_max_iters | ( | ) | const [inline] |
Returns number of maximum newton iterations (fi_params::APPROX_STEPS or fi_params::NEWTON_ITERS_NUM).
References blue_sky::fi_params::APPROX_STEPS, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::fi_params::NEWTON_ITERS_NUM, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_newton_iters_num | ( | ) | const [inline] |
Returns number of maximum newton iterations (fi_params::NEWTON_ITERS_NUM).
References blue_sky::fi_params::NEWTON_ITERS_NUM, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_small_ts | ( | ) | const [inline] |
Returns minimum value of time-step (fi_params::MIN_TS).
References blue_sky::fi_params::MIN_TS, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::check_time_step().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::go | ( | ) | [inline, virtual] |
Starts calculation loop.
Implements blue_sky::main_loop_calc_base< strategy_t >.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::event_manager_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::iteration(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rs_.
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::increase_ts | ( | item_t | old_ts, | |
item_t | max_ts, | |||
index_t | n_iters | |||
) | const [inline] |
Increases time-step if previous newton iteration successed.
old_ts | ||
max_ts | ||
n_iters |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::FI_PHASE_GAS, blue_sky::FI_PHASE_WATER, blue_sky::fi_params::MAX_TS, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_, blue_sky::fi_params::MIN_TS, blue_sky::fi_params::NEW_TS_SELECTION_ALGORITHM, blue_sky::fi_params::NEWTON_ITERS_INC, blue_sky::fi_params::NEWTON_ITERS_NUM, blue_sky::fi_params::OVERDRAFT, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_, blue_sky::fi_params::TS_DP, blue_sky::fi_params::TS_DRS, blue_sky::fi_params::TS_DS, blue_sky::fi_params::TS_INC_MULT, and blue_sky::fi_params::TS_OMEGA.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_dt().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::init_custom_wells | ( | const sp_calc_model_t & | calc_model | ) | [inline] |
Custom initialization of wells.
calc_model |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::iteration | ( | const ptime & | current_time, | |
const ptime & | next_time, | |||
const sp_event_base_list_t & | event_list | |||
) | [inline] |
Large time-step iteration.
current_time | ||
next_time | ||
event_list |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::data_map_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rs_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_large_time_step_length().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::go().
BS_FORCE_INLINE void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail | ( | size_t | ret_code | ) | [inline] |
Called if newton iteration failed.
ret_code | Return code from newton iteration |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::decrease_ts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::do_calc_prev_fluid_volume_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_newton_iters_num(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_end_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::restore_base_vars(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rs_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_fi_operator_restarts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_max_iters_restarts(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_restarts().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
BS_FORCE_INLINE void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success | ( | ) | [inline] |
Called if newton iteration successed.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_borates_total(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_lin_iters_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_newton_iters_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rs_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_current_time(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_linear_iterations(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_newtonian_iterations().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_memory_at_the_end | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_memory_before_fi_operator | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_memory_before_jacobian_setup | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_memory_before_jacobian_solve | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_mesh_info | ( | ) | [inline] |
Prints mesh info.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_pressure | ( | ) | [inline] |
Saves pressure values to file.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_.
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_pvt_info | ( | ) | [inline] |
Prints PVT tables.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_saturation | ( | ) | [inline] |
Saves saturation values to file.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_.
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_volume | ( | ) | [inline] |
Saves volume values to file.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_.
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps | ( | ) | [inline] |
Small-step loop.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_solution_range(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::do_calc_prev_fluid_volume_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_clamp_pressure(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_dt(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_newton_iters_num(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::jacobian_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_end_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_lin_iters_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_newton_iters_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_small_time_steps, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rs_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_base_vars(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::setup_jacobian_solver_params().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::iteration().
bool blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model | ( | ) | [inline] |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_1var(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_3var().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
bool blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_1var | ( | ) | [inline] |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::decrease_ts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_borates_check_well_consistensy(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_end_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::restore_base_vars(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_restarts().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model().
bool blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_3var | ( | ) | [inline] |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::restore_base_vars(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_close_wells_restarts(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_restarts().
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready | ( | ) | [inline, virtual] |
Prepares calculation.
Implements blue_sky::main_loop_calc_base< strategy_t >.
References blue_sky::trans_multipliers_calc< strategy_t >::apply(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_operator_cells(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_first_ts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_mesh_info(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_pvt_info(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rs_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_base_vars(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::trans_multipliers_.
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reset_init_approx | ( | ) | [inline] |
Resets init_approximation flag.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reset_wells | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::restore_base_vars | ( | ) | [inline] |
Restores base vars.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_1var(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_3var().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_base_vars | ( | ) | [inline] |
Saves base vars.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_data | ( | ) | [inline] |
Saves facilities data to facility storage.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::facility_storage_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_newton_iter_info | ( | ) | [inline] |
Saves info about newton iteration.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_lin_iters_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_newton_iters_.
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::set_approx_solution | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::setup_jacobian | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::setup_jacobian_solver_params | ( | ) | [inline] |
Setups Jacobian solvers params.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::jacobian_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::solve_jacobian | ( | index_t & | n | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end | ( | int | total_number_of_time_steps | ) | [inline] |
Performs actions on time-step end.
total_number_of_time_steps |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::check_limits(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::jacobian_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_close_wells_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_fi_operator_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_large_time_steps, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_linear_iterations, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_max_iters_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_newtonian_iterations, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_restarts, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_small_time_steps, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_data(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_large_time_step_num(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::well_data.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::iteration().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_current_time | ( | item_t | step_ | ) | [inline] |
Updates current time-step.
step_ |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success().
BS_FORCE_INLINE bool blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_large_time_step_length | ( | const ptime & | current_time, | |
const ptime & | next_time | |||
) | [inline] |
Updates length of large time-step (from model).
current_time | ||
next_time |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_end_, blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_length_, and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_start_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::iteration().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_large_time_step_num | ( | ) | [inline] |
Updates number of processed large time-steps.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_large_time_steps.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_close_wells_restarts | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_fi_operator_restarts | ( | ) | [inline] |
Updates total number of fi_operator restarts.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_fi_operator_restarts.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_linear_iterations | ( | index_t | nliters | ) | [inline] |
Updates total number of linear iterations.
nliters |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_linear_iterations.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_max_iters_restarts | ( | ) | [inline] |
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_newtonian_iterations | ( | index_t | nniters | ) | [inline] |
Updates total number of newton iterations.
nniters |
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_newtonian_iterations.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success().
void blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_restarts | ( | ) | [inline] |
Updates total number of restarts.
References blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_restarts.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_1var(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_3var().
sp_calc_model_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::calc_model_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::apply_events(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_jacobian(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_solution_range(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_operator_cells(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_n_max_iters(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::increase_ts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_pressure(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_pvt_info(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_saturation(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_volume(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::restore_base_vars(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_base_vars(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::setup_jacobian_solver_params(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end().
save_connection_data<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::connection_data |
double blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::current_time_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_dt(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_1var(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_newton_iter_info(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_current_time().
sp_idata_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::data_map_ |
bool blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::do_calc_prev_fluid_volume_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps().
double blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::dt_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::check_time_step(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_operator_cells(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_dt(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_1var(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_newton_iter_info(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end().
sp_event_manager_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::event_manager_ |
sp_storage_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::facility_storage_ |
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::height_ |
sp_jacobian_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::jacobian_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_operator_cells(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::setup_jacobian(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::setup_jacobian_solver_params(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::solve_jacobian(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_end_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_dt(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_well_model_1var(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_large_time_step_length().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_length_ |
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::large_time_step_start_ |
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::max_z_ |
sp_mesh_iface_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::mesh_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::apply_events(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_operator_cells(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_min_max_z(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::increase_ts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::print_mesh_info(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::min_z_ |
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_lin_iters_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_newton_iter_info().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::num_last_newton_iters_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_dt(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_newton_iter_info().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_close_wells_restarts |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_close_wells_restarts().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_fi_operator_restarts |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_fi_operator_restarts().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_large_time_steps |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_dt(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_large_time_step_num().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_linear_iterations |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_linear_iterations().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_max_iters_restarts |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_max_iters_restarts().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_newtonian_iterations |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_newtonian_iterations().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_restarts |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::update_number_of_restarts().
index_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::number_of_small_time_steps |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_dt(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::main_loop_calc(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end().
sp_fi_params_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::params_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::check_limits(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::decrease_ts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_clamp_pressure(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_first_ts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_max_tolerance(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_n_max_iters(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_newton_iters_num(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::get_small_ts(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::increase_ts(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::setup_jacobian_solver_params().
sp_reservoir_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reservoir_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::apply_events(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::check_limits(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_jacobian(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::end(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::fi_operator_cells(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::init_custom_wells(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::iteration(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reset_init_approx(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::reset_wells(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::restore_base_vars(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_base_vars(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::save_data(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::time_step_end().
item_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rho_ |
sp_rock_grid_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rock_grid_prop_ |
sp_rs_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::rs_ |
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::go(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::iteration(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_fail(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::newton_iter_success(), blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::process_small_steps(), and blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::ready().
trans_multipliers_calc_t blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::trans_multipliers_ |
save_well_data<strategy_t> blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::well_data |