22 #ifndef OPM_ECLIPSE_WRITER_HPP 23 #define OPM_ECLIPSE_WRITER_HPP 25 #include <opm/input/eclipse/EclipseState/Grid/NNC.hpp> 27 #include <opm/output/data/Solution.hpp> 29 #include <opm/output/eclipse/RestartValue.hpp> 30 #include <opm/output/eclipse/Summary.hpp> 95 const std::string& basename = std::string{},
96 const bool writeEsmry =
false);
160 std::map<std::string, std::vector<int>> int_data = {},
161 const std::vector<NNCdata>& nnc = {});
181 std::map<std::string, std::vector<int>> int_data = {},
182 const std::vector<NNCdata>& nnc = {});
186 std::map<std::string, std::vector<int>> int_data = {},
254 double seconds_elapsed,
256 const bool write_double =
false,
257 std::optional<int> time_step = std::nullopt,
258 const bool isFinalWriteOut =
false);
327 double seconds_elapsed,
328 std::vector<RestartValue>
value,
329 const bool write_double =
false,
330 std::optional<int> time_step = std::nullopt,
331 const bool isFinalWriteOut =
false);
408 const std::vector<RestartKey>& solution_keys,
409 const std::vector<RestartKey>& extra_keys = {})
const;
441 const int report_step)
const;
464 std::unique_ptr<Impl> impl;
469 #endif // OPM_ECLIPSE_WRITER_HPP Definition: Python.hpp:35
Definition: Solution.hpp:34
File I/O management for reservoir description and dynamic results.
Definition: EclipseIO.hpp:59
std::vector< std::pair< std::string, std::vector< std::size_t > >> DynamicConns
Set of well connections that have been created during the simulation run.
Definition: Summary.hpp:185
Definition: Schedule.hpp:102
EclipseIO & operator=(const EclipseIO &)=delete
Deleted assignment operator.
Collection of run's summary vectors.
Definition: SummaryConfig.hpp:320
EclipseIO(const EclipseState &es, EclipseGrid grid, const Schedule &schedule, const SummaryConfig &summary_config, const std::string &basename=std::string{}, const bool writeEsmry=false)
Constructor.
Definition: EclipseIO.cpp:1132
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition: EclipseGrid.hpp:63
void writeInitial(data::Solution simProps=data::Solution(), std::map< std::string, std::vector< int >> int_data={}, const std::vector< NNCdata > &nnc={})
Output static properties to EGRID and INIT files.
Definition: EclipseIO.cpp:1151
const SummaryConfig & finalSummaryConfig() const
Access finalised summary configuration object.
Definition: EclipseIO.cpp:1304
Management information about the current run's ACTION system, especially concerning the number of tim...
Definition: State.hpp:50
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Computational engine for calculating summary vectors (2D curves as a function of time) and writing th...
Definition: Summary.hpp:58
Definition: RestartValue.hpp:72
Definition: EclipseState.hpp:66
Definition: UDQState.hpp:39
Internal implementation class for EclipseIO public interface.
Definition: EclipseIO.cpp:132
void writeTimeStep(const Action::State &action_state, const WellTestState &wtest_state, const SummaryState &st, const UDQState &udq_state, int report_step, bool isSubstep, double seconds_elapsed, RestartValue value, const bool write_double=false, std::optional< int > time_step=std::nullopt, const bool isFinalWriteOut=false)
Write reservoir state and summary information to disk.
Definition: EclipseIO.cpp:1185
Definition: SummaryState.hpp:72
data::Solution loadRestartSolution(const std::vector< RestartKey > &solution_keys, const int report_step) const
Load per-cell solution data from restart file at specific time.
Definition: EclipseIO.cpp:1293
const out::Summary & summary() const
Access internal summary vector calculation engine.
Definition: EclipseIO.cpp:1299
void recordNewDynamicWellConns(const out::Summary::DynamicConns &newConns)
Activate pre-allocated summary vector slots for newly established well connections arising from dynam...
Definition: EclipseIO.cpp:1277
Definition: WellTestState.hpp:65
RestartValue loadRestart(Action::State &action_state, SummaryState &summary_state, const std::vector< RestartKey > &solution_keys, const std::vector< RestartKey > &extra_keys={}) const
Load per-cell solution data and wellstate from restart file.
Definition: EclipseIO.cpp:1283