diff --git a/opm/autodiff/BlackoilMultiSegmentModel.hpp b/opm/autodiff/BlackoilMultiSegmentModel.hpp index f9a85a149..73352b2fb 100644 --- a/opm/autodiff/BlackoilMultiSegmentModel.hpp +++ b/opm/autodiff/BlackoilMultiSegmentModel.hpp @@ -313,10 +313,6 @@ namespace Opm { std::vector variableStateIndices() const; - SolutionState - variableStateExtractVars(const ReservoirState& x, - const std::vector& indices, - std::vector& vars) const; void computeAccum(const SolutionState& state, diff --git a/opm/autodiff/BlackoilMultiSegmentModel_impl.hpp b/opm/autodiff/BlackoilMultiSegmentModel_impl.hpp index fdb0ad9ea..5295aff1f 100644 --- a/opm/autodiff/BlackoilMultiSegmentModel_impl.hpp +++ b/opm/autodiff/BlackoilMultiSegmentModel_impl.hpp @@ -169,85 +169,12 @@ namespace Opm { // segment pressures state.segp = std::move(vars[indices[Bhp]]); + + // TODO: should the bhp and qs also be updated? + } - /* template - typename BlackoilModelBase::SolutionState - BlackoilModelBase::variableStateExtractVars(const ReservoirState& x, - const std::vector& indices, - std::vector& vars) const - { - //using namespace Opm::AutoDiffGrid; - const int nc = Opm::AutoDiffGrid::numCells(grid_); - const Opm::PhaseUsage pu = fluid_.phaseUsage(); - - SolutionState state(fluid_.numPhases()); - - // Pressure. - state.pressure = std::move(vars[indices[Pressure]]); - - // Temperature cannot be a variable at this time (only constant). - const V temp = Eigen::Map(& x.temperature()[0], x.temperature().size()); - state.temperature = ADB::constant(temp); - - // Saturations - { - ADB so = ADB::constant(V::Ones(nc, 1)); - - if (active_[ Water ]) { - state.saturation[pu.phase_pos[ Water ]] = std::move(vars[indices[Sw]]); - const ADB& sw = state.saturation[pu.phase_pos[ Water ]]; - so -= sw; - } - - if (active_[ Gas ]) { - // Define Sg Rs and Rv in terms of xvar. - // Xvar is only defined if gas phase is active - const ADB& xvar = vars[indices[Xvar]]; - ADB& sg = state.saturation[ pu.phase_pos[ Gas ] ]; - sg = isSg_*xvar + isRv_*so; - so -= sg; - - if (active_[ Oil ]) { - // RS and RV is only defined if both oil and gas phase are active. - const ADB& sw = (active_[ Water ] - ? state.saturation[ pu.phase_pos[ Water ] ] - : ADB::constant(V::Zero(nc, 1))); - state.canonical_phase_pressures = computePressures(state.pressure, sw, so, sg); - const ADB rsSat = fluidRsSat(state.canonical_phase_pressures[ Oil ], so , cells_); - if (has_disgas_) { - state.rs = (1-isRs_)*rsSat + isRs_*xvar; - } else { - state.rs = rsSat; - } - const ADB rvSat = fluidRvSat(state.canonical_phase_pressures[ Gas ], so , cells_); - if (has_vapoil_) { - state.rv = (1-isRv_)*rvSat + isRv_*xvar; - } else { - state.rv = rvSat; - } - } - } - - if (active_[ Oil ]) { - // Note that so is never a primary variable. - state.saturation[pu.phase_pos[ Oil ]] = std::move(so); - } - } - // wells - variableStateExtractWellsVars(indices, vars, state); - return state; - } - - - -*/ - -/* - - - /* template @@ -459,7 +386,9 @@ namespace Opm { +*/ +/* template void @@ -554,9 +483,9 @@ namespace Opm { // addWellControlEq(state, well_state, aliveWells); } +*/ - - +/* template void @@ -577,9 +506,9 @@ namespace Opm { // } } +*/ - - +/* template void @@ -820,9 +749,9 @@ namespace Opm { +*/ - - +/* template void BlackoilModelBase::updatePerfPhaseRatesAndPressures(const std::vector& cq_s, @@ -851,13 +780,13 @@ namespace Opm { } +*/ - - +/* template void BlackoilModelBase::addWellFluxEq(const std::vector& cq_s, const SolutionState& state) @@ -891,10 +820,10 @@ namespace Opm { } +*/ - - +/* template void BlackoilModelBase::updateWellControls(WellState& xw) const { @@ -1017,10 +946,10 @@ namespace Opm { } } +*/ - - +/* template void BlackoilModelBase::addWellControlEq(const SolutionState& state, const WellState& xw, @@ -1196,9 +1125,9 @@ namespace Opm { } +*/ - - +/* template void BlackoilModelBase::updateState(const V& dx, ReservoirState& reservoir_state, @@ -1417,11 +1346,11 @@ namespace Opm { // Update phase conditions used for property calculations. updatePhaseCondFromPrimalVariable(); } +*/ - - +/* template void BlackoilModelBase::updateWellState(const V& dwells, @@ -1517,9 +1446,6 @@ namespace Opm { } } - - - */