changed: remove support for internal schedule handling in simulators

This commit is contained in:
Arne Morten Kvarving
2022-06-14 10:09:35 +02:00
parent 1a35c5ac47
commit 4510f40b6d
23 changed files with 30 additions and 35 deletions

View File

@@ -57,7 +57,7 @@ std::shared_ptr<Deck> EclGenericVanguard::deck_;
std::unique_ptr<ParseContext> EclGenericVanguard::externalParseContext_; std::unique_ptr<ParseContext> EclGenericVanguard::externalParseContext_;
std::unique_ptr<ErrorGuard> EclGenericVanguard::externalErrorGuard_; std::unique_ptr<ErrorGuard> EclGenericVanguard::externalErrorGuard_;
std::shared_ptr<EclipseState> EclGenericVanguard::eclState_; std::shared_ptr<EclipseState> EclGenericVanguard::eclState_;
std::shared_ptr<Schedule> EclGenericVanguard::externalEclSchedule_; std::shared_ptr<Schedule> EclGenericVanguard::eclSchedule_;
std::shared_ptr<SummaryConfig> EclGenericVanguard::externalEclSummaryConfig_; std::shared_ptr<SummaryConfig> EclGenericVanguard::externalEclSummaryConfig_;
std::unique_ptr<UDQState> EclGenericVanguard::externalUDQState_; std::unique_ptr<UDQState> EclGenericVanguard::externalUDQState_;
std::unique_ptr<Action::State> EclGenericVanguard::externalActionState_; std::unique_ptr<Action::State> EclGenericVanguard::externalActionState_;
@@ -81,14 +81,14 @@ void EclGenericVanguard::setExternalErrorGuard(std::unique_ptr<ErrorGuard> error
externalErrorGuard_ = std::move(errorGuard); externalErrorGuard_ = std::move(errorGuard);
} }
void EclGenericVanguard::setExternalSchedule(std::shared_ptr<Schedule> schedule) void EclGenericVanguard::setSchedule(std::shared_ptr<Schedule> schedule)
{ {
externalEclSchedule_ = std::move(schedule); eclSchedule_ = std::move(schedule);
} }
void EclGenericVanguard::setExternalSchedule(std::unique_ptr<Schedule> schedule) void EclGenericVanguard::setSchedule(std::unique_ptr<Schedule> schedule)
{ {
externalEclSchedule_ = std::move(schedule); eclSchedule_ = std::move(schedule);
} }
void EclGenericVanguard::setExternalSummaryConfig( void EclGenericVanguard::setExternalSummaryConfig(
@@ -269,9 +269,8 @@ void EclGenericVanguard::init()
parseContext_ = std::move(externalParseContext_); parseContext_ = std::move(externalParseContext_);
errorGuard = std::move(externalErrorGuard_); errorGuard = std::move(externalErrorGuard_);
} }
else if(externalEclSchedule_ && externalEclSummaryConfig_) else if(externalEclSummaryConfig_)
{ {
eclSchedule_ = std::move(externalEclSchedule_);
eclSummaryConfig_ = std::move(externalEclSummaryConfig_); eclSummaryConfig_ = std::move(externalEclSummaryConfig_);
} }
else else

View File

@@ -133,12 +133,9 @@ public:
/*! /*!
* \brief Set the schedule object. * \brief Set the schedule object.
*
* The lifetime of this object is not managed by the vanguard, i.e., the object must
* stay valid until after the vanguard gets destroyed.
*/ */
static void setExternalSchedule(std::shared_ptr<Schedule> schedule); static void setSchedule(std::shared_ptr<Schedule> schedule);
static void setExternalSchedule(std::unique_ptr<Schedule> schedule); static void setSchedule(std::unique_ptr<Schedule> schedule);
/*! /*!
* \brief Set the summary configuration object. * \brief Set the summary configuration object.
@@ -315,7 +312,6 @@ protected:
static std::unique_ptr<ErrorGuard> externalErrorGuard_; static std::unique_ptr<ErrorGuard> externalErrorGuard_;
// These variables may be owned by both Python and the simulator // These variables may be owned by both Python and the simulator
static std::shared_ptr<Schedule> externalEclSchedule_;
static std::shared_ptr<SummaryConfig> externalEclSummaryConfig_; static std::shared_ptr<SummaryConfig> externalEclSummaryConfig_;
static std::unique_ptr<UDQState> externalUDQState_; static std::unique_ptr<UDQState> externalUDQState_;
@@ -359,7 +355,7 @@ protected:
// These variables may be owned by both Python and the simulator // These variables may be owned by both Python and the simulator
static std::shared_ptr<Deck> deck_; static std::shared_ptr<Deck> deck_;
static std::shared_ptr<EclipseState> eclState_; static std::shared_ptr<EclipseState> eclState_;
std::shared_ptr<Schedule> eclSchedule_; static std::shared_ptr<Schedule> eclSchedule_;
std::shared_ptr<SummaryConfig> eclSummaryConfig_; std::shared_ptr<SummaryConfig> eclSummaryConfig_;
/*! \brief Information about wells in parallel /*! \brief Information about wells in parallel

View File

@@ -38,7 +38,7 @@ void flowEbosBlackoilSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalUDQState(std::move(udqState)); Vanguard::setExternalUDQState(std::move(udqState));
Vanguard::setExternalActionState(std::move(actionState)); Vanguard::setExternalActionState(std::move(actionState));
Vanguard::setExternalWTestState(std::move(wtestState)); Vanguard::setExternalWTestState(std::move(wtestState));

View File

@@ -48,7 +48,7 @@ void flowEbosBrineSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -58,7 +58,7 @@ void flowEbosBrinePrecsaltVapwatSetDeck(double setupTime, std::shared_ptr<Deck>
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -53,7 +53,7 @@ void flowEbosBrineSaltPrecipitationSetDeck(double setupTime, std::shared_ptr<Dec
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -48,7 +48,7 @@ void flowEbosEnergySetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -48,7 +48,7 @@ void flowEbosExtboSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -48,7 +48,7 @@ void flowEbosFoamSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -69,7 +69,7 @@ void flowEbosGasOilSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -73,7 +73,7 @@ void flowEbosGasOilEnergySetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -72,7 +72,7 @@ void flowEbosGasWaterSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -72,7 +72,7 @@ void flowEbosGasWaterBrineSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -83,7 +83,7 @@ void flowEbosGasWaterSaltprecVapwatSetDeck(double setupTime, std::shared_ptr<Dec
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -72,7 +72,7 @@ void flowEbosMICPSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -69,7 +69,7 @@ void flowEbosOilWaterSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -72,7 +72,7 @@ void flowEbosOilWaterBrineSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -72,7 +72,7 @@ void flowEbosOilWaterPolymerSetDeck(double setupTime, std::shared_ptr<Deck> deck
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -68,7 +68,7 @@ void flowEbosWaterOnlySetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -75,7 +75,7 @@ void flowEbosWaterOnlyEnergySetDeck(double setupTime, std::shared_ptr<Deck> deck
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -48,7 +48,7 @@ void flowEbosPolymerSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -48,7 +48,7 @@ void flowEbosSolventSetDeck(double setupTime, std::shared_ptr<Deck> deck,
Vanguard::setSetupTime(setupTime); Vanguard::setSetupTime(setupTime);
Vanguard::setDeck(std::move(deck)); Vanguard::setDeck(std::move(deck));
Vanguard::setEclState(std::move(eclState)); Vanguard::setEclState(std::move(eclState));
Vanguard::setExternalSchedule(std::move(schedule)); Vanguard::setSchedule(std::move(schedule));
Vanguard::setExternalSummaryConfig(std::move(summaryConfig)); Vanguard::setExternalSummaryConfig(std::move(summaryConfig));
} }

View File

@@ -106,7 +106,7 @@ void flowEbosSetDeck(std::shared_ptr<Deck> deck,
Vanguard::setDeck(deck); Vanguard::setDeck(deck);
Vanguard::setEclState(eclState); Vanguard::setEclState(eclState);
Vanguard::setExternalSchedule(schedule); Vanguard::setSchedule(schedule);
Vanguard::setExternalSummaryConfig(summaryConfig); Vanguard::setExternalSummaryConfig(summaryConfig);
} }