opm-simulators/tests
Bård Skaflestad 0b40277e01 Revise Convergence Report Collection Procedure
This commit switches the parallel implemenation of function
Opm::gatherConvergenceReport() into using the general serialisation
framework (classes Opm::Serializer<> and Opm::Mpi::Packer).  In
particular, we add serializeOp() functions to each of the types

  - ConvergenceReport
  - ConvergenceReport::ReservoirFailure
  - ConvergenceReport::ReservoirConvergenceMetric
  - ConvergenceReport::WellFailure

and defer the job of converting the objects between in-memory and
byte stream representations to Opm::Serializer<>.  The new special
purpose class CollectConvReports inherits from the latter and uses
its pack() and unpack() member functions, along with its internal
m_buffer data member, to distribute each rank's convergence report
object to all ranks.  We add this feature here, in a very narrowly
scoped use case, to enable testing and experimentation before we
consider adding this distribution mechanism as a general feature in
Opm::MpiSerializer.
2024-08-27 10:50:06 +02:00
..
gpuistl refactor cusparsematrixoperations 2024-08-23 11:15:18 +02: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
parametersystem.ini add test for new parameter system 2024-08-09 15:29:27 +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-comparison.sh Add option to compare two parallel runs 2024-07-25 16:26:20 +02:00
run-damaris-regressionTest.sh Fix Damaris test. 2024-07-08 15:57:10 +02: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 BSD and macOS getopts require options first. 2024-07-25 16:19:59 +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 BSD versions of getopt(), including macOS, require options first. 2024-04-23 13:42:13 +02:00
run-restart-regressionTest.sh Enable running test on BSD/MacOS. 2024-07-08 15:55:41 +02: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 BSD and macOS getopts require options first. 2024-07-25 16:19:59 +02: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 ALQState: template Scalar type 2024-04-17 11:12:40 +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 fix tests 2024-07-12 11:47:25 +02:00
test_cusparseSolver.cpp WellContribution: template Scalar type 2024-05-24 14:09:11 +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.cpp BlackoilModelParameters: introduce translation unit 2024-08-16 17:15:53 +02: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 Revise Convergence Report Collection Procedure 2024-08-27 10:50:06 +02:00
test_gatherdeferredlogger.cpp minimum dune version required is now 2.7 2023-04-12 09:41:23 +02:00
test_ghostlastmatrixadapter.cpp Test for skipping the ghost entries using Jacobi preconditioner 2024-06-07 14:40:58 +02:00
test_glift1.cpp BlackoilModelParameters: introduce translation unit 2024-08-16 17:15:53 +02:00
test_graphcoloring.cpp fix dead stores 2023-12-04 12:40:55 +01:00
test_GroupState.cpp GroupState: template Scalar type 2024-04-17 11:12:40 +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 use fixtures for test_LogOutputHelper 2024-04-11 10:59:46 +02: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 fixed: use the eclipse grid from the eclipse state in test_nonnc 2024-04-24 10:30:46 +02:00
test_norne_pvt.cpp add missing InputErrorAction.hpp includes 2023-01-16 22:17:39 +01:00
test_openclSolver.cpp WellContribution: template Scalar type 2024-05-24 14:09:11 +02:00
test_outputdir.cpp ThreadsPerProcess moved to TypeTag-free parameter system 2024-08-12 14:48:56 +02:00
test_parallel_wbp_calculation.cpp ParallelWBPCalculation: template Scalar type 2024-05-22 10:51:12 +02:00
test_parallel_wbp_sourcevalues.cpp ParallelPAvgDynamicSourceData: template Scalar type 2024-05-22 10:51:07 +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 ParallelWellInfo: template Scalar type 2024-05-22 09:48:22 +02:00
test_parametersystem.cpp add test for new parameter system 2024-08-09 15:29:27 +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 update prec factory test 2024-04-11 15:19:55 +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 Move opm/core/props to opm/simulators/utils 2024-06-25 12:22:09 +02:00
test_RestartSerialization.cpp added: (restart-)serialization test for MixingRateControls 2024-08-19 14:03:47 +02:00
test_rocalutionSolver.cpp WellContribution: template Scalar type 2024-05-24 14:09:11 +02:00
test_rocsparseSolver.cpp WellContribution: template Scalar type 2024-05-24 14:09:11 +02:00
test_rstconv.cpp added: RST CONV support for polymer, solvent and brine 2024-01-22 09:58:06 +01:00
test_SatfuncConsistencyChecks_parallel.cpp do not capture compile time data in lambda 2024-08-26 08:27:34 +02:00
test_SatfuncConsistencyChecks.cpp Add MPI Support to Saturation Function Consistency Checks 2024-06-28 11:04:53 +02:00
test_solvetransposed3x3.cpp fix tests 2024-07-12 11:47:25 +02: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 Report CNV Violation Pore-Volume Fraction to INFOITER 2024-05-06 11:31:47 +02:00
test_vfpproperties.cpp Update test_vfpproperties 2024-05-31 14:11:10 +02:00
test_wellmodel.cpp BlackoilModelParameters: introduce translation unit 2024-08-16 17:15:53 +02:00
test_wellprodindexcalculator.cpp WellProdIndexCalculator: template Scalar type 2024-05-22 15:21:37 +02:00
test_wellstate.cpp Adapt to inj prefix and cleanup 2024-08-01 11:23:00 +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
TestTypeTag.hpp move EclTimeStepping parameters to TypeTag-free parameter system 2024-08-16 13:22:17 +02:00
TESTWELLMODEL.DATA adding a test for well model. 2017-08-25 14:09:26 +02:00
update_reference_data.sh add damaris test support to update_reference_data.sh 2024-07-03 21:01:54 +02: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