diff --git a/brugge/README.md b/brugge/README.md new file mode 100644 index 0000000..748f16f --- /dev/null +++ b/brugge/README.md @@ -0,0 +1,8 @@ + +# Brugge model + +This repository contains the FlowNet configuration file for the Brugge test case. + +The realization of the Brugge model used as reference case for this FlowNet test case can be downloaded at: https://github.com/TNO/Brugge. More information about the the Brugge model can also be found in that repository. + +Please extract the files of https://github.com/TNO/Brugge/blob/master/BRUGGE60K_FY-SF-KM-1-1_JAN2017.tar.gz into the `input_model` folder. diff --git a/brugge/ci_config/assisted_history_matching.yml b/brugge/ci_config/assisted_history_matching.yml new file mode 100644 index 0000000..2739264 --- /dev/null +++ b/brugge/ci_config/assisted_history_matching.yml @@ -0,0 +1,113 @@ +name: Brugge + +flownet: + data_source: + simulation: + input_case: ../input_model/BRUGGE60K_FY-SF-KM-1-1_JAN2017/BRUGGE60K_FY-SF-KM-1-1 + vectors: + WTHP: + rel_error: 0.01 + min_error: 0.5 + WBHP: + rel_error: 0.01 + min_error: 2 + WOPR: + rel_error: 0.01 + min_error: 10 + WGPR: + rel_error: 0.1 + min_error: 100000 + WWPR: + rel_error: 0.01 + min_error: 10 + phases: + - oil + - water + cell_length: 100 + additional_flow_nodes: 50 + additional_node_candidates: 1000 + hull_factor: 0.9 + random_seed: 123456 + perforation_handling_strategy: bottom_point # bottom_point, top_point or multiple + fast_pyscal: True + training_set_end_date: 2010-01-01 #YYYY-MM-DD. If defined training_set_fraction is calculated from this date + fault_tolerance: 1.0e-5 + +ert: + static_include_files: ./brugge_static + realizations: + num_realizations: 2 + required_success_percent: 40 + max_runtime: 600 + queue: + system: LOCAL + name: mr + max_running: 5 + ensemble_weights: [4, 2, 1] + analysis: + metric: "[RMSE,MAE]" + quantity: "[WOPR:BR-P-,WBHP:BR-P-]" + start: "2000-01-01" + end: "2010-01-01" + outfile: analysis_metrics_iteration + +model_parameters: + permeability: + min: 0.1 + max: 2000 + porosity: + min: 0.05 + max: 0.3 + bulkvolume_mult: + mean: 0.17 + max: 0.68 + fault_mult: + min: 1.0e-9 + max: 1.0e-8 + loguniform: True + relative_permeability: + scheme: global + swirr: + min: 0.0 + max: 0.05 + swl: + min: 0.2 + max: 0.55 + swcr: + min: 0.0 + max: 0.05 + sorw: + min: 0.1 + max: 0.2 + krwend: + min: 0.5 + max: 0.7 + krowend: + min: 0.3 + max: 0.5 + nw: + min: 1.5 + max: 3.5 + now: + min: 2.0 + max: 4.5 + equil: + datum_depth: 1700 + datum_pressure: + min: 160 + max: 180 + owc_depth: + min: 1600 + max: 1700 + rock_compressibility: + reference_pressure: 170 + min: 6.0e-6 + max: 5.0e-5 + aquifer: + scheme: individual + fraction: 0.25 + delta_depth: 1000 + size_in_bulkvolumes: + min: 1.0e-6 + max: 2 + loguniform: True diff --git a/brugge/ci_config/prediction.yml b/brugge/ci_config/prediction.yml new file mode 100644 index 0000000..2366c77 --- /dev/null +++ b/brugge/ci_config/prediction.yml @@ -0,0 +1,15 @@ +name: Brugge + +ert: + pred_schedule_file: ./trivial_prediction_schedule.sch + static_include_files: ./brugge_static + realizations: + num_realizations: 2 + required_success_percent: 40 + max_runtime: 300 # Maximum runtime of on single realization in seconds + simulator: + name: Flow + queue: + system: LOCAL # LOCAL or LSF + name: mr # ignored when system is LOCAL + max_running: 5 # Maximum number of simultaneous runs \ No newline at end of file diff --git a/brugge/ci_config/trivial_prediction_schedule.sch b/brugge/ci_config/trivial_prediction_schedule.sch new file mode 100644 index 0000000..6eadc49 --- /dev/null +++ b/brugge/ci_config/trivial_prediction_schedule.sch @@ -0,0 +1,69 @@ + +WCONPROD + BR-P-1 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-2 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-3 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-4 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-5 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-6 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-7 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-8 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-9 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-10 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-11 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-12 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-13 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-14 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-15 SHUT LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-16 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-17 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-18 SHUT LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-19 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-20 SHUT LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + / + +WCONINJE + BR-I-1 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-2 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-3 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-4 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-5 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-6 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-7 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-8 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-9 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-10 WATER OPEN RATE 635.95 1* 180.0000 / + / + +WECON + BR-P-1 1* 1* 0.9000 1* 1* WELL / + BR-P-2 1* 1* 0.9000 1* 1* WELL / + BR-P-3 1* 1* 0.9000 1* 1* WELL / + BR-P-4 1* 1* 0.9000 1* 1* WELL / + BR-P-5 1* 1* 0.9000 1* 1* WELL / + BR-P-6 1* 1* 0.9000 1* 1* WELL / + BR-P-7 1* 1* 0.9000 1* 1* WELL / + BR-P-8 1* 1* 0.9000 1* 1* WELL / + BR-P-9 1* 1* 0.9000 1* 1* WELL / + BR-P-10 1* 1* 0.9000 1* 1* WELL / + BR-P-11 1* 1* 0.9000 1* 1* WELL / + BR-P-12 1* 1* 0.9000 1* 1* WELL / + BR-P-13 1* 1* 0.9000 1* 1* WELL / + BR-P-14 1* 1* 0.9000 1* 1* WELL / + BR-P-15 1* 1* 0.9000 1* 1* WELL / + BR-P-16 1* 1* 0.9000 1* 1* WELL / + BR-P-17 1* 1* 0.9000 1* 1* WELL / + BR-P-18 1* 1* 0.9000 1* 1* WELL / + BR-P-19 1* 1* 0.9000 1* 1* WELL / + BR-P-20 1* 1* 0.9000 1* 1* WELL / + / + +TUNING + 5 30 / + / + / + +DATES + 1 JAN 2011 / + / + diff --git a/brugge/config/assisted_history_matching.yml b/brugge/config/assisted_history_matching.yml new file mode 100644 index 0000000..3a5c72b --- /dev/null +++ b/brugge/config/assisted_history_matching.yml @@ -0,0 +1,113 @@ +name: Brugge + +flownet: + data_source: + simulation: + input_case: ../input_model/BRUGGE60K_FY-SF-KM-1-1_JAN2017/BRUGGE60K_FY-SF-KM-1-1 + vectors: + WTHP: + rel_error: 0.01 + min_error: 0.5 + WBHP: + rel_error: 0.01 + min_error: 2 + WOPR: + rel_error: 0.01 + min_error: 10 + WGPR: + rel_error: 0.1 + min_error: 100000 + WWPR: + rel_error: 0.01 + min_error: 10 + phases: + - oil + - water + cell_length: 100 + additional_flow_nodes: 50 + additional_node_candidates: 1000 + hull_factor: 0.9 + random_seed: 123456 + perforation_handling_strategy: bottom_point # bottom_point, top_point or multiple + fast_pyscal: True + training_set_end_date: 2010-01-01 #YYYY-MM-DD. If defined training_set_fraction is calculated from this date + fault_tolerance: 1.0e-5 + +ert: + static_include_files: ./brugge_static + realizations: + num_realizations: 200 + required_success_percent: 80 + max_runtime: 600 + queue: + system: LOCAL + name: mr + max_running: 5 + ensemble_weights: [4, 2, 1] + analysis: + metric: "[RMSE,MAE]" + quantity: "[WOPR:BR-P-,WBHP:BR-P-]" + start: "2000-01-01" + end: "2010-01-01" + outfile: analysis_metrics_iteration + +model_parameters: + permeability: + min: 0.1 + max: 2000 + porosity: + min: 0.05 + max: 0.3 + bulkvolume_mult: + mean: 0.17 + max: 0.68 + fault_mult: + min: 1.0e-9 + max: 1.0e-8 + loguniform: True + relative_permeability: + scheme: global + swirr: + min: 0.0 + max: 0.05 + swl: + min: 0.2 + max: 0.55 + swcr: + min: 0.0 + max: 0.05 + sorw: + min: 0.1 + max: 0.2 + krwend: + min: 0.5 + max: 0.7 + krowend: + min: 0.3 + max: 0.5 + nw: + min: 1.5 + max: 3.5 + now: + min: 2.0 + max: 4.5 + equil: + datum_depth: 1700 + datum_pressure: + min: 160 + max: 180 + owc_depth: + min: 1600 + max: 1700 + rock_compressibility: + reference_pressure: 170 + min: 6.0e-6 + max: 5.0e-5 + aquifer: + scheme: individual + fraction: 0.25 + delta_depth: 1000 + size_in_bulkvolumes: + min: 1.0e-6 + max: 2 + loguniform: True diff --git a/brugge/config/brugge_static/PROPS.inc b/brugge/config/brugge_static/PROPS.inc new file mode 100644 index 0000000..f24e4f0 --- /dev/null +++ b/brugge/config/brugge_static/PROPS.inc @@ -0,0 +1,11 @@ +PVDO + 1 1.0232 1.294 + 170 1 1.294 + 200 0.99599 1.294 +/ + +PVTW + 170 1 4.3511E-005 0.32 0 / + +DENSITY + 897.03 1002.8 1.1245 / diff --git a/brugge/config/brugge_static/RUNSPEC.inc b/brugge/config/brugge_static/RUNSPEC.inc new file mode 100644 index 0000000..c894f97 --- /dev/null +++ b/brugge/config/brugge_static/RUNSPEC.inc @@ -0,0 +1,4 @@ + +VFPPDIMS +5 3 4 1 1 1 / + diff --git a/brugge/config/brugge_static/SCHEDULE.inc b/brugge/config/brugge_static/SCHEDULE.inc new file mode 100644 index 0000000..9912929 --- /dev/null +++ b/brugge/config/brugge_static/SCHEDULE.inc @@ -0,0 +1,37 @@ +VFPPROD + 1 1.51500E+03 'OIL' 'WCT' 'GOR' +/ + 5.00000E+01 1.00000E+02 2.00000E+02 3.00000E+02 4.00000E+02 +/ + 1.00000E+01 9.00000E+01 1.70000E+02 +/ + 1.00000E-01 6.00000E-01 8.00000E-01 9.00000E-01 +/ + 0.00000E+00 +/ + 1.00000E+05 +/ + 1 1 1 1 1.42044E+01 1.54680E+01 2.05890E+01 2.43148E+01 2.68636E+01 +/ + 1 2 1 1 1.68841E+01 2.38918E+01 2.88926E+01 3.20912E+01 3.47657E+01 +/ + 1 3 1 1 2.42089E+01 2.89222E+01 3.48854E+01 3.98908E+01 4.48723E+01 +/ + 1 4 1 1 2.88990E+01 3.48932E+01 4.50697E+01 5.76364E+01 7.50723E+01 +/ + 2 1 1 1 9.00125E+01 9.12786E+01 9.17744E+01 9.22151E+01 9.26502E+01 +/ + 2 2 1 1 9.13898E+01 9.19674E+01 9.30716E+01 9.42806E+01 9.56413E+01 +/ + 2 3 1 1 9.19735E+01 9.31143E+01 9.58105E+01 9.95066E+01 1.04568E+02 +/ + 2 4 1 1 9.31219E+01 9.58762E+01 1.04692E+02 1.18005E+02 1.35337E+02 +/ + 3 1 1 1 1.70008E+02 1.70549E+02 1.70813E+02 1.71093E+02 1.71402E+02 +/ + 3 2 1 1 1.70237E+02 1.70936E+02 1.71700E+02 1.72689E+02 1.74053E+02 +/ + 3 3 1 1 1.70951E+02 1.71744E+02 1.74086E+02 1.77672E+02 1.82314E+02 +/ + 3 4 1 1 1.71762E+02 1.74093E+02 1.82443E+02 1.95122E+02 2.12119E+02 +/ diff --git a/brugge/config/prediction.yml b/brugge/config/prediction.yml new file mode 100644 index 0000000..002c99e --- /dev/null +++ b/brugge/config/prediction.yml @@ -0,0 +1,16 @@ +name: Brugge + +ert: + pred_schedule_file: ./trivial_prediction_schedule.sch + static_include_files: ./brugge_static + realizations: + num_realizations: 200 + required_success_percent: 80 + max_runtime: 300 # Maximum runtime of on single realization in seconds + simulator: + name: Flow + queue: + system: LOCAL # LOCAL or LSF + name: mr # ignored when system is LOCAL + max_running: 5 # Maximum number of simultaneous runs + diff --git a/brugge/config/trivial_prediction_schedule.sch b/brugge/config/trivial_prediction_schedule.sch new file mode 100644 index 0000000..3ff222e --- /dev/null +++ b/brugge/config/trivial_prediction_schedule.sch @@ -0,0 +1,104 @@ + +WCONPROD + BR-P-1 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-2 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-3 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-4 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-5 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-6 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-7 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-8 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-9 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-10 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-11 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-12 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-13 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-14 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-15 SHUT LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-16 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-17 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-18 SHUT LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-19 OPEN LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + BR-P-20 SHUT LRAT 1* 1* 1* 317.98 1* 50.0000 1* 1 / + / + +WCONINJE + BR-I-1 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-2 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-3 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-4 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-5 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-6 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-7 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-8 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-9 WATER OPEN RATE 635.95 1* 180.0000 / + BR-I-10 WATER OPEN RATE 635.95 1* 180.0000 / + / + +WECON + BR-P-1 1* 1* 0.9000 1* 1* WELL / + BR-P-2 1* 1* 0.9000 1* 1* WELL / + BR-P-3 1* 1* 0.9000 1* 1* WELL / + BR-P-4 1* 1* 0.9000 1* 1* WELL / + BR-P-5 1* 1* 0.9000 1* 1* WELL / + BR-P-6 1* 1* 0.9000 1* 1* WELL / + BR-P-7 1* 1* 0.9000 1* 1* WELL / + BR-P-8 1* 1* 0.9000 1* 1* WELL / + BR-P-9 1* 1* 0.9000 1* 1* WELL / + BR-P-10 1* 1* 0.9000 1* 1* WELL / + BR-P-11 1* 1* 0.9000 1* 1* WELL / + BR-P-12 1* 1* 0.9000 1* 1* WELL / + BR-P-13 1* 1* 0.9000 1* 1* WELL / + BR-P-14 1* 1* 0.9000 1* 1* WELL / + BR-P-15 1* 1* 0.9000 1* 1* WELL / + BR-P-16 1* 1* 0.9000 1* 1* WELL / + BR-P-17 1* 1* 0.9000 1* 1* WELL / + BR-P-18 1* 1* 0.9000 1* 1* WELL / + BR-P-19 1* 1* 0.9000 1* 1* WELL / + BR-P-20 1* 1* 0.9000 1* 1* WELL / + / + +TUNING + 5 30 / + / + / + +DATES + 1 JAN 2011 / + / + +DATES + 1 JAN 2012 / + / + +DATES + 1 JAN 2013 / + / + +DATES + 1 JAN 2014 / + / + +DATES + 1 JAN 2015 / + / + +DATES + 1 JAN 2016 / + / + +DATES + 1 JAN 2017 / + / + +DATES + 1 JAN 2018 / + / + +DATES + 1 JAN 2019 / + / + +DATES + 1 JAN 2020 / + /