From dd945a5d5e3f802297bf550ec1852a383a7365bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atgeirr=20Fl=C3=B8=20Rasmussen?= Date: Thu, 18 Jun 2015 14:25:53 +0200 Subject: [PATCH] Add more parameters to addWellContributionToMassBalanceEq. Also: - call using asImpl(), - remove extraAddWellEq(). --- opm/autodiff/BlackoilModelBase.hpp | 12 +++--------- opm/autodiff/BlackoilModelBase_impl.hpp | 23 ++++------------------- 2 files changed, 7 insertions(+), 28 deletions(-) diff --git a/opm/autodiff/BlackoilModelBase.hpp b/opm/autodiff/BlackoilModelBase.hpp index 348afc765..2cfbc2d8a 100644 --- a/opm/autodiff/BlackoilModelBase.hpp +++ b/opm/autodiff/BlackoilModelBase.hpp @@ -307,9 +307,6 @@ namespace Opm { std::vector variableWellStateIndices() const; - void - addWellContributionToMassBalanceEq(const std::vector& cq_s); - SolutionState variableStateExtractVars(const ReservoirState& x, const std::vector& indices, @@ -350,12 +347,9 @@ namespace Opm { std::vector& cq_s); void - extraAddWellEq(const SolutionState& state, - const WellState& xw, - const std::vector& cq_ps, - const std::vector& cmix_s, - const ADB& cqt_is, - const std::vector& well_cells); + addWellContributionToMassBalanceEq(const SolutionState& state, + const WellState& xw, + const std::vector& cq_s); void updateWellControls(WellState& xw) const; diff --git a/opm/autodiff/BlackoilModelBase_impl.hpp b/opm/autodiff/BlackoilModelBase_impl.hpp index 18381a797..5a06f2d97 100644 --- a/opm/autodiff/BlackoilModelBase_impl.hpp +++ b/opm/autodiff/BlackoilModelBase_impl.hpp @@ -811,7 +811,7 @@ namespace detail { } asImpl().addWellEq(state, well_state, mob_perfcells, b_perfcells, aliveWells, cq_s); - addWellContributionToMassBalanceEq(cq_s); + asImpl().addWellContributionToMassBalanceEq(state, well_state, cq_s); addWellControlEq(state, well_state, aliveWells); } @@ -875,7 +875,9 @@ namespace detail { template void - BlackoilModelBase::addWellContributionToMassBalanceEq(const std::vector& cq_s) + BlackoilModelBase::addWellContributionToMassBalanceEq(const SolutionState&, + const WellState&, + const std::vector& cq_s) { // Add well contributions to mass balance equations const int nc = Opm::AutoDiffGrid::numCells(grid_); @@ -1038,23 +1040,6 @@ namespace detail { xw.perfPhaseRates() = cq_d; residual_.well_flux_eq = qs; - - asImpl().extraAddWellEq(state, xw, cq_ps, cmix_s, cqt_is, well_cells); - } - - - - - - template - void BlackoilModelBase::extraAddWellEq(const SolutionState& /* state */, - const WellState& /* xw */, - const std::vector& /* cq_ps */, - const std::vector& /* cmix_s */, - const ADB& /* cqt_is */, - const std::vector& /* well_cells */) - { - // Does nothing in this model. }