opm-simulators/tests
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
..
cuistl Add CUDA implementation of the DILU 2024-01-25 14:26:38 +01:00
include Adds a simple test case for gas lift. 2021-04-01 16:41:46 +02:00
not-unit Add exception handlers to all tutorials and examples 2013-09-05 12:28:04 +02:00
build-simulators.sh make sure working tree is clean before execution 2017-01-18 11:42:34 +01:00
capillary_overlap.DATA Update tests and provide some eclipse output. 2014-03-31 15:32:06 +02:00
capillary.DATA Make grid in deck have larger number of cells. 2015-10-01 15:20:08 +02:00
capillarySwatinit.DATA FIX swatinit test in test_equil 2017-03-22 10:20:59 +01:00
deadfluids.DATA Glue in support for the grid property modifier keywords 2014-06-11 13:48:49 +02:00
DuneIstlTestHelpers.hpp minimum dune version required is now 2.7 2023-04-12 09:41:23 +02:00
equil_base.DATA equil test decks: make them feature one time step 2019-05-03 14:06:41 +02:00
equil_capillary_overlap.DATA equil test decks: make them feature one time step 2019-05-03 14:06:41 +02:00
equil_capillary_swatinit.DATA equil test decks: make them feature one time step 2019-05-03 14:06:41 +02:00
equil_capillary.DATA equil test decks: make them feature one time step 2019-05-03 14:06:41 +02:00
equil_co2store_go.DATA Suppot EQUIL + WATER + GAS 2023-01-13 10:16:48 +01:00
equil_co2store_gw.DATA Suppot EQUIL + WATER + GAS 2023-01-13 10:16:48 +01:00
equil_deadfluids.DATA equil test decks: make them feature one time step 2019-05-03 14:06:41 +02:00
equil_humidwetgas.DATA fixes 2022-09-20 10:56:54 +02:00
equil_liveoil_grid.DATA Add test data file for compute_initial_state.cpp. 2014-02-27 15:55:08 +01:00
equil_liveoil.DATA equil test decks: make them feature one time step 2019-05-03 14:06:41 +02:00
equil_pbvd_and_pdvd.DATA equil test decks: make them feature one time step 2019-05-03 14:06:41 +02:00
equil_rsvd_and_rvvd_and_rvwvd.DATA fixes 2022-09-20 10:56:54 +02:00
equil_rsvd_and_rvvd.DATA fixes 2022-09-20 10:56:54 +02:00
equil_wetgas.DATA addtestfordeadoilwithhumid&wetgas 2022-09-14 16:11:36 +02:00
getprop.awk Add Brief Documentation Block to Test Property AWK Script 2023-06-08 12:05:16 +02:00
GLIFT1.DATA Adds a simple test case for gas lift. 2021-04-01 16:41:46 +02:00
liveoil.DATA blackoil fluids test: add section markers to make EclipseState happy 2014-09-19 15:27:12 +02:00
matr33.txt Add flexible solver and preconditioner infrastructure. 2019-06-03 11:42:30 +02:00
matr33rep.txt Only add AMG preconditioners to factory if sensible. 2020-12-17 14:54:59 +01:00
MpiFixture.hpp Fixes test for WellStateFullyImplicitBlackoil 2020-12-07 15:40:51 +01:00
msw.data Add PORO to testdata 2019-11-29 11:38:00 +01:00
norne_pvt.data Add PORO to testdata 2019-11-29 11:38:00 +01:00
offset_map_matrix_transposed.txt Adds BISAI preconditioner to openclSolver 2022-01-17 13:57:29 -03:00
offset_map_matrix.txt Adds BISAI preconditioner to openclSolver 2022-01-17 13:57:29 -03:00
options_flexiblesolver_simple.json Add and use PreconditionerFactory class. 2019-06-05 15:12:52 +02:00
options_flexiblesolver.json Determine index of pressure from model used. 2021-06-10 16:19:18 +02:00
relpermDiagnostics.DATA test_RelpermDiagnostics: .DATA file correct, test throws exception for parser errors. 2018-01-17 09:50:21 +01:00
rhs3.txt Add flexible solver and preconditioner infrastructure. 2019-06-03 11:42:30 +02:00
rhs3rep.txt Only add AMG preconditioners to factory if sensible. 2020-12-17 14:54:59 +01:00
run-damaris-regressionTest.sh add a basic regression test for Damaris output 2024-01-30 15:28:12 +01:00
run-init-regressionTest.sh changed: use getopts in test drivers 2021-10-13 14:24:55 +02:00
run-parallel-regressionTest.sh changed: use getopts in test drivers 2021-10-13 14:24:55 +02:00
run-parallel-restart-regressionTest.sh changed: stop forcing no adaptive time stepping in parallel restart test driver 2023-05-25 20:23:48 +02:00
run-parallel-unitTest.sh changed: use getopts in test drivers 2021-10-13 14:24:55 +02:00
run-porv-acceptanceTest.sh changed: use getopts in test drivers 2021-10-13 14:24:55 +02:00
run-regressionTest.sh multiple restart tests 2021-12-12 17:57:40 +01:00
run-restart-regressionTest.sh Remove references to opm-pack in restart testing 2021-11-30 09:41:08 +01:00
run-serialization-regressionTest.sh added: parallel serialization restart test for spe1 2023-02-16 14:49:38 +01:00
run-split-comm-test.sh Add test for the custom communicator feature. 2021-12-20 09:58:13 +01:00
run-summary-restart-regressionTest.sh Remove references to opm-pack in restart testing 2021-11-30 09:41:08 +01:00
run-test.sh simplify cmake code for tuning tests 2023-07-03 09:05:45 +02:00
satfuncEPS_B.DATA Updated to use ParseMode. 2015-08-06 15:56:51 +02:00
test10.partition Add utilities that will be needed for NLDD solvers. 2023-06-09 10:08:29 +02:00
test_ALQState.cpp Added missing include of config.h in cpp files. 2022-10-12 15:28:38 +02:00
test_aquifergridutils.cpp isNumericalAquiferCell: put in separate struct for easier reuse 2023-07-04 14:56:10 +02:00
test_blackoil_amg.cpp minimum dune version required is now 2.7 2023-04-12 09:41:23 +02:00
test_broadcast.cpp changed: move ebos/eclmpiserializer.hh to opm/simulators/utils/MPISerializer.hpp 2024-01-23 10:51:32 +01:00
test_convergenceoutputconfiguration.cpp Output Non-Linear Convergence to Separate File if Requested 2022-12-20 10:14:13 +01:00
test_convergencereport.cpp Remove cell_index from ReservoirFailure struct. 2018-11-13 10:19:15 +01:00
test_csrToCscOffsetMap.cpp minimum dune version required is now 2.7 2023-04-12 09:41:23 +02:00
test_cusparseSolver.cpp gputests: missing device is a test failure 2023-05-09 12:27:41 +02:00
test_deferredlogger.cpp fixing warnings in other folder under opm-simulators 2019-06-26 10:48:41 +02:00
test_dilu.cpp add OpenMP parallelized version of DILU. 2023-11-21 15:41:53 +01:00
test_equil.cc rename EclWellModel property to WellModel 2024-02-23 10:24:53 +01:00
test_extractMatrix.cpp Add utilities that will be needed for NLDD solvers. 2023-06-09 10:08:29 +02:00
test_flexiblesolver.cpp Removed outdated version checks 2022-11-08 10:03:15 +01:00
test_gatherconvergencereport.cpp Replacing use of MPI_COMM_WORLD with a variable communicator. 2021-10-05 13:07:52 +02:00
test_gatherdeferredlogger.cpp minimum dune version required is now 2.7 2023-04-12 09:41:23 +02:00
test_glift1.cpp rename TTag::EclFlowProblem to TTag::FlowProblem 2024-02-23 09:27:48 +01:00
test_graphcoloring.cpp fix dead stores 2023-12-04 12:40:55 +01:00
test_GroupState.cpp Added missing include of config.h in cpp files. 2022-10-12 15:28:38 +02:00
test_HDF5File_Parallel.cpp added: parallel support to HDF5File / HDF5Serializer 2023-02-16 14:49:38 +01:00
test_HDF5File.cpp Use Uniform Initialization 2023-02-16 17:32:04 +01:00
test_HDF5Serializer_Parallel.cpp changed: move hdf5serializer to opm/simulators/utils/HDF5Serializer.hpp 2024-01-29 09:42:49 +01:00
test_HDF5Serializer.cpp changed: move hdf5serializer to opm/simulators/utils/HDF5Serializer.hpp 2024-01-29 09:42:49 +01:00
test_interregflows.cpp EclInterRegFlows: rename to InterRegFlows 2024-02-02 12:53:11 +01:00
test_invert.cpp Merge pull request #4028 from akva2/reduce_dup 2022-09-09 15:30:30 +02:00
test_keyword_validator.cpp Refactor get_error_report() for more flexibility. 2023-04-25 10:33:20 +02:00
test_LogOutputHelper.cpp Fix linking errors when using shared libraries. 2024-01-29 16:37:38 +01:00
test_milu.cpp minimum dune version required is now 2.7 2023-04-12 09:41:23 +02:00
test_multmatrixtransposed.cpp changed: get rid of duplicate MatrixBlock headers/classes 2022-08-25 12:48:53 +02:00
test_nonnc.cpp Change copyright owner of test_nonnc.cpp to Equinor ASA 2024-02-02 13:15:12 +01:00
test_norne_pvt.cpp add missing InputErrorAction.hpp includes 2023-01-16 22:17:39 +01:00
test_openclSolver.cpp gputests: missing device is a test failure 2023-05-09 12:27:41 +02:00
test_outputdir.cpp Indentation for previous commit 2024-02-08 16:08:55 +01:00
test_parallel_wbp_calculation.cpp Chase Constructor API Change for Opm::Connection Class 2024-01-15 11:05:02 +01:00
test_parallel_wbp_sourcevalues.cpp Add Container for Dynamic WBPn Source Values 2023-06-21 12:06:49 +02:00
test_parallelistlinformation.cpp Moved files to opm/simulators/ subdirs. 2019-05-08 12:58:19 +02:00
test_ParallelSerialization.cpp changed: move ebos/eclmpiserializer.hh to opm/simulators/utils/MPISerializer.hpp 2024-01-23 10:51:32 +01:00
test_parallelwellinfo.cpp consistently use ParallelCommunication.hpp for communication definition 2022-09-01 12:26:11 +02:00
test_partitionCells.cpp Add utilities that will be needed for NLDD solvers. 2023-06-09 10:08:29 +02:00
test_preconditionerfactory.cpp avoid dead store 2023-06-21 08:59:26 +02:00
test_privarspacking.cpp add output of dissolved solvent rswsol 2023-12-21 10:48:58 +01:00
test_region_phase_pvaverage.cpp Add Utility for Region-Based Phase-Filled Averages 2024-02-28 12:08:24 +01:00
test_relpermdiagnostics.cpp add some missing EclipseState includes 2022-07-26 14:59:09 +02:00
test_RestartSerialization.cpp Merge pull request #5149 from akva2/adaptivetimestepping_drop_ebos 2024-02-01 18:36:36 +01:00
test_rocalutionSolver.cpp gputests: missing device is a test failure 2023-05-09 12:27:41 +02:00
test_rocsparseSolver.cpp gputests: missing device is a test failure 2023-05-09 12:27:41 +02:00
test_rstconv.cpp added: RST CONV support for polymer, solvent and brine 2024-01-22 09:58:06 +01:00
test_solvetransposed3x3.cpp Move opencl files to separate folder 2022-02-01 16:51:32 +01:00
test_stoppedwells.cpp add missing Well.hpp includes 2023-01-18 11:24:25 +01:00
test_thresholdpressure.cpp Added missing include of config.h in cpp files. 2022-10-12 15:28:38 +02:00
test_timer.cpp SimulatorTimer: add serialization support 2023-02-13 18:01:16 +01:00
test_tuning_TSINIT_NEXTSTEP.cpp re-introducing line that was deleted by mistake.. 2023-08-25 14:26:51 +02:00
test_tuning_XXXMBE.cpp Addressing review comments. 2023-06-30 12:21:25 +02:00
test_vfpproperties.cpp Add option for wvfpexp item 2 plus minor fixes 2022-08-19 10:33:19 +02:00
test_wellmodel.cpp rename TTag::EclFlowProblem to TTag::FlowProblem 2024-02-23 09:27:48 +01:00
test_wellprodindexcalculator.cpp Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
test_wellstate.cpp Implement Forchheimer term in wellIndex 2023-10-23 08:55:21 +02:00
testBlackoilState3.DATA Updated to use ParseMode. 2015-08-06 15:56:51 +02:00
testFluid.DATA Mark deck as FIELD units. 2013-06-05 12:24:23 +02:00
TESTTIMER.DATA Add SCHEDULE header in testdata file 2020-01-28 20:34:16 +01:00
TESTWELLMODEL.DATA adding a test for well model. 2017-08-25 14:09:26 +02:00
update_reference_data.sh fixed: make sure we get exact match for test name 2023-11-03 10:48:55 +01:00
VFPPROD1 Added proper error checking and partial units 2015-08-10 08:50:26 +02:00
VFPPROD2 Added proper error checking and partial units 2015-08-10 08:50:26 +02:00
wells_group.data Add PERM values in test deck 2019-03-21 17:00:56 +01:00
wells_manager_data_expanded.data Add PERM values in test deck 2019-03-21 17:00:56 +01:00
wells_manager_data_wellSTOP.data Add PORO to testdata 2019-11-30 13:52:21 +01:00
wells_manager_data.data Add PERM values in test deck 2019-03-21 17:00:56 +01:00
wells_no_perforation.data Add PERM values in test deck 2019-03-21 17:00:56 +01:00
wells_stopped.data Add PORO to testdata 2019-11-29 11:38:00 +01:00
wetgas.DATA blackoil fluids test: add section markers to make EclipseState happy 2014-09-19 15:27:12 +02:00