From 9ef643345d7675a2d839b88d738e11d409b2ca56 Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Wed, 18 Jan 2023 10:52:39 +0100 Subject: [PATCH] Schedule.hpp: forward Well --- examples/wellgraph.cpp | 1 + msim/src/msim.cpp | 1 + opm/input/eclipse/Schedule/Schedule.hpp | 12 +++++++---- python/cxx/schedule.cpp | 1 + .../SummaryConfig/SummaryConfig.cpp | 1 + .../eclipse/Schedule/ArrayDimChecker.cpp | 21 ++++++++++++------- .../eclipse/Schedule/Group/GuideRate.cpp | 1 + .../eclipse/Schedule/KeywordHandlers.cpp | 1 + .../output/eclipse/AggregateActionxData.cpp | 1 + .../eclipse/AggregateConnectionData.cpp | 1 + src/opm/output/eclipse/AggregateGroupData.cpp | 1 + src/opm/output/eclipse/AggregateMSWData.cpp | 1 + src/opm/output/eclipse/AggregateUDQData.cpp | 2 ++ src/opm/output/eclipse/CreateInteHead.cpp | 1 + src/opm/output/eclipse/RegionCache.cpp | 1 + tests/msim/test_msim.cpp | 1 + tests/msim/test_msim_ACTIONX.cpp | 1 + tests/parser/ACTIONX.cpp | 1 + tests/parser/ConnectionTests.cpp | 1 + tests/parser/EmbeddedPython.cpp | 1 + tests/parser/GroupTests.cpp | 7 ++++--- tests/parser/MultisegmentWellTests.cpp | 1 + tests/parser/PAvgTests.cpp | 1 + tests/parser/WellSolventTests.cpp | 1 + tests/parser/WellTests.cpp | 1 + tests/parser/WellTracerTests.cpp | 1 + tests/parser/integration/ParseKEYWORD.cpp | 1 + .../integration/ScheduleCreateFromDeck.cpp | 1 + tests/test_AggregateConnectionData.cpp | 1 + tests/test_AggregateGroupData.cpp | 1 + tests/test_AggregateWellData.cpp | 1 + tests/test_RFT.cpp | 1 + tests/test_Restart.cpp | 1 + tests/test_Summary.cpp | 1 + tests/test_Summary_Group.cpp | 1 + tests/test_restartwellinfo.cpp | 1 + tests/test_rst.cpp | 1 + 37 files changed, 60 insertions(+), 15 deletions(-) diff --git a/examples/wellgraph.cpp b/examples/wellgraph.cpp index 5f98898fe..0c4e849da 100644 --- a/examples/wellgraph.cpp +++ b/examples/wellgraph.cpp @@ -36,6 +36,7 @@ #include #include +#include #include #include diff --git a/msim/src/msim.cpp b/msim/src/msim.cpp index 65e4167f8..c7a8dc73c 100644 --- a/msim/src/msim.cpp +++ b/msim/src/msim.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include diff --git a/opm/input/eclipse/Schedule/Schedule.hpp b/opm/input/eclipse/Schedule/Schedule.hpp index 3c54cc719..22b84f2fe 100644 --- a/opm/input/eclipse/Schedule/Schedule.hpp +++ b/opm/input/eclipse/Schedule/Schedule.hpp @@ -37,7 +37,6 @@ #include #include #include -#include #include #include #include @@ -68,8 +67,13 @@ namespace Opm class SCHEDULESection; struct SimulatorUpdate; class SummaryState; + class TracerConfig; class UDQConfig; + class Well; + enum class WellGasInflowEquation; class WellMatcher; + enum class WellProducerCMode; + enum class WellStatus; class WellTestConfig; namespace RestartIO { struct RstState; } @@ -266,7 +270,7 @@ namespace Opm std::vector getChildGroups2(const std::string& group_name, std::size_t timeStep) const; std::vector getChildWells2(const std::string& group_name, std::size_t timeStep) const; - Well::ProducerCMode getGlobalWhistctlMmode(std::size_t timestep) const; + WellProducerCMode getGlobalWhistctlMmode(std::size_t timestep) const; const UDQConfig& getUDQConfig(std::size_t timeStep) const; void evalAction(const SummaryState& summary_state, std::size_t timeStep); @@ -590,7 +594,7 @@ namespace Opm bool allowCrossFlow, bool automaticShutIn, int pvt_table, - Well::GasInflowEquation gas_inflow, + WellGasInflowEquation gas_inflow, std::size_t timeStep, Connection::Order wellConnectionOrder); bool updateWPAVE(const std::string& wname, std::size_t report_step, const PAvg& pavg); @@ -598,7 +602,7 @@ namespace Opm void updateGuideRateModel(const GuideRateModel& new_model, std::size_t report_step); GTNode groupTree(const std::string& root_node, std::size_t report_step, std::size_t level, const std::optional& parent_name) const; bool checkGroups(const ParseContext& parseContext, ErrorGuard& errors); - bool updateWellStatus( const std::string& well, std::size_t reportStep, Well::Status status, std::optional = {}); + bool updateWellStatus( const std::string& well, std::size_t reportStep, WellStatus status, std::optional = {}); void addWellToGroup( const std::string& group_name, const std::string& well_name , std::size_t timeStep); void iterateScheduleSection(std::size_t load_start, std::size_t load_end, diff --git a/python/cxx/schedule.cpp b/python/cxx/schedule.cpp index 887125c72..6351faa60 100644 --- a/python/cxx/schedule.cpp +++ b/python/cxx/schedule.cpp @@ -9,6 +9,7 @@ #include #include +#include #include #include diff --git a/src/opm/input/eclipse/EclipseState/SummaryConfig/SummaryConfig.cpp b/src/opm/input/eclipse/EclipseState/SummaryConfig/SummaryConfig.cpp index dac2f19e9..eade3bc04 100644 --- a/src/opm/input/eclipse/EclipseState/SummaryConfig/SummaryConfig.cpp +++ b/src/opm/input/eclipse/EclipseState/SummaryConfig/SummaryConfig.cpp @@ -33,6 +33,7 @@ #include #include #include +#include #include #include diff --git a/src/opm/input/eclipse/Schedule/ArrayDimChecker.cpp b/src/opm/input/eclipse/Schedule/ArrayDimChecker.cpp index 08e5c9728..a250d0aee 100644 --- a/src/opm/input/eclipse/Schedule/ArrayDimChecker.cpp +++ b/src/opm/input/eclipse/Schedule/ArrayDimChecker.cpp @@ -16,22 +16,27 @@ You should have received a copy of the GNU General Public License along with OPM. If not, see . */ -#include -#include -#include -#include +#include +#include #include + #include #include #include -#include -#include -#include -#include +#include +#include +#include +#include + +#include + +#include +#include +#include namespace { namespace WellDims { diff --git a/src/opm/input/eclipse/Schedule/Group/GuideRate.cpp b/src/opm/input/eclipse/Schedule/Group/GuideRate.cpp index adaa84efe..3ffd51bdf 100644 --- a/src/opm/input/eclipse/Schedule/Group/GuideRate.cpp +++ b/src/opm/input/eclipse/Schedule/Group/GuideRate.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include diff --git a/src/opm/input/eclipse/Schedule/KeywordHandlers.cpp b/src/opm/input/eclipse/Schedule/KeywordHandlers.cpp index 7149c4e0c..488fc064b 100644 --- a/src/opm/input/eclipse/Schedule/KeywordHandlers.cpp +++ b/src/opm/input/eclipse/Schedule/KeywordHandlers.cpp @@ -69,6 +69,7 @@ #include #include #include +#include #include #include diff --git a/src/opm/output/eclipse/AggregateActionxData.cpp b/src/opm/output/eclipse/AggregateActionxData.cpp index e351d762a..420f3a2c1 100644 --- a/src/opm/output/eclipse/AggregateActionxData.cpp +++ b/src/opm/output/eclipse/AggregateActionxData.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include #include diff --git a/src/opm/output/eclipse/AggregateConnectionData.cpp b/src/opm/output/eclipse/AggregateConnectionData.cpp index 3da40d2cf..a2b2227cd 100644 --- a/src/opm/output/eclipse/AggregateConnectionData.cpp +++ b/src/opm/output/eclipse/AggregateConnectionData.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include diff --git a/src/opm/output/eclipse/AggregateGroupData.cpp b/src/opm/output/eclipse/AggregateGroupData.cpp index 128a2357b..0c3995d15 100644 --- a/src/opm/output/eclipse/AggregateGroupData.cpp +++ b/src/opm/output/eclipse/AggregateGroupData.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include diff --git a/src/opm/output/eclipse/AggregateMSWData.cpp b/src/opm/output/eclipse/AggregateMSWData.cpp index 946c33139..1d8cec615 100644 --- a/src/opm/output/eclipse/AggregateMSWData.cpp +++ b/src/opm/output/eclipse/AggregateMSWData.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include diff --git a/src/opm/output/eclipse/AggregateUDQData.cpp b/src/opm/output/eclipse/AggregateUDQData.cpp index effaaa570..109ab702f 100644 --- a/src/opm/output/eclipse/AggregateUDQData.cpp +++ b/src/opm/output/eclipse/AggregateUDQData.cpp @@ -37,6 +37,8 @@ #include #include +#include + #include #include #include diff --git a/src/opm/output/eclipse/CreateInteHead.cpp b/src/opm/output/eclipse/CreateInteHead.cpp index 792b59710..06a979ab6 100644 --- a/src/opm/output/eclipse/CreateInteHead.cpp +++ b/src/opm/output/eclipse/CreateInteHead.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include #include #include diff --git a/src/opm/output/eclipse/RegionCache.cpp b/src/opm/output/eclipse/RegionCache.cpp index 6fd3743e0..20e052df9 100644 --- a/src/opm/output/eclipse/RegionCache.cpp +++ b/src/opm/output/eclipse/RegionCache.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include #include diff --git a/tests/msim/test_msim.cpp b/tests/msim/test_msim.cpp index 452d5eccf..e6b0487f0 100644 --- a/tests/msim/test_msim.cpp +++ b/tests/msim/test_msim.cpp @@ -43,6 +43,7 @@ #include #include #include +#include #include #include diff --git a/tests/msim/test_msim_ACTIONX.cpp b/tests/msim/test_msim_ACTIONX.cpp index f9c0c2d94..773d7b218 100644 --- a/tests/msim/test_msim_ACTIONX.cpp +++ b/tests/msim/test_msim_ACTIONX.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/parser/ACTIONX.cpp b/tests/parser/ACTIONX.cpp index ce3aee9e8..b4c05129f 100644 --- a/tests/parser/ACTIONX.cpp +++ b/tests/parser/ACTIONX.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/parser/ConnectionTests.cpp b/tests/parser/ConnectionTests.cpp index 9170e52f3..3510ea115 100644 --- a/tests/parser/ConnectionTests.cpp +++ b/tests/parser/ConnectionTests.cpp @@ -30,6 +30,7 @@ #include #include +#include #include #include #include diff --git a/tests/parser/EmbeddedPython.cpp b/tests/parser/EmbeddedPython.cpp index a8fe0aa6e..70f95d6d2 100644 --- a/tests/parser/EmbeddedPython.cpp +++ b/tests/parser/EmbeddedPython.cpp @@ -34,6 +34,7 @@ #include #include #include +#include using namespace Opm; diff --git a/tests/parser/GroupTests.cpp b/tests/parser/GroupTests.cpp index 12f90ae32..04973b0c9 100644 --- a/tests/parser/GroupTests.cpp +++ b/tests/parser/GroupTests.cpp @@ -30,13 +30,14 @@ #include #include #include -#include +#include +#include #include #include #include +#include #include -#include -#include +#include #include diff --git a/tests/parser/MultisegmentWellTests.cpp b/tests/parser/MultisegmentWellTests.cpp index 883ace782..e6ea95c85 100644 --- a/tests/parser/MultisegmentWellTests.cpp +++ b/tests/parser/MultisegmentWellTests.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include #include diff --git a/tests/parser/PAvgTests.cpp b/tests/parser/PAvgTests.cpp index 955118cee..7493b73d8 100644 --- a/tests/parser/PAvgTests.cpp +++ b/tests/parser/PAvgTests.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include diff --git a/tests/parser/WellSolventTests.cpp b/tests/parser/WellSolventTests.cpp index 6fb082ab4..390d404fa 100644 --- a/tests/parser/WellSolventTests.cpp +++ b/tests/parser/WellSolventTests.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/parser/WellTests.cpp b/tests/parser/WellTests.cpp index 1f77b4ad5..42174ac12 100644 --- a/tests/parser/WellTests.cpp +++ b/tests/parser/WellTests.cpp @@ -40,6 +40,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/parser/WellTracerTests.cpp b/tests/parser/WellTracerTests.cpp index fb8aa5e7e..4696bbf29 100644 --- a/tests/parser/WellTracerTests.cpp +++ b/tests/parser/WellTracerTests.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/parser/integration/ParseKEYWORD.cpp b/tests/parser/integration/ParseKEYWORD.cpp index 295caf351..9875f15e8 100644 --- a/tests/parser/integration/ParseKEYWORD.cpp +++ b/tests/parser/integration/ParseKEYWORD.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/parser/integration/ScheduleCreateFromDeck.cpp b/tests/parser/integration/ScheduleCreateFromDeck.cpp index 801a89cbc..db8a85284 100644 --- a/tests/parser/integration/ScheduleCreateFromDeck.cpp +++ b/tests/parser/integration/ScheduleCreateFromDeck.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/test_AggregateConnectionData.cpp b/tests/test_AggregateConnectionData.cpp index 08e5054ea..f8376969a 100644 --- a/tests/test_AggregateConnectionData.cpp +++ b/tests/test_AggregateConnectionData.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include #include diff --git a/tests/test_AggregateGroupData.cpp b/tests/test_AggregateGroupData.cpp index 224360684..6e7e0f1d8 100644 --- a/tests/test_AggregateGroupData.cpp +++ b/tests/test_AggregateGroupData.cpp @@ -37,6 +37,7 @@ #include #include #include +#include #include #include diff --git a/tests/test_AggregateWellData.cpp b/tests/test_AggregateWellData.cpp index a26209c49..448897203 100644 --- a/tests/test_AggregateWellData.cpp +++ b/tests/test_AggregateWellData.cpp @@ -47,6 +47,7 @@ #include #include #include +#include #include #include diff --git a/tests/test_RFT.cpp b/tests/test_RFT.cpp index a7cfa78ac..38be7e0f6 100644 --- a/tests/test_RFT.cpp +++ b/tests/test_RFT.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include diff --git a/tests/test_Restart.cpp b/tests/test_Restart.cpp index 327239223..034b23f4a 100644 --- a/tests/test_Restart.cpp +++ b/tests/test_Restart.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/test_Summary.cpp b/tests/test_Summary.cpp index 961efbaa5..95e2d6591 100644 --- a/tests/test_Summary.cpp +++ b/tests/test_Summary.cpp @@ -48,6 +48,7 @@ #include #include #include +#include #include #include diff --git a/tests/test_Summary_Group.cpp b/tests/test_Summary_Group.cpp index d6617e519..1691011ab 100644 --- a/tests/test_Summary_Group.cpp +++ b/tests/test_Summary_Group.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/test_restartwellinfo.cpp b/tests/test_restartwellinfo.cpp index a6ee566bc..19541fb2f 100644 --- a/tests/test_restartwellinfo.cpp +++ b/tests/test_restartwellinfo.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include diff --git a/tests/test_rst.cpp b/tests/test_rst.cpp index 87334d2ac..8689cb0b1 100644 --- a/tests/test_rst.cpp +++ b/tests/test_rst.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include