Files
opm-simulators/pyactionActionXComparisons.cmake
T

908 lines
14 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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
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
DEV_SIMULATOR
flow_blackoil
ABS_TOL
${abs_tol}
REL_TOL
${rel_tol}
IGNORE_EXTRA_KW
BOTH
MPI_PROCS
4
)
endif()