From b398ce3b3d453f8a952dbf1851fc505f6505f1b1 Mon Sep 17 00:00:00 2001 From: Joakim Hove Date: Tue, 25 Mar 2014 19:12:19 +0100 Subject: [PATCH] Removed Wellsmanager constructor which used old EclipseGridParser instance. --- examples/sim_poly2p_comp_reorder.cpp | 9 ++++++++- examples/sim_poly2p_incomp_reorder.cpp | 10 +++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/examples/sim_poly2p_comp_reorder.cpp b/examples/sim_poly2p_comp_reorder.cpp index 28d34e2a9..55a339aa2 100644 --- a/examples/sim_poly2p_comp_reorder.cpp +++ b/examples/sim_poly2p_comp_reorder.cpp @@ -47,6 +47,9 @@ #include #include +#include +#include + #include #include @@ -87,6 +90,7 @@ try boost::scoped_ptr grid; boost::scoped_ptr props; boost::scoped_ptr rock_comp; + EclipseStateConstPtr eclipseState; PolymerBlackoilState state; Opm::PolymerProperties poly_props; // bool check_well_controls = false; @@ -94,6 +98,9 @@ try double gravity[3] = { 0.0 }; if (use_deck) { std::string deck_filename = param.get("deck_filename"); + ParserPtr parser(new Opm::Parser()); + eclipseState.reset(new Opm::EclipseState(parser->parseFile(deck_filename))); + deck.reset(new EclipseGridParser(deck_filename)); // Grid init grid.reset(new GridManager(*deck)); @@ -300,7 +307,7 @@ try << simtimer.numSteps() - step << ")\n\n" << std::flush; // Create new wells, polymer inflow controls. - WellsManager wells(*deck, *grid->c_grid(), props->permeability()); + WellsManager wells(eclipseState , epoch , *grid->c_grid(), props->permeability()); boost::scoped_ptr polymer_inflow; if (use_wpolymer) { if (wells.c_wells() == 0) { diff --git a/examples/sim_poly2p_incomp_reorder.cpp b/examples/sim_poly2p_incomp_reorder.cpp index 48aab1ebc..ca8b8f45f 100644 --- a/examples/sim_poly2p_incomp_reorder.cpp +++ b/examples/sim_poly2p_incomp_reorder.cpp @@ -47,6 +47,9 @@ #include #include +#include +#include + #include #include @@ -87,6 +90,7 @@ try boost::scoped_ptr grid; boost::scoped_ptr props; boost::scoped_ptr rock_comp; + EclipseStateConstPtr eclipseState; PolymerState state; Opm::PolymerProperties poly_props; // bool check_well_controls = false; @@ -94,6 +98,9 @@ try double gravity[3] = { 0.0 }; if (use_deck) { std::string deck_filename = param.get("deck_filename"); + ParserPtr parser(new Opm::Parser()); + eclipseState.reset(new Opm::EclipseState(parser->parseFile(deck_filename))); + deck.reset(new EclipseGridParser(deck_filename)); // Grid init grid.reset(new GridManager(*deck)); @@ -266,6 +273,7 @@ try rep = simulator.run(simtimer, state, well_state); } else { // With a deck, we may have more epochs etc. + WellState well_state; int step = 0; SimulatorTimer simtimer; @@ -304,7 +312,7 @@ try << simtimer.numSteps() - step << ")\n\n" << std::flush; // Create new wells, polymer inflow controls. - WellsManager wells(*deck, *grid->c_grid(), props->permeability()); + WellsManager wells(eclipseState , epoch , *grid->c_grid(), props->permeability()); boost::scoped_ptr polymer_inflow; if (use_wpolymer) { if (wells.c_wells() == 0) {