Revert "removing unused function solveEqAndUpdateWellState"

This reverts commit 7931e6e00a.
This commit is contained in:
Kai Bao 2023-04-21 09:10:10 +02:00
parent 8644801ac8
commit 2d67d819e7
3 changed files with 29 additions and 0 deletions

View File

@ -124,6 +124,10 @@ namespace Opm
const WellState& well_state,
DeferredLogger& deferred_logger) override;
virtual void solveEqAndUpdateWellState(const Simulator& ebos_simulator,
WellState& well_state,
DeferredLogger& deferred_logger) override; // const?
virtual void calculateExplicitQuantities(const Simulator& ebosSimulator,
const WellState& well_state,
DeferredLogger& deferred_logger) override; // should be const?

View File

@ -531,6 +531,27 @@ namespace Opm
template <typename TypeTag>
void
MultisegmentWell<TypeTag>::
solveEqAndUpdateWellState(const Simulator& ebos_simulator,
WellState& well_state,
DeferredLogger& deferred_logger)
{
if (!this->isOperableAndSolvable() && !this->wellIsStopped()) return;
// We assemble the well equations, then we check the convergence,
// which is why we do not put the assembleWellEq here.
const BVectorWell dx_well = this->linSys_.solve();
const auto& summary_state = ebos_simulator.vanguard().summaryState();
updateWellState(summary_state, dx_well, well_state, deferred_logger);
}
template <typename TypeTag>
void
MultisegmentWell<TypeTag>::

View File

@ -160,6 +160,10 @@ public:
DeferredLogger& deferred_logger,
const bool relax_tolerance) const = 0;
virtual void solveEqAndUpdateWellState(const Simulator& ebos_simulator,
WellState& well_state,
DeferredLogger& deferred_logger) = 0;
void assembleWellEq(const Simulator& ebosSimulator,
const double dt,
WellState& well_state,