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>
28#include <opm/output/eclipse/RestartValue.hpp>
49namespace Opm::Action {
96 const std::string& basename = std::string{},
97 const bool writeEsmry =
false);
161 std::map<std::string, std::vector<int>> int_data = {},
162 const std::vector<NNCdata>& nnc = {});
182 std::map<std::string, std::vector<int>> int_data = {},
183 const std::vector<NNCdata>& nnc = {});
187 std::map<std::string, std::vector<int>> int_data = {},
188 const NNCCollection& nnc_col = {});
250 const WellTestState& wtest_state,
251 const SummaryState& st,
252 const UDQState& udq_state,
255 double seconds_elapsed,
257 const bool write_double =
false,
258 std::optional<int> time_step = std::nullopt,
259 const bool isFinalWriteOut =
false);
323 const WellTestState& wtest_state,
324 const SummaryState& st,
325 const UDQState& udq_state,
328 double seconds_elapsed,
329 std::vector<RestartValue> value,
330 const bool write_double =
false,
331 std::optional<int> time_step = std::nullopt,
332 const bool isFinalWriteOut =
false);
381 RestartValue
loadRestart(Action::State& action_state,
382 SummaryState& summary_state,
383 const std::vector<RestartKey>& solution_keys,
384 const std::vector<RestartKey>& extra_keys = {})
const;
416 const int report_step)
const;
424 const out::Summary&
summary()
const;
439 std::unique_ptr<Impl> impl;
Management information about the current run's ACTION system, especially concerning the number of tim...
Definition State.hpp:51
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition EclipseGrid.hpp:62
Internal implementation class for EclipseIO public interface.
Definition EclipseIO.cpp:134
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:1249
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:1121
EclipseIO(const EclipseIO &)=delete
Deleted copy constructor.
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:1259
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:1102
const SummaryConfig & finalSummaryConfig() const
Access finalised summary configuration object.
Definition EclipseIO.cpp:1270
const out::Summary & summary() const
Access internal summary vector calculation engine.
Definition EclipseIO.cpp:1265
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:1155
EclipseIO & operator=(const EclipseIO &)=delete
Deleted assignment operator.
Definition EclipseState.hpp:66
Definition RestartValue.hpp:34
Definition Schedule.hpp:101
Collection of run's summary vectors.
Definition SummaryConfig.hpp:299
Definition SummaryState.hpp:73
Definition UDQState.hpp:40
Definition WellTestState.hpp:65
Definition Solution.hpp:35
Computational engine for calculating summary vectors (2D curves as a function of time) and writing th...
Definition Summary.hpp:57
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30