mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
Uses the example model from PR OPM/opm-tests#1279 in which the defining expression of one UDQ is exactly 128 characters long. This expression will overflow the character limit if we insert any new characters like blanks or quotes.
151 lines
7.6 KiB
CMake
151 lines
7.6 KiB
CMake
# Restart tests
|
|
opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-restart-regressionTest.sh "")
|
|
# Cruder tolerances for the restarted tests
|
|
set(abs_tol_restart 2e-1)
|
|
set(rel_tol_restart 4e-4)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME spe1
|
|
FILENAME SPE1CASE2_ACTNUM
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL ${rel_tol_restart}
|
|
RESTART_STEP 6
|
|
TEST_ARGS --sched-restart=false)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME spe9
|
|
FILENAME SPE9_CP_SHORT
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL ${rel_tol_restart}
|
|
RESTART_STEP 15
|
|
TEST_ARGS --sched-restart=false --tolerance-mb=1e-7)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME ctaquifer_2d_oilwater
|
|
FILENAME 2D_OW_CTAQUIFER
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL ${rel_tol_restart}
|
|
DIR aquifer-oilwater
|
|
RESTART_STEP 15
|
|
TEST_ARGS --sched-restart=true)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME fetkovich_2d
|
|
FILENAME 2D_FETKOVICHAQUIFER
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL ${rel_tol_restart}
|
|
RESTART_STEP 30
|
|
DIR aquifer-fetkovich
|
|
TEST_ARGS --sched-restart=true)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME numerical_aquifer_3d_1aqu
|
|
FILENAME 3D_1AQU_3CELLS
|
|
SIMULATOR flow
|
|
ABS_TOL 0.4
|
|
REL_TOL 4.0e-3
|
|
RESTART_STEP 3
|
|
DIR aquifer-num
|
|
TEST_ARGS --enable-tuning=true --relaxed-max-pv-fraction=0.0 --enable-drift-compensation=false)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME numerical_aquifer_3d_2aqu
|
|
FILENAME 3D_2AQU_NUM
|
|
SIMULATOR flow
|
|
ABS_TOL 0.4
|
|
REL_TOL 4.0e-3
|
|
RESTART_STEP 3
|
|
DIR aquifer-num
|
|
TEST_ARGS --sched-restart=true --enable-tuning=true)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME aquflux_01
|
|
FILENAME AQUFLUX-01
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL 3.0e-3
|
|
RESTART_STEP 3
|
|
DIR aquifers
|
|
TEST_ARGS --enable-tuning=true)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME aquflux_02
|
|
FILENAME AQUFLUX-02
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL ${rel_tol_restart}
|
|
RESTART_STEP 50
|
|
DIR aquifers
|
|
TEST_ARGS --enable-tuning=true)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME network_01_restart
|
|
FILENAME NETWORK-01-RESTART
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL ${rel_tol_restart}
|
|
RESTART_STEP 5
|
|
DIR network
|
|
TEST_ARGS --enable-tuning=true --local-well-solve-control-switching=true)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME network_01_reroute_restart
|
|
FILENAME NETWORK-01-REROUTE-RESTART
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL ${rel_tol_restart}
|
|
RESTART_STEP 5
|
|
DIR network
|
|
TEST_ARGS --enable-tuning=true --local-well-solve-control-switching=true)
|
|
|
|
# Restart run in which a UDQ defining expression has exactly 128
|
|
# characters. Verifies that we don't overflow the ZUDL character
|
|
# limit in restart files.
|
|
add_test_compare_restarted_simulation(CASENAME udq_reg_02
|
|
FILENAME UDQ_REG-02
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL ${rel_tol_restart}
|
|
RESTART_STEP 2
|
|
DIR udq_actionx
|
|
TEST_ARGS --enable-tuning=true
|
|
)
|
|
|
|
# The dynamic MSW data is not written to /read from the restart file
|
|
# We therefore accept significant deviation in the results.
|
|
# Note also that we use --sched-restart=true since some necessary
|
|
# MSW info is still lacking in the restart file.
|
|
set(abs_tol_restart_msw 2e2)
|
|
set(rel_tol_restart_msw 1e-3)
|
|
|
|
add_test_compare_restarted_simulation(CASENAME msw_3d_hfa
|
|
FILENAME 3D_MSW
|
|
SIMULATOR flow
|
|
ABS_TOL ${abs_tol_restart_msw}
|
|
REL_TOL ${rel_tol_restart_msw}
|
|
RESTART_STEP 10
|
|
TEST_ARGS --enable-adaptive-time-stepping=false --sched-restart=true --tolerance-wells=1e-7)
|
|
|
|
|
|
# Basic restart tests which only compare the summary output, this test driver should
|
|
# only be used in situations where it is challenging to get agreement in the restart file.
|
|
opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-summary-restart-regressionTest.sh "")
|
|
|
|
add_test_compare_restarted_simulation(CASENAME spe1_actnum
|
|
FILENAME SPE1CASE2_ACTNUM
|
|
SIMULATOR flow
|
|
TEST_NAME restart_spe1_summary
|
|
ABS_TOL ${abs_tol_restart}
|
|
REL_TOL ${rel_tol_restart}
|
|
RESTART_STEP 6
|
|
TEST_ARGS --sched-restart=false
|
|
DIR spe1)
|
|
|
|
# Serialized restart tests
|
|
if(HDF5_FOUND)
|
|
opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-serialization-regressionTest.sh "")
|
|
add_test_compare_restarted_simulation(CASENAME spe1_serialized
|
|
DIR spe1
|
|
FILENAME SPE1CASE1
|
|
SIMULATOR flow
|
|
TEST_NAME compareSerializedSim_flow+spe1
|
|
ABS_TOL 2e-2
|
|
REL_TOL 1e-5
|
|
RESTART_STEP 94
|
|
TEST_ARGS --tolerance-mb=1e-7)
|
|
endif()
|