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