My Project
Opm::BlackoilModelParametersEbos< TypeTag > Struct Template Reference

Solver parameters for the BlackoilModel. More...

#include <BlackoilModelParametersEbos.hpp>

Public Member Functions

 BlackoilModelParametersEbos ()
 Construct from user parameters or defaults.
 

Static Public Member Functions

static void registerParameters ()
 

Public Attributes

double dbhp_max_rel_
 Max relative change in bhp in single iteration.
 
double dwell_fraction_max_
 Max absolute change in well volume fraction in single iteration.
 
double max_residual_allowed_
 Absolute max limit for residuals.
 
double relaxed_max_pv_fraction_
 
double tolerance_mb_
 Relative mass balance tolerance (total mass balance error).
 
double tolerance_cnv_
 Local convergence tolerance (max of local saturation errors).
 
double tolerance_cnv_relaxed_
 Relaxed local convergence tolerance (can be used when iter >= min_strict_cnv_iter_ && cnvViolatedPV < relaxed_max_pv_fraction_).
 
double tolerance_wells_
 Well convergence tolerance.
 
double tolerance_well_control_
 Tolerance for the well control equations.
 
double tolerance_pressure_ms_wells_
 Tolerance for the pressure equations for multisegment wells.
 
double relaxed_tolerance_flow_well_
 Relaxed tolerance for for the well flow residual.
 
double relaxed_tolerance_pressure_ms_well_
 Relaxed tolerance for the MSW pressure solution.
 
double max_pressure_change_ms_wells_
 Maximum pressure change over an iteratio for ms wells.
 
int max_inner_iter_ms_wells_
 Maximum inner iteration number for ms wells.
 
int strict_inner_iter_wells_
 Strict inner iteration number for wells.
 
int strict_outer_iter_wells_
 Newton iteration where wells are stricly convergent.
 
double regularization_factor_wells_
 Regularization factor for wells.
 
int max_niter_inner_well_iter_
 Maximum newton iterations with inner well iterations.
 
bool shut_unsolvable_wells_
 Whether to shut unsolvable well.
 
int max_inner_iter_wells_
 Maximum inner iteration number for standard wells.
 
int max_welleq_iter_
 Maximum iteration number of the well equation solution.
 
double maxSinglePrecisionTimeStep_
 Tolerance for time step in seconds where single precision can be used for solving for the Jacobian.
 
int min_strict_cnv_iter_
 Minimum number of Newton iterations before we can use relaxed CNV convergence criterion.
 
bool solve_welleq_initially_
 Solve well equation initially.
 
bool update_equations_scaling_
 Update scaling factors for mass balance equations.
 
bool use_update_stabilization_
 Try to detect oscillation or stagnation.
 
bool use_multisegment_well_
 Whether to use MultisegmentWell to handle multisegment wells it is something temporary before the multisegment well model is considered to be well developed and tested. More...
 
std::string deck_file_name_
 The file name of the deck.
 
bool matrix_add_well_contributions_
 Whether to add influences of wells between cells to the matrix and preconditioner matrix.
 
bool check_well_operability_
 Whether to check well operability.
 
bool check_well_operability_iter_
 Whether to check well operability during iterations.
 
int max_number_of_well_switches_
 Maximum number of times a well can switch to the same controt.
 

Detailed Description

template<class TypeTag>
struct Opm::BlackoilModelParametersEbos< TypeTag >

Solver parameters for the BlackoilModel.

Member Data Documentation

◆ use_multisegment_well_

template<class TypeTag >
bool Opm::BlackoilModelParametersEbos< TypeTag >::use_multisegment_well_

Whether to use MultisegmentWell to handle multisegment wells it is something temporary before the multisegment well model is considered to be well developed and tested.

if it is false, we will handle multisegment wells as standard wells, which will be the default behavoir for the moment. Later, we might set it to be true by default if necessary


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