mirror of
https://github.com/OPM/opm-simulators.git
synced 2026-10-25 07:07:42 -05:00
A previous change will remove inactive wells from the set of wells used for partitioning. In these tests there wells that would be inactive if we would not use PYACTIONX. Hence we use --allow-distributed-wells=true to get the same partitioning when using PYACTION and ACTIONX. This makes the tests pass.
406 lines
20 KiB
CMake
406 lines
20 KiB
CMake
# Regression tests
|
|
opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-comparison.sh "")
|
|
|
|
# Set absolute tolerance to be used passed to the macros in the following tests
|
|
set(abs_tol 1e+5)
|
|
set(rel_tol 2e-5)
|
|
set(coarse_rel_tol 1e-2)
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_gconprod_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_GCONPROD_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GCONPROD
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_gconsump_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_GCONSUMP_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GCONSUMP
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME actionx_gefac
|
|
DIR1 model4
|
|
FILENAME1 MOD4_GRP_GEFAC
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GEFAC
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_gefac_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_GEFAC_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GEFAC
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_gruptree_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_GRUPTREE_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GRUPTREE
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_include_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_INCLUDE_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_INCLUDE
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_mult+_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_MULT+_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_MULT+
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_multx+_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_MULTX+_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_MULTX+
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_multx-_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_MULTX-_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_MULTX-
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_next_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_NEXT_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_NEXT
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wconprod_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WCONPROD_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WCONPROD
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wefac_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WEFAC_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WEFAC
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_welpi_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WELPI_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WELPI
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wpimult_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WPIMULT_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WPIMULT
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wsegvalv_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WSEGVALV_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WSEGVALV
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME actionx_wlist
|
|
DIR1 udq_actionx
|
|
FILENAME1 ACTIONX_M1
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WLIST
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wlist_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WLIST_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WLIST
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wtest_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WTEST_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WTEST
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_WTMULT_insert_kw
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WTMULT_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WTMULT
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH)
|
|
|
|
if(MPI_FOUND)
|
|
# We pass allow-distributed-wells=true, because wells appear inactive with
|
|
# with PYACTION but active with ACTIONX
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_gconprod_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_GCONPROD_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GCONPROD
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4
|
|
TEST_ARGS --allow-distributed-wells=true)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_gconsump_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_GCONSUMP_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GCONSUMP
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
# We pass allow-distributed-wells=true, because wells appear inactive with
|
|
# with PYACTION but active with ACTIONX
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_gruptree_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_GRUPTREE_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GRUPTREE
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4
|
|
TEST_ARGS --allow-distributed-wells=true)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME actionx_gefac_4_procs
|
|
DIR1 model4
|
|
FILENAME1 MOD4_GRP_GEFAC
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GEFAC
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_gefac_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_GEFAC_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_GEFAC
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_multx+_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_MULTX+_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_MULTX+
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_mult+_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_MULT+_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_MULT+
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_multx-_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_MULTX-_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_MULTX-
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_next_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_NEXT_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_NEXT
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
# We pass allow-distributed-wells=true, because wells appear inactive with
|
|
# with PYACTION but active with ACTIONX
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wconprod_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WCONPROD_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WCONPROD
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4
|
|
TEST_ARGS --allow-distributed-wells=true)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wefac_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WEFAC_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WEFAC
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_welpi_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WELPI_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WELPI
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH,
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wpimult_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WPIMULT_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WPIMULT
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wsegvalv_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WSEGVALV_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WSEGVALV
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_WTMULT_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WTMULT_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WTMULT
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME actionx_wlist_4_procs
|
|
DIR1 udq_actionx
|
|
FILENAME1 ACTIONX_M1
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WLIST
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wlist_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WLIST_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WLIST
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
|
|
add_test_compareSeparateECLFiles(CASENAME pyaction_wtest_insert_kw_4_procs
|
|
DIR1 pyaction
|
|
FILENAME1 PYACTION_WTEST_INSERT_KW
|
|
DIR2 actionx
|
|
FILENAME2 ACTIONX_WTEST
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol}
|
|
REL_TOL ${rel_tol}
|
|
IGNORE_EXTRA_KW BOTH
|
|
MPI_PROCS 4)
|
|
endif()
|