20#ifndef OPM_AGGREGATE_WELL_DATA_HPP
21#define OPM_AGGREGATE_WELL_DATA_HPP
25#include <opm/io/eclipse/PaddedOutputString.hpp>
43namespace Opm {
namespace data {
47namespace Opm {
namespace RestartIO {
namespace Helpers {
49 class AggregateWellData
52 explicit AggregateWellData(
const std::vector<int>& inteHead);
54 void captureDeclaredWellData(
const Schedule& sched,
56 const std::size_t sim_step,
60 const std::vector<int>& inteHead);
62 void captureDeclaredWellData(
const Schedule& sched,
65 const std::size_t sim_step,
69 const std::vector<int>& inteHead);
71 void captureDeclaredWellDataLGR(
const Schedule& sched,
74 const std::size_t sim_step,
78 const std::vector<int>& inteHead,
79 const std::string& lgr_tag);
83 const std::size_t sim_step,
89 const std::size_t sim_step,
92 const std::string& lgr_tag);
98 return this->iWell_.data();
104 return this->sWell_.data();
110 return this->xWell_.data();
114 const std::vector<EclIO::PaddedOutputString<8>>&
getZWell()
const
116 return this->zWell_.data();
122 return this->lgWell_.data();
Provide facilities to simplify constructing restart vectors such as IWEL or RSEG.
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
const std::vector< int > & getIWell() const
Retrieve Integer Well Data Array.
Definition AggregateWellData.hpp:96
const std::vector< double > & getXWell() const
Retrieve Floating-Point (Double Precision) Well Data Array.
Definition AggregateWellData.hpp:108
const std::vector< float > & getSWell() const
Retrieve Floating-Point (Real) Well Data Array.
Definition AggregateWellData.hpp:102
const std::vector< int > & getLGWell() const
Retrieve Interger LGWell Data Array.
Definition AggregateWellData.hpp:120
const std::vector< EclIO::PaddedOutputString< 8 > > & getZWell() const
Retrieve Character Well Data Array.
Definition AggregateWellData.hpp:114
Provide read-only and read/write access to constantly sized portions/windows of a linearised buffer w...
Definition WindowedArray.hpp:50
Definition Schedule.hpp:101
Definition SummaryState.hpp:73
Definition TracerConfig.hpp:33
Definition UnitSystem.hpp:34
Definition WellTestState.hpp:65
Definition Wells.hpp:1197
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30