clean up includes in Schedule.hpp

This commit is contained in:
Arne Morten Kvarving 2022-07-26 17:14:14 +02:00
parent ec57a4d10b
commit e82ec7a274
3 changed files with 15 additions and 20 deletions

View File

@ -20,22 +20,21 @@
#define SCHEDULE_HPP #define SCHEDULE_HPP
#include <cstddef> #include <cstddef>
#include <ctime>
#include <map> #include <map>
#include <memory> #include <memory>
#include <optional> #include <optional>
#include <ostream> #include <iosfwd>
#include <string> #include <string>
#include <unordered_map> #include <unordered_map>
#include <unordered_set>
#include <utility> #include <utility>
#include <vector> #include <vector>
#include <time.h>
#include <opm/input/eclipse/EclipseState/Runspec.hpp> #include <opm/input/eclipse/EclipseState/Runspec.hpp>
#include <opm/input/eclipse/Parser/InputErrorAction.hpp>
#include <opm/input/eclipse/Python/Python.hpp>
#include <opm/input/eclipse/Schedule/GasLiftOpt.hpp> #include <opm/input/eclipse/Schedule/GasLiftOpt.hpp>
#include <opm/input/eclipse/Schedule/Group/Group.hpp> #include <opm/input/eclipse/Schedule/Group/Group.hpp>
#include <opm/input/eclipse/Schedule/Group/GTNode.hpp>
#include <opm/input/eclipse/Schedule/Group/GuideRateConfig.hpp> #include <opm/input/eclipse/Schedule/Group/GuideRateConfig.hpp>
#include <opm/input/eclipse/Schedule/MessageLimits.hpp> #include <opm/input/eclipse/Schedule/MessageLimits.hpp>
#include <opm/input/eclipse/Schedule/Network/ExtNetwork.hpp> #include <opm/input/eclipse/Schedule/Network/ExtNetwork.hpp>
@ -45,18 +44,10 @@
#include <opm/input/eclipse/Schedule/Well/PAvg.hpp> #include <opm/input/eclipse/Schedule/Well/PAvg.hpp>
#include <opm/input/eclipse/Schedule/Well/Well.hpp> #include <opm/input/eclipse/Schedule/Well/Well.hpp>
#include <opm/input/eclipse/Schedule/Well/WellTestConfig.hpp> #include <opm/input/eclipse/Schedule/Well/WellTestConfig.hpp>
#include <opm/input/eclipse/Schedule/Well/WellMatcher.hpp>
#include <opm/input/eclipse/Schedule/WriteRestartFileEvents.hpp> #include <opm/input/eclipse/Schedule/WriteRestartFileEvents.hpp>
#include <opm/input/eclipse/Schedule/CompletedCells.hpp> #include <opm/input/eclipse/Schedule/CompletedCells.hpp>
#include <opm/input/eclipse/Schedule/ScheduleDeck.hpp>
#include <opm/input/eclipse/Schedule/ScheduleState.hpp>
#include <opm/input/eclipse/Schedule/RPTConfig.hpp>
#include <opm/input/eclipse/Schedule/Action/SimulatorUpdate.hpp> #include <opm/input/eclipse/Schedule/Action/SimulatorUpdate.hpp>
#include <opm/input/eclipse/Schedule/Action/WGNames.hpp> #include <opm/input/eclipse/Schedule/Action/WGNames.hpp>
#include <opm/input/eclipse/Parser/ParseContext.hpp>
#include <opm/input/eclipse/Python/Python.hpp>
#include <opm/input/eclipse/Units/UnitSystem.hpp> #include <opm/input/eclipse/Units/UnitSystem.hpp>
namespace Opm namespace Opm
@ -67,11 +58,13 @@ namespace Opm
class DeckRecord; class DeckRecord;
class EclipseState; class EclipseState;
class FieldPropsManager; class FieldPropsManager;
class GTNode;
class ParseContext; class ParseContext;
class SCHEDULESection; class SCHEDULESection;
class SummaryState; class SummaryState;
class ErrorGuard; class ErrorGuard;
class UDQConfig; class UDQConfig;
class WellMatcher;
namespace RestartIO { struct RstState; } namespace RestartIO { struct RstState; }
@ -213,10 +206,10 @@ namespace Opm
* If the input deck does not specify a start time, Eclipse's 1. Jan * If the input deck does not specify a start time, Eclipse's 1. Jan
* 1983 is defaulted * 1983 is defaulted
*/ */
time_t getStartTime() const; std::time_t getStartTime() const;
time_t posixStartTime() const; std::time_t posixStartTime() const;
time_t posixEndTime() const; std::time_t posixEndTime() const;
time_t simTime(std::size_t timeStep) const; std::time_t simTime(std::size_t timeStep) const;
double seconds(std::size_t timeStep) const; double seconds(std::size_t timeStep) const;
double stepLength(std::size_t timeStep) const; double stepLength(std::size_t timeStep) const;
std::optional<int> exitStatus() const; std::optional<int> exitStatus() const;

View File

@ -68,6 +68,7 @@
#include <opm/input/eclipse/Schedule/MSW/WellSegments.hpp> #include <opm/input/eclipse/Schedule/MSW/WellSegments.hpp>
#include <opm/input/eclipse/Schedule/Group/GConSump.hpp> #include <opm/input/eclipse/Schedule/Group/GConSump.hpp>
#include <opm/input/eclipse/Schedule/Group/GConSale.hpp> #include <opm/input/eclipse/Schedule/Group/GConSale.hpp>
#include <opm/input/eclipse/Schedule/Group/GTNode.hpp>
#include <opm/input/eclipse/Schedule/OilVaporizationProperties.hpp> #include <opm/input/eclipse/Schedule/OilVaporizationProperties.hpp>
#include <opm/input/eclipse/Schedule/UDQ/UDQConfig.hpp> #include <opm/input/eclipse/Schedule/UDQ/UDQConfig.hpp>
@ -294,11 +295,11 @@ Schedule::Schedule(const Deck& deck, const EclipseState& es, const std::optional
return this->posixStartTime( ); return this->posixStartTime( );
} }
time_t Schedule::posixStartTime() const { std::time_t Schedule::posixStartTime() const {
return std::chrono::system_clock::to_time_t(this->m_sched_deck[0].start_time()); return std::chrono::system_clock::to_time_t(this->m_sched_deck[0].start_time());
} }
time_t Schedule::posixEndTime() const { std::time_t Schedule::posixEndTime() const {
// This should indeed access the start_time() property of the last // This should indeed access the start_time() property of the last
// snapshot. // snapshot.
return std::chrono::system_clock::to_time_t(this->snapshots.back().start_time()); return std::chrono::system_clock::to_time_t(this->snapshots.back().start_time());
@ -1257,7 +1258,7 @@ File {} line {}.)", pattern, location.keyword, location.filename, location.linen
return std::chrono::duration_cast<std::chrono::seconds>(elapsed).count(); return std::chrono::duration_cast<std::chrono::seconds>(elapsed).count();
} }
time_t Schedule::simTime(std::size_t timeStep) const { std::time_t Schedule::simTime(std::size_t timeStep) const {
return std::chrono::system_clock::to_time_t( this->snapshots[timeStep].start_time() ); return std::chrono::system_clock::to_time_t( this->snapshots[timeStep].start_time() );
} }

View File

@ -71,6 +71,7 @@
#include <opm/input/eclipse/Schedule/Well/WellInjectionProperties.hpp> #include <opm/input/eclipse/Schedule/Well/WellInjectionProperties.hpp>
#include <opm/input/eclipse/Schedule/Group/GuideRateConfig.hpp> #include <opm/input/eclipse/Schedule/Group/GuideRateConfig.hpp>
#include <opm/input/eclipse/Schedule/Group/GuideRate.hpp> #include <opm/input/eclipse/Schedule/Group/GuideRate.hpp>
#include <opm/input/eclipse/Schedule/Group/GTNode.hpp>
#include <opm/input/eclipse/Schedule/CompletedCells.hpp> #include <opm/input/eclipse/Schedule/CompletedCells.hpp>
#include <opm/input/eclipse/Schedule/ScheduleGrid.hpp> #include <opm/input/eclipse/Schedule/ScheduleGrid.hpp>