22#ifndef LOG_OUTPUT_HELPER_HPP
23#define LOG_OUTPUT_HELPER_HPP
25#include <opm/output/eclipse/Inplace.hpp>
30#include <unordered_map>
32#include <boost/date_time.hpp>
53 void cumulative(
const std::size_t reportStepNum,
63 const std::string& name)
const;
69 void injection(
const std::size_t reportStepNum,
70 const std::map<std::pair<std::string,int>,
double>&
block_pressures)
const;
73 void msw(
const std::size_t reportStepNum)
const;
76 void production(
const std::size_t reportStepNum,
77 const std::map<std::pair<std::string,int>,
double>&
block_pressures)
const;
86 const std::size_t reportStepNum)
const;
88 void timeStamp(
const std::string&
lbl,
96 ConnData(
const Connection&
conn);
99 std::vector<Scalar> data;
102 void beginCumulativeReport_()
const;
103 void endCumulativeReport_()
const;
104 void outputCumulativeReportRecord_(
const std::vector<Scalar>&
wellCum,
106 const std::vector<ConnData>&
connData)
const;
108 void outputRegionFluidInPlace_(std::unordered_map<Inplace::Phase, Scalar>
oip,
109 std::unordered_map<Inplace::Phase, Scalar>
cip,
111 const std::string& name,
112 const int reg)
const;
114 void outputResvFluidInPlace_(std::unordered_map<Inplace::Phase, Scalar>
cipr,
115 const int reg)
const;
117 void beginInjectionReport_()
const;
118 void endInjectionReport_()
const;
119 void outputInjectionReportRecord_(
const std::vector<Scalar>&
wellInj,
121 const std::vector<ConnData>&
connData)
const;
123 void beginMSWReport_()
const;
124 void endMSWReport_()
const;
125 void outputMSWReportRecord_(
const Well& well)
const;
127 void beginProductionReport_()
const;
128 void endProductionReport_()
const;
129 void outputProductionReportRecord_(
const std::vector<Scalar>&
wellProd,
131 const std::vector<ConnData>&
connData)
const;
133 void fipUnitConvert_(std::unordered_map<Inplace::Phase, Scalar>&
fip)
const;
134 void pressureUnitConvert_(Scalar&
pav)
const;
136 struct WellCumDataType
154 static constexpr int numWCValues = 10;
155 static constexpr int numWCNames = 3;
158 struct WellInjDataType
178 static constexpr int numWIValues = 9;
179 static constexpr int numWINames = 4;
182 struct WellProdDataType
204 static constexpr int numWPValues = 12;
205 static constexpr int numWPNames = 2;
208 const EclipseState& eclState_;
211 std::string flowVersionName_;
Definition LogOutputHelper.hpp:45
void error(const std::vector< int > &failedCellsPbub, const std::vector< int > &failedCellsPdew) const
Write error report to output.
Definition LogOutputHelper.cpp:272
void fip(const Inplace &inplace, const Inplace &initialInplace, const std::string &name) const
Write fluid-in-place reports to output.
Definition LogOutputHelper.cpp:299
void msw(const std::size_t reportStepNum) const
Write msw report to output.
Definition LogOutputHelper.cpp:513
void cumulative(const std::size_t reportStepNum, const bool withConns) const
Write cumulative production and injection reports to output.
Definition LogOutputHelper.cpp:176
void fipResv(const Inplace &inplace, const std::string &name) const
Write fluid-in-place reservoir reports to output.
Definition LogOutputHelper.cpp:346
void injection(const std::size_t reportStepNum, const std::map< std::pair< std::string, int >, double > &block_pressures) const
Write injection report to output.
Definition LogOutputHelper.cpp:412
void wellSpecification(const std::vector< std::string > &changedWells, const std::size_t reportStepNum) const
Write well specification report to output.
Definition LogOutputHelper.cpp:647
void production(const std::size_t reportStepNum, const std::map< std::pair< std::string, int >, double > &block_pressures) const
Write production report to output.
Definition LogOutputHelper.cpp:534
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
std::string moduleVersionName()
Return the version name of the module, for example "2015.10" (for a release branch) or "2016....
Definition moduleVersion.cpp:34
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242