diff --git a/benchmark/spe11c/r3_cp_50m-50m-8mish_convective.txt b/benchmark/spe11c/r3_cp_50m-50m-8mish_convective.txt index aed041d..c48a63e 100644 --- a/benchmark/spe11c/r3_cp_50m-50m-8mish_convective.txt +++ b/benchmark/spe11c/r3_cp_50m-50m-8mish_convective.txt @@ -1,6 +1,6 @@ """Set the full path to the flow executable and flags""" -mpirun -np 64 flow --relaxed-max-pv-fraction=0 --partition-method=2 --edge-weights-method=2 --imbalance-tol=1.1 --tolerance-mb=1e-7 --enable-tuning=true --enable-opm-rst-file=true --output-extra-convergence-info=steps,iterations --newton-min-iterations=1 --linear-solver=cpr_trueimpes --time-step-control=newtoniterationcount --newton-max-iterations=13 --solver-growth-factor=1.9 --time-step-control-growth-rate=1.5 --enable-drift-compensation=0 - +mpirun -np 64 flow --relaxed-max-pv-fraction=0 --partition-method=2 --edge-weights-method=2 --imbalance-tol=1.1 --tolerance-mb=1e-7 --enable-tuning=true --enable-opm-rst-file=true --output-extra-convergence-info=steps,iterations --newton-min-iterations=1 --linear-solver=cpr_trueimpes --time-step-control=newtoniterationcount --newton-max-iterations=13 --solver-growth-factor=1.9 --time-step-control-growth-rate=1.5 + """Set the model parameters""" spe11c master #Name of the spe case (spe11a, spe11b, or spe11c) and OPM Flow version (master or release) convective gaswater #Name of the co2 model (immiscible, convective [convective requires a Flow version newer than 22-08-2024], or complete) and co2store implementation (gaswater or gasoil [oil properties are set to water internally in OPM flow]) @@ -15,13 +15,13 @@ corner-point #Type of grid (cartesian, tensor, or corner-point) 8.5e-1 2500 #Rock specific heat and density (for spe11b/c) 0 5e4 1 #Added pore volume on top boundary (for spe11a [if 0, free flow bc]), pore volume on lateral boundaries, and width of buffer cell [m] (for spe11b/c) 150 10 #Elevation of the parabola and back [m] (for spe11c) - + """Set the saturation functions""" (max(0, (s_w - swi) / (1 - swi))) ** 1.5 #Wetting rel perm saturation function [-] (max(0, (1 - s_w - sni) / (1 - sni))) ** 1.5 #Non-wetting rel perm saturation function [-] penmax * math.erf(pen * ((s_w-swi) / (1.-swi)) ** (-(1.0 / 1.5)) * math.pi**0.5 / (penmax * 2)) #Capillary pressure saturation function [Pa] (np.exp(np.flip(np.linspace(0, 5.0, npoints))) - 1) / (np.exp(5.0) - 1) #Points to evaluate the saturation functions (s_w) [-] - + """Properties sat functions""" """swi [-], sni [-], pen [Pa], penmax [Pa], npoints [-]""" SWI1 0.32 SNI1 0.1 PEN1 193531.39 PENMAX1 3e7 NPOINTS1 1000 @@ -31,7 +31,7 @@ SWI4 0.12 SNI4 0.1 PEN4 3870.63 PENMAX4 3e7 NPOINTS4 1000 SWI5 0.12 SNI5 0.1 PEN5 3060.00 PENMAX5 3e7 NPOINTS5 1000 SWI6 0.10 SNI6 0.1 PEN6 2560.18 PENMAX6 3e7 NPOINTS6 1000 SWI7 0 SNI7 0 PEN7 0 PENMAX7 3e7 NPOINTS7 2 - + """Properties rock""" """K [mD], phi [-], disp [m], thconr [W m-1 K-1]""" PERM1 0.10132 PORO1 0.10 DISP1 10 THCONR1 1.90 @@ -41,12 +41,12 @@ PERM4 506.625 PORO4 0.20 DISP4 10 THCONR4 1.25 PERM5 1013.25 PORO5 0.25 DISP5 10 THCONR5 0.92 PERM6 2026.50 PORO6 0.35 DISP6 10 THCONR6 0.26 PERM7 1e-5 PORO7 1e-6 DISP7 0 THCONR7 2.00 - + """Wells radius and position""" """radius (0 to use the SOURCE keyword instead of well keywords), x, y, and z position [m] (final positions as well for spe11c)""" 0 2700. 1000. 300. 2700. 4000. 300. #Well 1 0 5100. 1000. 700. 5100. 4000. 700. #Well 2 - + """Define the injection values ([hours] for spe11a; [years] for spe11b/c)""" """injection time, time step size to write results, maximum solver time step, injected fluid (0 water, 1 co2) (well1), injection rate [kg/s] (well1), temperature [C] (well1), injected fluid (0 water, 1 co2) (well2), ...""" 999.9 999.9 10 1 0 10 1 0 10 diff --git a/benchmark/spe11c/r4_cp_8m-8mish-8mish.txt b/benchmark/spe11c/r4_cp_8m-8mish-8mish.txt index 0c80a83..fcaa8d9 100644 --- a/benchmark/spe11c/r4_cp_8m-8mish-8mish.txt +++ b/benchmark/spe11c/r4_cp_8m-8mish-8mish.txt @@ -1,5 +1,5 @@ """Set the full path to the flow executable and flags""" -mpirun -np 1024 flow --partition-method=2 --edge-weights-method=2 --imbalance-tol=1.1 --tolerance-mb=1e-7 --linear-solver=cprw --enable-tuning=true --enable-opm-rst-file=true --output-extra-convergence-info=steps,iterations --newton-min-iterations=1 +mpirun -np 1024 flow --relaxed-max-pv-fraction=0 --partition-method=2 --edge-weights-method=2 --imbalance-tol=1.1 --tolerance-mb=1e-7 --enable-tuning=true --enable-opm-rst-file=true --output-extra-convergence-info=steps,iterations --newton-min-iterations=1 --linear-solver=cpr_trueimpes --time-step-control=newtoniterationcount --newton-max-iterations=13 --solver-growth-factor=1.9 --time-step-control-growth-rate=1.5 """Set the model parameters""" spe11c master #Name of the spe case (spe11a, spe11b, or spe11c) and OPM Flow version (master or release) @@ -49,8 +49,10 @@ PERM7 1e-5 PORO7 1e-6 DISP7 0 THCONR7 2.00 """Define the injection values ([hours] for spe11a; [years] for spe11b/c)""" """injection time, time step size to write results, maximum solver time step, injected fluid (0 water, 1 co2) (well1), injection rate [kg/s] (well1), temperature [C] (well1), injected fluid (0 water, 1 co2) (well2), ...""" - 25 5 5 1 50 10 1 0 10 - 25 5 5 1 50 10 1 50 10 - 50 25 25 1 0 10 1 0 10 -400 50 50 1 0 10 1 0 10 -500 100 100 1 0 10 1 0 10 \ No newline at end of file +999.9 999.9 10 1 0 10 1 0 10 + 0.1 0.1 0.1 1 0 10 1 0 10 + 25 5 1 1 50 10 1 0 10 + 25 5 0.3 1 50 10 1 50 10 + 50 25 0.5 1 0 10 1 0 10 + 400 50 0.5 1 0 10 1 0 10 + 500 100 1 1 0 10 1 0 10 \ No newline at end of file diff --git a/docs/_images/benchmark_spe11b_performance.png b/docs/_images/benchmark_spe11b_performance.png index 53487e1..8a4b33b 100644 Binary files a/docs/_images/benchmark_spe11b_performance.png and b/docs/_images/benchmark_spe11b_performance.png differ diff --git a/docs/_images/benchmark_spe11b_sparse_data.png b/docs/_images/benchmark_spe11b_sparse_data.png index 62ad5a3..c41e89b 100644 Binary files a/docs/_images/benchmark_spe11b_sparse_data.png and b/docs/_images/benchmark_spe11b_sparse_data.png differ diff --git a/docs/_images/benchmark_spe11c_performance.png b/docs/_images/benchmark_spe11c_performance.png index f8cf79b..17f6a55 100644 Binary files a/docs/_images/benchmark_spe11c_performance.png and b/docs/_images/benchmark_spe11c_performance.png differ diff --git a/docs/_images/benchmark_spe11c_sparse_data.png b/docs/_images/benchmark_spe11c_sparse_data.png index 1329d1d..2ee3458 100644 Binary files a/docs/_images/benchmark_spe11c_sparse_data.png and b/docs/_images/benchmark_spe11c_sparse_data.png differ diff --git a/docs/_images/massfracta.png b/docs/_images/massfracta.png index 4f792c8..59dba5e 100644 Binary files a/docs/_images/massfracta.png and b/docs/_images/massfracta.png differ diff --git a/docs/_images/massfractb.png b/docs/_images/massfractb.png index c3983ec..c0d15e7 100644 Binary files a/docs/_images/massfractb.png and b/docs/_images/massfractb.png differ diff --git a/docs/_images/massfractc.png b/docs/_images/massfractc.png index 9e7876f..6a36156 100644 Binary files a/docs/_images/massfractc.png and b/docs/_images/massfractc.png differ diff --git a/docs/_sources/benchmark.rst.txt b/docs/_sources/benchmark.rst.txt index 641a762..69366ee 100644 --- a/docs/_sources/benchmark.rst.txt +++ b/docs/_sources/benchmark.rst.txt @@ -2,10 +2,6 @@ Benchmark ********* -.. note:: - These are preliminary results and will be updated up to the final submission deadline (September 20th 2024, see `here `_). - For example, new simulations for the spe11a r4 and spe11c r4 are still running to handle the mass issue and to include the 1000 years of initialization time, respectively. - All configuration files are located in the `benchmark `_ folder. ====== @@ -137,4 +133,16 @@ Sparse data Spatial maps ------------ -.. figure:: figs/massfractc.png \ No newline at end of file +.. figure:: figs/massfractc.png + +.. note:: + To show the high resolution results, all spatial maps (spe11a, spe11b, and spe11c) corresponds to the actual simulation grid (not the benchmark reporting grid), and can be generated by typing in the terminal: + + .. code-block:: bash + + plopm -v xco2l -u opm -i 'r1_Cart_1cm/flow/R1_CART_1CM r2_Cart_1cm_capmax2500Pa/flow/R2_CART_1CM_CAPMAX2500PA r3_cp_1cmish_capmax2500Pa/flow/R3_CP_1CMISH_CAPMAX2500PA r4_Cart_1mm_capmax2500Pa/flow/R4_CART_1MM_CAPMAX2500PA' -dpi 2000 -c cet_diverging_protanopic_deuteranopic_bwy_60_95_c32 -cnum 3 -xlnum 8 -clabel 'SPE11A: CO$_2$ mass fraction (liquid phase) after 1 day' -d 16,6.5 -t "r1 Cart 1cm r2 Cart 1cm capmax 2500 Pa r3 cp 1cmish capmax 2500 Pa r4 Cart 1mm capmax 2500 Pa" -yunits cm -xunits cm -yformat .0f -xformat .0f -r 29 -save massfracta -cformat .2e -mask satnum -maskthr 7e-5 -suptitle 0 -subfigs 2,2 -cbsfax 0.35,0.97,0.3,0.02 + plopm -v xco2l -u opm -i "r1_Cart_10m/flow/R1_CART_10M r2_cp_10mish/flow/R2_CP_10MISH r3_cp_10mish_convective/flow/R3_CP_10MISH_CONVECTIVE r4_Cart_1m/flow/R4_CART_1M" -dpi 2000 -c cet_diverging_protanopic_deuteranopic_bwy_60_95_c32 -cnum 3 -xlnum 8 -clabel 'SPE11B: CO$_2$ mass fraction (liquid phase) after 500 years' -d 16,3 -t "r1 Cart 10m r2 cp 10mish r3 cp 10mish convective r4 Cart 1m" -yunits km -xunits km -yformat .1f -xformat .1f -r 98 -save massfractb -cformat .2e -mask satnum -maskthr 5e-3 -suptitle 0 -subfigs 2,2 -cbsfax 0.35,0.97,0.3,0.02 + plopm -v xco2l -u opm -i "r1_Cart_50m-50m-10m/flow/R1_CART_50M-50M-10M r2_cp_50m-50m-8mish/flow/R2_CP_50M-50M-8MISH r3_cp_50m-50m-8mish_convective/flow/R3_CP_50M-50M-8MISH_CONVECTIVE r4_cp_8m-8mish-8mish/flow/R4_CP_8M-8MISH-8MISH" -dpi 2000 -c cet_diverging_protanopic_deuteranopic_bwy_60_95_c32 -cnum 3 -xlnum 8 -clabel 'SPE11C: CO$_2$ mass fraction (liquid phase) after 1000 years (y=2.5 [km])' -d 16,3 -t "r1 Cart [50m,50m,10m] r2 cp [50m,50m,8mish] r3 cp [50m,50m,8mish] convective r4 cp [8m,8mish,8mish]" -yunits km -xunits km -yformat .1f -xformat .1f -r 27 -save massfractc -cformat .2e -mask satnum -maskthr 1e-4 -suptitle 0 -subfigs 2,2 -cbsfax 0.30,0.97,0.4,0.02 -s ',51, ,51, ,51, ,304,' + +.. tip:: + You can install plopm by executing in the terminal: pip install git+https://github.com/cssr-tools/plopm.git. \ No newline at end of file diff --git a/docs/benchmark.html b/docs/benchmark.html index a1c64c2..ff9fd22 100644 --- a/docs/benchmark.html +++ b/docs/benchmark.html @@ -104,11 +104,6 @@

Benchmark

-
-

Note

-

These are preliminary results and will be updated up to the final submission deadline (September 20th 2024, see here). -For example, new simulations for the spe11a r4 and spe11c r4 are still running to handle the mass issue and to include the 1000 years of initialization time, respectively.

-

All configuration files are located in the benchmark folder.

SPE11A

@@ -266,6 +261,19 @@

Spatial maps
_images/massfractc.png
+
+

Note

+

To show the high resolution results, all spatial maps (spe11a, spe11b, and spe11c) corresponds to the actual simulation grid (not the benchmark reporting grid), and can be generated by typing in the terminal:

+
plopm -v xco2l -u opm -i 'r1_Cart_1cm/flow/R1_CART_1CM r2_Cart_1cm_capmax2500Pa/flow/R2_CART_1CM_CAPMAX2500PA r3_cp_1cmish_capmax2500Pa/flow/R3_CP_1CMISH_CAPMAX2500PA r4_Cart_1mm_capmax2500Pa/flow/R4_CART_1MM_CAPMAX2500PA' -dpi 2000 -c cet_diverging_protanopic_deuteranopic_bwy_60_95_c32 -cnum 3 -xlnum 8 -clabel 'SPE11A: CO$_2$ mass fraction (liquid phase) after 1 day' -d 16,6.5 -t "r1 Cart 1cm  r2 Cart 1cm capmax 2500 Pa  r3 cp 1cmish capmax 2500 Pa  r4 Cart 1mm capmax 2500 Pa" -yunits cm -xunits cm -yformat .0f -xformat .0f -r 29 -save massfracta -cformat .2e -mask satnum -maskthr 7e-5 -suptitle 0 -subfigs 2,2 -cbsfax 0.35,0.97,0.3,0.02
+plopm -v xco2l -u opm -i "r1_Cart_10m/flow/R1_CART_10M r2_cp_10mish/flow/R2_CP_10MISH r3_cp_10mish_convective/flow/R3_CP_10MISH_CONVECTIVE r4_Cart_1m/flow/R4_CART_1M" -dpi 2000 -c cet_diverging_protanopic_deuteranopic_bwy_60_95_c32 -cnum 3 -xlnum 8 -clabel 'SPE11B: CO$_2$ mass fraction (liquid phase) after 500 years' -d 16,3 -t "r1 Cart 10m  r2 cp 10mish  r3 cp 10mish convective  r4 Cart 1m" -yunits km -xunits km -yformat .1f -xformat .1f -r 98 -save massfractb -cformat .2e -mask satnum -maskthr 5e-3 -suptitle 0 -subfigs 2,2 -cbsfax 0.35,0.97,0.3,0.02
+plopm -v xco2l -u opm -i "r1_Cart_50m-50m-10m/flow/R1_CART_50M-50M-10M r2_cp_50m-50m-8mish/flow/R2_CP_50M-50M-8MISH r3_cp_50m-50m-8mish_convective/flow/R3_CP_50M-50M-8MISH_CONVECTIVE r4_cp_8m-8mish-8mish/flow/R4_CP_8M-8MISH-8MISH" -dpi 2000 -c cet_diverging_protanopic_deuteranopic_bwy_60_95_c32 -cnum 3 -xlnum 8 -clabel 'SPE11C: CO$_2$ mass fraction (liquid phase) after 1000 years (y=2.5 [km])' -d 16,3 -t "r1 Cart [50m,50m,10m]  r2 cp [50m,50m,8mish]  r3 cp [50m,50m,8mish] convective  r4 cp [8m,8mish,8mish]" -yunits km -xunits km -yformat .1f -xformat .1f -r 27 -save massfractc -cformat .2e -mask satnum -maskthr 1e-4 -suptitle 0 -subfigs 2,2 -cbsfax 0.30,0.97,0.4,0.02 -s ',51, ,51, ,51, ,304,'
+
+
+
+
+

Tip

+

You can install plopm by executing in the terminal: pip install git+https://github.com/cssr-tools/plopm.git.

+

diff --git a/docs/searchindex.js b/docs/searchindex.js index eba63c6..bea3abe 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["about", "api", "benchmark", "configuration_file", "examples", "index", "installation", "introduction", "modules", "output_folder", "pyopmspe11", "pyopmspe11.core", "pyopmspe11.core.pyopmspe11", "pyopmspe11.utils", "pyopmspe11.utils.inputvalues", "pyopmspe11.utils.mapproperties", "pyopmspe11.utils.runs", "pyopmspe11.utils.writefile", "related"], "filenames": ["about.rst", "api.rst", "benchmark.rst", "configuration_file.rst", "examples.rst", "index.rst", "installation.rst", "introduction.rst", "modules.rst", "output_folder.rst", "pyopmspe11.rst", "pyopmspe11.core.rst", "pyopmspe11.core.pyopmspe11.rst", "pyopmspe11.utils.rst", "pyopmspe11.utils.inputvalues.rst", "pyopmspe11.utils.mapproperties.rst", "pyopmspe11.utils.runs.rst", "pyopmspe11.utils.writefile.rst", "related.rst"], "titles": ["About pyopmspe11", "pyopmspe11 Python API", "Benchmark", "Configuration file", "Examples", "Welcome to pyopmspe11\u2019s documentation!", "Installation", "Introduction", "pyopmspe11", "Output folder", "pyopmspe11 package", "pyopmspe11.core package", "pyopmspe11.core.pyopmspe11 module", "pyopmspe11.utils package", "pyopmspe11.utils.inputvalues module", "pyopmspe11.utils.mapproperties module", "pyopmspe11.utils.runs module", "pyopmspe11.utils.writefile module", "Related"], "terms": {"thi": [0, 2, 3, 4, 6, 7], "packag": [0, 1, 5, 7, 8, 18], "i": [0, 1, 2, 3, 4, 6, 7, 14, 15], "being": 0, "fund": 0, "hpc": [0, 2], "simul": [0, 2, 3, 4, 6, 7, 9, 10, 13, 15, 16, 18], "softwar": 0, "gigatonn": 0, "storag": [0, 18], "challeng": 0, "project": [0, 6, 7], "number": [0, 3, 4, 7, 15], "622059": 0, "center": [0, 15], "sustain": 0, "subsurfac": 0, "resourc": [0, 18], "cssr": 0, "331841": 0, "work": [0, 2], "progress": [0, 2], "here": [0, 2, 3, 4, 9], "link": [0, 3, 17], "spe11": [0, 15], "detail": [0, 2, 3], "contribut": [0, 6], "ar": [0, 2, 3, 4, 6, 9, 18], "more": [0, 2], "than": [0, 2, 3, 6], "welcom": [0, 4], "us": [0, 1, 2, 3, 4, 6, 7, 9, 14, 17, 18], "fork": 0, "pull": 0, "request": [0, 7], "approach": [0, 18], "The": [1, 3, 4, 7, 9], "main": [1, 10, 11, 12], "script": [1, 3, 6, 12], "execut": [1, 3, 4, 6, 7, 9, 12, 14], "locat": [1, 2, 3, 7, 15], "core": [1, 6, 8, 10], "folder": [1, 2, 3, 4, 5, 6, 7, 16, 18], "reference_mesh": 1, "contain": [1, 4], "gmsh": [1, 15], "file": [1, 2, 4, 5, 6, 7, 9, 14, 15, 16, 17, 18], "obtain": 1, "coordin": [1, 15, 17], "differ": [1, 3, 4, 9, 15], "faci": [1, 2, 3, 15], "gener": [1, 3, 4, 7, 9, 16, 17, 18], "corner": [1, 2, 3, 4, 7, 10, 13, 15], "point": [1, 2, 3, 4, 7, 15], "grid": [1, 2, 3, 4, 6, 7, 10, 13, 15], "util": [1, 8, 10], "process": [1, 14, 16], "input": [1, 3, 7, 14, 16], "configur": [1, 2, 4, 5, 7, 9, 14, 18], "creat": [1, 6, 7, 15], "geolog": [1, 2, 15, 18], "model": [1, 2, 3, 14, 15, 18], "write": [1, 3, 7, 14, 16, 17], "templat": [1, 17], "visual": [1, 2, 3, 4, 9], "postprocess": [1, 2, 18], "result": [1, 2, 3, 4, 7, 9], "subpackag": [1, 5, 8], "submodul": [1, 8, 10], "modul": [1, 5, 6, 8, 18], "content": [1, 5, 8], "These": 2, "preliminari": 2, "updat": [2, 3], "up": 2, "final": [2, 3, 4], "submiss": 2, "deadlin": 2, "septemb": 2, "20th": 2, "2024": [2, 3, 5, 6], "see": [2, 3, 4, 6, 9], "For": [2, 4, 6, 15], "exampl": [2, 3, 5, 9], "new": [2, 15], "r4": 2, "still": 2, "run": [2, 3, 4, 6, 7, 9, 10, 13, 17], "handl": [2, 15], "mass": [2, 3, 4], "issu": [2, 3, 4], "includ": [2, 3, 6], "1000": [2, 3, 4], "year": [2, 3], "initi": [2, 4, 10, 13, 16, 17], "time": [2, 3, 4, 7, 14], "respect": 2, "all": [2, 4, 7], "r1_cart_1cm": 2, "uniform": [2, 3], "1": [2, 3, 4, 6, 7, 15], "cm": [2, 4], "size": [2, 3, 4], "r2_cart_1cm_capmax2500pa": 2, "maximum": [2, 3, 4, 14], "capillari": [2, 3], "pressur": [2, 3], "2500": [2, 3], "pa": [2, 3], "instead": [2, 3, 6], "95000": 2, "follow": [2, 3, 4, 6, 7, 9, 18], "remark": 2, "descript": 2, "r3_cp_1cmish_capmax2500pa": 2, "ca": 2, "r4_cart_1mm_capmax2500pa": 2, "mm": [2, 4], "To": [2, 6], "case": [2, 3, 7], "termin": [2, 6, 14], "pyopmspe11": [2, 4, 6, 7, 9], "txt": [2, 4, 6, 7, 9], "o": [2, 4, 7], "m": [2, 3, 4, 6, 7], "g": [2, 3, 4, 6, 7, 9, 17], "t": [2, 4, 7], "r": [2, 4, 6, 7], "280": [2, 4], "120": [2, 4], "w": [2, 3, 4, 7], "0": [2, 3, 4, 6, 7], "16666666666666666": [2, 4], "As": 2, "mention": 2, "csp": [2, 4], "valu": [2, 3, 14, 17], "doe": 2, "significantli": 2, "impact": 2, "compar": [2, 4, 7], "r1": 2, "r2": 2, "choic": 2, "also": [2, 3, 6, 7, 15], "reduc": [2, 4], "In": [2, 3, 4, 7, 9], "addit": [2, 3, 6, 7, 9], "r3": 2, "veri": [2, 4], "well": [2, 4, 5, 6, 7, 10, 13, 15, 18], "fine": 2, "scale": 2, "r1_cart_10m": 2, "10": [2, 3, 4, 6], "dx": 2, "left": [2, 4], "right": [2, 4], "boundari": [2, 3, 15, 17], "r2_cp_10mish": 2, "r3_cp_10mish_convect": 2, "subgrid": 2, "convect": [2, 3], "mix": 2, "2": [2, 3], "5": [2, 3, 4, 7], "r4_cart_1m": 2, "840": [2, 4], "box": [2, 3, 10, 13, 15], "A": [2, 3, 15, 18], "quantiti": 2, "which": [2, 4, 6], "500": [2, 3, 4], "faster": [2, 3, 6], "avail": [2, 3, 6], "mykkeltvedt": 2, "et": 2, "al": 2, "under": 2, "review": 2, "implement": [2, 3, 7], "opm": [2, 3, 5, 7, 9, 16, 17, 18], "flow": [2, 3, 5, 7, 9, 14, 16, 17, 18], "better": [2, 4], "zone": 2, "where": [2, 3, 7], "dissolv": 2, "co2": [2, 3, 4, 18], "accumul": 2, "r1_cart_50m": 2, "50m": 2, "10m": 2, "50": [2, 3, 4], "dy": 2, "back": [2, 3, 15], "front": [2, 15], "r2_cp_50m": 2, "8mish": 2, "mean": 2, "8": [2, 3, 7], "r3_cp_50m": 2, "8mish_convect": 2, "r4_cp_8m": 2, "168": [2, 4], "100": [2, 3, 4], "15": [2, 3, 4, 15], "20": [2, 3, 4], "25": [2, 3, 4], "30": [2, 3, 4], "35": [2, 3, 4], "40": [2, 3, 4], "45": [2, 4], "75": [2, 4], "150": [2, 3, 4], "200": [2, 4], "250": [2, 4], "300": [2, 3, 4], "350": [2, 4], "400": [2, 3, 4], "450": [2, 4], "600": [2, 4], "700": [2, 3, 4], "800": [2, 4], "900": [2, 4], "u": [2, 4, 6, 7], "million": 2, "cell": [2, 3, 4, 7, 15, 17], "requir": [2, 3, 6, 9], "improv": [2, 3], "e": [2, 3, 4, 6, 7, 9, 17], "meti": 2, "support": [2, 3, 6, 7], "pre": 2, "function": [2, 3, 7, 12, 14, 15, 16, 17], "cours": 2, "big": 2, "comput": 2, "norc": 2, "cluster": 2, "gif": [2, 18], "paraview": 2, "molar": 2, "fraction": 2, "liquid": [2, 3], "phase": [2, 3], "over": [2, 4], "first": 3, "set": [3, 4, 6, 7, 14], "full": 3, "path": [3, 7], "flag": [3, 4, 6, 7], "linear": 3, "solver": [3, 9, 14], "cprw": 3, "enabl": [3, 14], "tune": [3, 14], "true": 3, "rst": 3, "output": [3, 4, 5, 6, 7, 16, 17], "extra": 3, "converg": 3, "info": 3, "step": [3, 4, 7, 14], "iter": 3, "newton": 3, "min": 3, "If": [3, 6, 7, 9, 14], "your": 3, "user": [3, 6], "dmar": 3, "build": [3, 5], "bin": [3, 6], "we": [3, 4, 14], "add": [3, 9, 15], "same": [3, 4, 7, 18], "line": [3, 4, 6, 14, 15], "mani": 3, "document": [3, 7, 9], "you": [3, 6, 9], "have": [3, 4], "instal": [3, 5, 9], "mpi": [3, 6], "can": [3, 4, 6, 9], "parallel": 3, "ad": [3, 5, 17], "mpirun": 3, "np": 3, "n": 3, "cpu": 3, "By": 3, "h": [3, 7], "get": [3, 6, 15], "an": [3, 6, 9, 18], "overview": [3, 5, 6], "fix": [3, 4], "chang": [3, 4], "tighten": 3, "cnv": 3, "toler": 3, "etc": 3, "spe11c": [3, 5, 7, 15], "master": [3, 6], "name": [3, 7, 14, 16], "spe": [3, 7], "spe11a": [3, 5, 7, 15], "spe11b": [3, 5, 7, 15], "version": [3, 6], "releas": [3, 6, 14], "complet": 3, "gaswat": 3, "immisc": 3, "newer": 3, "22": 3, "08": 3, "co2stor": 3, "gasoil": 3, "oil": 3, "properti": [3, 7, 15], "water": 3, "intern": 3, "type": [3, 4, 7, 15, 18], "cartesian": [3, 4, 7, 15], "tensor": [3, 4, 7, 15], "8400": 3, "5000": 3, "1200": 3, "length": [3, 14], "width": 3, "depth": 3, "420": 3, "x": [3, 4, 7, 15], "otherwis": [3, 6, 7, 15], "variabl": [3, 17], "arrai": 3, "refin": [3, 15], "y": [3, 7, 15], "3": [3, 6], "4": 3, "6": 3, "9": [3, 6], "z": [3, 7, 15], "18": [3, 15], "entri": [3, 14], "70": 3, "36": 3, "12": 3, "temperatur": 3, "bottom": 3, "top": 3, "rig": 3, "c": [3, 4, 7, 15], "3e7": 3, "datum": 3, "multipli": 3, "permeabl": 3, "direct": 3, "1e": 3, "2e": 3, "diffus": 3, "ga": 3, "": 3, "5e": 3, "rock": [3, 7], "specif": 3, "heat": 3, "densiti": 3, "5e4": 3, "pore": [3, 15, 17], "volum": [3, 15, 17], "free": 3, "bc": [3, 15], "later": 3, "buffer": [3, 15], "elev": 3, "parabola": [3, 15], "specifi": 3, "from": [3, 4, 6, 14, 15, 18], "branch": [3, 6], "latest": 3, "stabl": 3, "04": [3, 6], "sinc": 3, "continu": 3, "changu": 3, "Then": [3, 4, 6, 9], "keep": 3, "deck": [3, 4, 7, 16, 17], "framework": [3, 4, 7, 18], "produc": 3, "compat": 3, "allow": 3, "prototyp": 3, "while": [3, 4], "dissolut": 3, "compon": 3, "thermal": 3, "effect": 3, "keyword": [3, 17], "found": [3, 6], "regard": [3, 6], "mode": 3, "defin": [3, 4, 7], "element": [3, 7], "11": 3, "each": 3, "divid": 3, "after": [3, 5, 6, 9, 14], "assign": [3, 15], "face": 3, "lines_coordin": 3, "geo": 3, "level": 3, "test": [3, 4, 6, 9], "inj0": 3, "horizont": 3, "inj1": 3, "curv": 3, "figur": [3, 4, 7, 9, 16], "show": [3, 9], "7": [3, 4], "fipnum": [3, 15], "identifi": 3, "b": [3, 15], "sensor": [3, 10, 13, 15], "region": 3, "report": [3, 4, 7, 9, 15], "benchmark": [3, 4, 5, 7, 16], "data": [3, 4, 5, 7, 10, 13, 15, 16], "satur": [3, 14], "max": 3, "s_w": 3, "swi": 3, "wet": 3, "rel": 3, "perm": 3, "sni": 3, "non": 3, "penmax": 3, "math": 3, "erf": 3, "pen": 3, "pi": 3, "exp": 3, "flip": 3, "linspac": 3, "npoint": 3, "evalu": 3, "sat": 3, "swi1": 3, "32": 3, "sni1": 3, "pen1": 3, "193531": 3, "39": 3, "penmax1": 3, "npoints1": 3, "swi2": 3, "14": [3, 15], "sni2": 3, "pen2": 3, "8654": 3, "99": 3, "penmax2": 3, "npoints2": 3, "swi3": 3, "sni3": 3, "pen3": 3, "6120": 3, "00": 3, "penmax3": 3, "npoints3": 3, "swi4": 3, "sni4": 3, "pen4": 3, "3870": 3, "63": 3, "penmax4": 3, "npoints4": 3, "swi5": 3, "sni5": 3, "pen5": 3, "3060": 3, "penmax5": 3, "npoints5": 3, "swi6": 3, "sni6": 3, "pen6": 3, "2560": 3, "penmax6": 3, "npoints6": 3, "swi7": 3, "sni7": 3, "pen7": 3, "penmax7": 3, "npoints7": 3, "k": [3, 15], "md": 3, "phi": 3, "disp": 3, "thconr": 3, "perm1": 3, "10132": 3, "poro1": 3, "disp1": 3, "thconr1": 3, "90": 3, "perm2": 3, "101": 3, "324": 3, "poro2": 3, "disp2": 3, "thconr2": 3, "perm3": 3, "202": 3, "650": 3, "poro3": 3, "disp3": 3, "thconr3": 3, "perm4": 3, "506": 3, "625": 3, "poro4": 3, "disp4": 3, "thconr4": 3, "perm5": 3, "1013": 3, "poro5": 3, "disp5": 3, "thconr5": 3, "92": 3, "perm6": 3, "2026": 3, "poro6": 3, "disp6": 3, "thconr6": 3, "26": 3, "perm7": 3, "poro7": 3, "disp7": 3, "thconr7": 3, "resinsight": [3, 9], "last": 3, "part": 3, "radiu": 3, "inject": [3, 4, 7], "schedul": [3, 7], "posit": [3, 10, 13, 15], "sourc": [3, 5, 7, 15, 18], "2700": 3, "4000": 3, "5100": 3, "hour": 3, "fluid": [3, 7], "well1": 3, "rate": 3, "kg": 3, "well2": 3, "999": 3, "linebreak": 3, "between": [3, 4, 7], "section": [3, 4], "current": [3, 6, 7], "read": [3, 6, 14, 15], "hello_world": 4, "low": 4, "resolut": 4, "shorter": 4, "injet": 4, "one": [4, 7, 9], "relat": [4, 5, 9, 17], "domain": 4, "map": [4, 5, 7], "equidist": 4, "let": 4, "now": 4, "save": [4, 9], "deck_flow_data": [4, 7], "performance_spars": [4, 7], "just": 4, "perform": [4, 5, 7], "spars": [4, 5, 7], "comparison": [4, 7], "both": 4, "achiv": 4, "some": [4, 9, 17, 18], "coarser": 4, "fast": 4, "finer": 4, "below": [4, 18], "ones": 4, "present": 4, "second": 4, "There": 4, "been": 4, "two": 4, "bug": 4, "pr": 4, "spe11a1mm": 4, "cmish": 4, "spe11a_cp_1cmish": 4, "spe11b1m": 4, "spe11b10m": 4, "dens": [4, 7], "spe11c_cp": 4, "21729920": 4, "activ": [4, 6], "spe11c_168_100_120": 4, "dure": 4, "period": 4, "injeciton": 4, "ha": 4, "restrict": 4, "look": 4, "debug": 4, "chop": 4, "conserv": 4, "tun": 4, "cp": 4, "cart": 4, "introduct": 5, "concept": 5, "python": [5, 7], "linux": 5, "window": 5, "maco": 5, "reservoir": 5, "paramet": [5, 14], "soil": 5, "hello": [5, 9], "world": [5, 9], "befor": 5, "13": [5, 15], "06": 5, "workshop": 5, "spatial": [5, 7], "api": 5, "pyopmnearwel": 5, "plopm": 5, "pycopm": 5, "exprecc": 5, "micp": 5, "pymm": 5, "about": 5, "index": [5, 15], "search": 5, "page": 5, "exist": 6, "environ": 6, "pip": 6, "git": [6, 17], "http": [6, 7], "github": [6, 7, 17], "com": [6, 7], "interest": 6, "modifi": [6, 9, 14, 15, 17], "code": 6, "clone": 6, "repositori": [6, 17], "virtual": 6, "command": 6, "repo": 6, "insid": 6, "cd": 6, "python3": 6, "venv": 6, "vpyopmspe11": 6, "upgrad": 6, "setuptool": 6, "wheel": 6, "lint": 6, "dev": [6, 9], "egrid": 6, "init": 6, "unrst": 6, "possibl": 6, "librari": 6, "resdata": [6, 7], "seem": 6, "larg": 6, "need": 6, "org": 6, "ci": 6, "yml": 6, "binari": 6, "subsystem": 6, "could": [6, 9], "try": 6, "prerequisit": 6, "turn": 6, "should": 6, "current_directori": 6, "pwd": 6, "common": [6, 7], "do": 6, "done": 6, "mkdir": 6, "cmake": 6, "duse_mpi": 6, "dwith_ndebug": 6, "dcmake_build_typ": 6, "dcmake_prefix_path": 6, "make": 6, "j5": 6, "sh": 6, "build_opm_mpi": 6, "copi": 6, "previou": 6, "so": 6, "built": 6, "dune": 6, "macport": 6, "brew": 6, "achiev": 6, "geometri": 6, "istl": 6, "gitlab": 6, "v2": 6, "dunecontrol": 6, "onli": [6, 7], "dcmake_disable_find_package_mpi": 6, "dpython_execut": 6, "dopm_enable_python": 6, "ON": 6, "echo": 6, "export": 6, "pythonpath": 6, "deactiv": 6, "might": 6, "depend": 6, "recommend": 6, "equal": 6, "higher": 6, "remov": 6, "pyproject": 6, "toml": 6, "when": 6, "alwai": 6, "default": [6, 7], "describ": 7, "host": 7, "simplifi": [7, 18], "flexibl": [7, 18], "three": 7, "solut": 7, "via": 7, "select": [7, 9], "whole": 7, "format": [7, 9], "png": [7, 9, 18], "quick": [7, 18], "inspect": 7, "assess": 7, "sensit": 7, "argument": [7, 9, 12], "option": [7, 9, 12], "configuration_fil": 7, "base": [7, 18], "plot": [7, 9, 10, 13, 16], "deck_flow": 7, "data_plot": 7, "flow_data": 7, "flow_data_plot": 7, "dense_perform": 7, "dense_spars": 7, "dense_performance_spars": 7, "separ": 7, "comma": 7, "interv": 7, "screenshot": 9, "directli": 9, "call": 9, "tracer": 9, "pytest": 9, "cov": 9, "term": 9, "miss": 9, "load_pars": [10, 11, 12], "inputvalu": [10, 13], "check_deck": [10, 13, 14], "handle_tun": [10, 13, 14], "process_input": [10, 13, 14], "readthefirstpart": [10, 13, 14], "readthesecondpart": [10, 13, 14], "mapproperti": [10, 13], "add_pv_fipnum_front_back": [10, 13, 15], "check_facie1": [10, 13, 15], "corner_point_handling_spe11a": [10, 13, 15], "corner_point_handling_spe11bc": [10, 13, 15], "get_cell_info": [10, 13, 15], "get_lin": [10, 13, 15], "getfaci": [10, 13, 15], "locate_wells_sensor": [10, 13, 15], "map_z": [10, 13, 15], "refinement_z": [10, 13, 15], "set_back_front_fipnum": [10, 13, 15], "structured_handling_spe11a": [10, 13, 15], "structured_handling_spe11bc": [10, 13, 15], "writefil": [10, 13], "added_pv": [10, 13, 17], "opm_fil": [10, 13, 17], "write_keyword": [10, 13, 17], "utilii": [14, 15, 16, 17], "requiri": 14, "dic": [14, 15, 16, 17], "unsupport": 14, "featur": 14, "arg": [14, 15, 16, 17], "dict": [14, 15, 16, 17], "global": [14, 15, 16, 17], "dictionari": [14, 15, 16, 17], "return": [14, 15, 16, 17], "correspond": 14, "next": 14, "event": 14, "restart": 14, "factor": 14, "in_fil": 14, "str": [14, 16, 17], "text": 14, "lol": 14, "list": [14, 15], "until": 14, "end": 14, "label": 15, "x_c": 15, "z_c": 15, "idx": 15, "satnum": 15, "find": [15, 17], "indic": 15, "float": 15, "int": 15, "numa": 15, "numb": 15, "overlap": 15, "ijk": 15, "surfac": 15, "refer": 15, "j": 15, "id": 15, "along": 15, "axi": 15, "sand": 15, "xci": 15, "zci": 15, "ncx": 15, "ncz": 15, "znr": 15, "dir": 15, "integ": 15, "per": 15, "xcr": 15, "zcr": 15, "ind": 15, "16": 15, "17": 15, "none": [16, 17], "dryrun": 16, "destin": 16, "bool": 16, "dry": 16, "necessari": 17, "mako": 17, "check": 18, "them": 18, "out": 18, "dynam": 18, "vtk": 18, "coarsen": 18, "expans": 18, "horda": 18, "platform": 18, "studi": 18, "leakag": 18, "remedi": 18, "microbi": 18, "induc": 18, "calcit": 18, "precipit": 18, "open": 18, "imag": 18, "cfd": 18, "microsystem": 18}, "objects": {"": [[10, 0, 0, "-", "pyopmspe11"]], "pyopmspe11": [[11, 0, 0, "-", "core"], [13, 0, 0, "-", "utils"]], "pyopmspe11.core": [[12, 0, 0, "-", "pyopmspe11"]], "pyopmspe11.core.pyopmspe11": [[12, 1, 1, "", "load_parser"], [12, 1, 1, "", "main"], [12, 1, 1, "", "pyopmspe11"]], "pyopmspe11.utils": [[14, 0, 0, "-", "inputvalues"], [15, 0, 0, "-", "mapproperties"], [16, 0, 0, "-", "runs"], [17, 0, 0, "-", "writefile"]], "pyopmspe11.utils.inputvalues": [[14, 1, 1, "", "check_deck"], [14, 1, 1, "", "handle_tuning"], [14, 1, 1, "", "process_input"], [14, 1, 1, "", "readthefirstpart"], [14, 1, 1, "", "readthesecondpart"]], "pyopmspe11.utils.mapproperties": [[15, 1, 1, "", "add_pv_fipnum_front_back"], [15, 1, 1, "", "boxes"], [15, 1, 1, "", "check_facie1"], [15, 1, 1, "", "corner"], [15, 1, 1, "", "corner_point_handling_spe11a"], [15, 1, 1, "", "corner_point_handling_spe11bc"], [15, 1, 1, "", "get_cell_info"], [15, 1, 1, "", "get_lines"], [15, 1, 1, "", "getfacies"], [15, 1, 1, "", "grid"], [15, 1, 1, "", "locate_wells_sensors"], [15, 1, 1, "", "map_z"], [15, 1, 1, "", "positions"], [15, 1, 1, "", "refinement_z"], [15, 1, 1, "", "sensors"], [15, 1, 1, "", "set_back_front_fipnums"], [15, 1, 1, "", "structured_handling_spe11a"], [15, 1, 1, "", "structured_handling_spe11bc"], [15, 1, 1, "", "wells"]], "pyopmspe11.utils.runs": [[16, 1, 1, "", "data"], [16, 1, 1, "", "plotting"], [16, 1, 1, "", "simulations"]], "pyopmspe11.utils.writefile": [[17, 1, 1, "", "added_pv"], [17, 1, 1, "", "initial"], [17, 1, 1, "", "opm_files"], [17, 1, 1, "", "write_keywords"]]}, "objtypes": {"0": "py:module", "1": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"]}, "titleterms": {"about": 0, "pyopmspe11": [0, 1, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17], "python": [1, 6], "api": 1, "benchmark": 2, "spe11a": [2, 4], "perform": 2, "data": 2, "spars": 2, "spatial": 2, "map": 2, "spe11b": [2, 4], "spe11c": [2, 4], "configur": 3, "file": 3, "reservoir": 3, "relat": [3, 18], "paramet": 3, "soil": 3, "well": 3, "exampl": 4, "hello": 4, "world": 4, "befor": 4, "13": 4, "06": 4, "2024": 4, "workshop": 4, "after": 4, "welcom": 5, "": 5, "document": 5, "indic": 5, "tabl": 5, "instal": 6, "packag": [6, 10, 11, 13], "opm": 6, "flow": 6, "sourc": 6, "build": 6, "linux": 6, "window": 6, "maco": 6, "introduct": 7, "concept": 7, "overview": 7, "output": 9, "folder": 9, "subpackag": 10, "modul": [10, 11, 12, 13, 14, 15, 16, 17], "content": [10, 11, 13], "core": [11, 12], "submodul": [11, 13], "util": [13, 14, 15, 16, 17], "inputvalu": 14, "mapproperti": 15, "run": 16, "writefil": 17, "pyopmnearwel": 18, "plopm": 18, "pycopm": 18, "exprecc": 18, "ad": 18, "micp": 18, "pymm": 18}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"About pyopmspe11": [[0, "about-pyopmspe11"]], "pyopmspe11 Python API": [[1, "pyopmspe11-python-api"]], "pyopmspe11": [[1, "pyopmspe11"], [8, "pyopmspe11"]], "Benchmark": [[2, "benchmark"]], "SPE11A": [[2, "spe11a"], [4, "spe11a"], [4, "id1"]], "Performance data": [[2, "performance-data"], [2, "id2"], [2, "id5"]], "Sparse data": [[2, "sparse-data"], [2, "id3"], [2, "id6"]], "Spatial maps": [[2, "spatial-maps"], [2, "id4"], [2, "id7"]], "SPE11B": [[2, "spe11b"], [4, "spe11b"], [4, "id2"]], "SPE11C": [[2, "spe11c"], [4, "spe11c"], [4, "id3"]], "Configuration file": [[3, "configuration-file"]], "Reservoir-related parameters": [[3, "reservoir-related-parameters"]], "Soil-related parameters": [[3, "soil-related-parameters"]], "Well-related parameters": [[3, "well-related-parameters"]], "Examples": [[4, "examples"]], "Hello world": [[4, "hello-world"]], "Before the 13.06.2024 workshop": [[4, "before-the-13-06-2024-workshop"]], "After the 13.06.2024 workshop": [[4, "after-the-13-06-2024-workshop"]], "Welcome to pyopmspe11\u2019s documentation!": [[5, "welcome-to-pyopmspe11-s-documentation"]], "Indices and tables": [[5, "indices-and-tables"]], "Installation": [[6, "installation"]], "Python package": [[6, "python-package"]], "OPM Flow": [[6, "opm-flow"]], "Source build in Linux/Windows": [[6, "source-build-in-linux-windows"]], "Source build in macOS": [[6, "source-build-in-macos"]], "Introduction": [[7, "introduction"]], "Concept": [[7, "concept"]], "Overview": [[7, "overview"]], "Output folder": [[9, "output-folder"]], "pyopmspe11 package": [[10, "pyopmspe11-package"]], "Subpackages": [[10, "subpackages"]], "Module contents": [[10, "module-pyopmspe11"], [11, "module-pyopmspe11.core"], [13, "module-pyopmspe11.utils"]], "pyopmspe11.core package": [[11, "pyopmspe11-core-package"]], "Submodules": [[11, "submodules"], [13, "submodules"]], "pyopmspe11.core.pyopmspe11 module": [[12, "module-pyopmspe11.core.pyopmspe11"]], "pyopmspe11.utils package": [[13, "pyopmspe11-utils-package"]], "pyopmspe11.utils.inputvalues module": [[14, "module-pyopmspe11.utils.inputvalues"]], "pyopmspe11.utils.mapproperties module": [[15, "module-pyopmspe11.utils.mapproperties"]], "pyopmspe11.utils.runs module": [[16, "module-pyopmspe11.utils.runs"]], "pyopmspe11.utils.writefile module": [[17, "module-pyopmspe11.utils.writefile"]], "Related": [[18, "related"]], "pyopmnearwell": [[18, "pyopmnearwell"]], "plopm": [[18, "plopm"]], "pycopm": [[18, "pycopm"]], "expreccs": [[18, "expreccs"]], "ad-micp": [[18, "ad-micp"]], "pymm": [[18, "pymm"]]}, "indexentries": {"module": [[10, "module-pyopmspe11"], [11, "module-pyopmspe11.core"], [12, "module-pyopmspe11.core.pyopmspe11"], [13, "module-pyopmspe11.utils"], [14, "module-pyopmspe11.utils.inputvalues"], [15, "module-pyopmspe11.utils.mapproperties"], [16, "module-pyopmspe11.utils.runs"], [17, "module-pyopmspe11.utils.writefile"]], "pyopmspe11": [[10, "module-pyopmspe11"]], "pyopmspe11.core": [[11, "module-pyopmspe11.core"]], "load_parser() (in module pyopmspe11.core.pyopmspe11)": [[12, "pyopmspe11.core.pyopmspe11.load_parser"]], "main() (in module pyopmspe11.core.pyopmspe11)": [[12, "pyopmspe11.core.pyopmspe11.main"]], "pyopmspe11() (in module pyopmspe11.core.pyopmspe11)": [[12, "pyopmspe11.core.pyopmspe11.pyopmspe11"]], "pyopmspe11.core.pyopmspe11": [[12, "module-pyopmspe11.core.pyopmspe11"]], "pyopmspe11.utils": [[13, "module-pyopmspe11.utils"]], "check_deck() (in module pyopmspe11.utils.inputvalues)": [[14, "pyopmspe11.utils.inputvalues.check_deck"]], "handle_tuning() (in module pyopmspe11.utils.inputvalues)": [[14, "pyopmspe11.utils.inputvalues.handle_tuning"]], "process_input() (in module pyopmspe11.utils.inputvalues)": [[14, "pyopmspe11.utils.inputvalues.process_input"]], "pyopmspe11.utils.inputvalues": [[14, "module-pyopmspe11.utils.inputvalues"]], "readthefirstpart() (in module pyopmspe11.utils.inputvalues)": [[14, "pyopmspe11.utils.inputvalues.readthefirstpart"]], "readthesecondpart() (in module pyopmspe11.utils.inputvalues)": [[14, "pyopmspe11.utils.inputvalues.readthesecondpart"]], "add_pv_fipnum_front_back() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.add_pv_fipnum_front_back"]], "boxes() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.boxes"]], "check_facie1() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.check_facie1"]], "corner() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.corner"]], "corner_point_handling_spe11a() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.corner_point_handling_spe11a"]], "corner_point_handling_spe11bc() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.corner_point_handling_spe11bc"]], "get_cell_info() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.get_cell_info"]], "get_lines() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.get_lines"]], "getfacies() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.getfacies"]], "grid() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.grid"]], "locate_wells_sensors() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.locate_wells_sensors"]], "map_z() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.map_z"]], "positions() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.positions"]], "pyopmspe11.utils.mapproperties": [[15, "module-pyopmspe11.utils.mapproperties"]], "refinement_z() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.refinement_z"]], "sensors() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.sensors"]], "set_back_front_fipnums() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.set_back_front_fipnums"]], "structured_handling_spe11a() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.structured_handling_spe11a"]], "structured_handling_spe11bc() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.structured_handling_spe11bc"]], "wells() (in module pyopmspe11.utils.mapproperties)": [[15, "pyopmspe11.utils.mapproperties.wells"]], "data() (in module pyopmspe11.utils.runs)": [[16, "pyopmspe11.utils.runs.data"]], "plotting() (in module pyopmspe11.utils.runs)": [[16, "pyopmspe11.utils.runs.plotting"]], "pyopmspe11.utils.runs": [[16, "module-pyopmspe11.utils.runs"]], "simulations() (in module pyopmspe11.utils.runs)": [[16, "pyopmspe11.utils.runs.simulations"]], "added_pv() (in module pyopmspe11.utils.writefile)": [[17, "pyopmspe11.utils.writefile.added_pv"]], "initial() (in module pyopmspe11.utils.writefile)": [[17, "pyopmspe11.utils.writefile.initial"]], "opm_files() (in module pyopmspe11.utils.writefile)": [[17, "pyopmspe11.utils.writefile.opm_files"]], "pyopmspe11.utils.writefile": [[17, "module-pyopmspe11.utils.writefile"]], "write_keywords() (in module pyopmspe11.utils.writefile)": [[17, "pyopmspe11.utils.writefile.write_keywords"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["about", "api", "benchmark", "configuration_file", "examples", "index", "installation", "introduction", "modules", "output_folder", "pyopmspe11", "pyopmspe11.core", "pyopmspe11.core.pyopmspe11", "pyopmspe11.utils", "pyopmspe11.utils.inputvalues", "pyopmspe11.utils.mapproperties", "pyopmspe11.utils.runs", "pyopmspe11.utils.writefile", "related"], "filenames": ["about.rst", "api.rst", "benchmark.rst", "configuration_file.rst", "examples.rst", "index.rst", "installation.rst", "introduction.rst", "modules.rst", "output_folder.rst", "pyopmspe11.rst", "pyopmspe11.core.rst", "pyopmspe11.core.pyopmspe11.rst", "pyopmspe11.utils.rst", "pyopmspe11.utils.inputvalues.rst", "pyopmspe11.utils.mapproperties.rst", "pyopmspe11.utils.runs.rst", "pyopmspe11.utils.writefile.rst", "related.rst"], "titles": ["About pyopmspe11", "pyopmspe11 Python API", "Benchmark", "Configuration file", "Examples", "Welcome to pyopmspe11\u2019s documentation!", "Installation", "Introduction", "pyopmspe11", "Output folder", "pyopmspe11 package", "pyopmspe11.core package", "pyopmspe11.core.pyopmspe11 module", "pyopmspe11.utils package", "pyopmspe11.utils.inputvalues module", "pyopmspe11.utils.mapproperties module", "pyopmspe11.utils.runs module", "pyopmspe11.utils.writefile module", "Related"], "terms": {"thi": [0, 2, 3, 4, 6, 7], "packag": [0, 1, 5, 7, 8, 18], "i": [0, 1, 2, 3, 4, 6, 7, 14, 15], "being": 0, "fund": 0, "hpc": [0, 2], "simul": [0, 2, 3, 4, 6, 7, 9, 10, 13, 15, 16, 18], "softwar": 0, "gigatonn": 0, "storag": [0, 18], "challeng": 0, "project": [0, 6, 7], "number": [0, 3, 4, 7, 15], "622059": 0, "center": [0, 15], "sustain": 0, "subsurfac": 0, "resourc": [0, 18], "cssr": [0, 2], "331841": 0, "work": [0, 2], "progress": [0, 2], "here": [0, 3, 4, 9], "link": [0, 3, 17], "spe11": [0, 15], "detail": [0, 2, 3], "contribut": [0, 6], "ar": [0, 2, 3, 4, 6, 9, 18], "more": [0, 2], "than": [0, 2, 3, 6], "welcom": [0, 4], "us": [0, 1, 2, 3, 4, 6, 7, 9, 14, 17, 18], "fork": 0, "pull": 0, "request": [0, 7], "approach": [0, 18], "The": [1, 3, 4, 7, 9], "main": [1, 10, 11, 12], "script": [1, 3, 6, 12], "execut": [1, 2, 3, 4, 6, 7, 9, 12, 14], "locat": [1, 2, 3, 7, 15], "core": [1, 6, 8, 10], "folder": [1, 2, 3, 4, 5, 6, 7, 16, 18], "reference_mesh": 1, "contain": [1, 4], "gmsh": [1, 15], "file": [1, 2, 4, 5, 6, 7, 9, 14, 15, 16, 17, 18], "obtain": 1, "coordin": [1, 15, 17], "differ": [1, 3, 4, 9, 15], "faci": [1, 2, 3, 15], "gener": [1, 2, 3, 4, 7, 9, 16, 17, 18], "corner": [1, 2, 3, 4, 7, 10, 13, 15], "point": [1, 2, 3, 4, 7, 15], "grid": [1, 2, 3, 4, 6, 7, 10, 13, 15], "util": [1, 8, 10], "process": [1, 14, 16], "input": [1, 3, 7, 14, 16], "configur": [1, 2, 4, 5, 7, 9, 14, 18], "creat": [1, 6, 7, 15], "geolog": [1, 2, 15, 18], "model": [1, 2, 3, 14, 15, 18], "write": [1, 3, 7, 14, 16, 17], "templat": [1, 17], "visual": [1, 2, 3, 4, 9], "postprocess": [1, 2, 18], "result": [1, 2, 3, 4, 7, 9], "subpackag": [1, 5, 8], "submodul": [1, 8, 10], "modul": [1, 5, 6, 8, 18], "content": [1, 5, 8], "all": [2, 4, 7], "r1_cart_1cm": 2, "uniform": [2, 3], "1": [2, 3, 4, 6, 7, 15], "cm": [2, 4], "size": [2, 3, 4], "r2_cart_1cm_capmax2500pa": 2, "maximum": [2, 3, 4, 14], "capillari": [2, 3], "pressur": [2, 3], "2500": [2, 3], "pa": [2, 3], "instead": [2, 3, 6], "95000": 2, "follow": [2, 3, 4, 6, 7, 9, 18], "remark": 2, "descript": 2, "r3_cp_1cmish_capmax2500pa": 2, "ca": 2, "r4_cart_1mm_capmax2500pa": 2, "mm": [2, 4], "To": [2, 6], "run": [2, 3, 4, 6, 7, 9, 10, 13, 17], "case": [2, 3, 7], "termin": [2, 6, 14], "pyopmspe11": [2, 4, 6, 7, 9], "txt": [2, 4, 6, 7, 9], "o": [2, 4, 7], "m": [2, 3, 4, 6, 7], "g": [2, 3, 4, 6, 7, 9, 17], "t": [2, 4, 7], "r": [2, 4, 6, 7], "280": [2, 4], "120": [2, 4], "w": [2, 3, 4, 7], "0": [2, 3, 4, 6, 7], "16666666666666666": [2, 4], "As": 2, "mention": 2, "csp": [2, 4], "valu": [2, 3, 14, 17], "doe": 2, "significantli": 2, "impact": 2, "compar": [2, 4, 7], "r1": 2, "r2": 2, "choic": 2, "also": [2, 3, 6, 7, 15], "reduc": [2, 4], "time": [2, 3, 4, 7, 14], "In": [2, 3, 4, 7, 9], "addit": [2, 3, 6, 7, 9], "r3": 2, "veri": [2, 4], "well": [2, 4, 5, 6, 7, 10, 13, 15, 18], "fine": 2, "scale": 2, "r4": 2, "These": [], "correspond": [2, 14], "plopm": [2, 5], "v": 2, "xco2l": 2, "u": [2, 4, 6, 7], "opm": [2, 3, 5, 7, 9, 16, 17, 18], "flow": [2, 3, 5, 7, 9, 14, 16, 17, 18], "dpi": 2, "2000": 2, "c": [2, 3, 4, 7, 15], "cet_diverging_protanopic_deuteranopic_bwy_60_95_c32": 2, "cnum": 2, "3": [2, 3, 6], "xlnum": 2, "8": [2, 3, 7], "clabel": 2, "co": 2, "_2": 2, "mass": [2, 3, 4], "fraction": 2, "liquid": [2, 3], "phase": [2, 3], "after": [2, 3, 5, 6, 9, 14], "dai": 2, "d": 2, "16": [2, 15], "6": [2, 3], "5": [2, 3, 4, 7], "cart": [2, 4], "1cm": 2, "capmax": 2, "cp": [2, 4], "1cmish": 2, "1mm": 2, "yunit": 2, "xunit": 2, "yformat": 2, "0f": 2, "xformat": 2, "29": 2, "save": [2, 4, 9], "massfracta": 2, "cformat": 2, "2e": [2, 3], "mask": 2, "satnum": [2, 15], "maskthr": 2, "7e": 2, "suptitl": 2, "subfig": 2, "2": [2, 3], "cbsfax": 2, "35": [2, 3, 4], "97": 2, "02": 2, "r1_cart_10m": 2, "10": [2, 3, 4, 6], "dx": 2, "left": [2, 4], "right": [2, 4], "boundari": [2, 3, 15, 17], "r2_cp_10mish": 2, "r3_cp_10mish_convect": 2, "subgrid": 2, "convect": [2, 3], "mix": 2, "r4_cart_1m": 2, "840": [2, 4], "For": [2, 4, 6, 15], "box": [2, 3, 10, 13, 15], "A": [2, 3, 15, 18], "quantiti": 2, "which": [2, 4, 6], "500": [2, 3, 4], "faster": [2, 3, 6], "avail": [2, 3, 6], "mykkeltvedt": 2, "et": 2, "al": 2, "under": 2, "review": 2, "implement": [2, 3, 7], "handl": [2, 15], "better": [2, 4], "zone": 2, "where": [2, 3, 7], "dissolv": 2, "co2": [2, 3, 4, 18], "accumul": 2, "r1_cart_50m": 2, "50m": 2, "10m": 2, "50": [2, 3, 4], "dy": 2, "back": [2, 3, 15], "front": [2, 15], "r2_cp_50m": 2, "8mish": 2, "mean": 2, "r3_cp_50m": 2, "8mish_convect": 2, "r4_cp_8m": 2, "168": [2, 4], "100": [2, 3, 4], "15": [2, 3, 4, 15], "20": [2, 3, 4], "25": [2, 3, 4], "30": [2, 3, 4], "40": [2, 3, 4], "45": [2, 4], "75": [2, 4], "150": [2, 3, 4], "200": [2, 4], "250": [2, 4], "300": [2, 3, 4], "350": [2, 4], "400": [2, 3, 4], "450": [2, 4], "600": [2, 4], "700": [2, 3, 4], "800": [2, 4], "900": [2, 4], "1000": [2, 3, 4], "million": 2, "cell": [2, 3, 4, 7, 15, 17], "requir": [2, 3, 6, 9], "improv": [2, 3], "e": [2, 3, 4, 6, 7, 9, 17], "meti": 2, "support": [2, 3, 6, 7], "pre": 2, "function": [2, 3, 7, 12, 14, 15, 16, 17], "cours": 2, "big": 2, "comput": 2, "norc": 2, "cluster": 2, "see": [2, 3, 4, 6, 9], "gif": [2, 18], "paraview": 2, "molar": 2, "over": [2, 4], "first": 3, "set": [3, 4, 6, 7, 14], "full": 3, "path": [3, 7], "flag": [3, 4, 6, 7], "linear": 3, "solver": [3, 9, 14], "cprw": 3, "enabl": [3, 14], "tune": [3, 14], "true": 3, "rst": 3, "output": [3, 4, 5, 6, 7, 16, 17], "extra": 3, "converg": 3, "info": 3, "step": [3, 4, 7, 14], "iter": 3, "newton": 3, "min": 3, "If": [3, 6, 7, 9, 14], "your": 3, "user": [3, 6], "dmar": 3, "build": [3, 5], "bin": [3, 6], "we": [3, 4, 14], "add": [3, 9, 15], "same": [3, 4, 7, 18], "line": [3, 4, 6, 14, 15], "mani": 3, "document": [3, 7, 9], "you": [2, 3, 6, 9], "have": [3, 4], "instal": [2, 3, 5, 9], "mpi": [3, 6], "can": [2, 3, 4, 6, 9], "parallel": 3, "ad": [3, 5, 17], "mpirun": 3, "np": 3, "n": 3, "cpu": 3, "By": 3, "h": [3, 7], "get": [3, 6, 15], "an": [3, 6, 9, 18], "overview": [3, 5, 6], "fix": [3, 4], "issu": [3, 4], "chang": [3, 4], "tighten": 3, "cnv": 3, "toler": 3, "etc": 3, "spe11c": [3, 5, 7, 15], "master": [3, 6], "name": [3, 7, 14, 16], "spe": [3, 7], "spe11a": [3, 5, 7, 15], "spe11b": [3, 5, 7, 15], "version": [3, 6], "releas": [3, 6, 14], "complet": 3, "gaswat": 3, "immisc": 3, "newer": 3, "22": 3, "08": 3, "2024": [3, 5, 6], "co2stor": 3, "gasoil": 3, "oil": 3, "properti": [3, 7, 15], "water": 3, "intern": 3, "type": [2, 3, 4, 7, 15, 18], "cartesian": [3, 4, 7, 15], "tensor": [3, 4, 7, 15], "8400": 3, "5000": 3, "1200": 3, "length": [3, 14], "width": 3, "depth": 3, "420": 3, "x": [3, 4, 7, 15], "otherwis": [3, 6, 7, 15], "variabl": [3, 17], "arrai": 3, "refin": [3, 15], "y": [2, 3, 7, 15], "4": [2, 3], "9": [3, 6], "z": [3, 7, 15], "18": [3, 15], "entri": [3, 14], "70": 3, "36": 3, "12": 3, "temperatur": 3, "bottom": 3, "top": 3, "rig": 3, "3e7": 3, "datum": 3, "multipli": 3, "permeabl": 3, "direct": 3, "1e": [2, 3], "diffus": 3, "ga": 3, "": [2, 3], "5e": [2, 3], "rock": [3, 7], "specif": 3, "heat": 3, "densiti": 3, "5e4": 3, "pore": [3, 15, 17], "volum": [3, 15, 17], "free": 3, "bc": [3, 15], "later": 3, "buffer": [3, 15], "elev": 3, "parabola": [3, 15], "specifi": 3, "from": [3, 4, 6, 14, 15, 18], "branch": [3, 6], "latest": 3, "stabl": 3, "04": [3, 6], "sinc": 3, "continu": 3, "changu": 3, "Then": [3, 4, 6, 9], "keep": 3, "updat": 3, "deck": [3, 4, 7, 16, 17], "framework": [3, 4, 7, 18], "produc": 3, "compat": 3, "allow": 3, "prototyp": 3, "while": [3, 4], "includ": [3, 6], "dissolut": 3, "compon": 3, "thermal": 3, "effect": 3, "keyword": [3, 17], "found": [3, 6], "regard": [3, 6], "mode": 3, "defin": [3, 4, 7], "element": [3, 7], "11": 3, "each": 3, "divid": 3, "assign": [3, 15], "face": 3, "lines_coordin": 3, "geo": 3, "level": 3, "test": [3, 4, 6, 9], "exampl": [3, 5, 9], "inj0": 3, "horizont": 3, "inj1": 3, "curv": 3, "figur": [3, 4, 7, 9, 16], "show": [2, 3, 9], "7": [3, 4], "fipnum": [3, 15], "identifi": 3, "b": [3, 15], "sensor": [3, 10, 13, 15], "region": 3, "report": [2, 3, 4, 7, 9, 15], "benchmark": [3, 4, 5, 7, 16], "data": [3, 4, 5, 7, 10, 13, 15, 16], "satur": [3, 14], "max": 3, "s_w": 3, "swi": 3, "wet": 3, "rel": 3, "perm": 3, "sni": 3, "non": 3, "penmax": 3, "math": 3, "erf": 3, "pen": 3, "pi": 3, "exp": 3, "flip": 3, "linspac": 3, "npoint": 3, "evalu": 3, "sat": 3, "swi1": 3, "32": 3, "sni1": 3, "pen1": 3, "193531": 3, "39": 3, "penmax1": 3, "npoints1": 3, "swi2": 3, "14": [3, 15], "sni2": 3, "pen2": 3, "8654": 3, "99": 3, "penmax2": 3, "npoints2": 3, "swi3": 3, "sni3": 3, "pen3": 3, "6120": 3, "00": 3, "penmax3": 3, "npoints3": 3, "swi4": 3, "sni4": 3, "pen4": 3, "3870": 3, "63": 3, "penmax4": 3, "npoints4": 3, "swi5": 3, "sni5": 3, "pen5": 3, "3060": 3, "penmax5": 3, "npoints5": 3, "swi6": 3, "sni6": 3, "pen6": 3, "2560": 3, "penmax6": 3, "npoints6": 3, "swi7": 3, "sni7": 3, "pen7": 3, "penmax7": 3, "npoints7": 3, "k": [3, 15], "md": 3, "phi": 3, "disp": 3, "thconr": 3, "perm1": 3, "10132": 3, "poro1": 3, "disp1": 3, "thconr1": 3, "90": 3, "perm2": 3, "101": 3, "324": 3, "poro2": 3, "disp2": 3, "thconr2": 3, "perm3": 3, "202": 3, "650": 3, "poro3": 3, "disp3": 3, "thconr3": 3, "perm4": 3, "506": 3, "625": 3, "poro4": 3, "disp4": 3, "thconr4": 3, "perm5": 3, "1013": 3, "poro5": 3, "disp5": 3, "thconr5": 3, "92": 3, "perm6": 3, "2026": 3, "poro6": 3, "disp6": 3, "thconr6": 3, "26": 3, "perm7": 3, "poro7": 3, "disp7": 3, "thconr7": 3, "resinsight": [3, 9], "last": 3, "part": 3, "radiu": 3, "inject": [3, 4, 7], "schedul": [3, 7], "posit": [3, 10, 13, 15], "sourc": [3, 5, 7, 15, 18], "final": [3, 4], "2700": 3, "4000": 3, "5100": 3, "hour": 3, "year": [2, 3], "fluid": [3, 7], "well1": 3, "rate": 3, "kg": 3, "well2": 3, "999": 3, "linebreak": 3, "between": [3, 4, 7], "section": [3, 4], "current": [3, 6, 7], "read": [3, 6, 14, 15], "hello_world": 4, "low": 4, "resolut": [2, 4], "shorter": 4, "injet": 4, "initi": [4, 10, 13, 16, 17], "one": [4, 7, 9], "relat": [4, 5, 9, 17], "domain": 4, "map": [4, 5, 7], "equidist": 4, "let": 4, "now": 4, "deck_flow_data": [4, 7], "performance_spars": [4, 7], "just": 4, "perform": [4, 5, 7], "spars": [4, 5, 7], "comparison": [4, 7], "both": 4, "achiv": 4, "some": [4, 9, 17, 18], "coarser": 4, "fast": 4, "finer": 4, "below": [4, 18], "ones": 4, "present": 4, "second": 4, "There": 4, "been": 4, "two": 4, "bug": 4, "pr": 4, "spe11a1mm": 4, "cmish": 4, "spe11a_cp_1cmish": 4, "spe11b1m": 4, "spe11b10m": 4, "dens": [4, 7], "spe11c_cp": 4, "21729920": 4, "activ": [4, 6], "spe11c_168_100_120": 4, "dure": 4, "period": 4, "injeciton": 4, "ha": 4, "restrict": 4, "look": 4, "debug": 4, "chop": 4, "conserv": 4, "tun": 4, "introduct": 5, "concept": 5, "python": [5, 7], "linux": 5, "window": 5, "maco": 5, "reservoir": 5, "paramet": [5, 14], "soil": 5, "hello": [5, 9], "world": [5, 9], "befor": 5, "13": [5, 15], "06": 5, "workshop": 5, "spatial": [5, 7], "api": 5, "pyopmnearwel": 5, "pycopm": 5, "exprecc": 5, "micp": 5, "pymm": 5, "about": 5, "index": [5, 15], "search": 5, "page": 5, "exist": 6, "environ": 6, "pip": [2, 6], "git": [2, 6, 17], "http": [2, 6, 7], "github": [2, 6, 7, 17], "com": [2, 6, 7], "interest": 6, "modifi": [6, 9, 14, 15, 17], "code": 6, "clone": 6, "repositori": [6, 17], "virtual": 6, "command": 6, "repo": 6, "insid": 6, "cd": 6, "python3": 6, "venv": 6, "vpyopmspe11": 6, "upgrad": 6, "setuptool": 6, "wheel": 6, "lint": 6, "dev": [6, 9], "egrid": 6, "init": 6, "unrst": 6, "possibl": 6, "librari": 6, "resdata": [6, 7], "seem": 6, "larg": 6, "need": 6, "org": 6, "ci": 6, "yml": 6, "binari": 6, "subsystem": 6, "could": [6, 9], "try": 6, "prerequisit": 6, "turn": 6, "should": 6, "current_directori": 6, "pwd": 6, "common": [6, 7], "do": 6, "done": 6, "mkdir": 6, "cmake": 6, "duse_mpi": 6, "dwith_ndebug": 6, "dcmake_build_typ": 6, "dcmake_prefix_path": 6, "make": 6, "j5": 6, "sh": 6, "build_opm_mpi": 6, "copi": 6, "previou": 6, "so": 6, "built": 6, "dune": 6, "macport": 6, "brew": 6, "achiev": 6, "geometri": 6, "istl": 6, "gitlab": 6, "v2": 6, "dunecontrol": 6, "onli": [6, 7], "dcmake_disable_find_package_mpi": 6, "dpython_execut": 6, "dopm_enable_python": 6, "ON": 6, "echo": 6, "export": 6, "pythonpath": 6, "deactiv": 6, "might": 6, "depend": 6, "recommend": 6, "equal": 6, "higher": 6, "remov": 6, "pyproject": 6, "toml": 6, "when": 6, "alwai": 6, "default": [6, 7], "describ": 7, "host": 7, "simplifi": [7, 18], "flexibl": [7, 18], "three": 7, "solut": 7, "via": 7, "select": [7, 9], "whole": 7, "format": [7, 9], "png": [7, 9, 18], "quick": [7, 18], "inspect": 7, "assess": 7, "sensit": 7, "argument": [7, 9, 12], "option": [7, 9, 12], "configuration_fil": 7, "base": [7, 18], "plot": [7, 9, 10, 13, 16], "deck_flow": 7, "data_plot": 7, "flow_data": 7, "flow_data_plot": 7, "dense_perform": 7, "dense_spars": 7, "dense_performance_spars": 7, "separ": 7, "comma": 7, "interv": 7, "screenshot": 9, "directli": 9, "call": 9, "tracer": 9, "pytest": 9, "cov": 9, "term": 9, "miss": 9, "load_pars": [10, 11, 12], "inputvalu": [10, 13], "check_deck": [10, 13, 14], "handle_tun": [10, 13, 14], "process_input": [10, 13, 14], "readthefirstpart": [10, 13, 14], "readthesecondpart": [10, 13, 14], "mapproperti": [10, 13], "add_pv_fipnum_front_back": [10, 13, 15], "check_facie1": [10, 13, 15], "corner_point_handling_spe11a": [10, 13, 15], "corner_point_handling_spe11bc": [10, 13, 15], "get_cell_info": [10, 13, 15], "get_lin": [10, 13, 15], "getfaci": [10, 13, 15], "locate_wells_sensor": [10, 13, 15], "map_z": [10, 13, 15], "refinement_z": [10, 13, 15], "set_back_front_fipnum": [10, 13, 15], "structured_handling_spe11a": [10, 13, 15], "structured_handling_spe11bc": [10, 13, 15], "writefil": [10, 13], "added_pv": [10, 13, 17], "opm_fil": [10, 13, 17], "write_keyword": [10, 13, 17], "utilii": [14, 15, 16, 17], "requiri": 14, "dic": [14, 15, 16, 17], "unsupport": 14, "featur": 14, "arg": [14, 15, 16, 17], "dict": [14, 15, 16, 17], "global": [14, 15, 16, 17], "dictionari": [14, 15, 16, 17], "return": [14, 15, 16, 17], "next": 14, "event": 14, "restart": 14, "factor": 14, "in_fil": 14, "str": [14, 16, 17], "text": 14, "lol": 14, "list": [14, 15], "until": 14, "end": 14, "label": 15, "x_c": 15, "z_c": 15, "idx": 15, "find": [15, 17], "indic": 15, "float": 15, "int": 15, "numa": 15, "numb": 15, "overlap": 15, "ijk": 15, "surfac": 15, "refer": 15, "j": 15, "id": 15, "along": 15, "axi": 15, "sand": 15, "xci": 15, "zci": 15, "ncx": 15, "ncz": 15, "znr": 15, "dir": 15, "integ": 15, "per": 15, "xcr": 15, "new": 15, "zcr": 15, "ind": 15, "17": 15, "none": [16, 17], "dryrun": 16, "destin": 16, "bool": 16, "dry": 16, "necessari": 17, "mako": 17, "check": 18, "them": 18, "out": 18, "dynam": 18, "vtk": 18, "coarsen": 18, "expans": 18, "horda": 18, "platform": 18, "studi": 18, "leakag": 18, "remedi": 18, "microbi": 18, "induc": 18, "calcit": 18, "precipit": 18, "open": 18, "imag": 18, "cfd": 18, "microsystem": 18, "high": 2, "actual": 2, "block": [], "bash": [], "tool": 2, "10mish": 2, "1m": 2, "km": 2, "1f": 2, "98": 2, "massfractb": 2, "8m": 2, "27": 2, "massfractc": 2, "51": 2, "304": 2}, "objects": {"": [[10, 0, 0, "-", "pyopmspe11"]], "pyopmspe11": [[11, 0, 0, "-", "core"], [13, 0, 0, "-", "utils"]], "pyopmspe11.core": [[12, 0, 0, "-", "pyopmspe11"]], "pyopmspe11.core.pyopmspe11": [[12, 1, 1, "", "load_parser"], [12, 1, 1, "", "main"], [12, 1, 1, "", "pyopmspe11"]], "pyopmspe11.utils": [[14, 0, 0, "-", "inputvalues"], [15, 0, 0, "-", "mapproperties"], [16, 0, 0, "-", "runs"], [17, 0, 0, "-", "writefile"]], "pyopmspe11.utils.inputvalues": [[14, 1, 1, "", "check_deck"], [14, 1, 1, "", "handle_tuning"], [14, 1, 1, "", "process_input"], [14, 1, 1, "", "readthefirstpart"], [14, 1, 1, "", "readthesecondpart"]], "pyopmspe11.utils.mapproperties": [[15, 1, 1, "", "add_pv_fipnum_front_back"], [15, 1, 1, "", "boxes"], [15, 1, 1, "", "check_facie1"], [15, 1, 1, "", "corner"], [15, 1, 1, "", "corner_point_handling_spe11a"], [15, 1, 1, "", "corner_point_handling_spe11bc"], [15, 1, 1, "", "get_cell_info"], [15, 1, 1, "", "get_lines"], [15, 1, 1, "", "getfacies"], [15, 1, 1, "", "grid"], [15, 1, 1, "", "locate_wells_sensors"], [15, 1, 1, "", "map_z"], [15, 1, 1, "", "positions"], [15, 1, 1, "", "refinement_z"], [15, 1, 1, "", "sensors"], [15, 1, 1, "", "set_back_front_fipnums"], [15, 1, 1, "", "structured_handling_spe11a"], [15, 1, 1, "", "structured_handling_spe11bc"], [15, 1, 1, "", "wells"]], "pyopmspe11.utils.runs": [[16, 1, 1, "", "data"], [16, 1, 1, "", "plotting"], [16, 1, 1, "", "simulations"]], "pyopmspe11.utils.writefile": [[17, 1, 1, "", "added_pv"], [17, 1, 1, "", "initial"], [17, 1, 1, "", "opm_files"], [17, 1, 1, "", "write_keywords"]]}, "objtypes": {"0": "py:module", "1": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"]}, "titleterms": {"about": 0, "pyopmspe11": [0, 1, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17], "python": [1, 6], "api": 1, "benchmark": 2, "spe11a": [2, 4], "perform": 2, "data": 2, "spars": 2, "spatial": 2, "map": 2, "spe11b": [2, 4], "spe11c": [2, 4], "configur": 3, "file": 3, "reservoir": 3, "relat": [3, 18], "paramet": 3, "soil": 3, "well": 3, "exampl": 4, "hello": 4, "world": 4, "befor": 4, "13": 4, "06": 4, "2024": 4, "workshop": 4, "after": 4, "welcom": 5, "": 5, "document": 5, "indic": 5, "tabl": 5, "instal": 6, "packag": [6, 10, 11, 13], "opm": 6, "flow": 6, "sourc": 6, "build": 6, "linux": 6, "window": 6, "maco": 6, "introduct": 7, "concept": 7, "overview": 7, "output": 9, "folder": 9, "subpackag": 10, "modul": [10, 11, 12, 13, 14, 15, 16, 17], "content": [10, 11, 13], "core": [11, 12], "submodul": [11, 13], "util": [13, 14, 15, 16, 17], "inputvalu": 14, "mapproperti": 15, "run": 16, "writefil": 17, "pyopmnearwel": 18, "plopm": 18, "pycopm": 18, "exprecc": 18, "ad": 18, "micp": 18, "pymm": 18}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"About pyopmspe11": [[0, "about-pyopmspe11"]], "pyopmspe11 Python API": [[1, "pyopmspe11-python-api"]], "pyopmspe11": [[1, "pyopmspe11"], [8, "pyopmspe11"]], "Configuration file": [[3, "configuration-file"]], "Reservoir-related parameters": [[3, "reservoir-related-parameters"]], "Soil-related parameters": [[3, "soil-related-parameters"]], "Well-related parameters": [[3, "well-related-parameters"]], "SPE11A": [[4, "spe11a"], [4, "id1"], [2, "spe11a"]], "SPE11B": [[4, "spe11b"], [4, "id2"], [2, "spe11b"]], "SPE11C": [[4, "spe11c"], [4, "id3"], [2, "spe11c"]], "Examples": [[4, "examples"]], "Hello world": [[4, "hello-world"]], "Before the 13.06.2024 workshop": [[4, "before-the-13-06-2024-workshop"]], "After the 13.06.2024 workshop": [[4, "after-the-13-06-2024-workshop"]], "Welcome to pyopmspe11\u2019s documentation!": [[5, "welcome-to-pyopmspe11-s-documentation"]], "Indices and tables": [[5, "indices-and-tables"]], "Installation": [[6, "installation"]], "Python package": [[6, "python-package"]], "OPM Flow": [[6, "opm-flow"]], "Source build in Linux/Windows": [[6, "source-build-in-linux-windows"]], "Source build in macOS": [[6, "source-build-in-macos"]], "Introduction": [[7, "introduction"]], "Concept": [[7, "concept"]], "Overview": [[7, "overview"]], "Output folder": [[9, "output-folder"]], "pyopmspe11 package": [[10, "pyopmspe11-package"]], "Subpackages": [[10, "subpackages"]], "Module contents": [[10, "module-pyopmspe11"], [11, "module-pyopmspe11.core"], [13, "module-pyopmspe11.utils"]], "pyopmspe11.core package": [[11, "pyopmspe11-core-package"]], "Submodules": [[11, "submodules"], [13, "submodules"]], "pyopmspe11.core.pyopmspe11 module": [[12, "module-pyopmspe11.core.pyopmspe11"]], "pyopmspe11.utils package": [[13, "pyopmspe11-utils-package"]], "pyopmspe11.utils.inputvalues module": [[14, "module-pyopmspe11.utils.inputvalues"]], "pyopmspe11.utils.mapproperties module": [[15, "module-pyopmspe11.utils.mapproperties"]], "pyopmspe11.utils.runs module": [[16, "module-pyopmspe11.utils.runs"]], "pyopmspe11.utils.writefile module": [[17, "module-pyopmspe11.utils.writefile"]], "Related": [[18, "related"]], "pyopmnearwell": [[18, "pyopmnearwell"]], "plopm": [[18, "plopm"]], "pycopm": [[18, "pycopm"]], "expreccs": [[18, "expreccs"]], "ad-micp": [[18, "ad-micp"]], "pymm": [[18, "pymm"]], "Benchmark": [[2, "benchmark"]], "Performance data": [[2, "performance-data"], [2, "id2"], [2, "id5"]], "Sparse data": [[2, "sparse-data"], [2, "id3"], [2, "id6"]], "Spatial maps": [[2, "spatial-maps"], [2, "id4"], [2, "id7"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/text/benchmark.rst b/docs/text/benchmark.rst index 641a762..69366ee 100644 --- a/docs/text/benchmark.rst +++ b/docs/text/benchmark.rst @@ -2,10 +2,6 @@ Benchmark ********* -.. note:: - These are preliminary results and will be updated up to the final submission deadline (September 20th 2024, see `here `_). - For example, new simulations for the spe11a r4 and spe11c r4 are still running to handle the mass issue and to include the 1000 years of initialization time, respectively. - All configuration files are located in the `benchmark `_ folder. ====== @@ -137,4 +133,16 @@ Sparse data Spatial maps ------------ -.. figure:: figs/massfractc.png \ No newline at end of file +.. figure:: figs/massfractc.png + +.. note:: + To show the high resolution results, all spatial maps (spe11a, spe11b, and spe11c) corresponds to the actual simulation grid (not the benchmark reporting grid), and can be generated by typing in the terminal: + + .. code-block:: bash + + plopm -v xco2l -u opm -i 'r1_Cart_1cm/flow/R1_CART_1CM r2_Cart_1cm_capmax2500Pa/flow/R2_CART_1CM_CAPMAX2500PA r3_cp_1cmish_capmax2500Pa/flow/R3_CP_1CMISH_CAPMAX2500PA r4_Cart_1mm_capmax2500Pa/flow/R4_CART_1MM_CAPMAX2500PA' -dpi 2000 -c cet_diverging_protanopic_deuteranopic_bwy_60_95_c32 -cnum 3 -xlnum 8 -clabel 'SPE11A: CO$_2$ mass fraction (liquid phase) after 1 day' -d 16,6.5 -t "r1 Cart 1cm r2 Cart 1cm capmax 2500 Pa r3 cp 1cmish capmax 2500 Pa r4 Cart 1mm capmax 2500 Pa" -yunits cm -xunits cm -yformat .0f -xformat .0f -r 29 -save massfracta -cformat .2e -mask satnum -maskthr 7e-5 -suptitle 0 -subfigs 2,2 -cbsfax 0.35,0.97,0.3,0.02 + plopm -v xco2l -u opm -i "r1_Cart_10m/flow/R1_CART_10M r2_cp_10mish/flow/R2_CP_10MISH r3_cp_10mish_convective/flow/R3_CP_10MISH_CONVECTIVE r4_Cart_1m/flow/R4_CART_1M" -dpi 2000 -c cet_diverging_protanopic_deuteranopic_bwy_60_95_c32 -cnum 3 -xlnum 8 -clabel 'SPE11B: CO$_2$ mass fraction (liquid phase) after 500 years' -d 16,3 -t "r1 Cart 10m r2 cp 10mish r3 cp 10mish convective r4 Cart 1m" -yunits km -xunits km -yformat .1f -xformat .1f -r 98 -save massfractb -cformat .2e -mask satnum -maskthr 5e-3 -suptitle 0 -subfigs 2,2 -cbsfax 0.35,0.97,0.3,0.02 + plopm -v xco2l -u opm -i "r1_Cart_50m-50m-10m/flow/R1_CART_50M-50M-10M r2_cp_50m-50m-8mish/flow/R2_CP_50M-50M-8MISH r3_cp_50m-50m-8mish_convective/flow/R3_CP_50M-50M-8MISH_CONVECTIVE r4_cp_8m-8mish-8mish/flow/R4_CP_8M-8MISH-8MISH" -dpi 2000 -c cet_diverging_protanopic_deuteranopic_bwy_60_95_c32 -cnum 3 -xlnum 8 -clabel 'SPE11C: CO$_2$ mass fraction (liquid phase) after 1000 years (y=2.5 [km])' -d 16,3 -t "r1 Cart [50m,50m,10m] r2 cp [50m,50m,8mish] r3 cp [50m,50m,8mish] convective r4 cp [8m,8mish,8mish]" -yunits km -xunits km -yformat .1f -xformat .1f -r 27 -save massfractc -cformat .2e -mask satnum -maskthr 1e-4 -suptitle 0 -subfigs 2,2 -cbsfax 0.30,0.97,0.4,0.02 -s ',51, ,51, ,51, ,304,' + +.. tip:: + You can install plopm by executing in the terminal: pip install git+https://github.com/cssr-tools/plopm.git. \ No newline at end of file diff --git a/docs/text/figs/benchmark_spe11b_performance.png b/docs/text/figs/benchmark_spe11b_performance.png index 53487e1..8a4b33b 100644 Binary files a/docs/text/figs/benchmark_spe11b_performance.png and b/docs/text/figs/benchmark_spe11b_performance.png differ diff --git a/docs/text/figs/benchmark_spe11b_sparse_data.png b/docs/text/figs/benchmark_spe11b_sparse_data.png index 62ad5a3..c41e89b 100644 Binary files a/docs/text/figs/benchmark_spe11b_sparse_data.png and b/docs/text/figs/benchmark_spe11b_sparse_data.png differ diff --git a/docs/text/figs/benchmark_spe11c_performance.png b/docs/text/figs/benchmark_spe11c_performance.png index f8cf79b..17f6a55 100644 Binary files a/docs/text/figs/benchmark_spe11c_performance.png and b/docs/text/figs/benchmark_spe11c_performance.png differ diff --git a/docs/text/figs/benchmark_spe11c_sparse_data.png b/docs/text/figs/benchmark_spe11c_sparse_data.png index 1329d1d..2ee3458 100644 Binary files a/docs/text/figs/benchmark_spe11c_sparse_data.png and b/docs/text/figs/benchmark_spe11c_sparse_data.png differ diff --git a/docs/text/figs/massfracta.png b/docs/text/figs/massfracta.png index 4f792c8..59dba5e 100644 Binary files a/docs/text/figs/massfracta.png and b/docs/text/figs/massfracta.png differ diff --git a/docs/text/figs/massfractb.png b/docs/text/figs/massfractb.png index c3983ec..c0d15e7 100644 Binary files a/docs/text/figs/massfractb.png and b/docs/text/figs/massfractb.png differ diff --git a/docs/text/figs/massfractc.png b/docs/text/figs/massfractc.png index 9e7876f..6a36156 100644 Binary files a/docs/text/figs/massfractc.png and b/docs/text/figs/massfractc.png differ