GenericOutputBlackoilModule.hpp
Go to the documentation of this file.
1// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2// vi: set et ts=4 sw=4 sts=4:
3/*
4 This file is part of the Open Porous Media project (OPM).
5
6 OPM is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 2 of the License, or
9 (at your option) any later version.
10
11 OPM is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with OPM. If not, see <http://www.gnu.org/licenses/>.
18 Consult the COPYING file in the top-level source directory of this
19 module for the precise wording of the license and the list of
20 copyright holders.
21*/
26#ifndef OPM_GENERIC_OUTPUT_BLACK_OIL_MODULE_HPP
27#define OPM_GENERIC_OUTPUT_BLACK_OIL_MODULE_HPP
28
29#include <opm/input/eclipse/EclipseState/Grid/FaceDir.hpp>
30#include <opm/input/eclipse/EclipseState/SummaryConfig/SummaryConfig.hpp>
31
32#include <opm/output/data/Wells.hpp>
33#include <opm/output/eclipse/Inplace.hpp>
34
46
48
49#include <array>
50#include <cstddef>
51#include <functional>
52#include <map>
53#include <optional>
54#include <unordered_map>
55#include <utility>
56#include <vector>
57
58namespace Opm::Parameters {
59
60struct ForceDisableFluidInPlaceOutput { static constexpr bool value = false; };
61struct ForceDisableResvFluidInPlaceOutput { static constexpr bool value = false; };
62
63} // namespace Opm::Parameters
64
65namespace Opm {
66
67namespace data { class Solution; }
68class EclHysteresisConfig;
69class EclipseState;
70class Schedule;
71class SummaryConfig;
72class SummaryConfigNode;
73class SummaryState;
74
75template<class FluidSystem>
77public:
78 using Scalar = typename FluidSystem::Scalar;
79
80 // Virtual destructor for safer inheritance.
82
86 static void registerParameters();
87
88 void outputTimeStamp(const std::string& lbl,
89 double elapsed,
90 int rstep,
91 boost::posix_time::ptime currentDate);
92
96
100
101 // write cumulative production and injection reports to output
102 void outputCumLog(std::size_t reportStepNum,
103 const bool connData);
104
105 // write production report to output
106 void outputProdLog(std::size_t reportStepNum,
107 const bool connData);
108
109 // write injection report to output
110 void outputInjLog(std::size_t reportStepNum,
111 const bool connData);
112
113 // write msw report to output
114 void outputMSWLog(std::size_t reportStepNum);
115
116 // calculate Initial Fluid In Place
118
119 // calculate Fluid In Place
120 Inplace calc_inplace(std::map<std::string, double>& miscSummaryData,
121 std::map<std::string, std::vector<double>>& regionData,
122 const Parallel::Communication& comm);
123
124 void outputWellspecReport(const std::vector<std::string>& changedWells,
125 const std::size_t reportStepNum,
126 const double elapsed,
127 boost::posix_time::ptime currentDate) const;
128
130
131 void addRftDataToWells(data::Wells& wellDatas,
132 std::size_t reportStepNum,
133 const Parallel::Communication& comm)
134 { this->rftC_.addToWells(wellDatas, reportStepNum, comm); }
135
139 void assignToSolution(data::Solution& sol);
140
141 void setRestart(const data::Solution& sol,
142 unsigned elemIdx,
143 unsigned globalDofIndex);
144
145 Scalar getSolventSaturation(unsigned elemIdx) const
146 {
147 if (sSol_.size() > elemIdx)
148 return sSol_[elemIdx];
149
150 return 0;
151 }
152
153 Scalar getSolventRsw(unsigned elemIdx) const
154 {
155 if (rswSol_.size() > elemIdx)
156 return rswSol_[elemIdx];
157
158 return 0;
159 }
160
161 Scalar getPolymerConcentration(unsigned elemIdx) const
162 {
163 if (cPolymer_.size() > elemIdx)
164 return cPolymer_[elemIdx];
165
166 return 0;
167 }
168
169 Scalar getFoamConcentration(unsigned elemIdx) const
170 {
171 if (cFoam_.size() > elemIdx)
172 return cFoam_[elemIdx];
173
174 return 0;
175 }
176
177 Scalar getSaltConcentration(unsigned elemIdx) const
178 {
179 if (cSalt_.size() > elemIdx)
180 return cSalt_[elemIdx];
181
182 return 0;
183 }
184
185 Scalar getSaltSaturation(unsigned elemIdx) const
186 {
187 if (pSalt_.size() > elemIdx)
188 return pSalt_[elemIdx];
189
190 return 0;
191 }
192
193 Scalar getPermFactor(unsigned elemIdx) const
194 {
195 if (permFact_.size() > elemIdx)
196 return permFact_[elemIdx];
197
198 return 0;
199 }
200
201 const std::vector<Scalar>& getFluidPressure() const
202 { return fluidPressure_; }
203
205 { return this->micpC_; }
206
208 { return this->flowsC_; }
209
210 bool needInterfaceFluxes([[maybe_unused]] const bool isSubStep) const
211 {
213 }
214
215 const std::map<std::pair<std::string, int>, double>& getBlockData()
216 {
217 return blockData_;
218 }
219
220 std::map<std::pair<std::string, int>, double>& getExtraBlockData()
221 {
222 return extraBlockData_;
223 }
224
225 const std::optional<Inplace>& initialInplace() const
226 {
227 return this->initialInplace_;
228 }
229
230 bool localDataValid() const{
231 return local_data_valid_;
232 }
233
235 local_data_valid_ = false;
236 }
237
239 local_data_valid_ = true;
240 }
241
242 template<class Serializer>
243 void serializeOp(Serializer& serializer)
244 {
245 serializer(initialInplace_);
246 }
247
249 { return this->rst_conv_; }
250
251 const RSTConv& getConv() const
252 { return this->rst_conv_; }
253
258 void assignGlobalFieldsToSolution(data::Solution& sol);
259
260protected:
261 using ScalarBuffer = std::vector<Scalar>;
262 using StringBuffer = std::vector<std::string>;
263 enum { numPhases = FluidSystem::numPhases };
264 enum { numComponents = FluidSystem::numComponents };
265 static constexpr int gasPhaseIdx = FluidSystem::gasPhaseIdx;
266 static constexpr int oilPhaseIdx = FluidSystem::oilPhaseIdx;
267 static constexpr int waterPhaseIdx = FluidSystem::waterPhaseIdx;
268 enum { gasCompIdx = FluidSystem::gasCompIdx };
269 enum { oilCompIdx = FluidSystem::oilCompIdx };
270 enum { waterCompIdx = FluidSystem::waterCompIdx };
271 using Dir = FaceDir::DirEnum;
272
273 GenericOutputBlackoilModule(const EclipseState& eclState,
274 const Schedule& schedule,
275 const SummaryConfig& summaryConfig,
276 const SummaryState& summaryState,
277 const std::string& moduleVersionName,
279 const Parallel::Communication& comm,
280 bool enableEnergy,
281 bool enableTemperature,
282 bool enableMech,
283 bool enableSolvent,
284 bool enablePolymer,
285 bool enableFoam,
286 bool enableBrine,
287 bool enableSaltPrecipitation,
288 bool enableExtbo,
289 bool enableMICP);
290
291 void doAllocBuffers(unsigned bufferSize,
292 unsigned reportStepNum,
293 const bool substep,
294 const bool log,
295 const bool isRestart,
296 const EclHysteresisConfig* hysteresisConfig,
297 unsigned numOutputNnc = 0,
298 std::map<std::string, int> rstKeywords = {});
299
300 void makeRegionSum(Inplace& inplace,
301 const std::string& region_name,
302 const Parallel::Communication& comm) const;
303
305
306 void updateSummaryRegionValues(const Inplace& inplace,
307 std::map<std::string, double>& miscSummaryData,
308 std::map<std::string, std::vector<double>>& regionData) const;
309
310 static bool isOutputCreationDirective_(const std::string& keyword);
311
312 // Sum Fip values over regions.
313 static ScalarBuffer regionSum(const ScalarBuffer& property,
314 const std::vector<int>& regionId,
315 const std::size_t maxNumberOfRegions,
316 const Parallel::Communication& comm);
317
318 static int regionMax(const std::vector<int>& region,
319 const Parallel::Communication& comm);
320
321 static void update(Inplace& inplace,
322 const std::string& region_name,
323 const Inplace::Phase phase,
324 const std::size_t ntFip,
325 const ScalarBuffer& values);
326
327 static Scalar sum(const ScalarBuffer& v);
328
329 void setupBlockData(std::function<bool(int)> isCartIdxOnThisRank);
330 void setupExtraBlockData(const std::size_t reportStepNum,
331 std::function<bool(int)> isCartIdxOnThisRank);
332
333 virtual bool isDefunctParallelWell(const std::string& wname) const = 0;
334 virtual bool isOwnedByCurrentRank(const std::string& wname) const = 0;
335
336 const EclipseState& eclState_;
337 const Schedule& schedule_;
338 const SummaryState& summaryState_;
339
340 SummaryConfig summaryConfig_;
341
344
345 bool enableEnergy_{false};
347 bool enableMech_{false};
348
349 bool enableSolvent_{false};
350 bool enablePolymer_{false};
351 bool enableFoam_{false};
352 bool enableBrine_{false};
354 bool enableExtbo_{false};
355 bool enableMICP_{false};
356
359 bool computeFip_{false};
360
362 std::unordered_map<std::string, std::vector<int>> regions_;
363 std::unordered_map<Inplace::Phase, std::vector<SummaryConfigNode>> regionNodes_;
364
365 std::vector<SummaryConfigNode> RPRNodes_;
366 std::vector<SummaryConfigNode> RPRPNodes_;
367
368 std::vector<int> failedCellsPb_;
369 std::vector<int> failedCellsPd_;
370
415
416 // buffers for mechanical output
418
419 std::array<ScalarBuffer, numPhases> saturation_;
420 std::array<ScalarBuffer, numPhases> invB_;
421 std::array<ScalarBuffer, numPhases> density_;
422 std::array<ScalarBuffer, numPhases> viscosity_;
423 std::array<ScalarBuffer, numPhases> relativePermeability_;
424
426
427 std::array<ScalarBuffer, numPhases> residual_;
428
430
433
434 std::map<std::pair<std::string, int>, double> blockData_;
435 // Extra block data required for non-summary output reasons
436 // Example is the block pressures for RPTSCHED WELLS=2
437 std::map<std::pair<std::string, int>, double> extraBlockData_;
438
439 std::optional<Inplace> initialInplace_;
440 bool local_data_valid_{false};
441
442 std::optional<RegionPhasePoreVolAverage> regionAvgDensity_;
443};
444
445} // namespace Opm
446
447#endif // OPM_GENERIC_OUTPUT_BLACK_OIL_MODULE_HPP
Definition: ExtboContainer.hpp:37
Definition: FIPContainer.hpp:47
Definition: FlowsContainer.hpp:42
Definition: GenericOutputBlackoilModule.hpp:76
std::map< std::pair< std::string, int >, double > blockData_
Definition: GenericOutputBlackoilModule.hpp:434
std::array< ScalarBuffer, numPhases > relativePermeability_
Definition: GenericOutputBlackoilModule.hpp:423
const RSTConv & getConv() const
Definition: GenericOutputBlackoilModule.hpp:251
ScalarBuffer fluidPressure_
Definition: GenericOutputBlackoilModule.hpp:377
std::array< ScalarBuffer, numPhases > density_
Definition: GenericOutputBlackoilModule.hpp:421
void invalidateLocalData()
Definition: GenericOutputBlackoilModule.hpp:234
void assignGlobalFieldsToSolution(data::Solution &sol)
Assign fields that are in global numbering to the solution. \detail This is used to add fields that f...
ScalarBuffer saturatedOilFormationVolumeFactor_
Definition: GenericOutputBlackoilModule.hpp:409
bool enableTemperature_
Definition: GenericOutputBlackoilModule.hpp:346
bool enableFoam_
Definition: GenericOutputBlackoilModule.hpp:351
ScalarBuffer overburdenPressure_
Definition: GenericOutputBlackoilModule.hpp:383
ScalarBuffer gasDissolutionFactorInWater_
Definition: GenericOutputBlackoilModule.hpp:403
Scalar getFoamConcentration(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:169
bool enableMech_
Definition: GenericOutputBlackoilModule.hpp:347
const EclipseState & eclState_
Definition: GenericOutputBlackoilModule.hpp:336
static constexpr int gasPhaseIdx
Definition: GenericOutputBlackoilModule.hpp:265
ScalarBuffer swmin_
Definition: GenericOutputBlackoilModule.hpp:399
ScalarBuffer rockCompPorvMultiplier_
Definition: GenericOutputBlackoilModule.hpp:407
Scalar getSolventRsw(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:153
static int regionMax(const std::vector< int > &region, const Parallel::Communication &comm)
void makeRegionSum(Inplace &inplace, const std::string &region_name, const Parallel::Communication &comm) const
MICPContainer< Scalar > micpC_
Definition: GenericOutputBlackoilModule.hpp:411
Scalar getSaltSaturation(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:185
RFTContainer< FluidSystem > rftC_
Definition: GenericOutputBlackoilModule.hpp:431
bool computeFip_
Definition: GenericOutputBlackoilModule.hpp:359
ScalarBuffer dewPointPressure_
Definition: GenericOutputBlackoilModule.hpp:406
LogOutputHelper< Scalar > logOutput_
Definition: GenericOutputBlackoilModule.hpp:343
std::vector< std::string > StringBuffer
Definition: GenericOutputBlackoilModule.hpp:262
bool enableBrine_
Definition: GenericOutputBlackoilModule.hpp:352
void calc_initial_inplace(const Parallel::Communication &comm)
bool forceDisableFipresvOutput_
Definition: GenericOutputBlackoilModule.hpp:358
void outputWellspecReport(const std::vector< std::string > &changedWells, const std::size_t reportStepNum, const double elapsed, boost::posix_time::ptime currentDate) const
std::vector< SummaryConfigNode > RPRNodes_
Definition: GenericOutputBlackoilModule.hpp:365
std::vector< int > failedCellsPb_
Definition: GenericOutputBlackoilModule.hpp:368
ScalarBuffer permFact_
Definition: GenericOutputBlackoilModule.hpp:392
ScalarBuffer rsw_
Definition: GenericOutputBlackoilModule.hpp:380
ScalarBuffer pcog_
Definition: GenericOutputBlackoilModule.hpp:414
RSTConv rst_conv_
Helper class for RPTRST CONV.
Definition: GenericOutputBlackoilModule.hpp:432
std::optional< RegionPhasePoreVolAverage > regionAvgDensity_
Definition: GenericOutputBlackoilModule.hpp:442
std::array< ScalarBuffer, numPhases > invB_
Definition: GenericOutputBlackoilModule.hpp:420
ScalarBuffer pSalt_
Definition: GenericOutputBlackoilModule.hpp:391
Scalar getPermFactor(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:193
static void registerParameters()
Register all run-time parameters for the Vtk output module.
ScalarBuffer cFoam_
Definition: GenericOutputBlackoilModule.hpp:389
void serializeOp(Serializer &serializer)
Definition: GenericOutputBlackoilModule.hpp:243
ScalarBuffer bubblePointPressure_
Definition: GenericOutputBlackoilModule.hpp:405
ScalarBuffer temperature_
Definition: GenericOutputBlackoilModule.hpp:378
void outputCumLog(std::size_t reportStepNum, const bool connData)
bool enableSolvent_
Definition: GenericOutputBlackoilModule.hpp:349
ScalarBuffer ppcw_
Definition: GenericOutputBlackoilModule.hpp:400
std::optional< Inplace > initialInplace_
Definition: GenericOutputBlackoilModule.hpp:439
std::vector< Scalar > ScalarBuffer
Definition: GenericOutputBlackoilModule.hpp:261
static bool isOutputCreationDirective_(const std::string &keyword)
FIPContainer< FluidSystem > fipC_
Definition: GenericOutputBlackoilModule.hpp:361
ScalarBuffer rockCompTransMultiplier_
Definition: GenericOutputBlackoilModule.hpp:410
MechContainer< Scalar > mech_
Definition: GenericOutputBlackoilModule.hpp:417
Inplace calc_inplace(std::map< std::string, double > &miscSummaryData, std::map< std::string, std::vector< double > > &regionData, const Parallel::Communication &comm)
const FlowsContainer< FluidSystem > & getFlows() const
Definition: GenericOutputBlackoilModule.hpp:207
ScalarBuffer dynamicPoreVolume_
Definition: GenericOutputBlackoilModule.hpp:375
typename FluidSystem::Scalar Scalar
Definition: GenericOutputBlackoilModule.hpp:78
FaceDir::DirEnum Dir
Definition: GenericOutputBlackoilModule.hpp:271
@ oilCompIdx
Definition: GenericOutputBlackoilModule.hpp:269
@ waterCompIdx
Definition: GenericOutputBlackoilModule.hpp:270
ScalarBuffer minimumOilPressure_
Definition: GenericOutputBlackoilModule.hpp:408
bool localDataValid() const
Definition: GenericOutputBlackoilModule.hpp:230
ScalarBuffer gasFormationVolumeFactor_
Definition: GenericOutputBlackoilModule.hpp:371
std::array< ScalarBuffer, numPhases > residual_
Definition: GenericOutputBlackoilModule.hpp:427
void doAllocBuffers(unsigned bufferSize, unsigned reportStepNum, const bool substep, const bool log, const bool isRestart, const EclHysteresisConfig *hysteresisConfig, unsigned numOutputNnc=0, std::map< std::string, int > rstKeywords={})
Scalar getSolventSaturation(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:145
Scalar getSaltConcentration(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:177
bool local_data_valid_
Definition: GenericOutputBlackoilModule.hpp:440
ScalarBuffer shmax_
Definition: GenericOutputBlackoilModule.hpp:397
const Schedule & schedule_
Definition: GenericOutputBlackoilModule.hpp:337
FlowsContainer< FluidSystem > flowsC_
Definition: GenericOutputBlackoilModule.hpp:429
ExtboContainer< Scalar > extboC_
Definition: GenericOutputBlackoilModule.hpp:393
void setupExtraBlockData(const std::size_t reportStepNum, std::function< bool(int)> isCartIdxOnThisRank)
ScalarBuffer oilSaturationPressure_
Definition: GenericOutputBlackoilModule.hpp:384
InterRegFlowMap interRegionFlows_
Definition: GenericOutputBlackoilModule.hpp:342
RSTConv & getConv()
Definition: GenericOutputBlackoilModule.hpp:248
void outputProdLog(std::size_t reportStepNum, const bool connData)
void addRftDataToWells(data::Wells &wellDatas, std::size_t reportStepNum, const Parallel::Communication &comm)
Definition: GenericOutputBlackoilModule.hpp:131
static ScalarBuffer regionSum(const ScalarBuffer &property, const std::vector< int > &regionId, const std::size_t maxNumberOfRegions, const Parallel::Communication &comm)
ScalarBuffer pcgw_
Definition: GenericOutputBlackoilModule.hpp:412
ScalarBuffer cPolymer_
Definition: GenericOutputBlackoilModule.hpp:388
void outputMSWLog(std::size_t reportStepNum)
const std::map< std::pair< std::string, int >, double > & getBlockData()
Definition: GenericOutputBlackoilModule.hpp:215
const std::vector< Scalar > & getFluidPressure() const
Definition: GenericOutputBlackoilModule.hpp:201
void setupBlockData(std::function< bool(int)> isCartIdxOnThisRank)
bool enablePolymer_
Definition: GenericOutputBlackoilModule.hpp:350
ScalarBuffer rvw_
Definition: GenericOutputBlackoilModule.hpp:382
std::array< ScalarBuffer, numPhases > saturation_
Definition: GenericOutputBlackoilModule.hpp:419
void outputInjLog(std::size_t reportStepNum, const bool connData)
@ gasCompIdx
Definition: GenericOutputBlackoilModule.hpp:268
std::unordered_map< std::string, std::vector< int > > regions_
Definition: GenericOutputBlackoilModule.hpp:362
ScalarBuffer rPorV_
Definition: GenericOutputBlackoilModule.hpp:376
ScalarBuffer oilVaporizationFactor_
Definition: GenericOutputBlackoilModule.hpp:402
std::map< std::pair< std::string, int >, double > & getExtraBlockData()
Definition: GenericOutputBlackoilModule.hpp:220
std::vector< int > failedCellsPd_
Definition: GenericOutputBlackoilModule.hpp:369
Scalar getPolymerConcentration(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:161
ScalarBuffer rs_
Definition: GenericOutputBlackoilModule.hpp:379
static constexpr int oilPhaseIdx
Definition: GenericOutputBlackoilModule.hpp:266
bool enableExtbo_
Definition: GenericOutputBlackoilModule.hpp:354
ScalarBuffer drsdtcon_
Definition: GenericOutputBlackoilModule.hpp:385
static constexpr int waterPhaseIdx
Definition: GenericOutputBlackoilModule.hpp:267
ScalarBuffer sSol_
Definition: GenericOutputBlackoilModule.hpp:386
GenericOutputBlackoilModule(const EclipseState &eclState, const Schedule &schedule, const SummaryConfig &summaryConfig, const SummaryState &summaryState, const std::string &moduleVersionName, RSTConv::LocalToGlobalCellFunc globalCell, const Parallel::Communication &comm, bool enableEnergy, bool enableTemperature, bool enableMech, bool enableSolvent, bool enablePolymer, bool enableFoam, bool enableBrine, bool enableSaltPrecipitation, bool enableExtbo, bool enableMICP)
std::map< std::pair< std::string, int >, double > extraBlockData_
Definition: GenericOutputBlackoilModule.hpp:437
ScalarBuffer pressureTimesPoreVolume_
Definition: GenericOutputBlackoilModule.hpp:373
ScalarBuffer gasDissolutionFactor_
Definition: GenericOutputBlackoilModule.hpp:401
static void update(Inplace &inplace, const std::string &region_name, const Inplace::Phase phase, const std::size_t ntFip, const ScalarBuffer &values)
void validateLocalData()
Definition: GenericOutputBlackoilModule.hpp:238
const MICPContainer< Scalar > & getMICP() const
Definition: GenericOutputBlackoilModule.hpp:204
std::unordered_map< Inplace::Phase, std::vector< SummaryConfigNode > > regionNodes_
Definition: GenericOutputBlackoilModule.hpp:363
std::array< ScalarBuffer, numPhases > viscosity_
Definition: GenericOutputBlackoilModule.hpp:422
Inplace accumulateRegionSums(const Parallel::Communication &comm)
bool forceDisableFipOutput_
Definition: GenericOutputBlackoilModule.hpp:357
@ numComponents
Definition: GenericOutputBlackoilModule.hpp:264
void assignToSolution(data::Solution &sol)
Move all buffers to data::Solution.
ScalarBuffer soMax_
Definition: GenericOutputBlackoilModule.hpp:394
ScalarBuffer sgmax_
Definition: GenericOutputBlackoilModule.hpp:396
const SummaryState & summaryState_
Definition: GenericOutputBlackoilModule.hpp:338
ScalarBuffer somin_
Definition: GenericOutputBlackoilModule.hpp:398
ScalarBuffer hydrocarbonPoreVolume_
Definition: GenericOutputBlackoilModule.hpp:372
const std::optional< Inplace > & initialInplace() const
Definition: GenericOutputBlackoilModule.hpp:225
bool enableSaltPrecipitation_
Definition: GenericOutputBlackoilModule.hpp:353
@ numPhases
Definition: GenericOutputBlackoilModule.hpp:263
ScalarBuffer waterVaporizationFactor_
Definition: GenericOutputBlackoilModule.hpp:404
void setRestart(const data::Solution &sol, unsigned elemIdx, unsigned globalDofIndex)
static Scalar sum(const ScalarBuffer &v)
ScalarBuffer cSalt_
Definition: GenericOutputBlackoilModule.hpp:390
void outputTimeStamp(const std::string &lbl, double elapsed, int rstep, boost::posix_time::ptime currentDate)
virtual bool isOwnedByCurrentRank(const std::string &wname) const =0
TracerContainer< FluidSystem > tracerC_
Definition: GenericOutputBlackoilModule.hpp:425
ScalarBuffer rv_
Definition: GenericOutputBlackoilModule.hpp:381
bool needInterfaceFluxes(const bool isSubStep) const
Definition: GenericOutputBlackoilModule.hpp:210
bool enableMICP_
Definition: GenericOutputBlackoilModule.hpp:355
void outputErrorLog(const Parallel::Communication &comm) const
ScalarBuffer pcow_
Definition: GenericOutputBlackoilModule.hpp:413
SummaryConfig summaryConfig_
Definition: GenericOutputBlackoilModule.hpp:340
virtual bool isDefunctParallelWell(const std::string &wname) const =0
std::vector< SummaryConfigNode > RPRPNodes_
Definition: GenericOutputBlackoilModule.hpp:366
ScalarBuffer swMax_
Definition: GenericOutputBlackoilModule.hpp:395
void updateSummaryRegionValues(const Inplace &inplace, std::map< std::string, double > &miscSummaryData, std::map< std::string, std::vector< double > > &regionData) const
ScalarBuffer pressureTimesHydrocarbonVolume_
Definition: GenericOutputBlackoilModule.hpp:374
ScalarBuffer rswSol_
Definition: GenericOutputBlackoilModule.hpp:387
bool enableEnergy_
Definition: GenericOutputBlackoilModule.hpp:345
Inter-region flow accumulation maps for all region definition arrays.
Definition: InterRegFlows.hpp:179
bool wantInterRegflowSummary() const
Definition: InterRegFlows.hpp:282
Definition: LogOutputHelper.hpp:45
Definition: MICPContainer.hpp:38
Definition: MechContainer.hpp:45
Definition: RFTContainer.hpp:44
Class computing RPTRST CONV output.
Definition: RSTConv.hpp:36
std::function< int(const int)> LocalToGlobalCellFunc
Definition: RSTConv.hpp:38
Definition: TracerContainer.hpp:39
Dune::Communication< MPIComm > Communication
Definition: ParallelCommunication.hpp:30
Definition: blackoilnewtonmethodparams.hpp:31
Definition: blackoilboundaryratevector.hh:39
std::string moduleVersionName()
Definition: GenericOutputBlackoilModule.hpp:60
static constexpr bool value
Definition: GenericOutputBlackoilModule.hpp:60
Definition: GenericOutputBlackoilModule.hpp:61
static constexpr bool value
Definition: GenericOutputBlackoilModule.hpp:61