mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
Fix bugs
This commit is contained in:
@@ -161,8 +161,8 @@ getWellConvergence(const WellState& well_state,
|
|||||||
tolerance_wells,
|
tolerance_wells,
|
||||||
tolerance_wells,
|
tolerance_wells,
|
||||||
max_residual_allowed},
|
max_residual_allowed},
|
||||||
well_is_stopped,
|
|
||||||
std::abs(linSys_.residual()[0][SPres]),
|
std::abs(linSys_.residual()[0][SPres]),
|
||||||
|
well_is_stopped,
|
||||||
report,
|
report,
|
||||||
deferred_logger);
|
deferred_logger);
|
||||||
|
|
||||||
|
|||||||
@@ -456,7 +456,7 @@ namespace Opm
|
|||||||
if (!this->param_.local_well_solver_control_switching_){
|
if (!this->param_.local_well_solver_control_switching_){
|
||||||
converged = this->iterateWellEqWithControl(ebosSimulator, dt, inj_controls, prod_controls, well_state, group_state, deferred_logger);
|
converged = this->iterateWellEqWithControl(ebosSimulator, dt, inj_controls, prod_controls, well_state, group_state, deferred_logger);
|
||||||
} else {
|
} else {
|
||||||
if (this->param_.use_implicit_ipr_ && this->well_ecl_.isProducer() && this->wellHasTHPConstraints(summary_state)) {
|
if (this->param_.use_implicit_ipr_ && this->well_ecl_.isProducer() && this->wellHasTHPConstraints(summary_state) && (this->well_ecl_.getStatus() == WellStatus::OPEN)) {
|
||||||
converged = solveWellWithTHPConstraint(ebosSimulator, dt, inj_controls, prod_controls, well_state, group_state, deferred_logger);
|
converged = solveWellWithTHPConstraint(ebosSimulator, dt, inj_controls, prod_controls, well_state, group_state, deferred_logger);
|
||||||
} else {
|
} else {
|
||||||
converged = this->iterateWellEqWithSwitching(ebosSimulator, dt, inj_controls, prod_controls, well_state, group_state, deferred_logger);
|
converged = this->iterateWellEqWithSwitching(ebosSimulator, dt, inj_controls, prod_controls, well_state, group_state, deferred_logger);
|
||||||
|
|||||||
Reference in New Issue
Block a user