From 02b187e14c2670db52d645e48d29ab73bafe3ac4 Mon Sep 17 00:00:00 2001 From: Kai Bao Date: Thu, 24 Sep 2015 15:40:24 +0200 Subject: [PATCH] friend class BlackoilModelBas in BlackoilMultiSegmentModel and adding asImp() when using variableWellStateInitials and variableWellStateInitials. --- opm/autodiff/BlackoilModelBase_impl.hpp | 4 ++-- opm/autodiff/BlackoilMultiSegmentModel.hpp | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/opm/autodiff/BlackoilModelBase_impl.hpp b/opm/autodiff/BlackoilModelBase_impl.hpp index 48d2b0887..03003396a 100644 --- a/opm/autodiff/BlackoilModelBase_impl.hpp +++ b/opm/autodiff/BlackoilModelBase_impl.hpp @@ -496,7 +496,7 @@ namespace detail { // and bhp and Q for the wells vars0.reserve(np + 1); variableReservoirStateInitials(x, vars0); - variableWellStateInitials(xw, vars0); + asImpl().variableWellStateInitials(xw, vars0); return vars0; } @@ -681,7 +681,7 @@ namespace detail { } } // wells - variableStateExtractWellsVars(indices, vars, state); + asImpl().variableStateExtractWellsVars(indices, vars, state); return state; } diff --git a/opm/autodiff/BlackoilMultiSegmentModel.hpp b/opm/autodiff/BlackoilMultiSegmentModel.hpp index ce4e334a5..f395a2a8e 100644 --- a/opm/autodiff/BlackoilMultiSegmentModel.hpp +++ b/opm/autodiff/BlackoilMultiSegmentModel.hpp @@ -60,6 +60,8 @@ namespace Opm { typedef typename Base::WellState WellState; typedef BlackoilMultiSegmentSolutionState SolutionState; + friend Base; + // --------- Public methods --------- /// Construct the model. It will retain references to the