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
144 void outputWellspecReport(const std::vector<std::string>& changedWells,
145 const bool changedWellLists,
146 const std::size_t reportStepNum,
147 const double elapsed,
148 boost::posix_time::ptime currentDate) const;
149
151
152 void addRftDataToWells(data::Wells& wellDatas,
153 std::size_t reportStepNum,
154 const Parallel::Communication& comm)
155 { this->rftC_.addToWells(wellDatas, reportStepNum, comm); }
156
160 void assignToSolution(data::Solution& sol);
161
162 void setRestart(const data::Solution& sol,
163 unsigned elemIdx,
164 unsigned globalDofIndex);
165
166 Scalar getSolventSaturation(unsigned elemIdx) const
167 {
168 if (sSol_.size() > elemIdx)
169 return sSol_[elemIdx];
170
171 return 0;
172 }
173
174 Scalar getSolventRsw(unsigned elemIdx) const
175 {
176 if (rswSol_.size() > elemIdx)
177 return rswSol_[elemIdx];
178
179 return 0;
180 }
181
182 Scalar getPolymerConcentration(unsigned elemIdx) const
183 {
184 if (cPolymer_.size() > elemIdx)
185 return cPolymer_[elemIdx];
186
187 return 0;
188 }
189
190 Scalar getFoamConcentration(unsigned elemIdx) const
191 {
192 if (cFoam_.size() > elemIdx)
193 return cFoam_[elemIdx];
194
195 return 0;
196 }
197
198 Scalar getSaltConcentration(unsigned elemIdx) const
199 {
200 if (cSalt_.size() > elemIdx)
201 return cSalt_[elemIdx];
202
203 return 0;
204 }
205
206 Scalar getSaltSaturation(unsigned elemIdx) const
207 {
208 if (pSalt_.size() > elemIdx)
209 return pSalt_[elemIdx];
210
211 return 0;
212 }
213
214 Scalar getPermFactor(unsigned elemIdx) const
215 {
216 if (permFact_.size() > elemIdx)
217 return permFact_[elemIdx];
218
219 return 0;
220 }
221
222 const std::vector<Scalar>& getFluidPressure() const
223 { return fluidPressure_; }
224
226 { return this->bioeffectsC_; }
227
229 { return this->flowsC_; }
230
231 bool needInterfaceFluxes([[maybe_unused]] const bool isSubStep) const
232 {
234 }
235
236 const std::map<std::pair<std::string, int>, double>& getBlockData()
237 {
238 return blockData_;
239 }
240
241 std::map<std::pair<std::string, int>, double>& getExtraBlockData()
242 {
243 return extraBlockData_;
244 }
245
246 const std::optional<Inplace>& initialInplace() const
247 {
248 return this->initialInplace_;
249 }
250
251 bool localDataValid() const{
252 return local_data_valid_;
253 }
254
256 local_data_valid_ = false;
257 }
258
260 local_data_valid_ = true;
261 }
262
263 template<class Serializer>
264 void serializeOp(Serializer& serializer)
265 {
266 serializer(initialInplace_);
267 }
268
270 { return this->rst_conv_; }
271
272 const RSTConv& getConv() const
273 { return this->rst_conv_; }
274
279 void assignGlobalFieldsToSolution(data::Solution& sol);
280
281protected:
282 using ScalarBuffer = std::vector<Scalar>;
283 using StringBuffer = std::vector<std::string>;
284 enum { numPhases = FluidSystem::numPhases };
285 enum { numComponents = FluidSystem::numComponents };
286 static constexpr int gasPhaseIdx = FluidSystem::gasPhaseIdx;
287 static constexpr int oilPhaseIdx = FluidSystem::oilPhaseIdx;
288 static constexpr int waterPhaseIdx = FluidSystem::waterPhaseIdx;
289 enum { gasCompIdx = FluidSystem::gasCompIdx };
290 enum { oilCompIdx = FluidSystem::oilCompIdx };
291 enum { waterCompIdx = FluidSystem::waterCompIdx };
292 using Dir = FaceDir::DirEnum;
293
294 GenericOutputBlackoilModule(const EclipseState& eclState,
295 const Schedule& schedule,
296 const SummaryConfig& summaryConfig,
297 const SummaryState& summaryState,
298 const std::string& moduleVersionName,
300 const Parallel::Communication& comm,
301 bool enableEnergy,
302 bool enableTemperature,
303 bool enableMech,
304 bool enableSolvent,
305 bool enablePolymer,
306 bool enableFoam,
307 bool enableBrine,
308 bool enableSaltPrecipitation,
309 bool enableExtbo,
310 bool enableBioeffects);
311
312 void doAllocBuffers(unsigned bufferSize,
313 unsigned reportStepNum,
314 const bool substep,
315 const bool log,
316 const bool isRestart,
317 const EclHysteresisConfig* hysteresisConfig,
318 unsigned numOutputNnc = 0,
319 std::map<std::string, int> rstKeywords = {});
320
321 void makeRegionSum(Inplace& inplace,
322 const std::string& region_name,
323 const Parallel::Communication& comm) const;
324
326
327 void updateSummaryRegionValues(const Inplace& inplace,
328 std::map<std::string, double>& miscSummaryData,
329 std::map<std::string, std::vector<double>>& regionData) const;
330
331 static bool isOutputCreationDirective_(const std::string& keyword);
332
333 // Sum Fip values over regions.
334 static ScalarBuffer regionSum(const ScalarBuffer& property,
335 const std::vector<int>& regionId,
336 const std::size_t maxNumberOfRegions,
337 const Parallel::Communication& comm);
338
339 static int regionMax(const std::vector<int>& region,
340 const Parallel::Communication& comm);
341
342 static void update(Inplace& inplace,
343 const std::string& region_name,
344 const Inplace::Phase phase,
345 const std::size_t ntFip,
346 const ScalarBuffer& values);
347
348 static Scalar sum(const ScalarBuffer& v);
349
350 void setupBlockData(std::function<bool(int)> isCartIdxOnThisRank);
351 void setupExtraBlockData(const std::size_t reportStepNum,
352 std::function<bool(int)> isCartIdxOnThisRank);
353
354 virtual bool isDefunctParallelWell(const std::string& wname) const = 0;
355 virtual bool isOwnedByCurrentRank(const std::string& wname) const = 0;
356 virtual bool isOnCurrentRank(const std::string& wname) const = 0;
357
358 const EclipseState& eclState_;
359 const Schedule& schedule_;
360 const SummaryState& summaryState_;
361
362 SummaryConfig summaryConfig_;
363
366
367 bool enableEnergy_{false};
369 bool enableMech_{false};
370
371 bool enableSolvent_{false};
372 bool enablePolymer_{false};
373 bool enableFoam_{false};
374 bool enableBrine_{false};
376 bool enableExtbo_{false};
377 bool enableBioeffects_{false};
378
381 bool computeFip_{false};
382
384 std::unordered_map<std::string, std::vector<int>> regions_;
385 std::unordered_map<Inplace::Phase, std::vector<SummaryConfigNode>> regionNodes_;
386
387 std::vector<SummaryConfigNode> RPRNodes_;
388 std::vector<SummaryConfigNode> RPRPNodes_;
389
390 std::vector<int> failedCellsPb_;
391 std::vector<int> failedCellsPd_;
392
437
438 // buffers for mechanical output
440
441 std::array<ScalarBuffer, numPhases> saturation_;
442 std::array<ScalarBuffer, numPhases> invB_;
443 std::array<ScalarBuffer, numPhases> density_;
444 std::array<ScalarBuffer, numPhases> viscosity_;
445 std::array<ScalarBuffer, numPhases> relativePermeability_;
446
448
449 std::array<ScalarBuffer, numPhases> residual_;
450
452
455
456 std::map<std::pair<std::string, int>, double> blockData_;
457 // Extra block data required for non-summary output reasons
458 // Example is the block pressures for RPTSCHED WELLS=2
459 std::map<std::pair<std::string, int>, double> extraBlockData_;
460
461 std::optional<Inplace> initialInplace_;
462 bool local_data_valid_{false};
463
464 std::optional<RegionPhasePoreVolAverage> regionAvgDensity_;
465};
466
467} // namespace Opm
468
469#endif // OPM_GENERIC_OUTPUT_BLACK_OIL_MODULE_HPP
Definition: BioeffectsContainer.hpp:38
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:456
std::array< ScalarBuffer, numPhases > relativePermeability_
Definition: GenericOutputBlackoilModule.hpp:445
const RSTConv & getConv() const
Definition: GenericOutputBlackoilModule.hpp:272
ScalarBuffer fluidPressure_
Definition: GenericOutputBlackoilModule.hpp:399
std::array< ScalarBuffer, numPhases > density_
Definition: GenericOutputBlackoilModule.hpp:443
void invalidateLocalData()
Definition: GenericOutputBlackoilModule.hpp:255
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:431
bool enableTemperature_
Definition: GenericOutputBlackoilModule.hpp:368
bool enableFoam_
Definition: GenericOutputBlackoilModule.hpp:373
ScalarBuffer overburdenPressure_
Definition: GenericOutputBlackoilModule.hpp:405
ScalarBuffer gasDissolutionFactorInWater_
Definition: GenericOutputBlackoilModule.hpp:425
Scalar getFoamConcentration(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:190
bool enableMech_
Definition: GenericOutputBlackoilModule.hpp:369
const EclipseState & eclState_
Definition: GenericOutputBlackoilModule.hpp:358
static constexpr int gasPhaseIdx
Definition: GenericOutputBlackoilModule.hpp:286
ScalarBuffer swmin_
Definition: GenericOutputBlackoilModule.hpp:421
ScalarBuffer rockCompPorvMultiplier_
Definition: GenericOutputBlackoilModule.hpp:429
Scalar getSolventRsw(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:174
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
Scalar getSaltSaturation(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:206
RFTContainer< FluidSystem > rftC_
Definition: GenericOutputBlackoilModule.hpp:453
bool computeFip_
Definition: GenericOutputBlackoilModule.hpp:381
ScalarBuffer dewPointPressure_
Definition: GenericOutputBlackoilModule.hpp:428
LogOutputHelper< Scalar > logOutput_
Definition: GenericOutputBlackoilModule.hpp:365
std::vector< std::string > StringBuffer
Definition: GenericOutputBlackoilModule.hpp:283
bool enableBrine_
Definition: GenericOutputBlackoilModule.hpp:374
void calc_initial_inplace(const Parallel::Communication &comm)
bool forceDisableFipresvOutput_
Definition: GenericOutputBlackoilModule.hpp:380
std::vector< SummaryConfigNode > RPRNodes_
Definition: GenericOutputBlackoilModule.hpp:387
std::vector< int > failedCellsPb_
Definition: GenericOutputBlackoilModule.hpp:390
ScalarBuffer permFact_
Definition: GenericOutputBlackoilModule.hpp:414
ScalarBuffer rsw_
Definition: GenericOutputBlackoilModule.hpp:402
ScalarBuffer pcog_
Definition: GenericOutputBlackoilModule.hpp:436
void outputWellspecReport(const std::vector< std::string > &changedWells, const bool changedWellLists, const std::size_t reportStepNum, const double elapsed, boost::posix_time::ptime currentDate) const
RSTConv rst_conv_
Helper class for RPTRST CONV.
Definition: GenericOutputBlackoilModule.hpp:454
std::optional< RegionPhasePoreVolAverage > regionAvgDensity_
Definition: GenericOutputBlackoilModule.hpp:464
std::array< ScalarBuffer, numPhases > invB_
Definition: GenericOutputBlackoilModule.hpp:442
ScalarBuffer pSalt_
Definition: GenericOutputBlackoilModule.hpp:413
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 enableBioeffects)
Scalar getPermFactor(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:214
bool enableBioeffects_
Definition: GenericOutputBlackoilModule.hpp:377
static void registerParameters()
Register all run-time parameters for the Vtk output module.
ScalarBuffer cFoam_
Definition: GenericOutputBlackoilModule.hpp:411
void serializeOp(Serializer &serializer)
Definition: GenericOutputBlackoilModule.hpp:264
ScalarBuffer bubblePointPressure_
Definition: GenericOutputBlackoilModule.hpp:427
ScalarBuffer temperature_
Definition: GenericOutputBlackoilModule.hpp:400
void outputCumLog(std::size_t reportStepNum, const bool connData)
bool enableSolvent_
Definition: GenericOutputBlackoilModule.hpp:371
ScalarBuffer ppcw_
Definition: GenericOutputBlackoilModule.hpp:422
std::optional< Inplace > initialInplace_
Definition: GenericOutputBlackoilModule.hpp:461
std::vector< Scalar > ScalarBuffer
Definition: GenericOutputBlackoilModule.hpp:282
static bool isOutputCreationDirective_(const std::string &keyword)
@ numComponents
Definition: GenericOutputBlackoilModule.hpp:285
FIPContainer< FluidSystem > fipC_
Definition: GenericOutputBlackoilModule.hpp:383
ScalarBuffer rockCompTransMultiplier_
Definition: GenericOutputBlackoilModule.hpp:432
MechContainer< Scalar > mech_
Definition: GenericOutputBlackoilModule.hpp:439
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:228
ScalarBuffer dynamicPoreVolume_
Definition: GenericOutputBlackoilModule.hpp:397
typename FluidSystem::Scalar Scalar
Definition: GenericOutputBlackoilModule.hpp:78
FaceDir::DirEnum Dir
Definition: GenericOutputBlackoilModule.hpp:292
ScalarBuffer minimumOilPressure_
Definition: GenericOutputBlackoilModule.hpp:430
bool localDataValid() const
Definition: GenericOutputBlackoilModule.hpp:251
ScalarBuffer gasFormationVolumeFactor_
Definition: GenericOutputBlackoilModule.hpp:393
std::array< ScalarBuffer, numPhases > residual_
Definition: GenericOutputBlackoilModule.hpp:449
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:166
Scalar getSaltConcentration(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:198
bool local_data_valid_
Definition: GenericOutputBlackoilModule.hpp:462
ScalarBuffer shmax_
Definition: GenericOutputBlackoilModule.hpp:419
BioeffectsContainer< Scalar > bioeffectsC_
Definition: GenericOutputBlackoilModule.hpp:433
const Schedule & schedule_
Definition: GenericOutputBlackoilModule.hpp:359
FlowsContainer< FluidSystem > flowsC_
Definition: GenericOutputBlackoilModule.hpp:451
ExtboContainer< Scalar > extboC_
Definition: GenericOutputBlackoilModule.hpp:415
void setupExtraBlockData(const std::size_t reportStepNum, std::function< bool(int)> isCartIdxOnThisRank)
ScalarBuffer oilSaturationPressure_
Definition: GenericOutputBlackoilModule.hpp:406
InterRegFlowMap interRegionFlows_
Definition: GenericOutputBlackoilModule.hpp:364
RSTConv & getConv()
Definition: GenericOutputBlackoilModule.hpp:269
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:152
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:434
ScalarBuffer cPolymer_
Definition: GenericOutputBlackoilModule.hpp:410
void outputMSWLog(std::size_t reportStepNum)
const std::map< std::pair< std::string, int >, double > & getBlockData()
Definition: GenericOutputBlackoilModule.hpp:236
const std::vector< Scalar > & getFluidPressure() const
Definition: GenericOutputBlackoilModule.hpp:222
void setupBlockData(std::function< bool(int)> isCartIdxOnThisRank)
bool enablePolymer_
Definition: GenericOutputBlackoilModule.hpp:372
ScalarBuffer rvw_
Definition: GenericOutputBlackoilModule.hpp:404
std::array< ScalarBuffer, numPhases > saturation_
Definition: GenericOutputBlackoilModule.hpp:441
void outputInjLog(std::size_t reportStepNum, const bool connData)
@ waterCompIdx
Definition: GenericOutputBlackoilModule.hpp:291
std::unordered_map< std::string, std::vector< int > > regions_
Definition: GenericOutputBlackoilModule.hpp:384
virtual bool isOnCurrentRank(const std::string &wname) const =0
ScalarBuffer rPorV_
Definition: GenericOutputBlackoilModule.hpp:398
ScalarBuffer oilVaporizationFactor_
Definition: GenericOutputBlackoilModule.hpp:424
std::map< std::pair< std::string, int >, double > & getExtraBlockData()
Definition: GenericOutputBlackoilModule.hpp:241
std::vector< int > failedCellsPd_
Definition: GenericOutputBlackoilModule.hpp:391
Scalar getPolymerConcentration(unsigned elemIdx) const
Definition: GenericOutputBlackoilModule.hpp:182
ScalarBuffer rs_
Definition: GenericOutputBlackoilModule.hpp:401
static constexpr int oilPhaseIdx
Definition: GenericOutputBlackoilModule.hpp:287
bool enableExtbo_
Definition: GenericOutputBlackoilModule.hpp:376
ScalarBuffer drsdtcon_
Definition: GenericOutputBlackoilModule.hpp:407
static constexpr int waterPhaseIdx
Definition: GenericOutputBlackoilModule.hpp:288
ScalarBuffer sSol_
Definition: GenericOutputBlackoilModule.hpp:408
std::map< std::pair< std::string, int >, double > extraBlockData_
Definition: GenericOutputBlackoilModule.hpp:459
ScalarBuffer pressureTimesPoreVolume_
Definition: GenericOutputBlackoilModule.hpp:395
ScalarBuffer gasDissolutionFactor_
Definition: GenericOutputBlackoilModule.hpp:423
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:259
std::unordered_map< Inplace::Phase, std::vector< SummaryConfigNode > > regionNodes_
Definition: GenericOutputBlackoilModule.hpp:385
std::array< ScalarBuffer, numPhases > viscosity_
Definition: GenericOutputBlackoilModule.hpp:444
Inplace accumulateRegionSums(const Parallel::Communication &comm)
@ numPhases
Definition: GenericOutputBlackoilModule.hpp:284
const BioeffectsContainer< Scalar > & getBioeffects() const
Definition: GenericOutputBlackoilModule.hpp:225
bool forceDisableFipOutput_
Definition: GenericOutputBlackoilModule.hpp:379
@ oilCompIdx
Definition: GenericOutputBlackoilModule.hpp:290
void assignToSolution(data::Solution &sol)
Move all buffers to data::Solution.
ScalarBuffer soMax_
Definition: GenericOutputBlackoilModule.hpp:416
ScalarBuffer sgmax_
Definition: GenericOutputBlackoilModule.hpp:418
const SummaryState & summaryState_
Definition: GenericOutputBlackoilModule.hpp:360
ScalarBuffer somin_
Definition: GenericOutputBlackoilModule.hpp:420
ScalarBuffer hydrocarbonPoreVolume_
Definition: GenericOutputBlackoilModule.hpp:394
const std::optional< Inplace > & initialInplace() const
Definition: GenericOutputBlackoilModule.hpp:246
bool enableSaltPrecipitation_
Definition: GenericOutputBlackoilModule.hpp:375
@ gasCompIdx
Definition: GenericOutputBlackoilModule.hpp:289
ScalarBuffer waterVaporizationFactor_
Definition: GenericOutputBlackoilModule.hpp:426
void setRestart(const data::Solution &sol, unsigned elemIdx, unsigned globalDofIndex)
static Scalar sum(const ScalarBuffer &v)
ScalarBuffer cSalt_
Definition: GenericOutputBlackoilModule.hpp:412
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:447
ScalarBuffer rv_
Definition: GenericOutputBlackoilModule.hpp:403
bool needInterfaceFluxes(const bool isSubStep) const
Definition: GenericOutputBlackoilModule.hpp:231
void outputErrorLog(const Parallel::Communication &comm) const
ScalarBuffer pcow_
Definition: GenericOutputBlackoilModule.hpp:435
SummaryConfig summaryConfig_
Definition: GenericOutputBlackoilModule.hpp:362
virtual bool isDefunctParallelWell(const std::string &wname) const =0
std::vector< SummaryConfigNode > RPRPNodes_
Definition: GenericOutputBlackoilModule.hpp:388
ScalarBuffer swMax_
Definition: GenericOutputBlackoilModule.hpp:417
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:396
ScalarBuffer rswSol_
Definition: GenericOutputBlackoilModule.hpp:409
bool enableEnergy_
Definition: GenericOutputBlackoilModule.hpp:367
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: MechContainer.hpp:45
Definition: RFTContainer.hpp:51
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: blackoilbioeffectsmodules.hh:43
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