diff --git a/compareECLFiles.cmake b/compareECLFiles.cmake index 05184baf0..33f9fe24a 100644 --- a/compareECLFiles.cmake +++ b/compareECLFiles.cmake @@ -255,1064 +255,8 @@ add_test_runSimulator(CASENAME norne_parallel DIR norne PROCS 4) -# Regression tests -opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-regressionTest.sh "") - -# Set absolute tolerance to be used passed to the macros in the following tests -set(abs_tol 2e-2) -set(rel_tol 1e-5) -set(coarse_rel_tol 1e-2) - -add_test_compareECLFiles(CASENAME spe12 - FILENAME SPE1CASE2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${coarse_rel_tol} - RESTART_SCHED false - RESTART_STEP 60 - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1_2p - FILENAME SPE1CASE2_2P - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1_oilgas - FILENAME SPE1CASE2_OILGAS - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${coarse_rel_tol} - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1_gaswater - FILENAME SPE1CASE2_GASWATER - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${coarse_rel_tol} - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1 - FILENAME SPE1CASE1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol}) - -add_test_compareECLFiles(CASENAME spe1_import - FILENAME SPE1CASE1_IMPORT - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1) - - -add_test_compareECLFiles(CASENAME spe1_nowells - FILENAME SPE1CASE2_NOWELLS - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1_thermal - FILENAME SPE1CASE2_THERMAL - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1_thermal_watvisc - FILENAME SPE1CASE2_THERMAL_WATVISC - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1_rockcomp - FILENAME SPE1CASE2_ROCK2DTR - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1_brine - FILENAME SPE1CASE1_BRINE - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1_brine) - -add_test_compareECLFiles(CASENAME spe1_precsalt - FILENAME SPE1CASE1_PRECSALT - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1_precsalt) - -add_test_compareECLFiles(CASENAME gas_precsalt - FILENAME GASWATER_VAPWAT_PRECSALT - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1_precsalt) - -add_test_compareECLFiles(CASENAME spe1_brine_gaswater - FILENAME SPE1CASE2_BRINE_GASWATER - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1_brine) - -add_test_compareECLFiles(CASENAME spe1_metric_vfp1 - FILENAME SPE1CASE1_METRIC_VFP1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR vfpprod_spe1) - -add_test_compareECLFiles(CASENAME spe1_water - FILENAME SPE1CASE1_WATER - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1_thermal_onephase - FILENAME SPE1CASE2_THERMAL_ONEPHASE - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1) - -add_test_compareECLFiles(CASENAME spe1_spider - FILENAME SPIDER_CAKESLICE - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR radial_grid) - -add_test_compareECLFiles(CASENAME spe1_radial - FILENAME RADIAL_CAKESLICE - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR radial_grid) - -add_test_compareECLFiles(CASENAME ctaquifer_2d_oilwater - FILENAME 2D_OW_CTAQUIFER - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR aquifer-oilwater) - -add_test_compareECLFiles(CASENAME fetkovich_2d - FILENAME 2D_FETKOVICHAQUIFER - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR aquifer-fetkovich) - -add_test_compareECLFiles(CASENAME numerical_aquifer_3d_2aqu - FILENAME 3D_2AQU_NUM - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR aquifer-num - TEST_ARGS --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) - -add_test_compareECLFiles(CASENAME numerical_aquifer_3d_1aqu - FILENAME 3D_1AQU_3CELLS - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR aquifer-num - TEST_ARGS --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) - -add_test_compareECLFiles(CASENAME spe3 - FILENAME SPE3CASE1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${coarse_rel_tol} - TEST_ARGS --tolerance-wells=1e-6 --flow-newton-max-iterations=20) - -add_test_compareECLFiles(CASENAME spe9 - FILENAME SPE9_CP_SHORT - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - RESTART_STEP 10) - -add_test_compareECLFiles(CASENAME spe9group - FILENAME SPE9_CP_GROUP - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol}) - -add_test_compareECLFiles(CASENAME spe9group_resv - FILENAME SPE9_CP_GROUP_RESV - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe9group) - -add_test_compareECLFiles(CASENAME msw_2d_h - FILENAME 2D_H__ - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${coarse_rel_tol}) - -add_test_compareECLFiles(CASENAME msw_3d_hfa - FILENAME 3D_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - TEST_ARGS --tolerance-pressure-ms-wells=10) - -add_test_compareECLFiles(CASENAME polymer_oilwater - FILENAME 2D_OILWATER_POLYMER - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - TEST_ARGS --tolerance-mb=1.e-7) - -add_test_compareECLFiles(CASENAME polymer_injectivity - FILENAME 2D_POLYMER_INJECTIVITY - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - TEST_ARGS --tolerance-mb=1.e-7 --tolerance-wells=1.e-6) - -add_test_compareECLFiles(CASENAME polymer_simple2D - FILENAME 2D_THREEPHASE_POLY_HETER - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${coarse_rel_tol} - TEST_ARGS --tolerance-mb=1.e-7) - -add_test_compareECLFiles(CASENAME spe5 - FILENAME SPE5CASE1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${coarse_rel_tol} - TEST_ARGS --flow-newton-max-iterations=20) - -add_test_compareECLFiles(CASENAME spe5_co2eor - FILENAME SPE5CASE1_DYN - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${coarse_rel_tol} - TEST_ARGS --flow-newton-max-iterations=20) - -add_test_compareECLFiles(CASENAME wecon_wtest - FILENAME 3D_WECON - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${coarse_rel_tol}) - -add_test_compareECLFiles(CASENAME msw_model_1 - FILENAME MSW_MODEL_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model1 - TEST_ARGS --solver-max-time-step-in-days=5.0) - -add_test_compareECLFiles(CASENAME base_model_1 - FILENAME BASE_MODEL_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model1) - -add_test_compareECLFiles(CASENAME faults_model_1 - FILENAME FAULTS_MODEL_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model1 - TEST_ARGS --solver-max-time-step-in-days=5.0) - -add_test_compareECLFiles(CASENAME base_model2 - FILENAME 0_BASE_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 0a1_grpctl_stw_model2 - FILENAME 0A1_GRCTRL_LRAT_ORAT_BASE_MODEL2_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 0a1_grpctl_msw_model2 - FILENAME 0A1_GRCTRL_LRAT_ORAT_BASE_MODEL2_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2 - TEST_ARGS --solver-max-time-step-in-days=3) - -add_test_compareECLFiles(CASENAME 0a2_grpctl_stw_model2 - FILENAME 0A2_GRCTRL_LRAT_ORAT_GGR_BASE_MODEL2_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 0a2_grpctl_msw_model2 - FILENAME 0A2_GRCTRL_LRAT_ORAT_GGR_BASE_MODEL2_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2 - TEST_ARGS --solver-max-time-step-in-days=3) - -add_test_compareECLFiles(CASENAME 0a3_grpctl_stw_model2 - FILENAME 0A3_GRCTRL_LRAT_LRAT_BASE_MODEL2_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 0a3_grpctl_msw_model2 - FILENAME 0A3_GRCTRL_LRAT_LRAT_BASE_MODEL2_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2 - TEST_ARGS --solver-max-time-step-in-days=3) - -add_test_compareECLFiles(CASENAME 0a4_grpctl_stw_model2 - FILENAME 0A4_GRCTRL_LRAT_LRAT_GGR_BASE_MODEL2_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 0a4_grpctl_msw_model2 - FILENAME 0A4_GRCTRL_LRAT_LRAT_GGR_BASE_MODEL2_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2 - TEST_ARGS --solver-max-time-step-in-days=3) - -add_test_compareECLFiles(CASENAME multregt_model2 - FILENAME 1_MULTREGT_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME udq_actionx - FILENAME UDQ_ACTIONX - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR udq_actionx) - -add_test_compareECLFiles(CASENAME udq_wconprod - FILENAME UDQ_WCONPROD - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR udq_actionx) - -add_test_compareECLFiles(CASENAME actionx_m1 - FILENAME ACTIONX_M1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR udq_actionx - TEST_ARGS --solver-max-time-step-in-days=1) - -add_test_compareECLFiles(CASENAME pinch_multz_all - FILENAME PINCH_MULTZ_ALL - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR pinch) - -add_test_compareECLFiles(CASENAME pinch_multz_all_barrier - FILENAME PINCH_MULTZ_ALL_BARRIER - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR pinch) - -add_test_compareECLFiles(CASENAME udq_uadd - FILENAME UDQ_M1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR udq_actionx) - -add_test_compareECLFiles(CASENAME udq_undefined - FILENAME UDQ_M2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR udq_actionx) - -add_test_compareECLFiles(CASENAME udq_in_actionx - FILENAME UDQ_M3 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR udq_actionx) - -add_test_compareECLFiles(CASENAME co2store - FILENAME CO2STORE - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR co2store) - -add_test_compareECLFiles(CASENAME co2store_diffusive - FILENAME CO2STORE_DIFFUSIVE - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR co2store) - -add_test_compareECLFiles(CASENAME co2store_drsdtcon - FILENAME CO2STORE_DRSDTCON - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR co2store) - -add_test_compareECLFiles(CASENAME co2store_energy - FILENAME CO2STORE_ENERGY - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR co2store) - -if (opm-common_EMBEDDED_PYTHON) - add_test_compareECLFiles(CASENAME udq_pyaction - FILENAME PYACTION_WCONPROD - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR udq_actionx) -endif() - -add_test_compareECLFiles(CASENAME multxyz_model2 - FILENAME 2_MULTXYZ_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME multflt_model2 - FILENAME 3_MULTFLT_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME multpvv_model2 - FILENAME 4_MINPVV_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME swatinit_model2 - FILENAME 5_SWATINIT_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME endscale_model2 - FILENAME 6_ENDSCALE_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME hysteresis_model2 - FILENAME 7_HYSTERESIS_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME multiply_tranxyz_model2 - FILENAME 8_MULTIPLY_TRANXYZ_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME editnnc_model2 - FILENAME 9_EDITNNC_MODEL2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_1a_grpctl_stw_model2 - FILENAME 9_1A_DEPL_MAX_RATE_MIN_BHP_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_1a_grpctl_msw_model2 - FILENAME 9_1A_DEPL_MAX_RATE_MIN_BHP_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_1b_grpctl_stw_model2 - FILENAME 9_1B_DEPL_MAX_RATE_MIN_THP_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_1b_grpctl_msw_model2 - FILENAME 9_1B_DEPL_MAX_RATE_MIN_THP_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_2a_grpctl_stw_model2 - FILENAME 9_2A_DEPL_GCONPROD_1L_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_2a_grpctl_msw_model2 - FILENAME 9_2A_DEPL_GCONPROD_1L_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_2b_grpctl_stw_model2 - FILENAME 9_2B_DEPL_GCONPROD_2L_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_2b_grpctl_msw_model2 - FILENAME 9_2B_DEPL_GCONPROD_2L_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3a_grpctl_stw_model2 - FILENAME 9_3A_GINJ_REIN-G_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3a_grpctl_msw_model2 - FILENAME 9_3A_GINJ_REIN-G_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3b_grpctl_stw_model2 - FILENAME 9_3B_GINJ_GAS_EXPORT_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3b_grpctl_msw_model2 - FILENAME 9_3B_GINJ_GAS_EXPORT_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3c_grpctl_stw_model2 - FILENAME 9_3C_GINJ_GAS_GCONSUMP_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3c_grpctl_msw_model2 - FILENAME 9_3C_GINJ_GAS_GCONSUMP_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3d_grpctl_stw_model2 - FILENAME 9_3D_GINJ_GAS_MAX_EXPORT_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3d_grpctl_msw_model2 - FILENAME 9_3D_GINJ_GAS_MAX_EXPORT_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3e_grpctl_stw_model2 - FILENAME 9_3E_GAS_MIN_EXPORT_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_3e_grpctl_msw_model2 - FILENAME 9_3E_GAS_MIN_EXPORT_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_4a_grpctl_stw_model2 - FILENAME 9_4A_WINJ_MAXWRATES_MAXBHP_GCONPROD_1L_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_4a_grpctl_msw_model2 - FILENAME 9_4A_WINJ_MAXWRATES_MAXBHP_GCONPROD_1L_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_4b_grpctl_stw_model2 - FILENAME 9_4B_WINJ_VREP-W_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_4b_grpctl_msw_model2 - FILENAME 9_4B_WINJ_VREP-W_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_4c_grpctl_stw_model2 - FILENAME 9_4C_WINJ_GINJ_VREP-W_REIN-G_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_4c_grpctl_msw_model2 - FILENAME 9_4C_WINJ_GINJ_VREP-W_REIN-G_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_4d_grpctl_stw_model2 - FILENAME 9_4D_WINJ_GINJ_GAS_EXPORT_STW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME 9_4d_grpctl_msw_model2 - FILENAME 9_4D_WINJ_GINJ_GAS_EXPORT_MSW - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model2) - -add_test_compareECLFiles(CASENAME model4_group - FILENAME MOD4_GRP - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model4) - -add_test_compareECLFiles(CASENAME model4_udq_group - FILENAME MOD4_UDQ_ACTIONX - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model4) - -add_test_compareECLFiles(CASENAME model4_gefac - FILENAME MOD4_GRP_GEFAC - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model4) - -add_test_compareECLFiles(CASENAME model6_msw - FILENAME 1_MSW_MODEL6 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model6) - -add_test_compareECLFiles(CASENAME wsegsicd - FILENAME TEST_WSEGSICD - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol}) - -add_test_compareECLFiles(CASENAME wsegaicd - FILENAME BASE_MSW_WSEGAICD - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol}) - -add_test_compareECLFiles(CASENAME wsegvalv - FILENAME BASE_MSW_WSEGVALV - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol}) - -add_test_compareECLFiles(CASENAME nnc - FILENAME NNC_AND_EDITNNC - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR editnnc) - -add_test_compareECLFiles(CASENAME spe1_foam - FILENAME SPE1FOAM - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1_foam) - -add_test_compareECLFiles(CASENAME bc_lab - FILENAME BC_LAB - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR bc_lab) - -add_test_compareECLFiles(CASENAME norne_reperf - FILENAME NORNE_ATW2013_B1H_RE-PERF - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR norne) - -add_test_compareECLFiles(CASENAME compl_smry - FILENAME COMPL_SMRY - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR compl_smry) - -add_test_compareECLFiles(CASENAME 3d_tran_operator - FILENAME 3D_TRAN_OPERATOR - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR parallel_fieldprops) - - -add_test_compareECLFiles(CASENAME actionx_gconinje - FILENAME ACTIONX_GCONINJE - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR actionx) - -add_test_compareECLFiles(CASENAME actionx_gconprod - FILENAME ACTIONX_GCONPROD - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR actionx) - - -add_test_compareECLFiles(CASENAME actionx_wconinje - FILENAME ACTIONX_WCONINJE - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR actionx) - -add_test_compareECLFiles(CASENAME actionx_wefac - FILENAME ACTIONX_WEFAC - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR actionx) - -add_test_compareECLFiles(CASENAME actionx_udq - FILENAME ACTIONX_UDQ - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR actionx) - -add_test_compareECLFiles(CASENAME micp - FILENAME MICP - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR micp) - -add_test_compareECLFiles(CASENAME 0_base_model6 - FILENAME 0_BASE_MODEL6 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model6) - -add_test_compareECLFiles(CASENAME 0a_aquct_model6 - FILENAME 0A_AQUCT_MODEL6 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model6) - -add_test_compareECLFiles(CASENAME 0b_rocktab_model6 - FILENAME 0B_ROCKTAB_MODEL6 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR model6) - -add_test_compareECLFiles(CASENAME base_wt_tracer - FILENAME BASE_WT_TRACER - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR tracer - RESTART_STEP 1,3,7) - - -add_test_compareECLFiles(CASENAME min_bhp_1 - FILENAME MIN_BHP_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/bhp_min ) - -add_test_compareECLFiles(CASENAME min_bhp_2 - FILENAME MIN_BHP_2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/bhp_min ) - -add_test_compareECLFiles(CASENAME min_bhp_3 - FILENAME MIN_BHP_3 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/bhp_min ) - -add_test_compareECLFiles(CASENAME min_thp_1 - FILENAME MIN_THP_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/thp_min ) - -add_test_compareECLFiles(CASENAME max_gor_1 - FILENAME MAX_GOR_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/wecon_gor_max ) - -add_test_compareECLFiles(CASENAME min_gasrate_1 - FILENAME MIN_GASRATE_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/wecon_qg_min ) - -add_test_compareECLFiles(CASENAME min_qoil_1 - FILENAME MIN_QOIL_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/wecon_qo_min ) - -add_test_compareECLFiles(CASENAME max_watercut_1 - FILENAME MAX_WATERCUT_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/wecon_wct_max ) - -add_test_compareECLFiles(CASENAME max_watercut_2 - FILENAME MAX_WATERCUT_2 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/wecon_wct_max ) - -add_test_compareECLFiles(CASENAME max_watercut_3 - FILENAME MAX_WATERCUT_3 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/wecon_wct_max ) - -add_test_compareECLFiles(CASENAME max_watercut_4 - FILENAME MAX_WATERCUT_4 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/wecon_wct_max ) - -add_test_compareECLFiles(CASENAME max_wgr_1 - FILENAME MAX_WGR_1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wtest/wecon_wgr_max ) - -add_test_compareECLFiles(CASENAME rxft_smry - FILENAME TEST_RXFT - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR rxft_smry ) - -add_test_compareECLFiles(CASENAME bo_diffusion - FILENAME BO_DIFFUSE_CASE1 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR diffusion ) - -add_test_compareECLFiles(CASENAME fpr_nonhc - FILENAME WATER2F - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR water-1ph) - -add_test_compareECLFiles(CASENAME actionx_wpimult - FILENAME ACTIONX_WPIMULT - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR actionx) - -add_test_compareECLFiles(CASENAME wvfpexp_02 - FILENAME WVFPEXP-02 - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR wvfpexp) - -add_test_compareECLFiles(CASENAME spe1case2_krnum - FILENAME SPE1CASE2_KRNUM - SIMULATOR flow - ABS_TOL ${abs_tol} - REL_TOL ${rel_tol} - DIR spe1) - -# 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 --sched-restart=true --enable-tuning=true) - -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) - -# 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) - - -# 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 - 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) - +include (${CMAKE_CURRENT_SOURCE_DIR}/regressionTests.cmake) +include (${CMAKE_CURRENT_SOURCE_DIR}/restartTests.cmake) # PORV test opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-porv-acceptanceTest.sh "") @@ -1342,54 +286,10 @@ add_test(NAME NORNE_RESTART COMMAND flow --output-dir=${BASE_RESULT_PATH}/norne-restart ${OPM_TESTS_ROOT}/norne/NORNE_ATW2013_RESTART.DATA) -# Parallel tests if(MPI_FOUND) - opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-parallel-restart-regressionTest.sh "") - add_test_compare_parallel_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) + include (${CMAKE_CURRENT_SOURCE_DIR}/parallelRestartTests.cmake) - add_test_compare_parallel_restarted_simulation(CASENAME ctaquifer_2d_oilwater - FILENAME 2D_OW_CTAQUIFER - SIMULATOR flow - ABS_TOL ${abs_tol_restart} - REL_TOL ${rel_tol_restart} - RESTART_STEP 15 - DIR aquifer-oilwater - TEST_ARGS --enable-tuning=true --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6) - - add_test_compare_parallel_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 --enable-tuning=true --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6) - - add_test_compare_parallel_restarted_simulation(CASENAME numerical_aquifer_3d_2aqu - FILENAME 3D_2AQU_NUM - SIMULATOR flow - ABS_TOL 0.12 - REL_TOL 5.0e-2 - RESTART_STEP 3 - DIR aquifer-num - TEST_ARGS --enable-tuning=true --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) - - add_test_compare_parallel_restarted_simulation(CASENAME numerical_aquifer_3d_1aqu - FILENAME 3D_1AQU_3CELLS - SIMULATOR flow - ABS_TOL 0.12 - REL_TOL 5.0e-2 - RESTART_STEP 3 - DIR aquifer-num - TEST_ARGS --enable-tuning=true --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) - -# Single test to verify that we treat custom communicators correctly. + # Single test to verify that we treat custom communicators correctly. opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-split-comm-test.sh "") add_test_split_comm(CASENAME spe1 FILENAME SPE1CASE2 @@ -1397,174 +297,10 @@ if(MPI_FOUND) ABS_TOL 0.0 REL_TOL 0.0) - - 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} - TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) - - 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} - TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) - - # A test for distributed standard wells. We load distribute only along the z-axis - add_test_compare_parallel_simulation(CASENAME spe9 - FILENAME SPE9_CP_SHORT - SIMULATOR flow_distribute_z - ABS_TOL ${abs_tol_parallel} - REL_TOL ${rel_tol_parallel} - TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) - - 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} - TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8) - - 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} - 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_thermal - 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 - TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8) - - 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} - REL_TOL ${rel_tol_parallel} - DIR parallel_fieldprops - TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6) - - 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 - TEST_ARGS --tolerance-cnv=0.000003 --time-step-control=pid --linear-solver=cpr) - - add_test_compare_parallel_simulation(CASENAME numerical_aquifer_3d_1aqu - FILENAME 3D_1AQU_3CELLS - SIMULATOR flow - ABS_TOL ${abs_tol_parallel} - REL_TOL ${coarse_rel_tol_parallel} - DIR aquifer-num - TEST_ARGS --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) - - 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 - TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6) - - 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} - REL_TOL ${rel_tol_parallel} - DIR model2 - TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) - - 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 - TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) + include (${CMAKE_CURRENT_SOURCE_DIR}/parallelTests.cmake) endif() + if(OPM_TESTS_ROOT) add_custom_target(update_data COMMAND ${CMAKE_COMMAND} --build ${PROJECT_BINARY_DIR} --target check --parallel || exit 0 diff --git a/parallelRestartTests.cmake b/parallelRestartTests.cmake new file mode 100644 index 000000000..a8f13536a --- /dev/null +++ b/parallelRestartTests.cmake @@ -0,0 +1,45 @@ +# Parallel tests +opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-parallel-restart-regressionTest.sh "") +add_test_compare_parallel_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_parallel_restarted_simulation(CASENAME ctaquifer_2d_oilwater + FILENAME 2D_OW_CTAQUIFER + SIMULATOR flow + ABS_TOL ${abs_tol_restart} + REL_TOL ${rel_tol_restart} + RESTART_STEP 15 + DIR aquifer-oilwater + TEST_ARGS --enable-tuning=true --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6) + +add_test_compare_parallel_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 --enable-tuning=true --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6) + +add_test_compare_parallel_restarted_simulation(CASENAME numerical_aquifer_3d_2aqu + FILENAME 3D_2AQU_NUM + SIMULATOR flow + ABS_TOL 0.12 + REL_TOL 5.0e-2 + RESTART_STEP 3 + DIR aquifer-num + TEST_ARGS --enable-tuning=true --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) + +add_test_compare_parallel_restarted_simulation(CASENAME numerical_aquifer_3d_1aqu + FILENAME 3D_1AQU_3CELLS + SIMULATOR flow + ABS_TOL 0.12 + REL_TOL 5.0e-2 + RESTART_STEP 3 + DIR aquifer-num + TEST_ARGS --enable-tuning=true --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) diff --git a/parallelTests.cmake b/parallelTests.cmake new file mode 100644 index 000000000..ab522d123 --- /dev/null +++ b/parallelTests.cmake @@ -0,0 +1,165 @@ +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} + TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) + +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} + TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) + +# A test for distributed standard wells. We load distribute only along the z-axis +add_test_compare_parallel_simulation(CASENAME spe9 + FILENAME SPE9_CP_SHORT + SIMULATOR flow_distribute_z + ABS_TOL ${abs_tol_parallel} + REL_TOL ${rel_tol_parallel} + TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) + +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} + TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8) + +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} + 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_thermal + 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 + TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8) + +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} + REL_TOL ${rel_tol_parallel} + DIR parallel_fieldprops + TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6) + +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 + TEST_ARGS --tolerance-cnv=0.000003 --time-step-control=pid --linear-solver=cpr) + +add_test_compare_parallel_simulation(CASENAME numerical_aquifer_3d_1aqu + FILENAME 3D_1AQU_3CELLS + SIMULATOR flow + ABS_TOL ${abs_tol_parallel} + REL_TOL ${coarse_rel_tol_parallel} + DIR aquifer-num + TEST_ARGS --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) + +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 + TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-6) + +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} + REL_TOL ${rel_tol_parallel} + DIR model2 + TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) + +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 + TEST_ARGS --linear-solver-reduction=1e-7 --tolerance-cnv=5e-6 --tolerance-mb=1e-8 --ecl-enable-drift-compensation=false) diff --git a/regressionTests.cmake b/regressionTests.cmake new file mode 100644 index 000000000..2aace4b6a --- /dev/null +++ b/regressionTests.cmake @@ -0,0 +1,970 @@ +# Regression tests +opm_set_test_driver(${PROJECT_SOURCE_DIR}/tests/run-regressionTest.sh "") + +# Set absolute tolerance to be used passed to the macros in the following tests +set(abs_tol 2e-2) +set(rel_tol 1e-5) +set(coarse_rel_tol 1e-2) + +add_test_compareECLFiles(CASENAME spe12 + FILENAME SPE1CASE2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${coarse_rel_tol} + RESTART_SCHED false + RESTART_STEP 60 + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1_2p + FILENAME SPE1CASE2_2P + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1_oilgas + FILENAME SPE1CASE2_OILGAS + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${coarse_rel_tol} + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1_gaswater + FILENAME SPE1CASE2_GASWATER + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${coarse_rel_tol} + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1 + FILENAME SPE1CASE1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol}) + +add_test_compareECLFiles(CASENAME spe1_import + FILENAME SPE1CASE1_IMPORT + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1) + + +add_test_compareECLFiles(CASENAME spe1_nowells + FILENAME SPE1CASE2_NOWELLS + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1_thermal + FILENAME SPE1CASE2_THERMAL + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1_thermal_watvisc + FILENAME SPE1CASE2_THERMAL_WATVISC + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1_rockcomp + FILENAME SPE1CASE2_ROCK2DTR + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1_brine + FILENAME SPE1CASE1_BRINE + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1_brine) + +add_test_compareECLFiles(CASENAME spe1_precsalt + FILENAME SPE1CASE1_PRECSALT + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1_precsalt) + +add_test_compareECLFiles(CASENAME gas_precsalt + FILENAME GASWATER_VAPWAT_PRECSALT + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1_precsalt) + +add_test_compareECLFiles(CASENAME spe1_brine_gaswater + FILENAME SPE1CASE2_BRINE_GASWATER + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1_brine) + +add_test_compareECLFiles(CASENAME spe1_metric_vfp1 + FILENAME SPE1CASE1_METRIC_VFP1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR vfpprod_spe1) + +add_test_compareECLFiles(CASENAME spe1_water + FILENAME SPE1CASE1_WATER + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1_thermal_onephase + FILENAME SPE1CASE2_THERMAL_ONEPHASE + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1) + +add_test_compareECLFiles(CASENAME spe1_spider + FILENAME SPIDER_CAKESLICE + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR radial_grid) + +add_test_compareECLFiles(CASENAME spe1_radial + FILENAME RADIAL_CAKESLICE + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR radial_grid) + +add_test_compareECLFiles(CASENAME ctaquifer_2d_oilwater + FILENAME 2D_OW_CTAQUIFER + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR aquifer-oilwater) + +add_test_compareECLFiles(CASENAME fetkovich_2d + FILENAME 2D_FETKOVICHAQUIFER + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR aquifer-fetkovich) + +add_test_compareECLFiles(CASENAME numerical_aquifer_3d_2aqu + FILENAME 3D_2AQU_NUM + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR aquifer-num + TEST_ARGS --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) + +add_test_compareECLFiles(CASENAME numerical_aquifer_3d_1aqu + FILENAME 3D_1AQU_3CELLS + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR aquifer-num + TEST_ARGS --tolerance-cnv=0.00003 --time-step-control=pid --linear-solver=cpr) + +add_test_compareECLFiles(CASENAME spe3 + FILENAME SPE3CASE1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${coarse_rel_tol} + TEST_ARGS --tolerance-wells=1e-6 --flow-newton-max-iterations=20) + +add_test_compareECLFiles(CASENAME spe9 + FILENAME SPE9_CP_SHORT + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + RESTART_STEP 10) + +add_test_compareECLFiles(CASENAME spe9group + FILENAME SPE9_CP_GROUP + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol}) + +add_test_compareECLFiles(CASENAME spe9group_resv + FILENAME SPE9_CP_GROUP_RESV + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe9group) + +add_test_compareECLFiles(CASENAME msw_2d_h + FILENAME 2D_H__ + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${coarse_rel_tol}) + +add_test_compareECLFiles(CASENAME msw_3d_hfa + FILENAME 3D_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + TEST_ARGS --tolerance-pressure-ms-wells=10) + +add_test_compareECLFiles(CASENAME polymer_oilwater + FILENAME 2D_OILWATER_POLYMER + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + TEST_ARGS --tolerance-mb=1.e-7) + +add_test_compareECLFiles(CASENAME polymer_injectivity + FILENAME 2D_POLYMER_INJECTIVITY + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + TEST_ARGS --tolerance-mb=1.e-7 --tolerance-wells=1.e-6) + +add_test_compareECLFiles(CASENAME polymer_simple2D + FILENAME 2D_THREEPHASE_POLY_HETER + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${coarse_rel_tol} + TEST_ARGS --tolerance-mb=1.e-7) + +add_test_compareECLFiles(CASENAME spe5 + FILENAME SPE5CASE1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${coarse_rel_tol} + TEST_ARGS --flow-newton-max-iterations=20) + +add_test_compareECLFiles(CASENAME spe5_co2eor + FILENAME SPE5CASE1_DYN + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${coarse_rel_tol} + TEST_ARGS --flow-newton-max-iterations=20) + +add_test_compareECLFiles(CASENAME wecon_wtest + FILENAME 3D_WECON + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${coarse_rel_tol}) + +add_test_compareECLFiles(CASENAME msw_model_1 + FILENAME MSW_MODEL_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model1 + TEST_ARGS --solver-max-time-step-in-days=5.0) + +add_test_compareECLFiles(CASENAME base_model_1 + FILENAME BASE_MODEL_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model1) + +add_test_compareECLFiles(CASENAME faults_model_1 + FILENAME FAULTS_MODEL_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model1 + TEST_ARGS --solver-max-time-step-in-days=5.0) + +add_test_compareECLFiles(CASENAME base_model2 + FILENAME 0_BASE_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 0a1_grpctl_stw_model2 + FILENAME 0A1_GRCTRL_LRAT_ORAT_BASE_MODEL2_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 0a1_grpctl_msw_model2 + FILENAME 0A1_GRCTRL_LRAT_ORAT_BASE_MODEL2_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2 + TEST_ARGS --solver-max-time-step-in-days=3) + +add_test_compareECLFiles(CASENAME 0a2_grpctl_stw_model2 + FILENAME 0A2_GRCTRL_LRAT_ORAT_GGR_BASE_MODEL2_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 0a2_grpctl_msw_model2 + FILENAME 0A2_GRCTRL_LRAT_ORAT_GGR_BASE_MODEL2_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2 + TEST_ARGS --solver-max-time-step-in-days=3) + +add_test_compareECLFiles(CASENAME 0a3_grpctl_stw_model2 + FILENAME 0A3_GRCTRL_LRAT_LRAT_BASE_MODEL2_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 0a3_grpctl_msw_model2 + FILENAME 0A3_GRCTRL_LRAT_LRAT_BASE_MODEL2_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2 + TEST_ARGS --solver-max-time-step-in-days=3) + +add_test_compareECLFiles(CASENAME 0a4_grpctl_stw_model2 + FILENAME 0A4_GRCTRL_LRAT_LRAT_GGR_BASE_MODEL2_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 0a4_grpctl_msw_model2 + FILENAME 0A4_GRCTRL_LRAT_LRAT_GGR_BASE_MODEL2_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2 + TEST_ARGS --solver-max-time-step-in-days=3) + +add_test_compareECLFiles(CASENAME multregt_model2 + FILENAME 1_MULTREGT_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME udq_actionx + FILENAME UDQ_ACTIONX + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR udq_actionx) + +add_test_compareECLFiles(CASENAME udq_wconprod + FILENAME UDQ_WCONPROD + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR udq_actionx) + +add_test_compareECLFiles(CASENAME actionx_m1 + FILENAME ACTIONX_M1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR udq_actionx + TEST_ARGS --solver-max-time-step-in-days=1) + +add_test_compareECLFiles(CASENAME pinch_multz_all + FILENAME PINCH_MULTZ_ALL + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR pinch) + +add_test_compareECLFiles(CASENAME pinch_multz_all_barrier + FILENAME PINCH_MULTZ_ALL_BARRIER + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR pinch) + +add_test_compareECLFiles(CASENAME udq_uadd + FILENAME UDQ_M1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR udq_actionx) + +add_test_compareECLFiles(CASENAME udq_undefined + FILENAME UDQ_M2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR udq_actionx) + +add_test_compareECLFiles(CASENAME udq_in_actionx + FILENAME UDQ_M3 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR udq_actionx) + +add_test_compareECLFiles(CASENAME co2store + FILENAME CO2STORE + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR co2store) + +add_test_compareECLFiles(CASENAME co2store_diffusive + FILENAME CO2STORE_DIFFUSIVE + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR co2store) + +add_test_compareECLFiles(CASENAME co2store_drsdtcon + FILENAME CO2STORE_DRSDTCON + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR co2store) + +add_test_compareECLFiles(CASENAME co2store_energy + FILENAME CO2STORE_ENERGY + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR co2store) + +if (opm-common_EMBEDDED_PYTHON) + add_test_compareECLFiles(CASENAME udq_pyaction + FILENAME PYACTION_WCONPROD + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR udq_actionx) +endif() + +add_test_compareECLFiles(CASENAME multxyz_model2 + FILENAME 2_MULTXYZ_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME multflt_model2 + FILENAME 3_MULTFLT_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME multpvv_model2 + FILENAME 4_MINPVV_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME swatinit_model2 + FILENAME 5_SWATINIT_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME endscale_model2 + FILENAME 6_ENDSCALE_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME hysteresis_model2 + FILENAME 7_HYSTERESIS_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME multiply_tranxyz_model2 + FILENAME 8_MULTIPLY_TRANXYZ_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME editnnc_model2 + FILENAME 9_EDITNNC_MODEL2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_1a_grpctl_stw_model2 + FILENAME 9_1A_DEPL_MAX_RATE_MIN_BHP_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_1a_grpctl_msw_model2 + FILENAME 9_1A_DEPL_MAX_RATE_MIN_BHP_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_1b_grpctl_stw_model2 + FILENAME 9_1B_DEPL_MAX_RATE_MIN_THP_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_1b_grpctl_msw_model2 + FILENAME 9_1B_DEPL_MAX_RATE_MIN_THP_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_2a_grpctl_stw_model2 + FILENAME 9_2A_DEPL_GCONPROD_1L_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_2a_grpctl_msw_model2 + FILENAME 9_2A_DEPL_GCONPROD_1L_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_2b_grpctl_stw_model2 + FILENAME 9_2B_DEPL_GCONPROD_2L_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_2b_grpctl_msw_model2 + FILENAME 9_2B_DEPL_GCONPROD_2L_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3a_grpctl_stw_model2 + FILENAME 9_3A_GINJ_REIN-G_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3a_grpctl_msw_model2 + FILENAME 9_3A_GINJ_REIN-G_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3b_grpctl_stw_model2 + FILENAME 9_3B_GINJ_GAS_EXPORT_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3b_grpctl_msw_model2 + FILENAME 9_3B_GINJ_GAS_EXPORT_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3c_grpctl_stw_model2 + FILENAME 9_3C_GINJ_GAS_GCONSUMP_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3c_grpctl_msw_model2 + FILENAME 9_3C_GINJ_GAS_GCONSUMP_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3d_grpctl_stw_model2 + FILENAME 9_3D_GINJ_GAS_MAX_EXPORT_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3d_grpctl_msw_model2 + FILENAME 9_3D_GINJ_GAS_MAX_EXPORT_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3e_grpctl_stw_model2 + FILENAME 9_3E_GAS_MIN_EXPORT_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_3e_grpctl_msw_model2 + FILENAME 9_3E_GAS_MIN_EXPORT_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_4a_grpctl_stw_model2 + FILENAME 9_4A_WINJ_MAXWRATES_MAXBHP_GCONPROD_1L_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_4a_grpctl_msw_model2 + FILENAME 9_4A_WINJ_MAXWRATES_MAXBHP_GCONPROD_1L_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_4b_grpctl_stw_model2 + FILENAME 9_4B_WINJ_VREP-W_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_4b_grpctl_msw_model2 + FILENAME 9_4B_WINJ_VREP-W_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_4c_grpctl_stw_model2 + FILENAME 9_4C_WINJ_GINJ_VREP-W_REIN-G_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_4c_grpctl_msw_model2 + FILENAME 9_4C_WINJ_GINJ_VREP-W_REIN-G_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_4d_grpctl_stw_model2 + FILENAME 9_4D_WINJ_GINJ_GAS_EXPORT_STW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME 9_4d_grpctl_msw_model2 + FILENAME 9_4D_WINJ_GINJ_GAS_EXPORT_MSW + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model2) + +add_test_compareECLFiles(CASENAME model4_group + FILENAME MOD4_GRP + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model4) + +add_test_compareECLFiles(CASENAME model4_udq_group + FILENAME MOD4_UDQ_ACTIONX + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model4) + +add_test_compareECLFiles(CASENAME model4_gefac + FILENAME MOD4_GRP_GEFAC + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model4) + +add_test_compareECLFiles(CASENAME model6_msw + FILENAME 1_MSW_MODEL6 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model6) + +add_test_compareECLFiles(CASENAME wsegsicd + FILENAME TEST_WSEGSICD + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol}) + +add_test_compareECLFiles(CASENAME wsegaicd + FILENAME BASE_MSW_WSEGAICD + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol}) + +add_test_compareECLFiles(CASENAME wsegvalv + FILENAME BASE_MSW_WSEGVALV + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol}) + +add_test_compareECLFiles(CASENAME nnc + FILENAME NNC_AND_EDITNNC + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR editnnc) + +add_test_compareECLFiles(CASENAME spe1_foam + FILENAME SPE1FOAM + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1_foam) + +add_test_compareECLFiles(CASENAME bc_lab + FILENAME BC_LAB + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR bc_lab) + +add_test_compareECLFiles(CASENAME norne_reperf + FILENAME NORNE_ATW2013_B1H_RE-PERF + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR norne) + +add_test_compareECLFiles(CASENAME compl_smry + FILENAME COMPL_SMRY + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR compl_smry) + +add_test_compareECLFiles(CASENAME 3d_tran_operator + FILENAME 3D_TRAN_OPERATOR + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR parallel_fieldprops) + + +add_test_compareECLFiles(CASENAME actionx_gconinje + FILENAME ACTIONX_GCONINJE + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR actionx) + +add_test_compareECLFiles(CASENAME actionx_gconprod + FILENAME ACTIONX_GCONPROD + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR actionx) + + +add_test_compareECLFiles(CASENAME actionx_wconinje + FILENAME ACTIONX_WCONINJE + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR actionx) + +add_test_compareECLFiles(CASENAME actionx_wefac + FILENAME ACTIONX_WEFAC + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR actionx) + +add_test_compareECLFiles(CASENAME actionx_udq + FILENAME ACTIONX_UDQ + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR actionx) + +add_test_compareECLFiles(CASENAME micp + FILENAME MICP + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR micp) + +add_test_compareECLFiles(CASENAME 0_base_model6 + FILENAME 0_BASE_MODEL6 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model6) + +add_test_compareECLFiles(CASENAME 0a_aquct_model6 + FILENAME 0A_AQUCT_MODEL6 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model6) + +add_test_compareECLFiles(CASENAME 0b_rocktab_model6 + FILENAME 0B_ROCKTAB_MODEL6 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR model6) + +add_test_compareECLFiles(CASENAME base_wt_tracer + FILENAME BASE_WT_TRACER + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR tracer + RESTART_STEP 1,3,7) + + +add_test_compareECLFiles(CASENAME min_bhp_1 + FILENAME MIN_BHP_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/bhp_min ) + +add_test_compareECLFiles(CASENAME min_bhp_2 + FILENAME MIN_BHP_2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/bhp_min ) + +add_test_compareECLFiles(CASENAME min_bhp_3 + FILENAME MIN_BHP_3 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/bhp_min ) + +add_test_compareECLFiles(CASENAME min_thp_1 + FILENAME MIN_THP_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/thp_min ) + +add_test_compareECLFiles(CASENAME max_gor_1 + FILENAME MAX_GOR_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/wecon_gor_max ) + +add_test_compareECLFiles(CASENAME min_gasrate_1 + FILENAME MIN_GASRATE_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/wecon_qg_min ) + +add_test_compareECLFiles(CASENAME min_qoil_1 + FILENAME MIN_QOIL_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/wecon_qo_min ) + +add_test_compareECLFiles(CASENAME max_watercut_1 + FILENAME MAX_WATERCUT_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/wecon_wct_max ) + +add_test_compareECLFiles(CASENAME max_watercut_2 + FILENAME MAX_WATERCUT_2 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/wecon_wct_max ) + +add_test_compareECLFiles(CASENAME max_watercut_3 + FILENAME MAX_WATERCUT_3 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/wecon_wct_max ) + +add_test_compareECLFiles(CASENAME max_watercut_4 + FILENAME MAX_WATERCUT_4 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/wecon_wct_max ) + +add_test_compareECLFiles(CASENAME max_wgr_1 + FILENAME MAX_WGR_1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wtest/wecon_wgr_max ) + +add_test_compareECLFiles(CASENAME rxft_smry + FILENAME TEST_RXFT + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR rxft_smry ) + +add_test_compareECLFiles(CASENAME bo_diffusion + FILENAME BO_DIFFUSE_CASE1 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR diffusion ) + +add_test_compareECLFiles(CASENAME fpr_nonhc + FILENAME WATER2F + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR water-1ph) + +add_test_compareECLFiles(CASENAME actionx_wpimult + FILENAME ACTIONX_WPIMULT + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR actionx) + +add_test_compareECLFiles(CASENAME wvfpexp_02 + FILENAME WVFPEXP-02 + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR wvfpexp) + +add_test_compareECLFiles(CASENAME spe1case2_krnum + FILENAME SPE1CASE2_KRNUM + SIMULATOR flow + ABS_TOL ${abs_tol} + REL_TOL ${rel_tol} + DIR spe1) diff --git a/restartTests.cmake b/restartTests.cmake new file mode 100644 index 000000000..449e4b323 --- /dev/null +++ b/restartTests.cmake @@ -0,0 +1,86 @@ +# 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 --sched-restart=true --enable-tuning=true) + +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) + +# 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) + + +# 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 + 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)