2022-10-20 13:50:39 +02:00
opm_set_test_driver ( ${ PROJECT_SOURCE_DIR } /tests/run-parallel-regressionTest.sh "" )
# Different tolerances for these tests
set ( abs_tol_parallel 0.02 )
set ( rel_tol_parallel 8e-5 )
set ( coarse_rel_tol_parallel 1e-2 )
add_test_compare_parallel_simulation ( CASENAME spe1
FILENAME SPE1CASE2
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ rel_tol_parallel }
2024-02-06 09:04:08 +01:00
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --enable-drift-compensation=false )
2022-10-20 13:50:39 +02:00
add_test_compare_parallel_simulation ( CASENAME spe1_gaswater
FILENAME SPE1CASE2_GASWATER
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ rel_tol_parallel }
DIR spe1
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 )
add_test_compare_parallel_simulation ( CASENAME spe9
FILENAME SPE9_CP_SHORT
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ rel_tol_parallel }
2024-02-06 09:04:08 +01:00
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --enable-drift-compensation=false )
2022-10-20 13:50:39 +02:00
# A test for distributed standard wells. We load distribute only along the z-axis
2022-10-28 12:50:21 +02:00
add_test_compare_parallel_simulation ( CASENAME spe9_dist_z
2022-10-20 13:50:39 +02:00
FILENAME SPE9_CP_SHORT
2022-10-28 12:50:21 +02:00
DIR spe9
2022-10-20 13:50:39 +02:00
SIMULATOR flow_distribute_z
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ rel_tol_parallel }
2024-02-06 09:04:08 +01:00
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --enable-drift-compensation=false )
2022-10-20 13:50:39 +02:00
2024-11-19 12:36:41 +01:00
# A test for distributed multisegment wells. We load distribute only along the z-axis
add_test_compare_parallel_simulation ( CASENAME msw-simple
FILENAME MSW-SIMPLE # this file contains one Multisegment well without branches that is distributed across several processes
DIR msw
SIMULATOR flow_distribute_z
ABS_TOL 1e4 # the absolute tolerance is pretty high here, yet in this case, we are only interested in the relative tolerance
REL_TOL 1e-5
MPI_PROCS 4
2024-12-20 06:22:41 +01:00
TEST_ARGS --solver-max-time-step-in-days=15 --allow-distributed-wells=true )
2024-11-19 12:36:41 +01:00
2025-04-03 10:48:01 +02:00
# A test for distributed multisegment wells with one shut perforation at the process border. We load distribute only along the z-axis
add_test_compare_parallel_simulation ( CASENAME msw-simple-1-shut-perforation-border
FILENAME MSW-SIMPLE-1-SHUT-PERFORATION-BORDER # this file contains one Multisegment well without branches that is distributed across several processes
DIR msw
SIMULATOR flow_distribute_z
ABS_TOL 1e4 # the absolute tolerance is pretty high here, yet in this case, we are only interested in the relative tolerance
REL_TOL 1e-5
MPI_PROCS 4
TEST_ARGS --solver-max-time-step-in-days=15 --allow-distributed-wells=true )
2025-04-14 12:35:55 +02:00
# A test for distributed multisegment wells with only one open perforation. We load distribute only along the z-axis
2025-04-03 10:48:01 +02:00
add_test_compare_parallel_simulation ( CASENAME msw-simple-shut-perforations
FILENAME MSW-SIMPLE-SHUT-PERFORATIONS # this file contains one Multisegment well without branches that is distributed across several processes
DIR msw
SIMULATOR flow_distribute_z
ABS_TOL 1e4 # the absolute tolerance is pretty high here, yet in this case, we are only interested in the relative tolerance
REL_TOL 1e-5
MPI_PROCS 4
TEST_ARGS --solver-max-time-step-in-days=15 --allow-distributed-wells=true )
2025-04-14 12:35:55 +02:00
# A test for distributed multisegment wells with only shut perforations on rank 0, where the well is distributed across ranks 0 and 1. We load distribute only along the z-axis
add_test_compare_parallel_simulation ( CASENAME msw-simple-5-shut-perforations
FILENAME MSW-SIMPLE-5-SHUT-PERFORATIONS # this file contains one Multisegment well without branches that is distributed across several processes
DIR msw
SIMULATOR flow_distribute_z
ABS_TOL 1e4 # the absolute tolerance is pretty high here, yet in this case, we are only interested in the relative tolerance
REL_TOL 1e-5
MPI_PROCS 4
TEST_ARGS --solver-max-time-step-in-days=10 --allow-distributed-wells=true )
# A test for distributed multisegment wells with only shut perforations on rank 1, where the well is distributed across ranks 0 and 1. We load distribute only along the z-axis
add_test_compare_parallel_simulation ( CASENAME msw-simple-7-shut-perforations
FILENAME MSW-SIMPLE-7-SHUT-PERFORATIONS # this file contains one Multisegment well without branches that is distributed across several processes
DIR msw
SIMULATOR flow_distribute_z
ABS_TOL 1e4 # the absolute tolerance is pretty high here, yet in this case, we are only interested in the relative tolerance
REL_TOL 1e-5
MPI_PROCS 4
TEST_ARGS --solver-max-time-step-in-days=15 --allow-distributed-wells=true )
2025-04-03 10:48:01 +02:00
2024-11-19 12:36:41 +01:00
add_test_compare_parallel_simulation ( CASENAME msw-3d
FILENAME MSW-3D # this file contains one Multisegment well with branches that is distributed across several processes
DIR msw
SIMULATOR flow_distribute_z
ABS_TOL 1e4 # the absolute tolerance is pretty high here, yet in this case, we are only interested in the relative tolerance
REL_TOL 1e-4
MPI_PROCS 4
TEST_ARGS --allow-distributed-wells=true )
2024-12-17 10:00:15 +01:00
add_test_compare_parallel_simulation ( CASENAME msw-3d-two-producers
FILENAME MSW-3D-TWO-PRODUCERS # this file contains two Multisegment wells with branches that are distributed across several processes
DIR msw
SIMULATOR flow_distribute_z
ABS_TOL 1e4 # the absolute tolerance is pretty high here, yet in this case, we are only interested in the relative tolerance
REL_TOL 1e-4
MPI_PROCS 4
TEST_ARGS --allow-distributed-wells=true )
2025-02-17 15:21:31 +01:00
add_test_compare_parallel_simulation ( CASENAME msw-model-1-short
FILENAME MSW_MODEL_1_SHORT
DIR model1
SIMULATOR flow_distribute_z
ABS_TOL 1e4 # the absolute tolerance is pretty high here, yet in this case, we are only interested in the relative tolerance
REL_TOL 1e-4
MPI_PROCS 4
TEST_ARGS --allow-distributed-wells=true )
2022-10-20 13:50:39 +02:00
add_test_compare_parallel_simulation ( CASENAME spe9group
FILENAME SPE9_CP_GROUP
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ coarse_rel_tol_parallel }
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 )
add_test_compare_parallel_simulation ( CASENAME spe3
FILENAME SPE3CASE1
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ coarse_rel_tol_parallel }
2025-03-28 16:10:22 +01:00
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --tolerance-wells=1e-7 --partition-method=1 )
2022-10-20 13:50:39 +02:00
2024-12-18 15:59:45 +01:00
add_test_compare_parallel_simulation ( CASENAME spe3_partition_method_3
2024-12-18 14:27:30 +01:00
FILENAME SPE3CASE1
POSTFIX partition_method_3
2024-12-18 15:59:45 +01:00
DIR spe3
2024-12-18 14:27:30 +01:00
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ coarse_rel_tol_parallel }
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --tolerance-wells=1e-7 --partition-method=3 )
2022-10-20 13:50:39 +02:00
add_test_compare_parallel_simulation ( CASENAME spe1_solvent
FILENAME SPE1CASE2_SOLVENT
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ coarse_rel_tol_parallel }
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 )
add_test_compare_parallel_simulation ( CASENAME polymer_simple2D
FILENAME 2D_THREEPHASE_POLY_HETER
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ coarse_rel_tol }
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 )
add_test_compare_parallel_simulation ( CASENAME spe1_foam
FILENAME SPE1FOAM
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ coarse_rel_tol_parallel } )
add_test_compare_parallel_simulation ( CASENAME spe1_thermal
FILENAME SPE1CASE2_THERMAL
SIMULATOR flow
ABS_TOL ${ abs_tol }
2022-11-22 16:11:19 +01:00
REL_TOL ${ coarse_rel_tol_parallel } }
2022-10-20 13:50:39 +02:00
DIR spe1
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 )
2022-10-28 12:50:21 +02:00
add_test_compare_parallel_simulation ( CASENAME spe1_thermal_onephase
2022-10-20 13:50:39 +02:00
FILENAME SPE1CASE2_THERMAL_ONEPHASE
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ rel_tol }
DIR spe1
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 )
add_test_compare_parallel_simulation ( CASENAME spe1_water
FILENAME SPE1CASE1_WATER
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ rel_tol }
DIR spe1
2023-02-22 08:55:10 +01:00
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --tolerance-wells=1e-7 )
2022-10-20 13:50:39 +02:00
add_test_compare_parallel_simulation ( CASENAME spe1_brine
FILENAME SPE1CASE1_BRINE
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ coarse_rel_tol_parallel }
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6 )
add_test_compare_parallel_simulation ( CASENAME fetkovich_2d
FILENAME 2D_FETKOVICHAQUIFER
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ rel_tol_parallel }
DIR aquifer-fetkovich
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6 )
add_test_compare_parallel_simulation ( CASENAME ctaquifer_2d_oilwater
FILENAME 2D_OW_CTAQUIFER
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ rel_tol_parallel }
DIR aquifer-oilwater
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6 )
add_test_compare_parallel_simulation ( CASENAME 3d_tran_operator
FILENAME 3D_TRAN_OPERATOR
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
2024-02-20 10:34:26 +01:00
REL_TOL 0.03
2022-10-20 13:50:39 +02:00
DIR parallel_fieldprops
2024-02-06 09:04:08 +01:00
TEST_ARGS --enable-tuning=true --enable-drift-compensation=false --relaxed-max-pv-fraction=0.0 )
2022-10-20 13:50:39 +02:00
add_test_compare_parallel_simulation ( CASENAME numerical_aquifer_3d_2aqu
FILENAME 3D_2AQU_NUM
SIMULATOR flow
ABS_TOL 0.17
REL_TOL ${ coarse_rel_tol_parallel }
DIR aquifer-num
2024-02-06 09:04:08 +01:00
TEST_ARGS --tolerance-cnv=0.000003 --time-step-control=pid --linear-solver=cpr_trueimpes --enable-drift-compensation=false --relaxed-max-pv-fraction=0.0 )
2022-10-20 13:50:39 +02:00
2023-02-21 13:40:25 +01:00
add_test_compare_parallel_simulation ( CASENAME aquflux_01
2023-02-15 13:57:07 +01:00
FILENAME AQUFLUX-01
SIMULATOR flow
ABS_TOL ${ abs_tol }
2024-08-29 11:19:29 +02:00
REL_TOL 0.06
2023-02-15 13:57:07 +01:00
DIR aquifers
2024-08-14 13:36:46 +02:00
TEST_ARGS --enable-tuning=true --enable-drift-compensation=false --relaxed-max-pv-fraction=0.0 --tolerance-cnv=1.0e-3 )
2023-02-15 13:57:07 +01:00
2023-05-25 18:41:56 +02:00
add_test_compare_parallel_simulation ( CASENAME aquflux_02
FILENAME AQUFLUX-02
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ coarse_rel_tol_parallel }
DIR aquifers
TEST_ARGS --enable-tuning=true )
2023-05-08 14:24:55 +02:00
add_test_compare_parallel_simulation ( CASENAME network_balance_01
2024-08-29 11:19:29 +02:00
FILENAME NETWORK-01
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ coarse_rel_tol_parallel }
DIR network
TEST_ARGS --enable-tuning=true --time-step-control=newtoniterationcount --time-step-control-growth-rate=3.0 --relaxed-max-pv-fraction=0.0 --tolerance-cnv=1e-3 )
2023-05-08 14:24:55 +02:00
2022-10-20 13:50:39 +02:00
add_test_compare_parallel_simulation ( CASENAME numerical_aquifer_3d_1aqu
FILENAME 3D_1AQU_3CELLS
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
2024-02-20 10:34:26 +01:00
REL_TOL 0.05
2022-10-20 13:50:39 +02:00
DIR aquifer-num
2024-02-06 09:04:08 +01:00
TEST_ARGS --enable-tuning=true --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr_trueimpes --enable-drift-compensation=false --relaxed-max-pv-fraction=0.0 )
2022-10-20 13:50:39 +02:00
2024-11-19 14:57:27 +01:00
foreach ( templ_case RANGE 1 6 )
add_test_compare_parallel_simulation ( CASENAME actionx_well_templ_0 ${ templ_case }
FILENAME ACTIONX_WELL_TEMPL-0 ${ templ_case }
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ rel_tol_parallel }
DIR actionx
)
endforeach ()
2024-12-19 10:01:12 +01:00
add_test_compare_parallel_simulation ( CASENAME WCYCLE-0
FILENAME WCYCLE-0
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ rel_tol_parallel }
DIR wcycle
TEST_ARGS --enable-tuning=true )
2022-10-20 13:50:39 +02:00
add_test_compare_parallel_simulation ( CASENAME actionx_m1
FILENAME ACTIONX_M1
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ coarse_rel_tol_parallel }
DIR udq_actionx
2023-10-13 16:31:48 +02:00
TEST_ARGS --solver-max-time-step-in-days=0.2 --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6 )
2022-10-20 13:50:39 +02:00
2024-04-08 16:57:20 +02:00
add_test_compare_parallel_simulation ( CASENAME reg_smry_in_fld_udq
FILENAME UDQ_REG-01
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL ${ coarse_rel_tol_parallel }
DIR udq_actionx
TEST_ARGS --enable-tuning=true )
2023-06-22 15:43:48 +02:00
add_test_compare_parallel_simulation ( CASENAME winjmult_msw
FILENAME WINJMULT_MSW
SIMULATOR flow
ABS_TOL ${ abs_tol }
2023-11-15 13:08:45 +01:00
REL_TOL ${ rel_tol }
2023-06-22 15:43:48 +02:00
DIR winjmult
2024-02-06 09:04:08 +01:00
TEST_ARGS --enable-drift-compensation=false --enable-tuning=true --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 )
2023-07-06 16:11:15 +02:00
add_test_compare_parallel_simulation ( CASENAME winjdam_msw
FILENAME WINJDAM_MSW
SIMULATOR flow
ABS_TOL ${ abs_tol }
2023-11-15 13:08:45 +01:00
REL_TOL ${ rel_tol }
2023-07-06 16:11:15 +02:00
DIR winjdam
2024-02-06 09:04:08 +01:00
TEST_ARGS --enable-drift-compensation=false --enable-tuning=true --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 )
2023-06-22 15:43:48 +02:00
2022-10-20 13:50:39 +02:00
add_test_compare_parallel_simulation ( CASENAME 3_a_mpi_multflt_mod2
FILENAME 3_A_MPI_MULTFLT_SCHED_MODEL2
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
2024-09-23 22:31:47 +02:00
REL_TOL 1.0e-3
2024-12-17 15:28:44 +01:00
DIR model2
2025-01-13 13:06:52 +01:00
TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=1.0e-3 --tolerance-cnv-relaxed=1.0e-3 --tolerance-mb=1e-8 --tolerance-mb-relaxed=1.0e-8 --newton-max-iterations=30 )
2022-10-20 13:50:39 +02:00
add_test_compare_parallel_simulation ( CASENAME rxft
FILENAME TEST_RXFT
SIMULATOR flow
ABS_TOL ${ abs_tol_parallel }
REL_TOL 1.0e-3
DIR rxft_smry
2024-02-06 09:04:08 +01:00
TEST_ARGS --enable-tuning=true --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --enable-drift-compensation=false )
2024-07-25 16:12:05 +02:00
opm_set_test_driver ( ${ PROJECT_SOURCE_DIR } /tests/run-comparison.sh "" )
add_test_compareSeparateECLFiles ( CASENAME actionx_compdat_1_proc
DIR1 actionx
FILENAME1 COMPDAT_SHORT
DIR2 actionx
FILENAME2 ACTIONX_COMPDAT_SHORT
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ rel_tol }
IGNORE_EXTRA_KW BOTH
MPI_PROCS 1 )
2024-08-14 13:00:31 +02:00
add_test_compareSeparateECLFiles ( CASENAME actionx_compdat_2_procs
2024-07-25 16:12:05 +02:00
DIR1 actionx
FILENAME1 COMPDAT_SHORT
DIR2 actionx
FILENAME2 ACTIONX_COMPDAT_SHORT
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ rel_tol }
IGNORE_EXTRA_KW BOTH
2024-08-14 13:00:31 +02:00
MPI_PROCS 2 )
2024-08-06 16:05:54 +02:00
add_test_compareSeparateECLFiles ( CASENAME actionx_compdat_nldd_1_proc
DIR1 actionx
FILENAME1 COMPDAT_SHORT
DIR2 actionx
FILENAME2 ACTIONX_COMPDAT_SHORT
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ rel_tol }
IGNORE_EXTRA_KW BOTH
MPI_PROCS 1
2024-08-14 13:00:31 +02:00
TEST_ARGS --nonlinear-solver=nldd --matrix-add-well-contributions=true --linear-solver=ilu0 )
2024-08-06 16:06:10 +02:00
2024-08-14 13:00:31 +02:00
add_test_compareSeparateECLFiles ( CASENAME actionx_compdat_nldd_2_procs
2024-08-06 16:06:10 +02:00
DIR1 actionx
FILENAME1 COMPDAT_SHORT
DIR2 actionx
FILENAME2 ACTIONX_COMPDAT_SHORT
SIMULATOR flow
ABS_TOL ${ abs_tol }
REL_TOL ${ rel_tol }
IGNORE_EXTRA_KW BOTH
MPI_PROCS 2
2024-08-14 13:00:31 +02:00
TEST_ARGS --nonlinear-solver=nldd --matrix-add-well-contributions=true --linear-solver=ilu0 )