Modifications to catch up with master branch.

This commit is contained in:
Atgeirr Flø Rasmussen
2017-04-23 20:43:12 +02:00
parent 4f9a9359ee
commit c40ef4d9d0
2 changed files with 33 additions and 38 deletions

View File

@@ -430,19 +430,19 @@ namespace Opm
/// Direct access to lower-level water pvt props. /// Direct access to lower-level water pvt props.
const WaterPvt& waterProps() const const WaterPvt& waterProps() const
{ {
return *waterPvt_; return FluidSystem::waterPvt();
} }
/// Direct access to lower-level oil pvt props. /// Direct access to lower-level oil pvt props.
const OilPvt& oilProps() const const OilPvt& oilProps() const
{ {
return *oilPvt_; return FluidSystem::oilPvt();
} }
/// Direct access to lower-level gas pvt props. /// Direct access to lower-level gas pvt props.
const GasPvt& gasProps() const const GasPvt& gasProps() const
{ {
return *gasPvt_; return FluidSystem::gasPvt();
} }
/// Direct access to lower-level saturation functions. /// Direct access to lower-level saturation functions.

View File

@@ -227,12 +227,12 @@ namespace Opm {
/// \param[in] terminal_output request output to cout/cerr /// \param[in] terminal_output request output to cout/cerr
BlackoilReorderingTransportModel(const typename Base::ModelParameters& param, BlackoilReorderingTransportModel(const typename Base::ModelParameters& param,
const Grid& grid, const Grid& grid,
const BlackoilPropsAdInterface& fluid, const BlackoilPropsAdFromDeck& fluid,
const DerivedGeology& geo, const DerivedGeology& geo,
const RockCompressibility* rock_comp_props, const RockCompressibility* rock_comp_props,
const StandardWells& std_wells, const StandardWells& std_wells,
const NewtonIterationBlackoilInterface& linsolver, const NewtonIterationBlackoilInterface& linsolver,
Opm::EclipseStateConstPtr eclState, std::shared_ptr<const EclipseState> eclState,
const bool has_disgas, const bool has_disgas,
const bool has_vapoil, const bool has_vapoil,
const bool terminal_output) const bool terminal_output)
@@ -289,12 +289,9 @@ namespace Opm {
template <class NonlinearSolverType> template <class NonlinearSolverType>
IterationReport nonlinearIteration(const int iteration, SimulatorReport nonlinearIteration(const int iteration,
const SimulatorTimerInterface& timer, const SimulatorTimerInterface& timer,
NonlinearSolverType& nonlinear_solver, NonlinearSolverType& nonlinear_solver,
// IterationReport nonlinearIteration(const int /* iteration */,
// const SimulatorTimerInterface& /* timer */,
// NonlinearSolverType& /* nonlinear_solver */,
ReservoirState& reservoir_state, ReservoirState& reservoir_state,
const WellState& well_state) const WellState& well_state)
{ {
@@ -331,11 +328,9 @@ namespace Opm {
} }
// Create report and exit. // Create report and exit.
const bool failed = false; SimulatorReport report;
const bool converged = true; report.converged = true;
const int linear_iterations = 0; return report;
const int well_iterations = std::numeric_limits<int>::min();
return IterationReport{failed, converged, linear_iterations, well_iterations};
} }
@@ -404,19 +399,19 @@ namespace Opm {
CellState<T> flatten() const CellState<T> flatten() const
{ {
return CellState<T>{ return CellState<T>{
{ s[0].value, s[1].value, s[2].value }, { s[0].value(), s[1].value(), s[2].value() },
rs.value, rs.value(),
rv.value, rv.value(),
{ p[0].value, p[1].value, p[2].value }, { p[0].value(), p[1].value(), p[2].value() },
{ kr[0].value, kr[1].value, kr[2].value }, { kr[0].value(), kr[1].value(), kr[2].value() },
{ pc[0].value, pc[1].value, pc[2].value }, { pc[0].value(), pc[1].value(), pc[2].value() },
temperature.value, temperature.value(),
{ mu[0].value, mu[1].value, mu[2].value }, { mu[0].value(), mu[1].value(), mu[2].value() },
{ b[0].value, b[1].value, b[2].value }, { b[0].value(), b[1].value(), b[2].value() },
{ lambda[0].value, lambda[1].value, lambda[2].value }, { lambda[0].value(), lambda[1].value(), lambda[2].value() },
{ rho[0].value, rho[1].value, rho[2].value }, { rho[0].value(), rho[1].value(), rho[2].value() },
rssat.value, rssat.value(),
rvsat.value rvsat.value()
}; };
} }
}; };
@@ -710,10 +705,10 @@ namespace Opm {
void applyThresholdPressure(const int connection, Eval& dp) void applyThresholdPressure(const int connection, Eval& dp)
{ {
const double thres_press = Base::threshold_pressures_by_connection_[connection]; const double thres_press = Base::threshold_pressures_by_connection_[connection];
if (std::fabs(dp.value) < thres_press) { if (std::fabs(dp.value()) < thres_press) {
dp.value = 0.0; dp.setValue(0.0);
} else { } else {
dp.value -= dp.value > 0.0 ? thres_press : -thres_press; dp -= dp.value() > 0.0 ? thres_press : -thres_press;
} }
} }
@@ -770,8 +765,8 @@ namespace Opm {
const double tran = trans_all_[conn.index]; // TODO: include tr_mult effect. const double tran = trans_all_[conn.index]; // TODO: include tr_mult effect.
const auto& m1 = st.lambda; const auto& m1 = st.lambda;
const auto& m2 = cstate_[other].lambda; const auto& m2 = cstate_[other].lambda;
const auto upw = connectionMultiPhaseUpwind({{ dh_sat[Water].value, dh_sat[Oil].value, dh_sat[Gas].value }}, const auto upw = connectionMultiPhaseUpwind({{ dh_sat[Water].value(), dh_sat[Oil].value(), dh_sat[Gas].value() }},
{{ m1[Water].value, m1[Oil].value, m1[Gas].value }}, {{ m1[Water].value(), m1[Oil].value(), m1[Gas].value() }},
{{ m2[Water], m2[Oil], m2[Gas] }}, {{ m2[Water], m2[Oil], m2[Gas] }},
tran, vt); tran, vt);
// if (upw[0] != upw[1] || upw[1] != upw[2]) { // if (upw[0] != upw[1] || upw[1] != upw[2]) {
@@ -821,12 +816,12 @@ namespace Opm {
const Eval oileq = Base::pvdt_[cell]*(ao - ao0) + div_oilflux; const Eval oileq = Base::pvdt_[cell]*(ao - ao0) + div_oilflux;
const Eval gaseq = Base::pvdt_[cell]*(ag - ag0) + div_gasflux; const Eval gaseq = Base::pvdt_[cell]*(ag - ag0) + div_gasflux;
res[0] = oileq.value; res[0] = oileq.value();
res[1] = gaseq.value; res[1] = gaseq.value();
jac[0][0] = oileq.derivatives[0]; jac[0][0] = oileq.derivative(0);
jac[0][1] = oileq.derivatives[1]; jac[0][1] = oileq.derivative(1);
jac[1][0] = gaseq.derivatives[0]; jac[1][0] = gaseq.derivative(0);
jac[1][1] = gaseq.derivatives[1]; jac[1][1] = gaseq.derivative(1);
} }