opm-simulators/opm/simulators/flow
Bård Skaflestad d1d22668ea Add Utility for Region-Based Phase-Filled Averages
The initial use case is calculating the phase-filled pore-volume
weighted average of the fluid mass densities per PVT region.  This
value goes into calculating depth-corrected per-cell phase pressure
values such as the BPPO and BPPG summary vectors.

This class manages a single linear array which separately tracks the
averages' numerators and denominators as running sums per region and
region set.  We pick this data structure to simplify the cross-rank
reduction needed in MPI parallel runs.  Client code is expected to
add individual per-cell and per-phase contributions using the
addCell() member function and then call the accumulateParallel()
member to affect the cross-rank reduction.  The averages will then
be available through the fieldValue() and value() member functions.

As a further view towards the initial use case, we track two
different types of average per phase--one for the phase-filled
volume and one for the pore-volume filled volume.  The latter is the
average we would get for the case of the phase saturation being one
throughout the region.  This alternative value is the fallback
option for the case of the phase saturation being identically zero
throughout the region.
2024-02-28 12:08:24 +01:00
..
python rename TTag::EclFlowProblemTPFA to TTag::FlowProblemTPFA 2024-02-23 09:27:48 +01:00
ActionHandler.cpp EclActionHandler: rename to ActionHandler 2024-02-06 10:43:30 +01:00
ActionHandler.hpp EclActionHandler: rename to ActionHandler 2024-02-06 10:43:30 +01:00
Banners.cpp Removing redundant report output and renaming. 2024-02-12 10:54:50 +01:00
Banners.hpp Add setup and deck read timing to end-of-run report. 2024-02-09 14:52:34 +01:00
BlackoilModel.hpp rename EclAquiferModel property to AquiferModel 2024-02-23 10:25:16 +01:00
BlackoilModelNldd.hpp Use relaxed tolerances if maximum number of iterations are used 2024-02-15 08:27:51 +01:00
BlackoilModelParameters.hpp Use relaxed tolerances if maximum number of iterations are used 2024-02-15 08:27:51 +01:00
ConvergenceOutputConfiguration.cpp Don't Output INFOSTEP File by Default 2022-12-15 13:02:09 +01:00
ConvergenceOutputConfiguration.hpp Don't Output INFOSTEP File by Default 2022-12-15 13:02:09 +01:00
countGlobalCells.hpp Implement Interior Cell Counts for Grid Views 2023-09-12 12:37:10 +02:00
DummyGradientCalculator.hpp move ebos/ecldummygradientcalculator.hh to opm/simulators/flow 2024-02-12 11:19:23 +01:00
ExtraConvergenceOutputThread.cpp Use to_string() for WellFailure. 2024-01-23 11:52:22 +01:00
ExtraConvergenceOutputThread.hpp Output Non-Linear Convergence to Separate File if Requested 2022-12-20 10:14:13 +01:00
FlowMain.cpp FlowMainEbos: rename to FlowMain 2024-02-06 10:42:23 +01:00
FlowMain.hpp rename TTag::EclFlowProblem to TTag::FlowProblem 2024-02-23 09:27:48 +01:00
FlowsData.hpp Flows: simplify data structure 2024-02-16 14:51:51 +01:00
InterRegFlows.cpp EclInterRegFlows: rename to InterRegFlows 2024-02-02 12:53:11 +01:00
InterRegFlows.hpp EclInterRegFlows: rename to InterRegFlows 2024-02-02 12:53:11 +01:00
KeywordValidation.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
KeywordValidation.hpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
LogOutputHelper.cpp LogOutputHelper: align table 2024-02-23 08:20:14 +01:00
LogOutputHelper.hpp Fix linking errors when using shared libraries. 2024-01-29 16:37:38 +01:00
Main.cpp Add 'prepareResultOutputDirectory' function in Opm namespace that removes possible old simulation output files from the specified output directory. 2024-02-08 16:08:50 +01:00
Main.hpp rename TTag::EclFlowProblemTPFA to TTag::FlowProblemTPFA 2024-02-23 09:27:48 +01:00
NonlinearSolver.cpp NonlinearSolverEbos: rename to NonlinearSolver 2024-02-01 15:14:47 +01:00
NonlinearSolver.hpp NonlinearSolverEbos: rename to NonlinearSolver 2024-02-01 15:14:47 +01:00
partitionCells.cpp Enable Loading Parallel NLDD Partition From File 2023-11-17 17:39:17 +01:00
partitionCells.hpp Make Zoltan-Based Domain Partitioning MPI Aware 2023-11-15 13:31:41 +01:00
priVarsPacking.hpp add output of dissolved solvent rswsol 2023-12-21 10:48:58 +01:00
RegionPhasePVAverage.cpp Add Utility for Region-Based Phase-Filled Averages 2024-02-28 12:08:24 +01:00
RegionPhasePVAverage.hpp Add Utility for Region-Based Phase-Filled Averages 2024-02-28 12:08:24 +01:00
RSTConv.cpp added: RST CONV support for polymer, solvent and brine 2024-01-22 09:58:06 +01:00
RSTConv.hpp added: RST CONV support for polymer, solvent and brine 2024-01-22 09:58:06 +01:00
SimulatorFullyImplicitBlackoil.hpp rename EclAquiferModel property to AquiferModel 2024-02-23 10:25:16 +01:00
SimulatorReportBanners.cpp rename SimulatorFullyImplicitBlackoilEbos.cpp to SimulatorReportBanners 2024-02-02 08:41:35 +01:00
SimulatorReportBanners.hpp rename SimulatorFullyImplicitBlackoilEbos.cpp to SimulatorReportBanners 2024-02-02 08:41:35 +01:00
SimulatorSerializer.cpp changed: move hdf5serializer to opm/simulators/utils/HDF5Serializer.hpp 2024-01-29 09:42:49 +01:00
SimulatorSerializer.hpp SerializableSim: add virtual dtor 2023-12-08 18:42:07 +01:00
SubDomain.hpp Use string to enum helper. 2023-11-23 14:06:39 +01:00
ValidationFunctions.cpp Added missing include of config.h in cpp files. 2022-10-12 15:28:38 +02:00
ValidationFunctions.hpp remove unnecessary includes 2022-07-26 19:03:39 +02:00