20 #ifndef OPM_BLACKOILMODELPARAMETERS_HEADER_INCLUDED 21 #define OPM_BLACKOILMODELPARAMETERS_HEADER_INCLUDED 23 #include <opm/simulators/flow/SubDomain.hpp> 29 template<
class Scalar>
30 struct DbhpMaxRel {
static constexpr Scalar value = 1.0; };
32 template<
class Scalar>
37 template<
class Scalar>
40 template<
class Scalar>
43 template<
class Scalar>
46 template<
class Scalar>
49 template<
class Scalar>
52 template<
class Scalar>
55 template<
class Scalar>
60 template<
class Scalar>
63 template<
class Scalar>
66 template<
class Scalar>
69 template<
class Scalar>
72 template<
class Scalar>
75 template<
class Scalar>
78 template<
class Scalar>
81 template<
class Scalar>
84 template<
class Scalar>
87 template<
class Scalar>
90 template<
class Scalar>
93 template<
class Scalar>
98 template<
class Scalar>
111 template<
class Scalar>
114 template<
class Scalar>
127 template<
class Scalar>
134 template<
class Scalar>
137 template<
class Scalar>
151 template<
class Scalar>
153 template<
class Scalar>
166 template<
class Scalar>
168 template<
class Scalar>
171 template<
class Scalar>
174 template<
class Scalar>
178 template<
class Scalar>
187 template<
class Scalar>
191 template<
class Scalar>
199 template <
class Scalar>
217 Scalar relaxed_max_pv_fraction_;
383 int max_local_solve_iterations_;
385 Scalar local_tolerance_scaling_mb_;
386 Scalar local_tolerance_scaling_cnv_;
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};
397 bool write_partitions_{
false};
414 Scalar nupcol_group_rate_tolerance_;
419 static void registerParameters();
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_
'jacobi' and 'gauss-seidel' 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