opm-simulators
BlackoilModelParameters.hpp
1 /*
2  Copyright 2015 SINTEF ICT, Applied Mathematics.
3 
4  This file is part of the Open Porous Media project (OPM).
5 
6  OPM is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  OPM is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with OPM. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #ifndef OPM_BLACKOILMODELPARAMETERS_HEADER_INCLUDED
21 #define OPM_BLACKOILMODELPARAMETERS_HEADER_INCLUDED
22 
23 #include <opm/simulators/flow/SubDomain.hpp>
24 
25 #include <string>
26 
27 namespace Opm::Parameters {
28 
29 template<class Scalar>
30 struct DbhpMaxRel { static constexpr Scalar value = 1.0; };
31 
32 template<class Scalar>
33 struct DwellFractionMax { static constexpr Scalar value = 0.2; };
34 
35 struct EclDeckFileName { static constexpr auto value = ""; };
36 
37 template<class Scalar>
38 struct InjMultOscThreshold { static constexpr Scalar value = 0.1; };
39 
40 template<class Scalar>
41 struct InjMultDampMult { static constexpr Scalar value = 0.9; };
42 
43 template<class Scalar>
44 struct InjMultMinDampFactor { static constexpr Scalar value = 0.05; };
45 
46 template<class Scalar>
47 struct MaxResidualAllowed { static constexpr Scalar value = 1e7; };
48 
49 template<class Scalar>
50 struct RelaxedMaxPvFraction { static constexpr Scalar value = 0.03; };
51 
52 template<class Scalar>
53 struct ToleranceMb { static constexpr Scalar value = 1e-7; };
54 
55 template<class Scalar>
56 struct ToleranceMbRelaxed { static constexpr Scalar value = 1e-6; };
57 
58 //TODO change to a simpler number with fewer digits
59 //converting J -> RM3 (entalpy / (cp * deltaK * rho) assuming change of 1e-5K of water
60 template<class Scalar>
61 struct ToleranceEnergyBalance { static constexpr Scalar value = 1e-7*41.82; };
62 
63 template<class Scalar>
64 struct ToleranceEnergyBalanceRelaxed { static constexpr Scalar value = 1e-6*41.82; };
65 
66 template<class Scalar>
67 struct ToleranceCnv { static constexpr Scalar value = 1e-2; };
68 
69 template<class Scalar>
70 struct ToleranceCnvRelaxed { static constexpr Scalar value = 1.0; };
71 
72 template<class Scalar>
73 struct ToleranceCnvEnergy { static constexpr Scalar value = 1e-2*41.82; };
74 
75 template<class Scalar>
76 struct ToleranceCnvEnergyRelaxed { static constexpr Scalar value = 1.0*41.82; };
77 
78 template<class Scalar>
79 struct ToleranceMaxDp { static constexpr Scalar value = 0.0; };
80 
81 template<class Scalar>
82 struct ToleranceMaxDs { static constexpr Scalar value = 0.0; };
83 
84 template<class Scalar>
85 struct ToleranceMaxDrs { static constexpr Scalar value = 0.0; };
86 
87 template<class Scalar>
88 struct ToleranceMaxDrv { static constexpr Scalar value = 0.0; };
89 
90 template<class Scalar>
91 struct ToleranceWells { static constexpr Scalar value = 1e-4; };
92 
93 template<class Scalar>
94 struct ToleranceWellControl { static constexpr Scalar value = 1e-7; };
95 
96 struct MaxWelleqIter { static constexpr int value = 30; };
97 
98 template<class Scalar>
99 struct MaxSinglePrecisionDays { static constexpr Scalar value = 20.0; };
100 
101 struct MinStrictCnvIter { static constexpr int value = -1; };
102 struct MinStrictMbIter { static constexpr int value = -1; };
103 struct SolveWelleqInitially { static constexpr bool value = true; };
104 struct PreSolveNetwork { static constexpr bool value = true; };
105 struct UpdateEquationsScaling { static constexpr bool value = false; };
106 struct UseUpdateStabilization { static constexpr bool value = true; };
107 struct MatrixAddWellContributions { static constexpr bool value = false; };
108 
109 struct UseMultisegmentWell { static constexpr bool value = true; };
110 
111 template<class Scalar>
112 struct TolerancePressureMsWells { static constexpr Scalar value = 0.01*1e5; };
113 
114 template<class Scalar>
115 struct MaxPressureChangeMsWells { static constexpr Scalar value = 10*1e5; };
116 
117 struct MaxNewtonIterationsWithInnerWellIterations { static constexpr int value = 99; };
118 struct MaxInnerIterMsWells { static constexpr int value = 100; };
119 struct MaxInnerIterWells { static constexpr int value = 50; };
120 struct MaxWellStatusSwitchInInnerIterWells { static constexpr int value = 99; };
121 struct MaxWellStatusSwitchForWells { static constexpr int value = 99; };
122 struct ShutUnsolvableWells { static constexpr bool value = true; };
123 struct AlternativeWellRateInit { static constexpr bool value = true; };
124 struct StrictOuterIterWells { static constexpr int value = 6; };
125 struct StrictInnerIterWells { static constexpr int value = 40; };
126 
127 template<class Scalar>
128 struct RegularizationFactorWells { static constexpr Scalar value = 100.0; };
129 
130 struct EnableWellOperabilityCheck { static constexpr bool value = true; };
131 struct EnableWellOperabilityCheckIter { static constexpr bool value = false; };
132 struct DebugEmitCellPartition { static constexpr bool value = false; };
133 
134 template<class Scalar>
135 struct RelaxedWellFlowTol { static constexpr Scalar value = 1e-3; };
136 
137 template<class Scalar>
138 struct RelaxedPressureTolMsw { static constexpr Scalar value = 1e4; };
139 
140 struct MaximumNumberOfWellSwitches { static constexpr int value = 3; };
141 struct MaximumNumberOfGroupSwitches { static constexpr int value = 3; };
142 struct UseAverageDensityMsWells { static constexpr bool value = false; };
143 struct LocalWellSolveControlSwitching { static constexpr bool value = true; };
144 struct UseImplicitIpr { static constexpr bool value = true; };
145 struct CheckGroupConstraintsInnerWellIterations { static constexpr bool value = true; };
146 
147 // Network solver parameters
148 struct NetworkMaxStrictOuterIterations { static constexpr int value = 10; };
149 struct NetworkMaxOuterIterations { static constexpr int value = 3; };
150 struct NetworkMaxSubIterations { static constexpr int value = 100; };
151 template<class Scalar>
152 struct NetworkPressureUpdateDampingFactor { static constexpr Scalar value = 0.1; };
153 template<class Scalar>
154 struct NetworkMaxPressureUpdateInBars { static constexpr Scalar value = 5.0; };
155 // Reservoir coupling: when false (default) the master exchanges node pressures
156 // and slave rates with the slaves once per master inner network sub-iteration
157 // (tight coupling). When true, the exchange happens only once per master outer network
158 // iteration (loose coupling).
159 struct RcNetworkLooseCoupling { static constexpr bool value = false; };
160 struct NonlinearSolver { static constexpr auto value = "newton"; };
161 struct LocalSolveApproach { static constexpr auto value = "gauss-seidel"; };
162 struct MaxLocalSolveIterations { static constexpr int value = 20; };
163 struct NewtonMinIterations { static constexpr int value = 2; };
164 
165 struct WellGroupConstraintsMaxIterations { static constexpr int value = 1; };
166 template<class Scalar>
167 struct GroupControlFractionTolerance { static constexpr Scalar value = 1e-4; };
168 template<class Scalar>
169 struct LocalToleranceScalingMb { static constexpr Scalar value = 1.0; };
170 
171 template<class Scalar>
172 struct LocalToleranceScalingCnv { static constexpr Scalar value = 0.1; };
173 struct NlddNumInitialNewtonIter { static constexpr int value = 1; };
174 template<class Scalar>
175 struct NlddRelativeMobilityChangeTol { static constexpr Scalar value = 0.1; };
176 struct NumLocalDomains { static constexpr int value = 0; };
177 
178 template<class Scalar>
179 struct LocalDomainsPartitioningImbalance { static constexpr Scalar value = 1.03; };
180 
181 struct LocalDomainsPartitioningMethod { static constexpr auto value = "zoltan"; };
182 struct LocalDomainsPartitionWellNeighborLevels { static constexpr int value = 1; };
183 struct LocalDomainsOrderingMeasure { static constexpr auto value = "maxpressure"; };
184 
185 struct ConvergenceMonitoring { static constexpr bool value = false; };
186 struct ConvergenceMonitoringCutOff { static constexpr int value = 6; };
187 template<class Scalar>
188 struct ConvergenceMonitoringDecayFactor { static constexpr Scalar value = 0.75; };
189 
190 
191 template<class Scalar>
192 struct NupcolGroupRateTolerance { static constexpr Scalar value = 0.001; };
193 
194 } // namespace Opm::Parameters
195 
196 namespace Opm {
197 
199 template <class Scalar>
201 {
202 public:
217  Scalar relaxed_max_pv_fraction_;
245  // TODO: it might need to distinguish between rate control and pressure control later
251 
254 
257 
260 
263 
266 
269 
272 
275 
278 
281 
285 
288 
291 
294 
297 
300 
303 
310 
312  std::string deck_file_name_;
313 
316 
321 
324 
327 
330 
333 
336 
339 
342 
345 
348 
351 
354 
358 
361 
364 
367 
370 
372  std::string nonlinear_solver_;
373 
375  DomainSolveApproach local_solve_approach_{DomainSolveApproach::Jacobi};
376 
379 
382 
383  int max_local_solve_iterations_;
384 
385  Scalar local_tolerance_scaling_mb_;
386  Scalar local_tolerance_scaling_cnv_;
387 
388  int nldd_num_initial_newton_iter_{1};
391  int num_local_domains_{0};
392  Scalar local_domains_partition_imbalance_{1.03};
393  std::string local_domains_partition_method_;
394  int local_domains_partition_well_neighbor_levels_{1};
395  DomainOrderingMeasure local_domains_ordering_{DomainOrderingMeasure::MaxPressure};
396 
397  bool write_partitions_{false};
398 
401  {
403  bool enabled_;
405  int cutoff_;
408  };
409 
411 
412  // Relative tolerance of group rates (VREP, REIN)
413  // If violated the nupcol wellstate is updated
414  Scalar nupcol_group_rate_tolerance_;
415 
418 
419  static void registerParameters();
420 };
421 
422 } // namespace Opm
423 
424 #endif // OPM_BLACKOILMODELPARAMETERS_HEADER_INCLUDED
bool local_well_solver_control_switching_
Whether to allow control switching during local well solutions.
Definition: BlackoilModelParameters.hpp:332
Scalar regularization_factor_wells_
Regularization factor for wells.
Definition: BlackoilModelParameters.hpp:268
int min_strict_cnv_iter_
Minimum number of Newton iterations before we can use relaxed CNV convergence criterion.
Definition: BlackoilModelParameters.hpp:287
Scalar maxSinglePrecisionTimeStep_
Tolerance for time step in seconds where single precision can be used for solving for the Jacobian...
Definition: BlackoilModelParameters.hpp:284
Definition: BlackoilModelParameters.hpp:115
int well_group_constraints_max_iterations_
Maximum number of iterations in the well/group switch algorithm.
Definition: BlackoilModelParameters.hpp:360
int strict_inner_iter_wells_
Strict inner iteration number for wells.
Definition: BlackoilModelParameters.hpp:262
Definition: BlackoilModelParameters.hpp:179
Scalar group_control_fraction_tolerance_
Lower tolerance for the guiderate ratio or well-fraction of active phase before switching to group fa...
Definition: BlackoilModelParameters.hpp:369
Scalar inj_mult_min_damp_factor_
Minimum damping factor for injectivity multipliers.
Definition: BlackoilModelParameters.hpp:212
Definition: BlackoilModelParameters.hpp:162
bool matrix_add_well_contributions_
Whether to add influences of wells between cells to the matrix and preconditioner matrix...
Definition: BlackoilModelParameters.hpp:315
Definition: BlackoilModelParameters.hpp:99
Scalar tolerance_well_control_
Tolerance for the well control equations.
Definition: BlackoilModelParameters.hpp:246
int max_well_status_switch_
Maximum number of status switches (open<->stop> during a time step.
Definition: BlackoilModelParameters.hpp:366
Scalar network_max_pressure_update_in_bars_
Maximum pressure update in the inner network pressure update iterations.
Definition: BlackoilModelParameters.hpp:353
Definition: BlackoilModelParameters.hpp:47
bool enabled_
Whether to enable convergence monitoring.
Definition: BlackoilModelParameters.hpp:403
Definition: BlackoilModelParameters.hpp:161
int max_well_status_switch_inner_iter_
Maximum number of status switches (open<->stop> in local well iterations.
Definition: BlackoilModelParameters.hpp:363
int max_number_of_group_switches_
Maximum number of times group can switch to the same control.
Definition: BlackoilModelParameters.hpp:326
Definition: BlackoilModelParameters.hpp:125
bool pre_solve_network_
Pre solve and iterate network model.
Definition: BlackoilModelParameters.hpp:296
Definition: BlackoilModelParameters.hpp:30
Definition: BlackoilModelParameters.hpp:131
Definition: BlackoilModelParameters.hpp:103
DomainSolveApproach local_solve_approach_
&#39;jacobi&#39; and &#39;gauss-seidel&#39; supported
Definition: BlackoilModelParameters.hpp:375
Scalar tolerance_energy_balance_relaxed_
Relaxed energy balance tolerance (can be used when iter >= min_strict_mb_iter_).
Definition: BlackoilModelParameters.hpp:225
Definition: BlackoilModelParameters.hpp:112
Definition: BlackoilModelParameters.hpp:94
Definition: BlackoilModelParameters.hpp:118
Definition: BlackoilModelParameters.hpp:185
Definition: BlackoilModelParameters.hpp:159
std::string deck_file_name_
The file name of the deck.
Definition: BlackoilModelParameters.hpp:312
Definition: BlackoilModelParameters.hpp:106
Definition: BlackoilModelParameters.hpp:73
ConvergenceMonitorParams monitor_params_
Convergence monitoring parameters.
Definition: BlackoilModelParameters.hpp:410
int strict_outer_iter_wells_
Newton iteration where wells are stricly convergent.
Definition: BlackoilModelParameters.hpp:265
Definition: BlackoilModelParameters.hpp:35
Definition: BlackoilModelParameters.hpp:79
Definition: BlackoilModelParameters.hpp:128
Definition: BlackoilModelParameters.hpp:44
Scalar network_pressure_update_damping_factor_
Damping factor in the inner network pressure update iterations.
Definition: BlackoilModelParameters.hpp:350
Definition: BlackoilModelParameters.hpp:67
bool check_well_operability_
Whether to check well operability.
Definition: BlackoilModelParameters.hpp:318
bool use_update_stabilization_
Try to detect oscillation or stagnation.
Definition: BlackoilModelParameters.hpp:302
DomainSolveApproach
Solver approach for NLDD.
Definition: SubDomain.hpp:33
Scalar tolerance_max_dp_
Max pressure change during a Newton iteration (TUNINGDP item = TRGDDP)
Definition: BlackoilModelParameters.hpp:235
Scalar tolerance_max_drs_
Max RS change during a Newton iteration (TUNINGDP item = TRGDDRS)
Definition: BlackoilModelParameters.hpp:239
Definition: BlackoilModelParameters.hpp:122
int network_max_strict_outer_iterations_
Maximum number of iterations in the network solver before relaxing tolerance.
Definition: BlackoilModelParameters.hpp:341
Structs needed for tpfalinearizer and its gpuparams struct extracted to be defined in one place that ...
Definition: blackoilbioeffectsmodules.hh:45
Definition: BlackoilModelParameters.hpp:82
bool use_average_density_ms_wells_
Whether to approximate segment densities by averaging over segment and its outlet.
Definition: BlackoilModelParameters.hpp:329
Definition: BlackoilModelParameters.hpp:50
bool update_equations_scaling_
Update scaling factors for mass balance equations.
Definition: BlackoilModelParameters.hpp:299
Definition: BlackoilModelParameters.hpp:101
Definition: BlackoilModelParameters.hpp:105
Solver parameters for the NonlinearSystemBlackOilReservoir.
Definition: BlackoilModelParameters.hpp:200
Definition: blackoilnewtonmethodparams.hpp:31
bool check_well_operability_iter_
Whether to check well operability during iterations.
Definition: BlackoilModelParameters.hpp:320
Scalar nldd_relative_mobility_change_tol_
Threshold for single cell relative mobility change in NLDD.
Definition: BlackoilModelParameters.hpp:390
Definition: BlackoilModelParameters.hpp:163
Definition: BlackoilModelParameters.hpp:64
Definition: BlackoilModelParameters.hpp:109
BlackoilModelParameters()
Construct from user parameters or defaults.
Definition: BlackoilModelParameters.cpp:37
Definition: BlackoilModelParameters.hpp:183
int max_inner_iter_ms_wells_
Maximum inner iteration number for ms wells.
Definition: BlackoilModelParameters.hpp:259
Scalar inj_mult_damp_mult_
Injectivity multiplier dampening multiplier.
Definition: BlackoilModelParameters.hpp:210
DomainOrderingMeasure
Measure to use for domain ordering.
Definition: SubDomain.hpp:39
Scalar tolerance_energy_balance_
Relative energy balance tolerance (total energy balance error).
Definition: BlackoilModelParameters.hpp:223
Definition: BlackoilModelParameters.hpp:41
bool check_group_constraints_inner_well_iterations_
Whether to allow checking/changing to group controls during inner well iterations.
Definition: BlackoilModelParameters.hpp:338
bool use_implicit_ipr_
Whether to use implicit IPR for thp stability checks and solution search.
Definition: BlackoilModelParameters.hpp:335
Scalar tolerance_cnv_relaxed_
Relaxed local convergence tolerance (can be used when iter >= min_strict_cnv_iter_ && cnvViolatedPV <...
Definition: BlackoilModelParameters.hpp:229
Definition: BlackoilModelParameters.hpp:149
Definition: BlackoilModelParameters.hpp:56
Definition: BlackoilModelParameters.hpp:160
Definition: BlackoilModelParameters.hpp:154
Definition: BlackoilModelParameters.hpp:140
int cutoff_
Cut-off limit for convergence monitoring.
Definition: BlackoilModelParameters.hpp:405
Definition: BlackoilModelParameters.hpp:132
Definition: BlackoilModelParameters.hpp:138
Definition: BlackoilModelParameters.hpp:130
Scalar tolerance_max_ds_
Max saturation change during a Newton iteration (TUNINGDP item = TRGDDS)
Definition: BlackoilModelParameters.hpp:237
Definition: BlackoilModelParameters.hpp:175
Definition: BlackoilModelParameters.hpp:188
Definition: BlackoilModelParameters.hpp:169
Definition: BlackoilModelParameters.hpp:148
Definition: BlackoilModelParameters.hpp:135
Definition: BlackoilModelParameters.hpp:38
Scalar relaxed_tolerance_flow_well_
Relaxed tolerance for for the well flow residual.
Definition: BlackoilModelParameters.hpp:250
Scalar dbhp_max_rel_
Max relative change in bhp in single iteration.
Definition: BlackoilModelParameters.hpp:204
Definition: BlackoilModelParameters.hpp:119
bool shut_unsolvable_wells_
Whether to shut unsolvable well.
Definition: BlackoilModelParameters.hpp:274
Struct holding convergence monitor params.
Definition: BlackoilModelParameters.hpp:400
Definition: BlackoilModelParameters.hpp:144
Definition: BlackoilModelParameters.hpp:104
Definition: BlackoilModelParameters.hpp:102
Scalar tolerance_cnv_energy_
Local energy convergence tolerance (max of local energy errors).
Definition: BlackoilModelParameters.hpp:231
Definition: BlackoilModelParameters.hpp:165
int max_inner_iter_wells_
Maximum inner iteration number for standard wells.
Definition: BlackoilModelParameters.hpp:277
Definition: BlackoilModelParameters.hpp:152
Scalar tolerance_cnv_energy_relaxed_
Relaxed local energy convergence tolerance (can be used when iter >= min_strict_cnv_iter_ && cnvViola...
Definition: BlackoilModelParameters.hpp:233
Scalar tolerance_wells_
Well convergence tolerance.
Definition: BlackoilModelParameters.hpp:243
Definition: BlackoilModelParameters.hpp:192
Definition: BlackoilModelParameters.hpp:88
Scalar tolerance_cnv_
Local convergence tolerance (max of local saturation errors).
Definition: BlackoilModelParameters.hpp:227
Scalar tolerance_pressure_ms_wells_
Tolerance for the pressure equations for multisegment wells.
Definition: BlackoilModelParameters.hpp:248
int newton_min_iter_
Minimum number of Newton iterations per time step.
Definition: BlackoilModelParameters.hpp:381
Definition: BlackoilModelParameters.hpp:176
int max_niter_inner_well_iter_
Maximum newton iterations with inner well iterations.
Definition: BlackoilModelParameters.hpp:271
Definition: BlackoilModelParameters.hpp:186
Scalar relaxed_tolerance_pressure_ms_well_
Relaxed tolerance for the MSW pressure solution.
Definition: BlackoilModelParameters.hpp:253
int max_number_of_well_switches_
Maximum number of times a well can switch to the same control.
Definition: BlackoilModelParameters.hpp:323
Definition: BlackoilModelParameters.hpp:181
Scalar max_residual_allowed_
Absolute max limit for residuals.
Definition: BlackoilModelParameters.hpp:214
Definition: BlackoilModelParameters.hpp:121
int newton_max_iter_
Maximum number of Newton iterations per time step.
Definition: BlackoilModelParameters.hpp:378
Definition: BlackoilModelParameters.hpp:143
Definition: BlackoilModelParameters.hpp:173
Scalar decay_factor_
Decay factor used in convergence monitoring.
Definition: BlackoilModelParameters.hpp:407
Definition: BlackoilModelParameters.hpp:96
Scalar tolerance_mb_
Relative mass balance tolerance (total mass balance error).
Definition: BlackoilModelParameters.hpp:219
Definition: BlackoilModelParameters.hpp:61
int network_max_sub_iterations_
Maximum number of sub-iterations to update network pressures (within a single well/group control upda...
Definition: BlackoilModelParameters.hpp:347
Definition: BlackoilModelParameters.hpp:33
Definition: BlackoilModelParameters.hpp:123
int network_max_outer_iterations_
Maximum number of iterations in the network solver before giving up.
Definition: BlackoilModelParameters.hpp:344
Scalar max_pressure_change_ms_wells_
Maximum pressure change over an iteratio for ms wells.
Definition: BlackoilModelParameters.hpp:256
Definition: BlackoilModelParameters.hpp:70
Definition: BlackoilModelParameters.hpp:53
Definition: BlackoilModelParameters.hpp:182
Definition: BlackoilModelParameters.hpp:120
Definition: BlackoilModelParameters.hpp:76
int min_strict_mb_iter_
Minimum number of Newton iterations before we can use relaxed MB convergence criterion.
Definition: BlackoilModelParameters.hpp:290
Definition: BlackoilModelParameters.hpp:91
Definition: BlackoilModelParameters.hpp:145
Definition: BlackoilModelParameters.hpp:117
Definition: BlackoilModelParameters.hpp:124
Definition: BlackoilModelParameters.hpp:107
bool solve_welleq_initially_
Solve well equation initially.
Definition: BlackoilModelParameters.hpp:293
Scalar inj_mult_osc_threshold_
Injectivity multiplier oscillation threshold.
Definition: BlackoilModelParameters.hpp:208
Definition: BlackoilModelParameters.hpp:85
std::string nonlinear_solver_
Nonlinear solver type: newton or nldd.
Definition: BlackoilModelParameters.hpp:372
bool rc_network_loose_coupling_
Reservoir coupling: use loose (per-outer-iteration) master/slave network coupling instead of the defa...
Definition: BlackoilModelParameters.hpp:357
int max_welleq_iter_
Maximum iteration number of the well equation solution.
Definition: BlackoilModelParameters.hpp:280
Definition: BlackoilModelParameters.hpp:172
Definition: BlackoilModelParameters.hpp:167
Scalar tolerance_max_drv_
Max RV change during a Newton iteration (TUNINGDP item = TRGDDRV)
Definition: BlackoilModelParameters.hpp:241
bool use_multisegment_well_
Whether to use MultisegmentWell to handle multisegment wells it is something temporary before the mul...
Definition: BlackoilModelParameters.hpp:309
Scalar dwell_fraction_max_
Max absolute change in well volume fraction in single iteration.
Definition: BlackoilModelParameters.hpp:206
Definition: BlackoilModelParameters.hpp:141
Definition: BlackoilModelParameters.hpp:142
Definition: BlackoilModelParameters.hpp:150
Scalar tolerance_mb_relaxed_
Relaxed mass balance tolerance (can be used when iter >= min_strict_mb_iter_).
Definition: BlackoilModelParameters.hpp:221