diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 36c7dd9..043a0c4 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -48,9 +48,9 @@ jobs: - name: Check code style and linting run: | - black --check src/ tests/ setup.py - pylint src/ tests/ setup.py - mypy --ignore-missing-imports src/ tests/ setup.py + black --check src/ tests/ + pylint src/ tests/ + mypy --ignore-missing-imports src/ tests/ - name: Run the tests run: | diff --git a/README.md b/README.md index 172342d..fb8eba5 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ pip install -e . pip install -r dev-requirements.txt ``` -See the [_installation_](https://cssr-tools.github.io/pyopmnearwell/examples.html) for further details on building OPM Flow from the master branches +See the [_installation_](https://cssr-tools.github.io/pyopmnearwell/installation.html) for further details on building OPM Flow from the master branches in Linux, Windows, and macOS. ## Running pyopmnearwell @@ -51,8 +51,8 @@ pyopmnearwell -i some_input.txt -o some_output_folder ``` Run `pyopmnearwell --help` to see all possible command line argument options. Inside the `some_input.txt` file you provide the path to the -flow executable and simulation parameters. See the .txt files in the `examples/`, -`tests/geometries/`, and `tests/models/` folders. +flow executable and simulation parameters. See the .txt files in the [_examples_](https://github.com/cssr-tools/pyopmnearwell/tree/main/examples), +[_tests/geometries/_](https://github.com/cssr-tools/pyopmnearwell/tree/main/tests/geometries), and [_tests/models/_](https://github.com/cssr-tools/pyopmnearwell/tree/main/tests/models) folders. ## Getting started See the [_examples_](https://cssr-tools.github.io/pyopmnearwell/examples.html) in the [_documentation_](https://cssr-tools.github.io/pyopmnearwell/introduction.html). diff --git a/docs/_sources/installation.rst.txt b/docs/_sources/installation.rst.txt index 0f592a7..84b489d 100644 --- a/docs/_sources/installation.rst.txt +++ b/docs/_sources/installation.rst.txt @@ -112,7 +112,7 @@ package (see the `prerequisites `_, which mkdir build/opm-$repo cd build/opm-$repo cmake -DPYTHON_EXECUTABLE=$(which python) -DWITH_NDEBUG=1 -DUSE_MPI=0 -DOPM_ENABLE_PYTHON=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$CURRENT_DIRECTORY/dune-common/build-cmake;$CURRENT_DIRECTORY/dune-grid/build-cmake;$CURRENT_DIRECTORY/dune-geometry/build-cmake;$CURRENT_DIRECTORY/dune-istl/build-cmake;$CURRENT_DIRECTORY/build/opm-common;$CURRENT_DIRECTORY/build/opm-grid" $CURRENT_DIRECTORY/opm-$repo - make -j5 opm$repo + make -j5 cd ../.. done @@ -122,7 +122,7 @@ package (see the `prerequisites `_, which make -j5 flow cd ../.. - echo "export PYTHONPATH=\$PYTHONPATH:$CURRENT_DIRECTORY/build/opm-common/build/python" >> $CURRENT_DIRECTORY/vpyopmnearwell/bin/activate + echo "export PYTHONPATH=\$PYTHONPATH:$CURRENT_DIRECTORY/build/opm-common/python" >> $CURRENT_DIRECTORY/vpyopmnearwell/bin/activate This builds OPM Flow as well as the opm Python package, and it exports the required PYTHONPATH. Then after execution, deactivate and activate the Python virtual environment. \ No newline at end of file diff --git a/docs/_sources/introduction.rst.txt b/docs/_sources/introduction.rst.txt index 5f3f7f0..9757ccb 100644 --- a/docs/_sources/introduction.rst.txt +++ b/docs/_sources/introduction.rst.txt @@ -35,14 +35,14 @@ The current implementation supports the following executable with the argument o where -- \-i, \-input: The base name of the :doc:`configuration file <./configuration_file>` ('input.txt' by default). -- \-o, \-output: The base name of the :doc:`output folder <./output_folder>` ('output' by default). -- \-p, \-plotting: Using the 'resdata' or 'opm' Python package to generate the figures ('resdata' by default, 'off' to skip the plotting). -- \-c, \-compare: Compare the results from different output folders (write any name to actiate, '' by default). -- \-g, \-generate: Run the whole framework ('all'), only run flow ('flow'), or only create plots ('plot') ('all' by default). -- \-z, \-zoom: xlim in meters for the zoomed in plots (20 by default). -- \-s, \-scale: Scale for the x axis in the figures: 'normal' or 'log' ('normal' by default). -- \-m, \-model: Simulated model (5th row in the configuration file). This is used for the plotting compare method (it gets overwritten by the configuration file) ('co2store' by default). +- \-i: The base name of the :doc:`configuration file <./configuration_file>` ('input.txt' by default). +- \-o: The base name of the :doc:`output folder <./output_folder>` ('output' by default). +- \-p: Using the 'resdata' or 'opm' Python package to generate the figures ('resdata' by default, 'off' to skip the plotting). +- \-c: Compare the results from different output folders (write any name to actiate, '' by default). +- \-g: Run the whole framework ('all'), only run flow ('flow'), or only create plots ('plot') ('all' by default). +- \-z: xlim in meters for the zoomed in plots (20 by default). +- \-s: Scale for the x axis in the figures: 'normal' or 'log' ('normal' by default). +- \-m: Simulated model (5th row in the configuration file). This is used for the plotting compare method (it gets overwritten by the configuration file) ('co2store' by default). .. warning:: The H2CH4 template in the h2store model folder is under development and it is based on an input deck available in diff --git a/docs/installation.html b/docs/installation.html index b3ae741..b5cfd16 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -191,7 +191,7 @@

Source build in macOS mkdir build/opm-$repo cd build/opm-$repo cmake -DPYTHON_EXECUTABLE=$(which python) -DWITH_NDEBUG=1 -DUSE_MPI=0 -DOPM_ENABLE_PYTHON=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$CURRENT_DIRECTORY/dune-common/build-cmake;$CURRENT_DIRECTORY/dune-grid/build-cmake;$CURRENT_DIRECTORY/dune-geometry/build-cmake;$CURRENT_DIRECTORY/dune-istl/build-cmake;$CURRENT_DIRECTORY/build/opm-common;$CURRENT_DIRECTORY/build/opm-grid" $CURRENT_DIRECTORY/opm-$repo - make -j5 opm$repo + make -j5 cd ../.. done @@ -201,7 +201,7 @@

Source build in macOSmake -j5 flow cd ../.. -echo "export PYTHONPATH=\$PYTHONPATH:$CURRENT_DIRECTORY/build/opm-common/build/python" >> $CURRENT_DIRECTORY/vpyopmnearwell/bin/activate +echo "export PYTHONPATH=\$PYTHONPATH:$CURRENT_DIRECTORY/build/opm-common/python" >> $CURRENT_DIRECTORY/vpyopmnearwell/bin/activate

This builds OPM Flow as well as the opm Python package, and it exports the required PYTHONPATH. Then after execution, deactivate and activate the Python virtual environment.

diff --git a/docs/introduction.html b/docs/introduction.html index 4dd2b5f..615364a 100644 --- a/docs/introduction.html +++ b/docs/introduction.html @@ -115,14 +115,14 @@

Overview

where

    -
  • -i, -input: The base name of the configuration file (‘input.txt’ by default).

  • -
  • -o, -output: The base name of the output folder (‘output’ by default).

  • -
  • -p, -plotting: Using the ‘resdata’ or ‘opm’ Python package to generate the figures (‘resdata’ by default, ‘off’ to skip the plotting).

  • -
  • -c, -compare: Compare the results from different output folders (write any name to actiate, ‘’ by default).

  • -
  • -g, -generate: Run the whole framework (‘all’), only run flow (‘flow’), or only create plots (‘plot’) (‘all’ by default).

  • -
  • -z, -zoom: xlim in meters for the zoomed in plots (20 by default).

  • -
  • -s, -scale: Scale for the x axis in the figures: ‘normal’ or ‘log’ (‘normal’ by default).

  • -
  • -m, -model: Simulated model (5th row in the configuration file). This is used for the plotting compare method (it gets overwritten by the configuration file) (‘co2store’ by default).

  • +
  • -i: The base name of the configuration file (‘input.txt’ by default).

  • +
  • -o: The base name of the output folder (‘output’ by default).

  • +
  • -p: Using the ‘resdata’ or ‘opm’ Python package to generate the figures (‘resdata’ by default, ‘off’ to skip the plotting).

  • +
  • -c: Compare the results from different output folders (write any name to actiate, ‘’ by default).

  • +
  • -g: Run the whole framework (‘all’), only run flow (‘flow’), or only create plots (‘plot’) (‘all’ by default).

  • +
  • -z: xlim in meters for the zoomed in plots (20 by default).

  • +
  • -s: Scale for the x axis in the figures: ‘normal’ or ‘log’ (‘normal’ by default).

  • +
  • -m: Simulated model (5th row in the configuration file). This is used for the plotting compare method (it gets overwritten by the configuration file) (‘co2store’ by default).

Warning

diff --git a/docs/searchindex.js b/docs/searchindex.js index 6caa92c..92bffcb 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"About pyopmnearwell": [[0, null]], "CO2 cyclic injection": [[3, "co2-cyclic-injection"]], "Concept": [[6, "concept"]], "Configuration file": [[2, null]], "Examples": [[3, null]], "Indices and tables": [[4, "indices-and-tables"]], "Installation": [[5, null]], "Introduction": [[6, null]], "Module contents": [[9, "module-pyopmnearwell"], [10, "module-pyopmnearwell.core"], [12, "module-pyopmnearwell.ml"], [22, "module-pyopmnearwell.utils"], [30, "module-pyopmnearwell.visualization"]], "OPM Flow": [[5, "opm-flow"]], "Output folder": [[8, null]], "Overview": [[6, "overview"]], "Publications": [[3, "publications"]], "Python package": [[5, "python-package"]], "Related": [[35, null]], "Reservoir-related parameters": [[2, "reservoir-related-parameters"]], "Rock-related parameters": [[2, "rock-related-parameters"]], "Source build in Linux/Windows": [[5, "source-build-in-linux-windows"]], "Source build in macOS": [[5, "source-build-in-macos"]], "Submodules": [[10, "submodules"], [12, "submodules"], [22, "submodules"], [30, "submodules"]], "Subpackages": [[9, "subpackages"]], "Water injection": [[3, "water-injection"]], "Welcome to pyopmnearwell\u2019s documentation!": [[4, null]], "Well-related parameters": [[2, "well-related-parameters"]], "ad-micp": [[35, "ad-micp"]], "expreccs": [[35, "expreccs"]], "plopm": [[35, "plopm"]], "pycopm": [[35, "pycopm"]], "pymm": [[35, "pymm"]], "pyopmnearwell": [[1, "pyopmnearwell"], [7, null]], "pyopmnearwell Python API": [[1, null]], "pyopmnearwell package": [[9, null]], "pyopmnearwell.core package": [[10, null]], "pyopmnearwell.core.pyopmnearwell module": [[11, null]], "pyopmnearwell.ml package": [[12, null]], "pyopmnearwell.ml.analysis module": [[13, null]], "pyopmnearwell.ml.ensemble module": [[14, null]], "pyopmnearwell.ml.integration module": [[15, null]], "pyopmnearwell.ml.kerasify module": [[16, null]], "pyopmnearwell.ml.nn module": [[17, null]], "pyopmnearwell.ml.resdata_dataset module": [[18, null]], "pyopmnearwell.ml.scaler_layers module": [[19, null]], "pyopmnearwell.ml.upscale module": [[20, null]], "pyopmnearwell.ml.utils module": [[21, null]], "pyopmnearwell.utils package": [[22, null]], "pyopmnearwell.utils.formulas module": [[23, null]], "pyopmnearwell.utils.inputvalues module": [[24, null]], "pyopmnearwell.utils.mako module": [[25, null]], "pyopmnearwell.utils.plotting module": [[26, null]], "pyopmnearwell.utils.runs module": [[27, null]], "pyopmnearwell.utils.units module": [[28, null]], "pyopmnearwell.utils.writefile module": [[29, null]], "pyopmnearwell.visualization package": [[30, null]], "pyopmnearwell.visualization.additional_plots module": [[31, null]], "pyopmnearwell.visualization.getpressure module": [[32, null]], "pyopmnearwell.visualization.plotting module": [[33, null]], "pyopmnearwell.visualization.reading module": [[34, null]], "pyopmspe11": [[35, "pyopmspe11"]]}, "docnames": ["about", "api", "configuration_file", "examples", "index", "installation", "introduction", "modules", "output_folder", "pyopmnearwell", "pyopmnearwell.core", "pyopmnearwell.core.pyopmnearwell", "pyopmnearwell.ml", "pyopmnearwell.ml.analysis", "pyopmnearwell.ml.ensemble", "pyopmnearwell.ml.integration", "pyopmnearwell.ml.kerasify", "pyopmnearwell.ml.nn", "pyopmnearwell.ml.resdata_dataset", "pyopmnearwell.ml.scaler_layers", "pyopmnearwell.ml.upscale", "pyopmnearwell.ml.utils", "pyopmnearwell.utils", "pyopmnearwell.utils.formulas", "pyopmnearwell.utils.inputvalues", "pyopmnearwell.utils.mako", "pyopmnearwell.utils.plotting", "pyopmnearwell.utils.runs", "pyopmnearwell.utils.units", "pyopmnearwell.utils.writefile", "pyopmnearwell.visualization", "pyopmnearwell.visualization.additional_plots", "pyopmnearwell.visualization.getpressure", "pyopmnearwell.visualization.plotting", "pyopmnearwell.visualization.reading", "related"], "envversion": {"sphinx": 62, "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}, "filenames": ["about.rst", "api.rst", "configuration_file.rst", "examples.rst", "index.rst", "installation.rst", "introduction.rst", "modules.rst", "output_folder.rst", "pyopmnearwell.rst", "pyopmnearwell.core.rst", "pyopmnearwell.core.pyopmnearwell.rst", "pyopmnearwell.ml.rst", "pyopmnearwell.ml.analysis.rst", "pyopmnearwell.ml.ensemble.rst", "pyopmnearwell.ml.integration.rst", "pyopmnearwell.ml.kerasify.rst", "pyopmnearwell.ml.nn.rst", "pyopmnearwell.ml.resdata_dataset.rst", "pyopmnearwell.ml.scaler_layers.rst", "pyopmnearwell.ml.upscale.rst", "pyopmnearwell.ml.utils.rst", "pyopmnearwell.utils.rst", "pyopmnearwell.utils.formulas.rst", "pyopmnearwell.utils.inputvalues.rst", "pyopmnearwell.utils.mako.rst", "pyopmnearwell.utils.plotting.rst", "pyopmnearwell.utils.runs.rst", "pyopmnearwell.utils.units.rst", "pyopmnearwell.utils.writefile.rst", "pyopmnearwell.visualization.rst", "pyopmnearwell.visualization.additional_plots.rst", "pyopmnearwell.visualization.getpressure.rst", "pyopmnearwell.visualization.plotting.rst", "pyopmnearwell.visualization.reading.rst", "related.rst"], "indexentries": {}, "objects": {"": [[9, 0, 0, "-", "pyopmnearwell"]], "pyopmnearwell": [[10, 0, 0, "-", "core"], [12, 0, 0, "-", "ml"], [22, 0, 0, "-", "utils"], [30, 0, 0, "-", "visualization"]], "pyopmnearwell.core": [[11, 0, 0, "-", "pyopmnearwell"]], "pyopmnearwell.core.pyopmnearwell": [[11, 1, 1, "", "main"], [11, 1, 1, "", "pyopmnearwell"]], "pyopmnearwell.ml": [[13, 0, 0, "-", "analysis"], [14, 0, 0, "-", "ensemble"], [15, 0, 0, "-", "integration"], [16, 0, 0, "-", "kerasify"], [17, 0, 0, "-", "nn"], [18, 0, 0, "-", "resdata_dataset"], [19, 0, 0, "-", "scaler_layers"], [20, 0, 0, "-", "upscale"], [21, 0, 0, "-", "utils"]], "pyopmnearwell.ml.analysis": [[13, 1, 1, "", "plot_analysis"], [13, 1, 1, "", "sensitivity_analysis"]], "pyopmnearwell.ml.ensemble": [[14, 1, 1, "", "calculate_WI"], [14, 1, 1, "", "calculate_radii"], [14, 1, 1, "", "create_ensemble"], [14, 1, 1, "", "extract_features"], [14, 1, 1, "", "get_flags"], [14, 1, 1, "", "integrate_fine_scale_value"], [14, 1, 1, "", "memory_efficient_sample"], [14, 1, 1, "", "run_ensemble"], [14, 1, 1, "", "setup_ensemble"], [14, 1, 1, "", "store_dataset"]], "pyopmnearwell.ml.integration": [[15, 1, 1, "", "recompile_flow"], [15, 1, 1, "", "run_integration"]], "pyopmnearwell.ml.kerasify": [[16, 1, 1, "", "export_model"], [16, 1, 1, "", "write_convolution2d"], [16, 1, 1, "", "write_dense"], [16, 1, 1, "", "write_floats"], [16, 1, 1, "", "write_lstm"]], "pyopmnearwell.ml.nn": [[17, 1, 1, "", "build_model"], [17, 1, 1, "", "get_FCNN"], [17, 1, 1, "", "get_GRU"], [17, 1, 1, "", "get_LSTM"], [17, 1, 1, "", "get_RNN"], [17, 1, 1, "", "handle_zeros_in_scale"], [17, 1, 1, "", "save_tune_results"], [17, 1, 1, "", "scale_and_evaluate"], [17, 1, 1, "", "scale_and_prepare_dataset"], [17, 1, 1, "", "train"], [17, 1, 1, "", "tune"]], "pyopmnearwell.ml.resdata_dataset": [[18, 2, 1, "", "ResDataSet"], [18, 1, 1, "", "main"]], "pyopmnearwell.ml.resdata_dataset.ResDataSet": [[18, 3, 1, "", "ResdataFile_to_datapoint"], [18, 4, 1, "", "features"], [18, 3, 1, "", "on_epoch_end"], [18, 3, 1, "", "read_data"], [18, 4, 1, "", "targets"]], "pyopmnearwell.ml.scaler_layers": [[19, 2, 1, "", "MinMaxScalerLayer"], [19, 2, 1, "", "MinMaxUnScalerLayer"], [19, 2, 1, "", "ScalerLayer"]], "pyopmnearwell.ml.scaler_layers.MinMaxScalerLayer": [[19, 4, 1, "", "_abc_impl"], [19, 3, 1, "", "call"]], "pyopmnearwell.ml.scaler_layers.MinMaxUnScalerLayer": [[19, 3, 1, "", "call"]], "pyopmnearwell.ml.scaler_layers.ScalerLayer": [[19, 3, 1, "", "_adapt"], [19, 3, 1, "", "adapt"], [19, 3, 1, "", "build"], [19, 4, 1, "", "data_max"], [19, 4, 1, "", "data_min"], [19, 3, 1, "", "get_weights"], [19, 4, 1, "", "min"], [19, 4, 1, "", "scalar"], [19, 3, 1, "", "set_weights"]], "pyopmnearwell.ml.upscale": [[20, 2, 1, "", "BaseUpscaler"], [20, 2, 1, "", "Upscaler"]], "pyopmnearwell.ml.upscale.BaseUpscaler": [[20, 4, 1, "", "_abc_impl"], [20, 3, 1, "", "create_ds"], [20, 3, 1, "", "get_analytical_PI"], [20, 3, 1, "", "get_analytical_WI"], [20, 3, 1, "", "get_data_WI"], [20, 3, 1, "", "get_homogeneous_values"], [20, 3, 1, "", "get_horizontically_integrated_values"], [20, 3, 1, "", "get_radii"], [20, 3, 1, "", "get_timesteps"], [20, 3, 1, "", "get_vertically_averaged_values"], [20, 3, 1, "", "reduce_data_size"]], "pyopmnearwell.ml.upscale.Upscaler": [[20, 4, 1, "", "_abc_impl"], [20, 4, 1, "", "_is_protocol"], [20, 5, 1, "", "angle"], [20, 5, 1, "", "num_layers"], [20, 5, 1, "", "num_timesteps"], [20, 5, 1, "", "num_xcells"], [20, 5, 1, "", "num_zcells"], [20, 5, 1, "", "single_feature_shape"]], "pyopmnearwell.ml.utils": [[21, 1, 1, "", "enable_determinism"]], "pyopmnearwell.utils": [[23, 0, 0, "-", "formulas"], [24, 0, 0, "-", "inputvalues"], [25, 0, 0, "-", "mako"], [26, 0, 0, "-", "plotting"], [27, 0, 0, "-", "runs"], [28, 0, 0, "-", "units"], [29, 0, 0, "-", "writefile"]], "pyopmnearwell.utils.formulas": [[23, 1, 1, "", "area_squaredcircle"], [23, 1, 1, "", "cell_size"], [23, 1, 1, "", "co2brinepvt"], [23, 1, 1, "", "data_WI"], [23, 1, 1, "", "equivalent_well_radius"], [23, 1, 1, "", "hydrostatic_fluid"], [23, 1, 1, "", "hydrostatic_gas"], [23, 1, 1, "", "peaceman_WI"], [23, 1, 1, "", "peaceman_matrix_WI"], [23, 1, 1, "", "pyopmnearwell_correction"], [23, 1, 1, "", "two_phase_peaceman_WI"]], "pyopmnearwell.utils.inputvalues": [[24, 1, 1, "", "process_input"], [24, 1, 1, "", "readco2eor"], [24, 1, 1, "", "readhysteresis"], [24, 1, 1, "", "readsalt"], [24, 1, 1, "", "readthefirstpart"], [24, 1, 1, "", "readthesecondpart"]], "pyopmnearwell.utils.mako": [[25, 1, 1, "", "fill_template"]], "pyopmnearwell.utils.plotting": [[26, 1, 1, "", "save_fig_and_data"], [26, 1, 1, "", "set_latex_params"]], "pyopmnearwell.utils.runs": [[27, 1, 1, "", "plotting"], [27, 1, 1, "", "simulations"]], "pyopmnearwell.utils.units": [[28, 6, 1, "", "BOLTZMANN_CONSTANT"], [28, 6, 1, "", "GRAVITATIONAL_ACCELERATION"], [28, 6, 1, "", "UNIVERSAL_GAS_CONSTANT"]], "pyopmnearwell.utils.writefile": [[29, 1, 1, "", "create_3dgrid"], [29, 1, 1, "", "d3_grids"], [29, 1, 1, "", "handle_core"], [29, 1, 1, "", "manage_grid"], [29, 1, 1, "", "manage_sections"], [29, 1, 1, "", "manage_tables"], [29, 1, 1, "", "map_zcords"], [29, 1, 1, "", "reservoir_files"]], "pyopmnearwell.visualization": [[31, 0, 0, "-", "additional_plots"], [32, 0, 0, "-", "getpressure"], [33, 0, 0, "-", "plotting"], [34, 0, 0, "-", "reading"]], "pyopmnearwell.visualization.additional_plots": [[31, 1, 1, "", "factors"], [31, 1, 1, "", "final_time_maps"], [31, 1, 1, "", "nca_nb"], [31, 1, 1, "", "over_time_saltprec"], [31, 1, 1, "", "saltprec_plots"]], "pyopmnearwell.visualization.getpressure": [[32, 1, 1, "", "main"]], "pyopmnearwell.visualization.plotting": [[33, 1, 1, "", "all_injectivities"], [33, 1, 1, "", "capillary_pressure"], [33, 1, 1, "", "connections_injectivities"], [33, 1, 1, "", "evaluate_projections"], [33, 1, 1, "", "final_time_projections_bottom"], [33, 1, 1, "", "final_time_projections_layered"], [33, 1, 1, "", "final_time_projections_max"], [33, 1, 1, "", "final_time_projections_norms"], [33, 1, 1, "", "finish_plotting"], [33, 1, 1, "", "main"], [33, 1, 1, "", "over_time_layers"], [33, 1, 1, "", "over_time_max_distance"], [33, 1, 1, "", "over_time_well_cell"], [33, 1, 1, "", "over_time_well_injectivity"], [33, 1, 1, "", "plot_results"], [33, 1, 1, "", "read_table"]], "pyopmnearwell.visualization.reading": [[34, 1, 1, "", "create_arrays_opm"], [34, 1, 1, "", "create_arrays_resdata"], [34, 1, 1, "", "handle_smsp_time"], [34, 1, 1, "", "read_opm"], [34, 1, 1, "", "read_resdata"], [34, 1, 1, "", "read_simulations"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "property", "Python property"], "6": ["py", "data", "Python data"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:property", "6": "py:data"}, "terms": {"": [6, 17, 19, 23, 25, 28], "0": [2, 3, 5, 14, 17, 19, 23], "029": 23, "04": 5, "0471975511965976": [14, 20, 23], "1": [2, 3, 5, 13, 14, 17, 19, 20, 23, 28], "10": [2, 6, 14, 17, 23], "100": [2, 17], "1000": 23, "101": 2, "1013": 2, "101325": 23, "1016": 23, "1024": 16, "102516": 23, "11": 20, "11th": 2, "12": [2, 23], "1324": 2, "14": 2, "1988": 2, "1d": [31, 33], "1e": [2, 3], "1e10": 2, "1e7": 2, "2": [2, 3, 20, 23, 28], "20": [2, 3, 6, 13, 17], "201": 2, "2013": 2, "202": 2, "2022": 23, "2024": 5, "23": 28, "24": 2, "25": 2, "2650": 2, "28": 2, "283185307179586": 23, "29": 2, "2d": [1, 20, 23, 31, 33, 35], "3": [2, 14, 15, 20, 23], "300": 23, "3060": 2, "31446261815324": 28, "324": 2, "325": 2, "33": 2, "331841": 0, "36": 2, "360": 20, "360000": 3, "380649e": 28, "3871": 2, "3d": [2, 3, 14, 23, 29], "4": [2, 23], "40": 2, "400": 14, "45": 2, "48": 2, "5": [2, 17], "50": 2, "500": 17, "5000": 23, "506": 2, "52": 2, "566370614359172": 23, "57611": 2, "5e": [2, 3], "5th": 6, "6": [2, 3, 23], "60": [2, 3], "6120": 2, "622059": 0, "625": 2, "64": 17, "650": 2, "6625": 2, "7": 2, "70": 2, "75253719": 20, "75819": 23, "8": [23, 28], "80": 2, "8067": [23, 28], "81": 23, "8655": 2, "9": [5, 17, 23, 28], "90376642203": 23, "98067": 23, "A": [14, 17, 18, 19, 23, 25, 35], "AND": 18, "As": [2, 20, 23], "By": 14, "For": [3, 5, 13, 19, 29], "If": [2, 3, 5, 13, 14, 15, 17, 18, 19, 20, 23, 25, 29], "In": [2, 3, 6, 8, 14, 20, 23], "It": [13, 14, 19], "No": 2, "Not": [20, 23], "ON": 5, "On": 2, "The": [0, 1, 2, 3, 6, 8, 13, 14, 15, 17, 18, 19, 20, 23, 25, 26], "Then": [2, 5, 8], "To": [2, 3, 5, 18], "__description__": 20, "__init__": [19, 20], "_abc": [19, 20], "_abc_data": [19, 20], "_abc_impl": [12, 19, 20], "_adapt": [12, 19], "_description_": [14, 18, 19, 20, 23], "_extended_summary_": 20, "_is_protocol": [12, 20], "_nestedsequ": [19, 23], "_summary_": 20, "_supportsarrai": [19, 23], "_type_": 17, "abc": 20, "about": [3, 4, 20], "abov": 19, "abstract": 20, "acceler": 23, "accord": 19, "account": 23, "accur": 23, "achiev": [3, 5], "across": 14, "actiat": 6, "activ": [2, 5, 17], "activity_regular": 19, "ad": [2, 4, 19, 24, 29, 34], "adapt": [12, 19], "add": [2, 8, 13, 34], "add_loss": 19, "add_metr": 19, "addit": [2, 5, 6, 8, 13, 14, 19, 24, 31], "addition": 20, "additional_plot": [9, 30], "adjust": 23, "after": [2, 5, 8, 17, 18], "afterward": 18, "again": 3, "against": [13, 19], "alia": 19, "all": [2, 6, 13, 14, 15, 18, 19, 20, 29], "all_inject": [9, 30, 33], "along": [2, 3, 6, 13, 14, 20, 31, 33], "alreadi": 19, "also": [2, 5], "although": 19, "altitud": [14, 23], "alwai": 14, "an": [2, 3, 5, 6, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 26, 35], "analysi": [9, 12], "analyz": 13, "angl": [3, 12, 14, 20, 23], "ani": [6, 14, 15, 19, 23, 29, 35], "anim": 3, "annot": 20, "anynumb": [2, 3], "apertur": 2, "api": [4, 19], "appli": 19, "approach": [0, 35], "approx": 23, "ar": [0, 2, 3, 5, 6, 8, 13, 14, 15, 18, 19, 20, 23, 29, 35], "architectur": [15, 17], "area": [20, 23], "area_squaredcircl": [9, 22, 23], "arg": [13, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 29, 31, 33, 34], "argument": [6, 14, 18, 19, 20], "around": [2, 6], "arrai": [13, 14, 16, 17, 19, 20, 29, 34], "arraylik": [17, 19, 23], "assertionerror": 14, "associ": 19, "assum": [13, 14, 20], "atm": 18, "attribut": [19, 20], "automat": [19, 20], "avail": [2, 3, 5, 6], "averag": [14, 20], "avoid": 14, "axi": [6, 13, 14, 20, 33], "b": [17, 23], "back": 17, "bar": 14, "base": [2, 6, 18, 19, 20, 35], "baseupscal": [9, 12, 20], "batch": 17, "becaus": 20, "been": 19, "befor": [14, 15, 17, 19, 20], "behavior": [17, 19, 21], "being": 0, "below": 35, "benchmark": 35, "best": 17, "between": [1, 2, 14, 23, 28], "bhp": 33, "bin": [2, 5], "binari": 5, "blackoil": 2, "blob": 16, "block": [14, 20, 23], "block_sidelength": 14, "boltzmann_const": [9, 22, 28], "bond": 31, "bool": [13, 14, 17, 18, 19, 20, 23, 29], "boolean": 19, "both": [3, 14, 15, 23], "bottom": [2, 3, 23], "boundari": 2, "branch": 5, "brew": 5, "broadcast": 14, "build": [2, 4, 12, 17, 19], "build_model": [9, 12, 17], "build_opm_mpi": 5, "built": [5, 17, 19], "byte": [19, 23], "c": [3, 6, 14], "cake": [2, 3, 20, 23, 29], "calcit": 35, "calcul": [14, 20, 23], "calculate_radii": [9, 12, 14], "calculate_wi": [9, 12, 14, 20], "call": [3, 8, 12, 16, 19, 23], "came": 19, "can": [2, 5, 8, 15, 17, 18, 19, 20, 23, 25], "cannot": [19, 25], "capabl": 21, "capillari": [2, 31, 33], "capillary_pressur": [9, 30, 33], "care": 20, "carlson": 2, "cartesian": [2, 3, 14, 20], "cartesian2d": [2, 3], "case": [13, 20], "cast": 19, "catesian": 3, "cd": 5, "cell": [2, 3, 14, 15, 20, 23, 29], "cell_boundary_radii": 20, "cell_center_radii": 20, "cell_height": 20, "cell_siz": [9, 22, 23], "cemrac": 16, "cemracs2023": [], "center": [0, 23], "cf": 23, "cfd": 35, "challeng": 0, "chandl": 34, "chang": [3, 13, 18], "chappui": 23, "charact": 2, "check": [15, 19, 20, 35], "chemic": 28, "choos": 6, "chosen": 6, "chunk": 16, "ci": 5, "circl": 23, "class": [18, 19, 20], "click": 3, "clone": 5, "cmake": 5, "co": 2, "co2": [2, 4, 23, 35], "co2brinepvt": [9, 22, 23], "co2eor": [2, 6, 24], "co2stor": [2, 3, 6, 29], "coars": 20, "coarsen": 35, "coarser": 2, "code": 5, "collect": 19, "column": 23, "com": [5, 15, 16, 20], "combin": 14, "come": 19, "command": [3, 5], "comment": 2, "common": [5, 14, 16], "compar": [3, 6, 8], "comparison": [1, 20], "compat": 19, "compil": 17, "complain": 20, "complex": [14, 19, 23], "comput": [2, 14, 19, 23], "compute_dtyp": 19, "compute_mask": 19, "conc": 2, "concept": 4, "configur": [1, 3, 4, 6, 24, 35], "connect": 17, "connections_inject": [9, 30, 33], "consid": [2, 3], "constain": 1, "constant": [13, 14, 15, 17, 23, 28], "constructor": 19, "contain": [1, 13, 14, 15, 17, 18, 19, 23, 25, 34], "content": [1, 4, 6, 7], "contribut": [0, 5], "control": 23, "convers": 28, "convert": 2, "convolution2d": 16, "coord2d": [2, 3], "coord3d": [2, 3], "copi": [5, 16], "core": [1, 2, 3, 5, 7, 9, 29], "correct": [14, 23], "correctli": [14, 20], "correspond": [2, 19, 20], "could": [2, 5, 8, 14, 15], "cover": 14, "cp": 2, "cpg3d": [2, 3], "cpu": 2, "creat": [1, 3, 5, 6, 14, 18, 19, 34], "create_3dgrid": [9, 22, 29], "create_arrays_opm": [9, 30, 34], "create_arrays_resdata": [9, 30, 34], "create_d": [12, 20], "create_ensembl": [9, 12, 14], "creation": 19, "cross": 2, "csp": [2, 35], "cssr": [0, 5, 15], "csv": [15, 17], "curiou": [], "current": [2, 5, 6], "current_directori": 5, "cyclic": 4, "d": [2, 18, 20], "d3_grid": [9, 22, 29], "dai": [2, 20], "data": [14, 17, 18, 19, 20, 23, 26, 33], "data_max": [12, 19], "data_min": [12, 19], "data_wi": [9, 22, 23], "datapoint": 13, "dataset": [14, 17, 18, 20], "dcmake_build_typ": 5, "dcmake_disable_find_package_mpi": 5, "dcmake_prefix_path": 5, "deactiv": [2, 5], "deal": [14, 15], "debug": 25, "decai": 17, "decid": 15, "deck": [2, 6, 14, 15, 18, 29], "default": [2, 6, 13, 14, 15, 17, 18, 19, 20, 21, 23, 25, 29], "default_rng": 21, "defin": [2, 6], "degre": [2, 3], "delet": 18, "delta_x": 23, "den": 2, "dens": 16, "densiti": 23, "depend": [14, 20], "deprec": [15, 18], "depth": [2, 17], "describ": [2, 3, 6, 19], "determin": [14, 21], "determinist": 21, "dev": 5, "develop": 6, "diamet": 2, "dic": [24, 27, 29, 31, 33, 34], "dict": [14, 15, 19, 24, 25, 27, 29, 31, 33, 34], "dictionari": [14, 15, 24, 25, 27, 29, 31, 33, 34], "did": [14, 19], "differ": [1, 2, 3, 6, 8, 13, 14, 15, 17, 18, 28, 31, 33], "dimens": [2, 13, 14], "dimension": [14, 19], "direct": [2, 6, 31, 33], "directli": [8, 14, 15], "directori": 14, "disabl": 20, "disk": 16, "disregard": 14, "disregard_first_xcel": 20, "distanc": [32, 33], "distribut": 14, "divid": 20, "dmar": 2, "do": [5, 14, 29], "docstr": 20, "document": [2, 6, 8], "doe": [17, 18, 23], "doi": 23, "domain": 2, "done": [5, 19, 20], "dopm_enable_python": 5, "dot": 13, "downstream": 19, "dpython_execut": 5, "driesner": 23, "driven": 20, "dsfile": 17, "dtype": [18, 19, 23], "dtype_polici": 19, "due": 23, "dune": 5, "dunecontrol": 5, "dure": 3, "duse_mpi": 5, "dwith_ndebug": 5, "dxarrai": 29, "dynam": 19, "e": [2, 5, 8, 14, 17, 19, 20, 23], "eaceman": 23, "each": [13, 14, 15, 17, 18, 19, 20, 29], "eager": 19, "earli": 17, "eas": 2, "easili": [15, 25], "echo": 5, "ecl_fil": 18, "ecl_keyword": 14, "eclfil": 18, "econ": 2, "ecosystem": 19, "effect": 2, "efficient_sampl": 14, "either": [18, 23, 25], "element": [2, 19, 20, 23], "els": 14, "en": 28, "enabl": [2, 21], "enable_determin": [9, 12, 21], "end": 18, "enough": 3, "ensembl": [9, 12, 17, 18, 20, 21, 29], "ensemble_path": 14, "ensemble_s": 14, "entri": 2, "environ": 5, "epoch": [17, 18], "equal": [2, 3, 13, 14, 20, 23], "equidist": 2, "equilibrium": 23, "equival": [20, 23], "equivalent_well_radiu": [9, 22, 23], "error": [14, 18, 20, 25, 29], "etc": [19, 20, 23, 29], "evalu": [2, 17], "evaluate_project": [9, 30, 33], "everi": 14, "exampl": [2, 4, 6, 15, 18, 23], "except": [2, 14, 19], "execut": [1, 2, 3, 5, 6, 8, 19], "executions_per_tri": 17, "exist": [5, 17], "expans": 35, "explan": [19, 20], "explicitli": 19, "explos": 16, "exponenti": 2, "export": [5, 17], "export_model": [9, 12, 16], "exprecc": 4, "express": 2, "extend": [2, 6, 8, 15], "extra": 2, "extract": [14, 18, 20], "extract_featur": [9, 12, 14], "f0nzie": 13, "face": 29, "factor": [2, 9, 14, 23, 30, 31], "fail": 14, "failed_indic": 14, "fals": [14, 17, 18, 20], "far": [2, 19, 29], "faster": [5, 14], "favor": 18, "fcnn": 17, "featur": [12, 13, 14, 15, 17, 18, 19, 20], "feature_arrai": 14, "feature_index": 20, "feature_nam": [13, 17], "feature_rang": [17, 19], "fidel": 14, "fig": [26, 33], "figur": [1, 3, 6, 26, 35], "file": [1, 3, 4, 5, 6, 8, 14, 15, 16, 17, 18, 24, 25, 26, 27, 29, 33, 34, 35], "file_format": 18, "filenam": [16, 25], "filenotfounderror": 17, "fill": [15, 25], "fill_templ": [9, 22, 25], "final": 2, "final_time_map": [9, 30, 31], "final_time_projections_bottom": [9, 30, 33], "final_time_projections_lay": [9, 30, 33], "final_time_projections_max": [9, 30, 33], "final_time_projections_norm": [9, 30, 33], "fine": [14, 20, 23], "finish": 33, "finish_plot": [9, 30, 33], "finit": 23, "finnest": 2, "first": [2, 5, 13, 14, 17, 19, 20, 24, 29], "fit": [17, 19], "fix": [13, 14, 20, 23], "flag": [2, 14], "flexibl": [6, 35], "float": [13, 14, 16, 17, 19, 20, 23, 28], "float32": 18, "float64": 23, "flow": [1, 2, 4, 6, 8, 14, 20, 27, 29, 33, 35], "flow_gaswater_dissolution_diffus": 15, "flow_path": 14, "fluid": [6, 23], "fluidmatrixinteract": 16, "folder": [1, 2, 3, 4, 5, 6, 14, 18, 29, 34, 35], "follow": [2, 3, 5, 6, 8, 14, 19, 20, 35], "font": 26, "fork": 0, "form": [18, 20], "format": [16, 19, 33], "former": 18, "formula": [9, 14, 22], "found": 14, "four": 2, "frac": [14, 23], "fractalmanifold": 16, "fraction": 14, "framework": [2, 6, 35], "from": [2, 5, 6, 13, 14, 16, 17, 18, 19, 20, 23, 24, 25, 29, 33, 35], "from_gener": 18, "full": [2, 14, 20, 21], "fulli": [14, 17], "function": [2, 5, 11, 14, 15, 17, 18, 19, 20, 21, 23, 24, 26, 27, 29, 31, 33, 34], "fund": 0, "furthermor": 20, "futur": 20, "g": [2, 5, 6, 8, 14, 17, 20, 23], "ga": [3, 23], "gamma": 2, "gas_const": 28, "gb": [14, 23], "gener": [1, 2, 3, 6, 8, 14, 18, 19, 21, 29, 34, 35], "geographi": 29, "geolog": [1, 35], "geologi": [14, 29], "geometri": [2, 5, 29], "geotherm": 23, "get": [2, 5, 6, 17, 19, 20, 32], "get_analytical_pi": [12, 20], "get_analytical_wi": [12, 20], "get_data_wi": [12, 20], "get_fcnn": [9, 12, 17], "get_flag": [9, 12, 14], "get_gru": [9, 12, 17], "get_homogeneous_valu": [12, 20], "get_horizontically_integrated_valu": [12, 20], "get_lstm": [9, 12, 17], "get_radii": [12, 20], "get_rnn": [9, 12, 17], "get_timestep": [12, 20], "get_vertically_averaged_valu": [12, 20], "get_weight": [12, 19], "getpressur": [9, 30], "gigatonn": 0, "git": 5, "github": [2, 5, 13, 15, 16], "gitlab": 5, "give": 18, "given": [2, 14, 17, 18, 23, 25, 32, 35], "global": [21, 24, 27, 29, 31, 33, 34], "glorot_norm": 17, "glorot_uniform": 17, "gravitational_acceler": [9, 22, 23, 28], "graviti": 23, "grid": [2, 3, 5, 6, 14, 20, 23, 29], "gridfil": 14, "grom": 14, "h": 23, "h2": 2, "h2ch4": 6, "h2core": 2, "h2o": 3, "h2o_cartesian": 3, "h2o_radi": 3, "h2store": [2, 6], "ha": [2, 3, 13, 14, 15, 18, 19, 20], "handl": [19, 29], "handle_cor": [9, 22, 29], "handle_smsp_tim": [9, 30, 34], "handle_zeros_in_scal": [9, 12, 17], "have": [2, 14, 15, 18, 19, 20, 23], "height": [2, 20, 23], "helper": [25, 26], "henc": 20, "here": [2, 3, 8], "heterogein": 2, "heterogen": 6, "hidden": 17, "hidden_dim": 17, "high": 14, "higher": [14, 19], "highlight": 13, "hign1": 2, "hign2": 2, "hign3": 2, "hign4": 2, "hign5": 2, "hkrn2": 2, "hkrn3": 2, "hkrn4": 2, "hkrn5": 2, "hkrnp": 2, "hkrw2": 2, "hkrw3": 2, "hkrw4": 2, "hkrw5": 2, "hkrwp": 2, "hnkrn2": 2, "hnkrn3": 2, "hnkrn4": 2, "hnkrn5": 2, "hnkrnp": 2, "hnkrw2": 2, "hnkrw3": 2, "hnkrw4": 2, "hnkrw5": 2, "hnkrwp": 2, "hnpe2": 2, "hnpe3": 2, "hnpe4": 2, "hnpe5": 2, "hnpep": 2, "hole": 23, "homogen": [13, 20], "horda": 35, "horizont": [20, 33], "how": [13, 15, 23], "howev": [15, 20, 23], "hp": 17, "hpc": 0, "hpecp": 2, "hpp": 15, "hpre2": 2, "hpre3": 2, "hpre4": 2, "hpre5": 2, "hsni2": 2, "hsni3": 2, "hsni4": 2, "hsni5": 2, "hsnip": 2, "hswi2": 2, "hswi3": 2, "hswi4": 2, "hswi5": 2, "hswip": 2, "hthre2": 2, "hthre3": 2, "hthre4": 2, "hthre5": 2, "hthrep": 2, "html": [13, 19], "http": [5, 13, 15, 16, 19, 20, 28], "hydrostat": 23, "hydrostatic_fluid": [9, 22, 23], "hydrostatic_ga": [9, 22, 23], "hyperparamet": 17, "hysteresi": [2, 24], "i": [0, 1, 2, 3, 5, 6, 13, 14, 15, 17, 18, 19, 20, 21, 23, 25, 29], "ideal": 23, "ident": 14, "ign1": 2, "ign2": 2, "ign3": 2, "ign4": 2, "ignor": [2, 21], "ignp": 2, "imag": 35, "imbibit": 2, "impact": [2, 3], "implement": [2, 6, 15, 20], "improv": 17, "in_fil": 24, "inbound_nod": 19, "inc": [14, 24, 29], "inc_fold": 29, "includ": [2, 5, 17, 19, 29], "increas": [3, 20], "index": [4, 14, 23, 24], "indic": [14, 19, 34], "individu": [2, 14, 19], "induc": 35, "infer": 19, "info": 19, "ini": 2, "init_keyword": 14, "init_scop": 19, "initi": [2, 14, 17, 19], "inj_rate_index": 20, "inject": [1, 2, 4, 6, 14, 20, 23, 33], "injection_r": 14, "injector": 23, "inlet": 2, "inner": 14, "input": [1, 2, 3, 6, 13, 14, 15, 17, 18, 19, 20, 24, 29], "input_kw": 18, "input_mask": 19, "input_shap": 19, "input_spec": 19, "inputspec": 19, "inputvalu": [9, 22], "insid": [5, 6, 14, 20, 23], "inspect": 6, "inspir": 13, "instal": [2, 4, 15, 23], "instanc": [19, 20], "instanti": 18, "instead": [2, 5, 14, 20, 23], "int": [13, 14, 15, 17, 19, 20, 21, 23, 24, 33, 34], "intead": 2, "integ": 14, "integr": [9, 12, 14, 19, 20], "integrate_fine_scale_valu": [9, 12, 14], "intend": 29, "interest": [5, 23], "intermitt": 3, "intern": [2, 17, 20], "interpol": 32, "interv": 14, "introduct": 4, "invalid": [15, 17], "invers": 19, "invoc": 19, "io": 13, "is_adapt": 19, "istl": 5, "its": [6, 13, 19, 20], "j": [19, 23, 28, 31, 33], "j5": 5, "job": 8, "k": [23, 28], "k_": 23, "k_h": 23, "k_r1": 23, "k_r2": 23, "keep": [2, 14], "keep_result_fil": 14, "kei": [14, 15], "kept": 13, "kera": [13, 16, 17, 19], "keras_tun": 17, "kerasifi": [9, 12, 17], "kernel_initi": 17, "kewword": 2, "keyerror": 18, "keyword": [14, 18, 19], "keyword_sc": 14, "kg": [2, 23], "killough": 2, "kind": 33, "krn": 2, "krn2": 2, "krn3": 2, "krn4": 2, "krn5": 2, "krnp": 2, "krw": 2, "krw2": 2, "krw3": 2, "krw4": 2, "krw5": 2, "krwp": 2, "kwarg": [13, 14, 17, 19, 20, 29], "kxy": 2, "kz": 2, "l396": 34, "lami": 23, "larg": [5, 16], "larger": 14, "last": [1, 2, 14, 17], "latex": 26, "latter": 18, "law": 23, "layer": [2, 6, 14, 15, 16, 17, 19, 20], "leakag": 35, "learn": [3, 15, 17, 19], "least": [2, 14, 15], "left": [2, 23], "legend": 13, "len": 18, "len_vari": 14, "lenght": 2, "length": [2, 3, 6, 14], "li": 23, "librari": 5, "like": 19, "lim": 2, "limit": 6, "limmit": 2, "line": [2, 5, 13, 14, 17, 18, 24], "linear": 23, "linebreak": 2, "link": 3, "lint": 5, "linux": 4, "list": [6, 13, 14, 15, 17, 18, 19, 20, 24, 29, 33], "liter": [13, 17, 18, 23], "live": 19, "ln": 23, "load": [17, 25], "local": [15, 21], "local_feature_nam": 15, "locat": [1, 2, 3, 29], "log": [6, 14, 17], "logic": 19, "lol": 24, "look": [2, 6], "loop": 15, "loss": [17, 19], "loss_func": 17, "low": 14, "lower": 14, "lr": 17, "lr_patienc": 17, "lr_tune": 17, "lstm": 16, "m": [2, 3, 5, 6, 20, 23, 28], "m3": 2, "machin": [3, 15], "machine_learning_compil": 13, "maco": 4, "macport": 5, "mai": [14, 19], "main": [1, 9, 10, 11, 12, 13, 16, 18, 30, 32, 33], "main_plot": 13, "make": [5, 20, 21], "mako": [2, 9, 14, 22, 29], "makofil": [14, 15], "manage_grid": [9, 22, 29], "manage_sect": [9, 22, 29], "manage_t": [9, 22, 29], "mani": 2, "manual": [2, 18, 19], "map": [1, 31, 33], "map_zcord": [9, 22, 29], "mark": 18, "mask": 19, "mass": [2, 23], "master": 5, "materi": 16, "math": [14, 23], "mathbf": 23, "mathemat": 23, "matplotlib": 26, "max": [13, 14, 19, 33], "max_trial": 17, "maximum": [2, 14], "md": [2, 20], "meanabsolutepercentageerror": 17, "meansquaredlogarithmicerror": 17, "meant": 19, "meanwhil": 13, "measur": 13, "member": [14, 20, 29], "memori": [14, 16], "memory_efficient_sampl": [9, 12, 14], "mention": 29, "mesh": 14, "metadata": 19, "meter": 6, "method": [6, 17, 18, 19, 20, 23, 33], "metric": 19, "micp": 4, "microbi": 35, "microsystem": 35, "middl": 3, "might": [14, 15, 18, 19], "min": [12, 13, 14, 19], "minmax": 19, "minmaxsc": [17, 19], "minmaxscal": [17, 19], "minmaxscalerlay": [9, 12, 19], "minmaxunscalerlay": [9, 12, 19], "miss": 20, "mix": 19, "mixin": 19, "mkdir": 5, "ml": [1, 7, 9], "ml_near_wel": 15, "ml_tool": 16, "mode": [13, 14], "model": [1, 2, 3, 5, 6, 13, 15, 16, 17, 23, 29, 35], "model_input": 17, "model_nn": [], "modifi": [5, 8, 17], "modul": [1, 4, 5, 7, 35], "mol": [23, 28], "molecular": 23, "molecule_mass": 23, "moment": 15, "more": 0, "most": 23, "mpi": [2, 5], "mpirun": 2, "mse": 17, "mt": 2, "mu": 23, "mu_1": 23, "mu_2": 23, "multipl": 20, "multipli": 2, "must": [14, 19, 20], "mypi": 20, "n": 2, "name": [2, 6, 13, 14, 15, 17, 19, 24, 33, 34], "name_scop": 19, "nca_nb": [9, 30, 31], "ndarrai": [13, 14, 17, 20, 23], "nearwel": 14, "necessari": [2, 29], "need": [5, 14, 15, 18, 19, 20, 23, 29], "neg": 23, "neglect": 2, "nest": 19, "network": [13, 15, 17], "neural": [13, 15, 17], "neuron": 17, "new": [14, 24, 29, 34], "ninput": 17, "nkrn": 2, "nkrw": 2, "nn": [9, 12], "nnkrn2": 2, "nnkrn3": 2, "nnkrn4": 2, "nnkrn5": 2, "nnkrnp": 2, "nnkrw2": 2, "nnkrw3": 2, "nnkrw4": 2, "nnkrw5": 2, "nnkrwp": 2, "no_disgas_no_diffus": 29, "node": 19, "non": [2, 19, 33], "non_trainable_vari": 19, "non_trainable_weight": 19, "none": [13, 14, 15, 17, 19, 21, 25, 26], "norm": [31, 33], "normal": [6, 17, 26], "note": [13, 14, 15, 17, 18, 19, 20, 21, 23, 29], "noutput": 17, "now": [2, 20], "np": [2, 13, 14, 17, 20, 21, 23], "npe": 2, "npep": 2, "npoint": [2, 14], "num_cel": [14, 18], "num_dim": 14, "num_ensemble_run": 20, "num_featur": [14, 20], "num_fil": 18, "num_input": 13, "num_lay": [12, 20], "num_memb": 14, "num_report_step": [14, 18], "num_timestep": [12, 20], "num_vari": 14, "num_x_cel": 14, "num_xcel": [12, 20], "num_zcel": [12, 20], "number": [0, 2, 6, 13, 14, 15, 17, 24, 31], "numer": [6, 23], "numpi": [14, 19, 21, 34], "o": [3, 6], "object": [17, 18, 19, 20], "off": [6, 23], "on_epoch_end": [12, 18], "onc": 15, "one": [2, 3, 8, 14, 18, 20], "ones": [2, 6], "onli": [2, 3, 5, 6, 14, 15, 17, 19, 20, 23, 29], "open": 35, "opm": [1, 2, 4, 6, 8, 14, 15, 16, 18, 20, 23, 29, 33, 34, 35], "opm_path": 15, "option": [2, 6, 13, 14, 15, 17, 19, 20, 21, 23, 25, 29], "order": [14, 19], "org": [5, 19, 28], "origin": [17, 23], "other": [13, 15, 19, 29], "out": 35, "outbound_nod": 19, "outer": 14, "outlet": 2, "output": [2, 3, 4, 6, 13, 15, 17, 19, 34], "output_mask": 19, "output_shap": 19, "output_signatur": 18, "over": [3, 20, 33], "over_time_lay": [9, 30, 33], "over_time_max_dist": [9, 30, 33], "over_time_saltprec": [9, 30, 31], "over_time_well_cel": [9, 30, 33], "over_time_well_inject": [9, 30, 33], "overload": 14, "overridden": 20, "overview": 4, "overwritten": 6, "own": 19, "p": [6, 23], "p_": [14, 23], "p_0": 23, "p_gb": 23, "p_w": [14, 23], "pa": [2, 23], "pack": 16, "packag": [0, 1, 4, 6, 7, 19, 34, 35], "page": 4, "paper": 3, "parallel": [2, 15], "paramet": [4, 14, 15, 17, 19, 24, 26, 27, 29, 31, 33, 34], "pars": 18, "part": [1, 8, 15, 29], "partial": 14, "particular": 14, "partit": 2, "pass": [14, 17, 18, 19, 23, 25], "path": [2, 13, 14, 15, 17, 18, 20, 23, 25, 26, 29], "pathlib": [13, 14, 15, 17, 20, 23, 25, 26, 29], "patienc": 17, "peaceman": 23, "peaceman_matrix_wi": [9, 22, 23], "peaceman_wel": [], "peaceman_wi": [9, 22, 23], "pec": 2, "pecp": 2, "per": [15, 20], "perfeabl": 31, "perfor": 2, "perform": [6, 13], "period": 2, "perm": [2, 14], "permeabilti": 23, "permeabl": [3, 14, 20, 23], "permfact": 2, "permxy2": 2, "permxy3": 2, "permxy4": 2, "permxy5": 2, "permxyp": 2, "permz2": 2, "permz3": 2, "permz4": 2, "permz5": 2, "permzp": 2, "phase": [2, 23], "phase_properti": 23, "phi": 2, "phi_0": 2, "phi_c": 2, "phi_r": 2, "physic": [2, 6, 28], "pi": [2, 14, 23], "pickl": 26, "pip": 5, "pipe": [2, 3], "place": 20, "platform": 35, "plopm": 4, "plot": [3, 5, 6, 8, 9, 13, 22, 27, 30, 31], "plot_analysi": [9, 12, 13], "plot_result": [9, 30, 33], "plume": 33, "png": [1, 35], "point": [14, 23], "pointless": 20, "polici": 19, "pore": 2, "poro2": 2, "poro3": 2, "poro4": 2, "poro5": 2, "porop": 2, "posit": 19, "possibl": [2, 5, 14, 20, 29], "postprocess": [1, 8, 33, 35], "power": 2, "pre2": 2, "pre3": 2, "pre4": 2, "pre5": 2, "prec": 2, "precipit": [3, 24, 34, 35], "precipittaion": 31, "precis": 19, "preprocess": [17, 19], "preprocessinglay": 19, "prerequisit": 5, "pressur": [2, 3, 6, 14, 20, 23, 32, 33], "pressure_index": 20, "prevent": 16, "previou": [2, 5, 19], "print": 2, "proce": 2, "process": [1, 16, 24], "process_input": [9, 22, 24], "produc": [2, 23], "product": [2, 14, 23], "profil": 3, "progress": 0, "project": [0, 5, 33, 35], "properti": [2, 6, 20, 23], "protocol": 20, "provid": [14, 17, 18, 19, 20, 23, 28], "pruess": 2, "ptwo": 23, "public": [4, 6], "publish": 3, "pull": 0, "pvt": 6, "pwd": 5, "py": [8, 16, 27], "pycopm": 4, "pylint": 20, "pymm": 4, "pynearwel": 24, "pyopmnearwel": [2, 3, 5, 6, 8], "pyopmnearwell_correct": [9, 22, 23], "pyopmspe11": 4, "pyplot": 26, "python": [2, 4, 6, 19, 20, 21, 34, 35], "python3": 5, "pythonpath": 5, "q": [14, 23], "quadrat": 23, "quantiti": [14, 23, 31, 33], "quick": 35, "r": [5, 23], "r_": 23, "r_e": 23, "r_w": 23, "radial": [2, 3, 14, 20, 23], "radial_grid": 23, "radial_valu": 14, "radii": [14, 20, 23], "radii_fil": 20, "radiu": [14, 23], "raidal": 14, "rais": [14, 15, 17, 18, 19, 20, 23, 25], "random": [14, 17, 20, 21], "random_norm": 13, "random_uniform": 13, "randomli": 20, "rang": [6, 14, 17], "rate": [2, 3, 14, 17, 20, 23, 33], "ratio": 23, "read": [2, 5, 9, 24, 30, 33], "read_data": [12, 18], "read_data_on_init": 18, "read_opm": [9, 30, 34], "read_resdata": [9, 30, 34], "read_simul": [9, 30, 34], "read_tabl": [9, 30, 33], "readco2eor": [9, 22, 24], "readhysteresi": [9, 22, 24], "readsalt": [9, 22, 24], "readthefirstpart": [9, 22, 24], "readthesecondpart": [9, 22, 24], "reason": 19, "recalc_": 29, "recalc_grid": [14, 29], "recalc_sect": [14, 29], "recalc_t": [14, 29], "recalcul": [14, 29], "recommend": 19, "recompil": [15, 17], "recompile_flow": [9, 12, 15], "recompile_model": 17, "recov": 23, "recurr": 17, "reduc": 20, "reduce_data_s": [12, 20], "refer": 23, "reference_pressur": 23, "refin": 6, "regard": 5, "region": [14, 29], "regular": 19, "reinject": 2, "rel": [2, 23], "relat": [4, 8, 29], "relatinonship": 2, "releas": 5, "relu": 17, "remain": 24, "remedi": 35, "remov": [2, 20], "render": [14, 25], "replac": 15, "repo": [5, 15], "report": 14, "repositori": [1, 2, 5], "request": 0, "requir": [2, 5, 14, 24, 27, 29, 31, 33, 34], "requiri": 24, "resdata": [5, 6, 18, 34], "resdata_dataset": [9, 12], "resdata_fil": 18, "resdatafil": 18, "resdatafile_to_datapoint": [12, 18], "resdataset": [9, 12, 18], "reserv": 19, "reservoir": [4, 6, 8, 23, 31], "reservoir_fil": [9, 14, 22, 29], "reset": 19, "resinsight": [3, 8], "resolution_1": 13, "resolution_2": 13, "resourc": [0, 19, 23, 35], "respons": 14, "result": [1, 2, 3, 6, 8, 14, 20, 23, 33, 34], "retriev": 19, "return": [13, 14, 15, 17, 18, 19, 20, 23, 24, 25, 26, 29, 32, 33, 34], "return_outer_inn": 14, "rho": 23, "rho_1": 23, "rho_2": 23, "right": [2, 23], "rock": [4, 6], "routin": 16, "row": [6, 15, 17], "rst": 2, "rule": 19, "run": [1, 2, 3, 5, 6, 8, 9, 14, 15, 18, 20, 22, 29], "run_ensembl": [9, 12, 14], "run_integr": [9, 12, 15], "runspec": [14, 15], "runtim": 20, "sal": 31, "salt": [2, 3, 24, 34], "saltprec": [2, 6], "saltprec_plot": [9, 30, 31], "same": [2, 14, 15, 20, 23, 35], "sampl": [13, 14, 18], "sample_weight": 17, "san": 26, "sand": 2, "satur": [2, 3, 14, 20, 29, 33], "save": [3, 8, 13, 14, 15, 17, 18, 26], "save_fig_and_data": [9, 22, 26], "save_tune_result": [9, 12, 17], "saved_model": 17, "savedmodel": 19, "savepath": [13, 14, 15, 17], "scalar": [12, 19], "scale": [6, 14, 15, 17, 19, 20, 23], "scale_and_evalu": [9, 12, 17], "scale_and_prepare_dataset": [9, 12, 17], "scaler": 19, "scaler_lay": [9, 12], "scalerlay": [9, 12, 19], "scalingsfil": [15, 17], "schedul": [2, 3, 6], "scikit": 19, "scott": 23, "screenshot": 8, "script": [1, 2, 5, 8, 11, 25, 31, 32, 33, 34], "search": [4, 17], "second": [2, 3, 13, 20, 29], "section": [2, 3], "see": [2, 3, 5, 8, 19, 20], "seed": [14, 21], "seem": 5, "seen": 2, "select": [2, 8, 20], "self": [18, 19, 20], "sensit": 13, "sensitivity_analysi": [9, 12, 13], "sequenc": 19, "seri": 2, "serif": 26, "set": [2, 3, 6, 13, 17, 19, 21, 24, 26], "set_latex_param": [9, 22, 26], "set_weight": [12, 19], "setup_ensembl": [9, 12, 14], "setuptool": 5, "seven": 2, "sever": 20, "sh": 5, "shall": 18, "shape": [13, 14, 18, 19, 20], "should": [2, 5, 14, 19, 20, 23], "show": [1, 2, 8], "shown": 2, "shuffl": [17, 18], "shuffle_on_epoch_end": 18, "side": [2, 14, 23], "sidelength": [14, 23], "sigmoid": 17, "similar": [20, 23], "simmul": 14, "simplifi": [6, 35], "simul": [0, 1, 2, 3, 5, 6, 8, 9, 14, 15, 20, 22, 23, 24, 27, 35], "simulation_length": 20, "sinc": [2, 3, 20], "singl": 13, "single_feature_shap": [12, 20], "size": [2, 3, 14, 15, 17, 20, 23, 29], "skip": 6, "sklearn": [17, 19], "slide": 35, "smaller": 2, "smspec": 14, "sni": 2, "sni2": 2, "sni3": 2, "sni4": 2, "sni5": 2, "snip": 2, "so": [2, 5, 19, 29], "softwar": 0, "sol": 2, "solut": [14, 23], "solver": 8, "some": [3, 8, 14, 18, 19, 20, 35], "sourc": [4, 28, 35], "sparsiti": 20, "spatial": [1, 2], "spe": 2, "spe11": 35, "special": 19, "specif": [6, 13, 19], "specifi": [14, 15, 17], "split": 17, "sqare": 23, "squar": [14, 23], "src": 2, "stabl": 19, "stackoverflow": 20, "standardwel": 15, "standardwell_impl": 15, "standardwell_impl_templ": 15, "standardwell_templ": 15, "start": 14, "state": [17, 19], "statement": 20, "stencil": 15, "stencil_s": 15, "step": [1, 2, 14, 20], "step_size_cel": 14, "step_size_t": 20, "step_size_tim": 14, "step_size_x": 20, "still": 15, "stop": 17, "storag": [0, 35], "store": [14, 18], "store_dataset": [9, 12, 14], "str": [13, 14, 15, 17, 18, 19, 23, 24, 25, 26, 33, 34], "stream": 19, "string": [19, 20, 25, 29], "struct": 16, "studi": [3, 6, 27, 34, 35], "sub": 19, "subclass": 20, "subject": 19, "submodul": [1, 7, 9, 19], "subpackag": [1, 4, 7], "subsurfac": 0, "subsystem": 5, "suffic": 20, "sum": [2, 20], "summari": 34, "summary_keyword": 14, "supercrit": 23, "support": [2, 5, 6, 19], "supports_mask": 19, "sure": [21, 23], "surfac": 2, "surface_dens": 20, "sustain": 0, "svg": 26, "sw": 2, "swi": 2, "swi2": 2, "swi3": 2, "swi4": 2, "swi5": 2, "swip": 2, "swix": 2, "t": [14, 20, 23, 25], "tabl": [6, 14, 29, 33], "take": [13, 14, 19, 20, 23], "taken": [13, 14, 20, 29], "tanh": 17, "target": [12, 14, 17, 18, 20], "target_kw": 18, "target_rang": 17, "telescop": 2, "temper": 14, "temperatur": [2, 6, 20, 23], "templat": [1, 2, 6, 14, 15, 25, 29], "tensor": [14, 17, 18, 19], "tensor2d": [2, 3], "tensor3d": [2, 3], "tensord2d": 2, "tensorflow": [14, 17, 18, 19, 21], "tensorspec": 18, "termin": [3, 5], "test": [2, 5, 6, 14, 17, 19], "test_split": 17, "text": [24, 25, 26], "tf": [17, 18, 19], "tflite": 19, "tfmot": 19, "than": [0, 2, 5, 14], "thei": [2, 19, 20, 29], "them": [2, 14, 21, 35], "theta": [2, 3], "thi": [0, 1, 2, 3, 5, 6, 13, 14, 15, 17, 18, 19, 20, 23, 26, 29], "thic2": 2, "thic3": 2, "thic4": 2, "thic5": 2, "thick": [2, 23], "third": [2, 13], "those": 6, "thre2": 2, "thre3": 2, "thre4": 2, "thre5": 2, "three": [3, 19], "threp": 2, "threshold": 2, "through": 15, "thu": 14, "time": [1, 2, 3, 14, 19, 23, 34], "timestep": 20, "todo": [6, 14, 23], "tool": [5, 15], "top": [2, 3], "total": 14, "toward": 2, "tracer": 8, "track": 19, "train": [9, 12, 17, 19], "train_data": 17, "train_split": 17, "trainabl": 19, "trainable_vari": 19, "trainable_weight": 19, "transform": [14, 16, 17, 18, 19], "transmisc": 2, "transmiss": 2, "treat": 20, "triangl": [14, 23], "triangle_grid": [14, 23], "triangular": 23, "true": [2, 13, 14, 17, 18, 20, 29], "try": 5, "tube": 2, "tune": [9, 12, 17], "tuner": 17, "tupl": [13, 14, 17, 18, 19, 20], "turn": 5, "twice": 19, "two": [15, 17, 20], "two_phase_peaceman_wi": [9, 22, 23], "txt": [2, 3, 5, 6], "type": [2, 3, 20, 23, 33], "uncom": 34, "under": 6, "uniform": [2, 14], "uniformli": 14, "union": 15, "unit": [9, 14, 17, 20, 22, 23], "unitless": 14, "univers": 23, "universal_gas_const": [9, 22, 28], "unrst": [14, 18], "unscal": 19, "updat": [14, 19], "upgrad": 5, "upscal": [9, 12], "upstream": 19, "us": [0, 1, 2, 3, 5, 6, 8, 13, 14, 15, 17, 18, 19, 20, 21, 23, 25, 34, 35], "user": [2, 5, 14], "usual": [14, 20], "util": [1, 2, 7, 9, 12], "utilii": 24, "utilil": 21, "v2": 5, "val": 17, "val_data": 17, "val_loss": 17, "val_split": 17, "valid": 17, "valu": [2, 3, 13, 14, 15, 17, 18, 19, 20, 23, 24, 33], "valueerror": [14, 15, 17, 19, 23], "var": 25, "vari": [13, 14], "variabl": [13, 14, 15, 19, 25, 29], "variable_dtyp": 19, "variat": 13, "variaton": 2, "variou": [14, 19], "venv": 5, "veri": 16, "verma": 2, "version": 20, "vertic": [14, 15, 20], "via": [6, 19], "virtual": 5, "viscos": 23, "visual": [1, 2, 3, 7, 8, 9], "volum": [2, 20, 23], "vpyopmnearwel": 5, "w": 23, "wa": 3, "warn": 18, "water": [2, 4, 23], "we": [2, 3], "weight": [17, 19, 26], "welcom": 0, "well": [1, 3, 4, 5, 6, 14, 15, 20, 23, 33], "well_radiu": 20, "well_typ": 23, "wellbor": [2, 23], "went": 14, "wet": [2, 33], "wheel": 5, "when": [14, 16, 23, 25], "where": [2, 3, 6, 14, 19, 23, 29], "whether": [13, 14, 17, 19, 29], "which": [3, 5, 18, 20, 21], "while": [2, 18], "whole": [2, 6], "wi": [1, 14, 20, 23], "wi_arrai": 14, "width": [2, 3], "wiki": 28, "wikipedia": 28, "window": 4, "within": [2, 14], "without": [17, 19, 23], "work": [0, 18, 23, 29], "wrap": 19, "write": [1, 2, 3, 6, 16, 29], "write_activ": 16, "write_convolution2d": [9, 12, 16], "write_dens": [9, 12, 16], "write_float": [9, 12, 16], "write_lstm": [9, 12, 16], "writefil": [9, 22], "wrong": 14, "x": [2, 3, 6, 13, 14, 20], "x_": 23, "x_1": 13, "x_2": 13, "xflow": 2, "xlim": 6, "y": [2, 3, 6], "yapparova": 23, "yet": [19, 20], "yml": 5, "you": [2, 5], "your": 2, "z": [2, 6, 29, 31, 33], "zero": [14, 19, 23], "zoom": 6}, "titles": ["About pyopmnearwell", "pyopmnearwell Python API", "Configuration file", "Examples", "Welcome to pyopmnearwell\u2019s documentation!", "Installation", "Introduction", "pyopmnearwell", "Output folder", "pyopmnearwell package", "pyopmnearwell.core package", "pyopmnearwell.core.pyopmnearwell module", "pyopmnearwell.ml package", "pyopmnearwell.ml.analysis module", "pyopmnearwell.ml.ensemble module", "pyopmnearwell.ml.integration module", "pyopmnearwell.ml.kerasify module", "pyopmnearwell.ml.nn module", "pyopmnearwell.ml.resdata_dataset module", "pyopmnearwell.ml.scaler_layers module", "pyopmnearwell.ml.upscale module", "pyopmnearwell.ml.utils module", "pyopmnearwell.utils package", "pyopmnearwell.utils.formulas module", "pyopmnearwell.utils.inputvalues module", "pyopmnearwell.utils.mako module", "pyopmnearwell.utils.plotting module", "pyopmnearwell.utils.runs module", "pyopmnearwell.utils.units module", "pyopmnearwell.utils.writefile module", "pyopmnearwell.visualization package", "pyopmnearwell.visualization.additional_plots module", "pyopmnearwell.visualization.getpressure module", "pyopmnearwell.visualization.plotting module", "pyopmnearwell.visualization.reading module", "Related"], "titleterms": {"": 4, "about": 0, "ad": 35, "additional_plot": 31, "analysi": 13, "api": 1, "build": 5, "co2": 3, "concept": 6, "configur": 2, "content": [9, 10, 12, 22, 30], "core": [10, 11], "cyclic": 3, "document": 4, "ensembl": 14, "exampl": 3, "exprecc": 35, "file": 2, "flow": 5, "folder": 8, "formula": 23, "getpressur": 32, "indic": 4, "inject": 3, "inputvalu": 24, "instal": 5, "integr": 15, "introduct": 6, "kerasifi": 16, "linux": 5, "maco": 5, "mako": 25, "micp": 35, "ml": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "modul": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "nn": 17, "opm": 5, "output": 8, "overview": 6, "packag": [5, 9, 10, 12, 22, 30], "paramet": 2, "plopm": 35, "plot": [26, 33], "public": 3, "pycopm": 35, "pymm": 35, "pyopmnearwel": [0, 1, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "pyopmspe11": 35, "python": [1, 5], "read": 34, "relat": [2, 35], "resdata_dataset": 18, "reservoir": 2, "rock": 2, "run": 27, "scaler_lay": 19, "sourc": 5, "submodul": [10, 12, 22, 30], "subpackag": 9, "tabl": 4, "unit": 28, "upscal": 20, "util": [21, 22, 23, 24, 25, 26, 27, 28, 29], "visual": [30, 31, 32, 33, 34], "water": 3, "welcom": 4, "well": 2, "window": 5, "writefil": 29}}) \ No newline at end of file +Search.setIndex({"alltitles": {"About pyopmnearwell": [[0, null]], "CO2 cyclic injection": [[3, "co2-cyclic-injection"]], "Concept": [[6, "concept"]], "Configuration file": [[2, null]], "Examples": [[3, null]], "Indices and tables": [[4, "indices-and-tables"]], "Installation": [[5, null]], "Introduction": [[6, null]], "Module contents": [[9, "module-pyopmnearwell"], [10, "module-pyopmnearwell.core"], [12, "module-pyopmnearwell.ml"], [22, "module-pyopmnearwell.utils"], [30, "module-pyopmnearwell.visualization"]], "OPM Flow": [[5, "opm-flow"]], "Output folder": [[8, null]], "Overview": [[6, "overview"]], "Publications": [[3, "publications"]], "Python package": [[5, "python-package"]], "Related": [[35, null]], "Reservoir-related parameters": [[2, "reservoir-related-parameters"]], "Rock-related parameters": [[2, "rock-related-parameters"]], "Source build in Linux/Windows": [[5, "source-build-in-linux-windows"]], "Source build in macOS": [[5, "source-build-in-macos"]], "Submodules": [[10, "submodules"], [12, "submodules"], [22, "submodules"], [30, "submodules"]], "Subpackages": [[9, "subpackages"]], "Water injection": [[3, "water-injection"]], "Welcome to pyopmnearwell\u2019s documentation!": [[4, null]], "Well-related parameters": [[2, "well-related-parameters"]], "ad-micp": [[35, "ad-micp"]], "expreccs": [[35, "expreccs"]], "plopm": [[35, "plopm"]], "pycopm": [[35, "pycopm"]], "pymm": [[35, "pymm"]], "pyopmnearwell": [[1, "pyopmnearwell"], [7, null]], "pyopmnearwell Python API": [[1, null]], "pyopmnearwell package": [[9, null]], "pyopmnearwell.core package": [[10, null]], "pyopmnearwell.core.pyopmnearwell module": [[11, null]], "pyopmnearwell.ml package": [[12, null]], "pyopmnearwell.ml.analysis module": [[13, null]], "pyopmnearwell.ml.ensemble module": [[14, null]], "pyopmnearwell.ml.integration module": [[15, null]], "pyopmnearwell.ml.kerasify module": [[16, null]], "pyopmnearwell.ml.nn module": [[17, null]], "pyopmnearwell.ml.resdata_dataset module": [[18, null]], "pyopmnearwell.ml.scaler_layers module": [[19, null]], "pyopmnearwell.ml.upscale module": [[20, null]], "pyopmnearwell.ml.utils module": [[21, null]], "pyopmnearwell.utils package": [[22, null]], "pyopmnearwell.utils.formulas module": [[23, null]], "pyopmnearwell.utils.inputvalues module": [[24, null]], "pyopmnearwell.utils.mako module": [[25, null]], "pyopmnearwell.utils.plotting module": [[26, null]], "pyopmnearwell.utils.runs module": [[27, null]], "pyopmnearwell.utils.units module": [[28, null]], "pyopmnearwell.utils.writefile module": [[29, null]], "pyopmnearwell.visualization package": [[30, null]], "pyopmnearwell.visualization.additional_plots module": [[31, null]], "pyopmnearwell.visualization.getpressure module": [[32, null]], "pyopmnearwell.visualization.plotting module": [[33, null]], "pyopmnearwell.visualization.reading module": [[34, null]], "pyopmspe11": [[35, "pyopmspe11"]]}, "docnames": ["about", "api", "configuration_file", "examples", "index", "installation", "introduction", "modules", "output_folder", "pyopmnearwell", "pyopmnearwell.core", "pyopmnearwell.core.pyopmnearwell", "pyopmnearwell.ml", "pyopmnearwell.ml.analysis", "pyopmnearwell.ml.ensemble", "pyopmnearwell.ml.integration", "pyopmnearwell.ml.kerasify", "pyopmnearwell.ml.nn", "pyopmnearwell.ml.resdata_dataset", "pyopmnearwell.ml.scaler_layers", "pyopmnearwell.ml.upscale", "pyopmnearwell.ml.utils", "pyopmnearwell.utils", "pyopmnearwell.utils.formulas", "pyopmnearwell.utils.inputvalues", "pyopmnearwell.utils.mako", "pyopmnearwell.utils.plotting", "pyopmnearwell.utils.runs", "pyopmnearwell.utils.units", "pyopmnearwell.utils.writefile", "pyopmnearwell.visualization", "pyopmnearwell.visualization.additional_plots", "pyopmnearwell.visualization.getpressure", "pyopmnearwell.visualization.plotting", "pyopmnearwell.visualization.reading", "related"], "envversion": {"sphinx": 62, "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}, "filenames": ["about.rst", "api.rst", "configuration_file.rst", "examples.rst", "index.rst", "installation.rst", "introduction.rst", "modules.rst", "output_folder.rst", "pyopmnearwell.rst", "pyopmnearwell.core.rst", "pyopmnearwell.core.pyopmnearwell.rst", "pyopmnearwell.ml.rst", "pyopmnearwell.ml.analysis.rst", "pyopmnearwell.ml.ensemble.rst", "pyopmnearwell.ml.integration.rst", "pyopmnearwell.ml.kerasify.rst", "pyopmnearwell.ml.nn.rst", "pyopmnearwell.ml.resdata_dataset.rst", "pyopmnearwell.ml.scaler_layers.rst", "pyopmnearwell.ml.upscale.rst", "pyopmnearwell.ml.utils.rst", "pyopmnearwell.utils.rst", "pyopmnearwell.utils.formulas.rst", "pyopmnearwell.utils.inputvalues.rst", "pyopmnearwell.utils.mako.rst", "pyopmnearwell.utils.plotting.rst", "pyopmnearwell.utils.runs.rst", "pyopmnearwell.utils.units.rst", "pyopmnearwell.utils.writefile.rst", "pyopmnearwell.visualization.rst", "pyopmnearwell.visualization.additional_plots.rst", "pyopmnearwell.visualization.getpressure.rst", "pyopmnearwell.visualization.plotting.rst", "pyopmnearwell.visualization.reading.rst", "related.rst"], "indexentries": {"_abc_impl (pyopmnearwell.ml.scaler_layers.minmaxscalerlayer attribute)": [[19, "pyopmnearwell.ml.scaler_layers.MinMaxScalerLayer._abc_impl", false]], "_abc_impl (pyopmnearwell.ml.upscale.baseupscaler attribute)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler._abc_impl", false]], "_abc_impl (pyopmnearwell.ml.upscale.upscaler attribute)": [[20, "pyopmnearwell.ml.upscale.Upscaler._abc_impl", false]], "_adapt() (pyopmnearwell.ml.scaler_layers.scalerlayer method)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer._adapt", false]], "_is_protocol (pyopmnearwell.ml.upscale.upscaler attribute)": [[20, "pyopmnearwell.ml.upscale.Upscaler._is_protocol", false]], "adapt() (pyopmnearwell.ml.scaler_layers.scalerlayer method)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer.adapt", false]], "all_injectivities() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.all_injectivities", false]], "angle (pyopmnearwell.ml.upscale.upscaler property)": [[20, "pyopmnearwell.ml.upscale.Upscaler.angle", false]], "area_squaredcircle() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.area_squaredcircle", false]], "baseupscaler (class in pyopmnearwell.ml.upscale)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler", false]], "boltzmann_constant (in module pyopmnearwell.utils.units)": [[28, "pyopmnearwell.utils.units.BOLTZMANN_CONSTANT", false]], "build() (pyopmnearwell.ml.scaler_layers.scalerlayer method)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer.build", false]], "build_model() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.build_model", false]], "calculate_radii() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.calculate_radii", false]], "calculate_wi() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.calculate_WI", false]], "call() (pyopmnearwell.ml.scaler_layers.minmaxscalerlayer method)": [[19, "pyopmnearwell.ml.scaler_layers.MinMaxScalerLayer.call", false]], "call() (pyopmnearwell.ml.scaler_layers.minmaxunscalerlayer method)": [[19, "pyopmnearwell.ml.scaler_layers.MinMaxUnScalerLayer.call", false]], "capillary_pressure() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.capillary_pressure", false]], "cell_size() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.cell_size", false]], "co2brinepvt() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.co2brinepvt", false]], "connections_injectivities() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.connections_injectivities", false]], "create_3dgrid() (in module pyopmnearwell.utils.writefile)": [[29, "pyopmnearwell.utils.writefile.create_3dgrid", false]], "create_arrays_opm() (in module pyopmnearwell.visualization.reading)": [[34, "pyopmnearwell.visualization.reading.create_arrays_opm", false]], "create_arrays_resdata() (in module pyopmnearwell.visualization.reading)": [[34, "pyopmnearwell.visualization.reading.create_arrays_resdata", false]], "create_ds() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.create_ds", false]], "create_ensemble() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.create_ensemble", false]], "d3_grids() (in module pyopmnearwell.utils.writefile)": [[29, "pyopmnearwell.utils.writefile.d3_grids", false]], "data_max (pyopmnearwell.ml.scaler_layers.scalerlayer attribute)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer.data_max", false]], "data_min (pyopmnearwell.ml.scaler_layers.scalerlayer attribute)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer.data_min", false]], "data_wi() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.data_WI", false]], "enable_determinism() (in module pyopmnearwell.ml.utils)": [[21, "pyopmnearwell.ml.utils.enable_determinism", false]], "equivalent_well_radius() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.equivalent_well_radius", false]], "evaluate_projections() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.evaluate_projections", false]], "export_model() (in module pyopmnearwell.ml.kerasify)": [[16, "pyopmnearwell.ml.kerasify.export_model", false]], "extract_features() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.extract_features", false]], "factors() (in module pyopmnearwell.visualization.additional_plots)": [[31, "pyopmnearwell.visualization.additional_plots.factors", false]], "features (pyopmnearwell.ml.resdata_dataset.resdataset attribute)": [[18, "pyopmnearwell.ml.resdata_dataset.ResDataSet.features", false]], "fill_template() (in module pyopmnearwell.utils.mako)": [[25, "pyopmnearwell.utils.mako.fill_template", false]], "final_time_maps() (in module pyopmnearwell.visualization.additional_plots)": [[31, "pyopmnearwell.visualization.additional_plots.final_time_maps", false]], "final_time_projections_bottom() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.final_time_projections_bottom", false]], "final_time_projections_layered() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.final_time_projections_layered", false]], "final_time_projections_max() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.final_time_projections_max", false]], "final_time_projections_norms() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.final_time_projections_norms", false]], "finish_plotting() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.finish_plotting", false]], "get_analytical_pi() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.get_analytical_PI", false]], "get_analytical_wi() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.get_analytical_WI", false]], "get_data_wi() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.get_data_WI", false]], "get_fcnn() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.get_FCNN", false]], "get_flags() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.get_flags", false]], "get_gru() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.get_GRU", false]], "get_homogeneous_values() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.get_homogeneous_values", false]], "get_horizontically_integrated_values() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.get_horizontically_integrated_values", false]], "get_lstm() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.get_LSTM", false]], "get_radii() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.get_radii", false]], "get_rnn() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.get_RNN", false]], "get_timesteps() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.get_timesteps", false]], "get_vertically_averaged_values() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.get_vertically_averaged_values", false]], "get_weights() (pyopmnearwell.ml.scaler_layers.scalerlayer method)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer.get_weights", false]], "gravitational_acceleration (in module pyopmnearwell.utils.units)": [[28, "pyopmnearwell.utils.units.GRAVITATIONAL_ACCELERATION", false]], "handle_core() (in module pyopmnearwell.utils.writefile)": [[29, "pyopmnearwell.utils.writefile.handle_core", false]], "handle_smsp_time() (in module pyopmnearwell.visualization.reading)": [[34, "pyopmnearwell.visualization.reading.handle_smsp_time", false]], "handle_zeros_in_scale() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.handle_zeros_in_scale", false]], "hydrostatic_fluid() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.hydrostatic_fluid", false]], "hydrostatic_gas() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.hydrostatic_gas", false]], "integrate_fine_scale_value() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.integrate_fine_scale_value", false]], "main() (in module pyopmnearwell.core.pyopmnearwell)": [[11, "pyopmnearwell.core.pyopmnearwell.main", false]], "main() (in module pyopmnearwell.ml.resdata_dataset)": [[18, "pyopmnearwell.ml.resdata_dataset.main", false]], "main() (in module pyopmnearwell.visualization.getpressure)": [[32, "pyopmnearwell.visualization.getpressure.main", false]], "main() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.main", false]], "manage_grid() (in module pyopmnearwell.utils.writefile)": [[29, "pyopmnearwell.utils.writefile.manage_grid", false]], "manage_sections() (in module pyopmnearwell.utils.writefile)": [[29, "pyopmnearwell.utils.writefile.manage_sections", false]], "manage_tables() (in module pyopmnearwell.utils.writefile)": [[29, "pyopmnearwell.utils.writefile.manage_tables", false]], "map_zcords() (in module pyopmnearwell.utils.writefile)": [[29, "pyopmnearwell.utils.writefile.map_zcords", false]], "memory_efficient_sample() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.memory_efficient_sample", false]], "min (pyopmnearwell.ml.scaler_layers.scalerlayer attribute)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer.min", false]], "minmaxscalerlayer (class in pyopmnearwell.ml.scaler_layers)": [[19, "pyopmnearwell.ml.scaler_layers.MinMaxScalerLayer", false]], "minmaxunscalerlayer (class in pyopmnearwell.ml.scaler_layers)": [[19, "pyopmnearwell.ml.scaler_layers.MinMaxUnScalerLayer", false]], "module": [[9, "module-pyopmnearwell", false], [10, "module-pyopmnearwell.core", false], [11, "module-pyopmnearwell.core.pyopmnearwell", false], [12, "module-pyopmnearwell.ml", false], [13, "module-pyopmnearwell.ml.analysis", false], [14, "module-pyopmnearwell.ml.ensemble", false], [15, "module-pyopmnearwell.ml.integration", false], [16, "module-pyopmnearwell.ml.kerasify", false], [17, "module-pyopmnearwell.ml.nn", false], [18, "module-pyopmnearwell.ml.resdata_dataset", false], [19, "module-pyopmnearwell.ml.scaler_layers", false], [20, "module-pyopmnearwell.ml.upscale", false], [21, "module-pyopmnearwell.ml.utils", false], [22, "module-pyopmnearwell.utils", false], [23, "module-pyopmnearwell.utils.formulas", false], [24, "module-pyopmnearwell.utils.inputvalues", false], [25, "module-pyopmnearwell.utils.mako", false], [26, "module-pyopmnearwell.utils.plotting", false], [27, "module-pyopmnearwell.utils.runs", false], [28, "module-pyopmnearwell.utils.units", false], [29, "module-pyopmnearwell.utils.writefile", false], [30, "module-pyopmnearwell.visualization", false], [31, "module-pyopmnearwell.visualization.additional_plots", false], [32, "module-pyopmnearwell.visualization.getpressure", false], [33, "module-pyopmnearwell.visualization.plotting", false], [34, "module-pyopmnearwell.visualization.reading", false]], "nca_nb() (in module pyopmnearwell.visualization.additional_plots)": [[31, "pyopmnearwell.visualization.additional_plots.nca_nb", false]], "num_layers (pyopmnearwell.ml.upscale.upscaler property)": [[20, "pyopmnearwell.ml.upscale.Upscaler.num_layers", false]], "num_timesteps (pyopmnearwell.ml.upscale.upscaler property)": [[20, "pyopmnearwell.ml.upscale.Upscaler.num_timesteps", false]], "num_xcells (pyopmnearwell.ml.upscale.upscaler property)": [[20, "pyopmnearwell.ml.upscale.Upscaler.num_xcells", false]], "num_zcells (pyopmnearwell.ml.upscale.upscaler property)": [[20, "pyopmnearwell.ml.upscale.Upscaler.num_zcells", false]], "on_epoch_end() (pyopmnearwell.ml.resdata_dataset.resdataset method)": [[18, "pyopmnearwell.ml.resdata_dataset.ResDataSet.on_epoch_end", false]], "over_time_layers() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.over_time_layers", false]], "over_time_max_distance() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.over_time_max_distance", false]], "over_time_saltprec() (in module pyopmnearwell.visualization.additional_plots)": [[31, "pyopmnearwell.visualization.additional_plots.over_time_saltprec", false]], "over_time_well_cell() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.over_time_well_cell", false]], "over_time_well_injectivity() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.over_time_well_injectivity", false]], "peaceman_matrix_wi() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.peaceman_matrix_WI", false]], "peaceman_wi() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.peaceman_WI", false]], "plot_analysis() (in module pyopmnearwell.ml.analysis)": [[13, "pyopmnearwell.ml.analysis.plot_analysis", false]], "plot_results() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.plot_results", false]], "plotting() (in module pyopmnearwell.utils.runs)": [[27, "pyopmnearwell.utils.runs.plotting", false]], "process_input() (in module pyopmnearwell.utils.inputvalues)": [[24, "pyopmnearwell.utils.inputvalues.process_input", false]], "pyopmnearwell": [[9, "module-pyopmnearwell", false]], "pyopmnearwell() (in module pyopmnearwell.core.pyopmnearwell)": [[11, "pyopmnearwell.core.pyopmnearwell.pyopmnearwell", false]], "pyopmnearwell.core": [[10, "module-pyopmnearwell.core", false]], "pyopmnearwell.core.pyopmnearwell": [[11, "module-pyopmnearwell.core.pyopmnearwell", false]], "pyopmnearwell.ml": [[12, "module-pyopmnearwell.ml", false]], "pyopmnearwell.ml.analysis": [[13, "module-pyopmnearwell.ml.analysis", false]], "pyopmnearwell.ml.ensemble": [[14, "module-pyopmnearwell.ml.ensemble", false]], "pyopmnearwell.ml.integration": [[15, "module-pyopmnearwell.ml.integration", false]], "pyopmnearwell.ml.kerasify": [[16, "module-pyopmnearwell.ml.kerasify", false]], "pyopmnearwell.ml.nn": [[17, "module-pyopmnearwell.ml.nn", false]], "pyopmnearwell.ml.resdata_dataset": [[18, "module-pyopmnearwell.ml.resdata_dataset", false]], "pyopmnearwell.ml.scaler_layers": [[19, "module-pyopmnearwell.ml.scaler_layers", false]], "pyopmnearwell.ml.upscale": [[20, "module-pyopmnearwell.ml.upscale", false]], "pyopmnearwell.ml.utils": [[21, "module-pyopmnearwell.ml.utils", false]], "pyopmnearwell.utils": [[22, "module-pyopmnearwell.utils", false]], "pyopmnearwell.utils.formulas": [[23, "module-pyopmnearwell.utils.formulas", false]], "pyopmnearwell.utils.inputvalues": [[24, "module-pyopmnearwell.utils.inputvalues", false]], "pyopmnearwell.utils.mako": [[25, "module-pyopmnearwell.utils.mako", false]], "pyopmnearwell.utils.plotting": [[26, "module-pyopmnearwell.utils.plotting", false]], "pyopmnearwell.utils.runs": [[27, "module-pyopmnearwell.utils.runs", false]], "pyopmnearwell.utils.units": [[28, "module-pyopmnearwell.utils.units", false]], "pyopmnearwell.utils.writefile": [[29, "module-pyopmnearwell.utils.writefile", false]], "pyopmnearwell.visualization": [[30, "module-pyopmnearwell.visualization", false]], "pyopmnearwell.visualization.additional_plots": [[31, "module-pyopmnearwell.visualization.additional_plots", false]], "pyopmnearwell.visualization.getpressure": [[32, "module-pyopmnearwell.visualization.getpressure", false]], "pyopmnearwell.visualization.plotting": [[33, "module-pyopmnearwell.visualization.plotting", false]], "pyopmnearwell.visualization.reading": [[34, "module-pyopmnearwell.visualization.reading", false]], "pyopmnearwell_correction() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.pyopmnearwell_correction", false]], "read_data() (pyopmnearwell.ml.resdata_dataset.resdataset method)": [[18, "pyopmnearwell.ml.resdata_dataset.ResDataSet.read_data", false]], "read_opm() (in module pyopmnearwell.visualization.reading)": [[34, "pyopmnearwell.visualization.reading.read_opm", false]], "read_resdata() (in module pyopmnearwell.visualization.reading)": [[34, "pyopmnearwell.visualization.reading.read_resdata", false]], "read_simulations() (in module pyopmnearwell.visualization.reading)": [[34, "pyopmnearwell.visualization.reading.read_simulations", false]], "read_table() (in module pyopmnearwell.visualization.plotting)": [[33, "pyopmnearwell.visualization.plotting.read_table", false]], "readco2eor() (in module pyopmnearwell.utils.inputvalues)": [[24, "pyopmnearwell.utils.inputvalues.readco2eor", false]], "readhysteresis() (in module pyopmnearwell.utils.inputvalues)": [[24, "pyopmnearwell.utils.inputvalues.readhysteresis", false]], "readsalt() (in module pyopmnearwell.utils.inputvalues)": [[24, "pyopmnearwell.utils.inputvalues.readsalt", false]], "readthefirstpart() (in module pyopmnearwell.utils.inputvalues)": [[24, "pyopmnearwell.utils.inputvalues.readthefirstpart", false]], "readthesecondpart() (in module pyopmnearwell.utils.inputvalues)": [[24, "pyopmnearwell.utils.inputvalues.readthesecondpart", false]], "recompile_flow() (in module pyopmnearwell.ml.integration)": [[15, "pyopmnearwell.ml.integration.recompile_flow", false]], "reduce_data_size() (pyopmnearwell.ml.upscale.baseupscaler method)": [[20, "pyopmnearwell.ml.upscale.BaseUpscaler.reduce_data_size", false]], "resdatafile_to_datapoint() (pyopmnearwell.ml.resdata_dataset.resdataset method)": [[18, "pyopmnearwell.ml.resdata_dataset.ResDataSet.ResdataFile_to_datapoint", false]], "resdataset (class in pyopmnearwell.ml.resdata_dataset)": [[18, "pyopmnearwell.ml.resdata_dataset.ResDataSet", false]], "reservoir_files() (in module pyopmnearwell.utils.writefile)": [[29, "pyopmnearwell.utils.writefile.reservoir_files", false]], "run_ensemble() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.run_ensemble", false]], "run_integration() (in module pyopmnearwell.ml.integration)": [[15, "pyopmnearwell.ml.integration.run_integration", false]], "saltprec_plots() (in module pyopmnearwell.visualization.additional_plots)": [[31, "pyopmnearwell.visualization.additional_plots.saltprec_plots", false]], "save_fig_and_data() (in module pyopmnearwell.utils.plotting)": [[26, "pyopmnearwell.utils.plotting.save_fig_and_data", false]], "save_tune_results() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.save_tune_results", false]], "scalar (pyopmnearwell.ml.scaler_layers.scalerlayer attribute)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer.scalar", false]], "scale_and_evaluate() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.scale_and_evaluate", false]], "scale_and_prepare_dataset() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.scale_and_prepare_dataset", false]], "scalerlayer (class in pyopmnearwell.ml.scaler_layers)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer", false]], "sensitivity_analysis() (in module pyopmnearwell.ml.analysis)": [[13, "pyopmnearwell.ml.analysis.sensitivity_analysis", false]], "set_latex_params() (in module pyopmnearwell.utils.plotting)": [[26, "pyopmnearwell.utils.plotting.set_latex_params", false]], "set_weights() (pyopmnearwell.ml.scaler_layers.scalerlayer method)": [[19, "pyopmnearwell.ml.scaler_layers.ScalerLayer.set_weights", false]], "setup_ensemble() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.setup_ensemble", false]], "simulations() (in module pyopmnearwell.utils.runs)": [[27, "pyopmnearwell.utils.runs.simulations", false]], "single_feature_shape (pyopmnearwell.ml.upscale.upscaler property)": [[20, "pyopmnearwell.ml.upscale.Upscaler.single_feature_shape", false]], "store_dataset() (in module pyopmnearwell.ml.ensemble)": [[14, "pyopmnearwell.ml.ensemble.store_dataset", false]], "targets (pyopmnearwell.ml.resdata_dataset.resdataset attribute)": [[18, "pyopmnearwell.ml.resdata_dataset.ResDataSet.targets", false]], "train() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.train", false]], "tune() (in module pyopmnearwell.ml.nn)": [[17, "pyopmnearwell.ml.nn.tune", false]], "two_phase_peaceman_wi() (in module pyopmnearwell.utils.formulas)": [[23, "pyopmnearwell.utils.formulas.two_phase_peaceman_WI", false]], "universal_gas_constant (in module pyopmnearwell.utils.units)": [[28, "pyopmnearwell.utils.units.UNIVERSAL_GAS_CONSTANT", false]], "upscaler (class in pyopmnearwell.ml.upscale)": [[20, "pyopmnearwell.ml.upscale.Upscaler", false]], "write_convolution2d() (in module pyopmnearwell.ml.kerasify)": [[16, "pyopmnearwell.ml.kerasify.write_convolution2d", false]], "write_dense() (in module pyopmnearwell.ml.kerasify)": [[16, "pyopmnearwell.ml.kerasify.write_dense", false]], "write_floats() (in module pyopmnearwell.ml.kerasify)": [[16, "pyopmnearwell.ml.kerasify.write_floats", false]], "write_lstm() (in module pyopmnearwell.ml.kerasify)": [[16, "pyopmnearwell.ml.kerasify.write_lstm", false]]}, "objects": {"": [[9, 0, 0, "-", "pyopmnearwell"]], "pyopmnearwell": [[10, 0, 0, "-", "core"], [12, 0, 0, "-", "ml"], [22, 0, 0, "-", "utils"], [30, 0, 0, "-", "visualization"]], "pyopmnearwell.core": [[11, 0, 0, "-", "pyopmnearwell"]], "pyopmnearwell.core.pyopmnearwell": [[11, 1, 1, "", "main"], [11, 1, 1, "", "pyopmnearwell"]], "pyopmnearwell.ml": [[13, 0, 0, "-", "analysis"], [14, 0, 0, "-", "ensemble"], [15, 0, 0, "-", "integration"], [16, 0, 0, "-", "kerasify"], [17, 0, 0, "-", "nn"], [18, 0, 0, "-", "resdata_dataset"], [19, 0, 0, "-", "scaler_layers"], [20, 0, 0, "-", "upscale"], [21, 0, 0, "-", "utils"]], "pyopmnearwell.ml.analysis": [[13, 1, 1, "", "plot_analysis"], [13, 1, 1, "", "sensitivity_analysis"]], "pyopmnearwell.ml.ensemble": [[14, 1, 1, "", "calculate_WI"], [14, 1, 1, "", "calculate_radii"], [14, 1, 1, "", "create_ensemble"], [14, 1, 1, "", "extract_features"], [14, 1, 1, "", "get_flags"], [14, 1, 1, "", "integrate_fine_scale_value"], [14, 1, 1, "", "memory_efficient_sample"], [14, 1, 1, "", "run_ensemble"], [14, 1, 1, "", "setup_ensemble"], [14, 1, 1, "", "store_dataset"]], "pyopmnearwell.ml.integration": [[15, 1, 1, "", "recompile_flow"], [15, 1, 1, "", "run_integration"]], "pyopmnearwell.ml.kerasify": [[16, 1, 1, "", "export_model"], [16, 1, 1, "", "write_convolution2d"], [16, 1, 1, "", "write_dense"], [16, 1, 1, "", "write_floats"], [16, 1, 1, "", "write_lstm"]], "pyopmnearwell.ml.nn": [[17, 1, 1, "", "build_model"], [17, 1, 1, "", "get_FCNN"], [17, 1, 1, "", "get_GRU"], [17, 1, 1, "", "get_LSTM"], [17, 1, 1, "", "get_RNN"], [17, 1, 1, "", "handle_zeros_in_scale"], [17, 1, 1, "", "save_tune_results"], [17, 1, 1, "", "scale_and_evaluate"], [17, 1, 1, "", "scale_and_prepare_dataset"], [17, 1, 1, "", "train"], [17, 1, 1, "", "tune"]], "pyopmnearwell.ml.resdata_dataset": [[18, 2, 1, "", "ResDataSet"], [18, 1, 1, "", "main"]], "pyopmnearwell.ml.resdata_dataset.ResDataSet": [[18, 3, 1, "", "ResdataFile_to_datapoint"], [18, 4, 1, "", "features"], [18, 3, 1, "", "on_epoch_end"], [18, 3, 1, "", "read_data"], [18, 4, 1, "", "targets"]], "pyopmnearwell.ml.scaler_layers": [[19, 2, 1, "", "MinMaxScalerLayer"], [19, 2, 1, "", "MinMaxUnScalerLayer"], [19, 2, 1, "", "ScalerLayer"]], "pyopmnearwell.ml.scaler_layers.MinMaxScalerLayer": [[19, 4, 1, "", "_abc_impl"], [19, 3, 1, "", "call"]], "pyopmnearwell.ml.scaler_layers.MinMaxUnScalerLayer": [[19, 3, 1, "", "call"]], "pyopmnearwell.ml.scaler_layers.ScalerLayer": [[19, 3, 1, "", "_adapt"], [19, 3, 1, "", "adapt"], [19, 3, 1, "", "build"], [19, 4, 1, "", "data_max"], [19, 4, 1, "", "data_min"], [19, 3, 1, "", "get_weights"], [19, 4, 1, "", "min"], [19, 4, 1, "", "scalar"], [19, 3, 1, "", "set_weights"]], "pyopmnearwell.ml.upscale": [[20, 2, 1, "", "BaseUpscaler"], [20, 2, 1, "", "Upscaler"]], "pyopmnearwell.ml.upscale.BaseUpscaler": [[20, 4, 1, "", "_abc_impl"], [20, 3, 1, "", "create_ds"], [20, 3, 1, "", "get_analytical_PI"], [20, 3, 1, "", "get_analytical_WI"], [20, 3, 1, "", "get_data_WI"], [20, 3, 1, "", "get_homogeneous_values"], [20, 3, 1, "", "get_horizontically_integrated_values"], [20, 3, 1, "", "get_radii"], [20, 3, 1, "", "get_timesteps"], [20, 3, 1, "", "get_vertically_averaged_values"], [20, 3, 1, "", "reduce_data_size"]], "pyopmnearwell.ml.upscale.Upscaler": [[20, 4, 1, "", "_abc_impl"], [20, 4, 1, "", "_is_protocol"], [20, 5, 1, "", "angle"], [20, 5, 1, "", "num_layers"], [20, 5, 1, "", "num_timesteps"], [20, 5, 1, "", "num_xcells"], [20, 5, 1, "", "num_zcells"], [20, 5, 1, "", "single_feature_shape"]], "pyopmnearwell.ml.utils": [[21, 1, 1, "", "enable_determinism"]], "pyopmnearwell.utils": [[23, 0, 0, "-", "formulas"], [24, 0, 0, "-", "inputvalues"], [25, 0, 0, "-", "mako"], [26, 0, 0, "-", "plotting"], [27, 0, 0, "-", "runs"], [28, 0, 0, "-", "units"], [29, 0, 0, "-", "writefile"]], "pyopmnearwell.utils.formulas": [[23, 1, 1, "", "area_squaredcircle"], [23, 1, 1, "", "cell_size"], [23, 1, 1, "", "co2brinepvt"], [23, 1, 1, "", "data_WI"], [23, 1, 1, "", "equivalent_well_radius"], [23, 1, 1, "", "hydrostatic_fluid"], [23, 1, 1, "", "hydrostatic_gas"], [23, 1, 1, "", "peaceman_WI"], [23, 1, 1, "", "peaceman_matrix_WI"], [23, 1, 1, "", "pyopmnearwell_correction"], [23, 1, 1, "", "two_phase_peaceman_WI"]], "pyopmnearwell.utils.inputvalues": [[24, 1, 1, "", "process_input"], [24, 1, 1, "", "readco2eor"], [24, 1, 1, "", "readhysteresis"], [24, 1, 1, "", "readsalt"], [24, 1, 1, "", "readthefirstpart"], [24, 1, 1, "", "readthesecondpart"]], "pyopmnearwell.utils.mako": [[25, 1, 1, "", "fill_template"]], "pyopmnearwell.utils.plotting": [[26, 1, 1, "", "save_fig_and_data"], [26, 1, 1, "", "set_latex_params"]], "pyopmnearwell.utils.runs": [[27, 1, 1, "", "plotting"], [27, 1, 1, "", "simulations"]], "pyopmnearwell.utils.units": [[28, 6, 1, "", "BOLTZMANN_CONSTANT"], [28, 6, 1, "", "GRAVITATIONAL_ACCELERATION"], [28, 6, 1, "", "UNIVERSAL_GAS_CONSTANT"]], "pyopmnearwell.utils.writefile": [[29, 1, 1, "", "create_3dgrid"], [29, 1, 1, "", "d3_grids"], [29, 1, 1, "", "handle_core"], [29, 1, 1, "", "manage_grid"], [29, 1, 1, "", "manage_sections"], [29, 1, 1, "", "manage_tables"], [29, 1, 1, "", "map_zcords"], [29, 1, 1, "", "reservoir_files"]], "pyopmnearwell.visualization": [[31, 0, 0, "-", "additional_plots"], [32, 0, 0, "-", "getpressure"], [33, 0, 0, "-", "plotting"], [34, 0, 0, "-", "reading"]], "pyopmnearwell.visualization.additional_plots": [[31, 1, 1, "", "factors"], [31, 1, 1, "", "final_time_maps"], [31, 1, 1, "", "nca_nb"], [31, 1, 1, "", "over_time_saltprec"], [31, 1, 1, "", "saltprec_plots"]], "pyopmnearwell.visualization.getpressure": [[32, 1, 1, "", "main"]], "pyopmnearwell.visualization.plotting": [[33, 1, 1, "", "all_injectivities"], [33, 1, 1, "", "capillary_pressure"], [33, 1, 1, "", "connections_injectivities"], [33, 1, 1, "", "evaluate_projections"], [33, 1, 1, "", "final_time_projections_bottom"], [33, 1, 1, "", "final_time_projections_layered"], [33, 1, 1, "", "final_time_projections_max"], [33, 1, 1, "", "final_time_projections_norms"], [33, 1, 1, "", "finish_plotting"], [33, 1, 1, "", "main"], [33, 1, 1, "", "over_time_layers"], [33, 1, 1, "", "over_time_max_distance"], [33, 1, 1, "", "over_time_well_cell"], [33, 1, 1, "", "over_time_well_injectivity"], [33, 1, 1, "", "plot_results"], [33, 1, 1, "", "read_table"]], "pyopmnearwell.visualization.reading": [[34, 1, 1, "", "create_arrays_opm"], [34, 1, 1, "", "create_arrays_resdata"], [34, 1, 1, "", "handle_smsp_time"], [34, 1, 1, "", "read_opm"], [34, 1, 1, "", "read_resdata"], [34, 1, 1, "", "read_simulations"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "property", "Python property"], "6": ["py", "data", "Python data"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:property", "6": "py:data"}, "terms": {"": [6, 17, 19, 23, 25, 28], "0": [2, 3, 5, 14, 17, 19, 23], "029": 23, "04": 5, "0471975511965976": [14, 20, 23], "1": [2, 3, 5, 13, 14, 17, 19, 20, 23, 28], "10": [2, 6, 14, 17, 23], "100": [2, 17], "1000": 23, "101": 2, "1013": 2, "101325": 23, "1016": 23, "1024": 16, "102516": 23, "11": 20, "11th": 2, "12": [2, 23], "1324": 2, "14": 2, "1988": 2, "1d": [31, 33], "1e": [2, 3], "1e10": 2, "1e7": 2, "2": [2, 3, 20, 23, 28], "20": [2, 3, 6, 13, 17], "201": 2, "2013": 2, "202": 2, "2022": 23, "2024": 5, "23": 28, "24": 2, "25": 2, "2650": 2, "28": 2, "283185307179586": 23, "29": 2, "2d": [1, 20, 23, 31, 33, 35], "3": [2, 14, 15, 20, 23], "300": 23, "3060": 2, "31446261815324": 28, "324": 2, "325": 2, "33": 2, "331841": 0, "36": 2, "360": 20, "360000": 3, "380649e": 28, "3871": 2, "3d": [2, 3, 14, 23, 29], "4": [2, 23], "40": 2, "400": 14, "45": 2, "48": 2, "5": [2, 17], "50": 2, "500": 17, "5000": 23, "506": 2, "52": 2, "566370614359172": 23, "57611": 2, "5e": [2, 3], "5th": 6, "6": [2, 3, 23], "60": [2, 3], "6120": 2, "622059": 0, "625": 2, "64": 17, "650": 2, "6625": 2, "7": 2, "70": 2, "75253719": 20, "75819": 23, "8": [23, 28], "80": 2, "8067": [23, 28], "81": 23, "8655": 2, "9": [5, 17, 23, 28], "90376642203": 23, "98067": 23, "A": [14, 17, 18, 19, 23, 25, 35], "AND": 18, "As": [2, 20, 23], "By": 14, "For": [3, 5, 13, 19, 29], "If": [2, 3, 5, 13, 14, 15, 17, 18, 19, 20, 23, 25, 29], "In": [2, 3, 6, 8, 14, 20, 23], "It": [13, 14, 19], "No": 2, "Not": [20, 23], "ON": 5, "On": 2, "The": [0, 1, 2, 3, 6, 8, 13, 14, 15, 17, 18, 19, 20, 23, 25, 26], "Then": [2, 5, 8], "To": [2, 3, 5, 18], "__description__": 20, "__init__": [19, 20], "_abc": [19, 20], "_abc_data": [19, 20], "_abc_impl": [12, 19, 20], "_adapt": [12, 19], "_description_": [14, 18, 19, 20, 23], "_extended_summary_": 20, "_is_protocol": [12, 20], "_nestedsequ": [19, 23], "_summary_": 20, "_supportsarrai": [19, 23], "_type_": 17, "abc": 20, "about": [3, 4, 20], "abov": 19, "abstract": 20, "acceler": 23, "accord": 19, "account": 23, "accur": 23, "achiev": [3, 5], "across": 14, "actiat": 6, "activ": [2, 5, 17], "activity_regular": 19, "ad": [2, 4, 19, 24, 29, 34], "adapt": [12, 19], "add": [2, 8, 13, 34], "add_loss": 19, "add_metr": 19, "addit": [2, 5, 6, 8, 13, 14, 19, 24, 31], "addition": 20, "additional_plot": [9, 30], "adjust": 23, "after": [2, 5, 8, 17, 18], "afterward": 18, "again": 3, "against": [13, 19], "alia": 19, "all": [2, 6, 13, 14, 15, 18, 19, 20, 29], "all_inject": [9, 30, 33], "along": [2, 3, 6, 13, 14, 20, 31, 33], "alreadi": 19, "also": [2, 5], "although": 19, "altitud": [14, 23], "alwai": 14, "an": [2, 3, 5, 6, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 26, 35], "analysi": [9, 12], "analyz": 13, "angl": [3, 12, 14, 20, 23], "ani": [6, 14, 15, 19, 23, 29, 35], "anim": 3, "annot": 20, "anynumb": [2, 3], "apertur": 2, "api": [4, 19], "appli": 19, "approach": [0, 35], "approx": 23, "ar": [0, 2, 3, 5, 6, 8, 13, 14, 15, 18, 19, 20, 23, 29, 35], "architectur": [15, 17], "area": [20, 23], "area_squaredcircl": [9, 22, 23], "arg": [13, 14, 15, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 29, 31, 33, 34], "argument": [6, 14, 18, 19, 20], "around": [2, 6], "arrai": [13, 14, 16, 17, 19, 20, 29, 34], "arraylik": [17, 19, 23], "assertionerror": 14, "associ": 19, "assum": [13, 14, 20], "atm": 18, "attribut": [19, 20], "automat": [19, 20], "avail": [2, 3, 5, 6], "averag": [14, 20], "avoid": 14, "axi": [6, 13, 14, 20, 33], "b": [17, 23], "back": 17, "bar": 14, "base": [2, 6, 18, 19, 20, 35], "baseupscal": [9, 12, 20], "batch": 17, "becaus": 20, "been": 19, "befor": [14, 15, 17, 19, 20], "behavior": [17, 19, 21], "being": 0, "below": 35, "benchmark": 35, "best": 17, "between": [1, 2, 14, 23, 28], "bhp": 33, "bin": [2, 5], "binari": 5, "blackoil": 2, "blob": 16, "block": [14, 20, 23], "block_sidelength": 14, "boltzmann_const": [9, 22, 28], "bond": 31, "bool": [13, 14, 17, 18, 19, 20, 23, 29], "boolean": 19, "both": [3, 14, 15, 23], "bottom": [2, 3, 23], "boundari": 2, "branch": 5, "brew": 5, "broadcast": 14, "build": [2, 4, 12, 17, 19], "build_model": [9, 12, 17], "build_opm_mpi": 5, "built": [5, 17, 19], "byte": [19, 23], "c": [3, 6, 14], "cake": [2, 3, 20, 23, 29], "calcit": 35, "calcul": [14, 20, 23], "calculate_radii": [9, 12, 14], "calculate_wi": [9, 12, 14, 20], "call": [3, 8, 12, 16, 19, 23], "came": 19, "can": [2, 5, 8, 15, 17, 18, 19, 20, 23, 25], "cannot": [19, 25], "capabl": 21, "capillari": [2, 31, 33], "capillary_pressur": [9, 30, 33], "care": 20, "carlson": 2, "cartesian": [2, 3, 14, 20], "cartesian2d": [2, 3], "case": [13, 20], "cast": 19, "catesian": 3, "cd": 5, "cell": [2, 3, 14, 15, 20, 23, 29], "cell_boundary_radii": 20, "cell_center_radii": 20, "cell_height": 20, "cell_siz": [9, 22, 23], "cemrac": 16, "center": [0, 23], "cf": 23, "cfd": 35, "challeng": 0, "chandl": 34, "chang": [3, 13, 18], "chappui": 23, "charact": 2, "check": [15, 19, 20, 35], "chemic": 28, "choos": 6, "chosen": 6, "chunk": 16, "ci": 5, "circl": 23, "class": [18, 19, 20], "click": 3, "clone": 5, "cmake": 5, "co": 2, "co2": [2, 4, 23, 35], "co2brinepvt": [9, 22, 23], "co2eor": [2, 6, 24], "co2stor": [2, 3, 6, 29], "coars": 20, "coarsen": 35, "coarser": 2, "code": 5, "collect": 19, "column": 23, "com": [5, 15, 16, 20], "combin": 14, "come": 19, "command": [3, 5], "comment": 2, "common": [5, 14, 16], "compar": [3, 6, 8], "comparison": [1, 20], "compat": 19, "compil": 17, "complain": 20, "complex": [14, 19, 23], "comput": [2, 14, 19, 23], "compute_dtyp": 19, "compute_mask": 19, "conc": 2, "concept": 4, "configur": [1, 3, 4, 6, 24, 35], "connect": 17, "connections_inject": [9, 30, 33], "consid": [2, 3], "constain": 1, "constant": [13, 14, 15, 17, 23, 28], "constructor": 19, "contain": [1, 13, 14, 15, 17, 18, 19, 23, 25, 34], "content": [1, 4, 6, 7], "contribut": [0, 5], "control": 23, "convers": 28, "convert": 2, "convolution2d": 16, "coord2d": [2, 3], "coord3d": [2, 3], "copi": [5, 16], "core": [1, 2, 3, 5, 7, 9, 29], "correct": [14, 23], "correctli": [14, 20], "correspond": [2, 19, 20], "could": [2, 5, 8, 14, 15], "cover": 14, "cp": 2, "cpg3d": [2, 3], "cpu": 2, "creat": [1, 3, 5, 6, 14, 18, 19, 34], "create_3dgrid": [9, 22, 29], "create_arrays_opm": [9, 30, 34], "create_arrays_resdata": [9, 30, 34], "create_d": [12, 20], "create_ensembl": [9, 12, 14], "creation": 19, "cross": 2, "csp": [2, 35], "cssr": [0, 5, 15], "csv": [15, 17], "current": [2, 5, 6], "current_directori": 5, "cyclic": 4, "d": [2, 18, 20], "d3_grid": [9, 22, 29], "dai": [2, 20], "data": [14, 17, 18, 19, 20, 23, 26, 33], "data_max": [12, 19], "data_min": [12, 19], "data_wi": [9, 22, 23], "datapoint": 13, "dataset": [14, 17, 18, 20], "dcmake_build_typ": 5, "dcmake_disable_find_package_mpi": 5, "dcmake_prefix_path": 5, "deactiv": [2, 5], "deal": [14, 15], "debug": 25, "decai": 17, "decid": 15, "deck": [2, 6, 14, 15, 18, 29], "default": [2, 6, 13, 14, 15, 17, 18, 19, 20, 21, 23, 25, 29], "default_rng": 21, "defin": [2, 6], "degre": [2, 3], "delet": 18, "delta_x": 23, "den": 2, "dens": 16, "densiti": 23, "depend": [14, 20], "deprec": [15, 18], "depth": [2, 17], "describ": [2, 3, 6, 19], "determin": [14, 21], "determinist": 21, "dev": 5, "develop": 6, "diamet": 2, "dic": [24, 27, 29, 31, 33, 34], "dict": [14, 15, 19, 24, 25, 27, 29, 31, 33, 34], "dictionari": [14, 15, 24, 25, 27, 29, 31, 33, 34], "did": [14, 19], "differ": [1, 2, 3, 6, 8, 13, 14, 15, 17, 18, 28, 31, 33], "dimens": [2, 13, 14], "dimension": [14, 19], "direct": [2, 6, 31, 33], "directli": [8, 14, 15], "directori": 14, "disabl": 20, "disk": 16, "disregard": 14, "disregard_first_xcel": 20, "distanc": [32, 33], "distribut": 14, "divid": 20, "dmar": 2, "do": [5, 14, 29], "docstr": 20, "document": [2, 6, 8], "doe": [17, 18, 23], "doi": 23, "domain": 2, "done": [5, 19, 20], "dopm_enable_python": 5, "dot": 13, "downstream": 19, "dpython_execut": 5, "driesner": 23, "driven": 20, "dsfile": 17, "dtype": [18, 19, 23], "dtype_polici": 19, "due": 23, "dune": 5, "dunecontrol": 5, "dure": 3, "duse_mpi": 5, "dwith_ndebug": 5, "dxarrai": 29, "dynam": 19, "e": [2, 5, 8, 14, 17, 19, 20, 23], "eaceman": 23, "each": [13, 14, 15, 17, 18, 19, 20, 29], "eager": 19, "earli": 17, "eas": 2, "easili": [15, 25], "echo": 5, "ecl_fil": 18, "ecl_keyword": 14, "eclfil": 18, "econ": 2, "ecosystem": 19, "effect": 2, "efficient_sampl": 14, "either": [18, 23, 25], "element": [2, 19, 20, 23], "els": 14, "en": 28, "enabl": [2, 21], "enable_determin": [9, 12, 21], "end": 18, "enough": 3, "ensembl": [9, 12, 17, 18, 20, 21, 29], "ensemble_path": 14, "ensemble_s": 14, "entri": 2, "environ": 5, "epoch": [17, 18], "equal": [2, 3, 13, 14, 20, 23], "equidist": 2, "equilibrium": 23, "equival": [20, 23], "equivalent_well_radiu": [9, 22, 23], "error": [14, 18, 20, 25, 29], "etc": [19, 20, 23, 29], "evalu": [2, 17], "evaluate_project": [9, 30, 33], "everi": 14, "exampl": [2, 4, 6, 15, 18, 23], "except": [2, 14, 19], "execut": [1, 2, 3, 5, 6, 8, 19], "executions_per_tri": 17, "exist": [5, 17], "expans": 35, "explan": [19, 20], "explicitli": 19, "explos": 16, "exponenti": 2, "export": [5, 17], "export_model": [9, 12, 16], "exprecc": 4, "express": 2, "extend": [2, 6, 8, 15], "extra": 2, "extract": [14, 18, 20], "extract_featur": [9, 12, 14], "f0nzie": 13, "face": 29, "factor": [2, 9, 14, 23, 30, 31], "fail": 14, "failed_indic": 14, "fals": [14, 17, 18, 20], "far": [2, 19, 29], "faster": [5, 14], "favor": 18, "fcnn": 17, "featur": [12, 13, 14, 15, 17, 18, 19, 20], "feature_arrai": 14, "feature_index": 20, "feature_nam": [13, 17], "feature_rang": [17, 19], "fidel": 14, "fig": [26, 33], "figur": [1, 3, 6, 26, 35], "file": [1, 3, 4, 5, 6, 8, 14, 15, 16, 17, 18, 24, 25, 26, 27, 29, 33, 34, 35], "file_format": 18, "filenam": [16, 25], "filenotfounderror": 17, "fill": [15, 25], "fill_templ": [9, 22, 25], "final": 2, "final_time_map": [9, 30, 31], "final_time_projections_bottom": [9, 30, 33], "final_time_projections_lay": [9, 30, 33], "final_time_projections_max": [9, 30, 33], "final_time_projections_norm": [9, 30, 33], "fine": [14, 20, 23], "finish": 33, "finish_plot": [9, 30, 33], "finit": 23, "finnest": 2, "first": [2, 5, 13, 14, 17, 19, 20, 24, 29], "fit": [17, 19], "fix": [13, 14, 20, 23], "flag": [2, 14], "flexibl": [6, 35], "float": [13, 14, 16, 17, 19, 20, 23, 28], "float32": 18, "float64": 23, "flow": [1, 2, 4, 6, 8, 14, 20, 27, 29, 33, 35], "flow_gaswater_dissolution_diffus": 15, "flow_path": 14, "fluid": [6, 23], "fluidmatrixinteract": 16, "folder": [1, 2, 3, 4, 5, 6, 14, 18, 29, 34, 35], "follow": [2, 3, 5, 6, 8, 14, 19, 20, 35], "font": 26, "fork": 0, "form": [18, 20], "format": [16, 19, 33], "former": 18, "formula": [9, 14, 22], "found": 14, "four": 2, "frac": [14, 23], "fractalmanifold": 16, "fraction": 14, "framework": [2, 6, 35], "from": [2, 5, 6, 13, 14, 16, 17, 18, 19, 20, 23, 24, 25, 29, 33, 35], "from_gener": 18, "full": [2, 14, 20, 21], "fulli": [14, 17], "function": [2, 5, 11, 14, 15, 17, 18, 19, 20, 21, 23, 24, 26, 27, 29, 31, 33, 34], "fund": 0, "furthermor": 20, "futur": 20, "g": [2, 5, 6, 8, 14, 17, 20, 23], "ga": [3, 23], "gamma": 2, "gas_const": 28, "gb": [14, 23], "gener": [1, 2, 3, 6, 8, 14, 18, 19, 21, 29, 34, 35], "geographi": 29, "geolog": [1, 35], "geologi": [14, 29], "geometri": [2, 5, 29], "geotherm": 23, "get": [2, 5, 6, 17, 19, 20, 32], "get_analytical_pi": [12, 20], "get_analytical_wi": [12, 20], "get_data_wi": [12, 20], "get_fcnn": [9, 12, 17], "get_flag": [9, 12, 14], "get_gru": [9, 12, 17], "get_homogeneous_valu": [12, 20], "get_horizontically_integrated_valu": [12, 20], "get_lstm": [9, 12, 17], "get_radii": [12, 20], "get_rnn": [9, 12, 17], "get_timestep": [12, 20], "get_vertically_averaged_valu": [12, 20], "get_weight": [12, 19], "getpressur": [9, 30], "gigatonn": 0, "git": 5, "github": [2, 5, 13, 15, 16], "gitlab": 5, "give": 18, "given": [2, 14, 17, 18, 23, 25, 32, 35], "global": [21, 24, 27, 29, 31, 33, 34], "glorot_norm": 17, "glorot_uniform": 17, "gravitational_acceler": [9, 22, 23, 28], "graviti": 23, "grid": [2, 3, 5, 6, 14, 20, 23, 29], "gridfil": 14, "grom": 14, "h": 23, "h2": 2, "h2ch4": 6, "h2core": 2, "h2o": 3, "h2o_cartesian": 3, "h2o_radi": 3, "h2store": [2, 6], "ha": [2, 3, 13, 14, 15, 18, 19, 20], "handl": [19, 29], "handle_cor": [9, 22, 29], "handle_smsp_tim": [9, 30, 34], "handle_zeros_in_scal": [9, 12, 17], "have": [2, 14, 15, 18, 19, 20, 23], "height": [2, 20, 23], "helper": [25, 26], "henc": 20, "here": [2, 3, 8], "heterogein": 2, "heterogen": 6, "hidden": 17, "hidden_dim": 17, "high": 14, "higher": [14, 19], "highlight": 13, "hign1": 2, "hign2": 2, "hign3": 2, "hign4": 2, "hign5": 2, "hkrn2": 2, "hkrn3": 2, "hkrn4": 2, "hkrn5": 2, "hkrnp": 2, "hkrw2": 2, "hkrw3": 2, "hkrw4": 2, "hkrw5": 2, "hkrwp": 2, "hnkrn2": 2, "hnkrn3": 2, "hnkrn4": 2, "hnkrn5": 2, "hnkrnp": 2, "hnkrw2": 2, "hnkrw3": 2, "hnkrw4": 2, "hnkrw5": 2, "hnkrwp": 2, "hnpe2": 2, "hnpe3": 2, "hnpe4": 2, "hnpe5": 2, "hnpep": 2, "hole": 23, "homogen": [13, 20], "horda": 35, "horizont": [20, 33], "how": [13, 15, 23], "howev": [15, 20, 23], "hp": 17, "hpc": 0, "hpecp": 2, "hpp": 15, "hpre2": 2, "hpre3": 2, "hpre4": 2, "hpre5": 2, "hsni2": 2, "hsni3": 2, "hsni4": 2, "hsni5": 2, "hsnip": 2, "hswi2": 2, "hswi3": 2, "hswi4": 2, "hswi5": 2, "hswip": 2, "hthre2": 2, "hthre3": 2, "hthre4": 2, "hthre5": 2, "hthrep": 2, "html": [13, 19], "http": [5, 13, 15, 16, 19, 20, 28], "hydrostat": 23, "hydrostatic_fluid": [9, 22, 23], "hydrostatic_ga": [9, 22, 23], "hyperparamet": 17, "hysteresi": [2, 24], "i": [0, 1, 2, 3, 5, 6, 13, 14, 15, 17, 18, 19, 20, 21, 23, 25, 29], "ideal": 23, "ident": 14, "ign1": 2, "ign2": 2, "ign3": 2, "ign4": 2, "ignor": [2, 21], "ignp": 2, "imag": 35, "imbibit": 2, "impact": [2, 3], "implement": [2, 6, 15, 20], "improv": 17, "in_fil": 24, "inbound_nod": 19, "inc": [14, 24, 29], "inc_fold": 29, "includ": [2, 5, 17, 19, 29], "increas": [3, 20], "index": [4, 14, 23, 24], "indic": [14, 19, 34], "individu": [2, 14, 19], "induc": 35, "infer": 19, "info": 19, "ini": 2, "init_keyword": 14, "init_scop": 19, "initi": [2, 14, 17, 19], "inj_rate_index": 20, "inject": [1, 2, 4, 6, 14, 20, 23, 33], "injection_r": 14, "injector": 23, "inlet": 2, "inner": 14, "input": [1, 2, 3, 6, 13, 14, 15, 17, 18, 19, 20, 24, 29], "input_kw": 18, "input_mask": 19, "input_shap": 19, "input_spec": 19, "inputspec": 19, "inputvalu": [9, 22], "insid": [5, 6, 14, 20, 23], "inspect": 6, "inspir": 13, "instal": [2, 4, 15, 23], "instanc": [19, 20], "instanti": 18, "instead": [2, 5, 14, 20, 23], "int": [13, 14, 15, 17, 19, 20, 21, 23, 24, 33, 34], "intead": 2, "integ": 14, "integr": [9, 12, 14, 19, 20], "integrate_fine_scale_valu": [9, 12, 14], "intend": 29, "interest": [5, 23], "intermitt": 3, "intern": [2, 17, 20], "interpol": 32, "interv": 14, "introduct": 4, "invalid": [15, 17], "invers": 19, "invoc": 19, "io": 13, "is_adapt": 19, "istl": 5, "its": [6, 13, 19, 20], "j": [19, 23, 28, 31, 33], "j5": 5, "job": 8, "k": [23, 28], "k_": 23, "k_h": 23, "k_r1": 23, "k_r2": 23, "keep": [2, 14], "keep_result_fil": 14, "kei": [14, 15], "kept": 13, "kera": [13, 16, 17, 19], "keras_tun": 17, "kerasifi": [9, 12, 17], "kernel_initi": 17, "kewword": 2, "keyerror": 18, "keyword": [14, 18, 19], "keyword_sc": 14, "kg": [2, 23], "killough": 2, "kind": 33, "krn": 2, "krn2": 2, "krn3": 2, "krn4": 2, "krn5": 2, "krnp": 2, "krw": 2, "krw2": 2, "krw3": 2, "krw4": 2, "krw5": 2, "krwp": 2, "kwarg": [13, 14, 17, 19, 20, 29], "kxy": 2, "kz": 2, "l396": 34, "lami": 23, "larg": [5, 16], "larger": 14, "last": [1, 2, 14, 17], "latex": 26, "latter": 18, "law": 23, "layer": [2, 6, 14, 15, 16, 17, 19, 20], "leakag": 35, "learn": [3, 15, 17, 19], "least": [2, 14, 15], "left": [2, 23], "legend": 13, "len": 18, "len_vari": 14, "lenght": 2, "length": [2, 3, 6, 14], "li": 23, "librari": 5, "like": 19, "lim": 2, "limit": 6, "limmit": 2, "line": [2, 5, 13, 14, 17, 18, 24], "linear": 23, "linebreak": 2, "link": 3, "lint": 5, "linux": 4, "list": [6, 13, 14, 15, 17, 18, 19, 20, 24, 29, 33], "liter": [13, 17, 18, 23], "live": 19, "ln": 23, "load": [17, 25], "local": [15, 21], "local_feature_nam": 15, "locat": [1, 2, 3, 29], "log": [6, 14, 17], "logic": 19, "lol": 24, "look": [2, 6], "loop": 15, "loss": [17, 19], "loss_func": 17, "low": 14, "lower": 14, "lr": 17, "lr_patienc": 17, "lr_tune": 17, "lstm": 16, "m": [2, 3, 5, 6, 20, 23, 28], "m3": 2, "machin": [3, 15], "machine_learning_compil": 13, "maco": 4, "macport": 5, "mai": [14, 19], "main": [1, 9, 10, 11, 12, 13, 16, 18, 30, 32, 33], "main_plot": 13, "make": [5, 20, 21], "mako": [2, 9, 14, 22, 29], "makofil": [14, 15], "manage_grid": [9, 22, 29], "manage_sect": [9, 22, 29], "manage_t": [9, 22, 29], "mani": 2, "manual": [2, 18, 19], "map": [1, 31, 33], "map_zcord": [9, 22, 29], "mark": 18, "mask": 19, "mass": [2, 23], "master": 5, "materi": 16, "math": [14, 23], "mathbf": 23, "mathemat": 23, "matplotlib": 26, "max": [13, 14, 19, 33], "max_trial": 17, "maximum": [2, 14], "md": [2, 20], "meanabsolutepercentageerror": 17, "meansquaredlogarithmicerror": 17, "meant": 19, "meanwhil": 13, "measur": 13, "member": [14, 20, 29], "memori": [14, 16], "memory_efficient_sampl": [9, 12, 14], "mention": 29, "mesh": 14, "metadata": 19, "meter": 6, "method": [6, 17, 18, 19, 20, 23, 33], "metric": 19, "micp": 4, "microbi": 35, "microsystem": 35, "middl": 3, "might": [14, 15, 18, 19], "min": [12, 13, 14, 19], "minmax": 19, "minmaxsc": [17, 19], "minmaxscal": [17, 19], "minmaxscalerlay": [9, 12, 19], "minmaxunscalerlay": [9, 12, 19], "miss": 20, "mix": 19, "mixin": 19, "mkdir": 5, "ml": [1, 7, 9], "ml_near_wel": 15, "ml_tool": 16, "mode": [13, 14], "model": [1, 2, 3, 5, 6, 13, 15, 16, 17, 23, 29, 35], "model_input": 17, "modifi": [5, 8, 17], "modul": [1, 4, 5, 7, 35], "mol": [23, 28], "molecular": 23, "molecule_mass": 23, "moment": 15, "more": 0, "most": 23, "mpi": [2, 5], "mpirun": 2, "mse": 17, "mt": 2, "mu": 23, "mu_1": 23, "mu_2": 23, "multipl": 20, "multipli": 2, "must": [14, 19, 20], "mypi": 20, "n": 2, "name": [2, 6, 13, 14, 15, 17, 19, 24, 33, 34], "name_scop": 19, "nca_nb": [9, 30, 31], "ndarrai": [13, 14, 17, 20, 23], "nearwel": 14, "necessari": [2, 29], "need": [5, 14, 15, 18, 19, 20, 23, 29], "neg": 23, "neglect": 2, "nest": 19, "network": [13, 15, 17], "neural": [13, 15, 17], "neuron": 17, "new": [14, 24, 29, 34], "ninput": 17, "nkrn": 2, "nkrw": 2, "nn": [9, 12], "nnkrn2": 2, "nnkrn3": 2, "nnkrn4": 2, "nnkrn5": 2, "nnkrnp": 2, "nnkrw2": 2, "nnkrw3": 2, "nnkrw4": 2, "nnkrw5": 2, "nnkrwp": 2, "no_disgas_no_diffus": 29, "node": 19, "non": [2, 19, 33], "non_trainable_vari": 19, "non_trainable_weight": 19, "none": [13, 14, 15, 17, 19, 21, 25, 26], "norm": [31, 33], "normal": [6, 17, 26], "note": [13, 14, 15, 17, 18, 19, 20, 21, 23, 29], "noutput": 17, "now": [2, 20], "np": [2, 13, 14, 17, 20, 21, 23], "npe": 2, "npep": 2, "npoint": [2, 14], "num_cel": [14, 18], "num_dim": 14, "num_ensemble_run": 20, "num_featur": [14, 20], "num_fil": 18, "num_input": 13, "num_lay": [12, 20], "num_memb": 14, "num_report_step": [14, 18], "num_timestep": [12, 20], "num_vari": 14, "num_x_cel": 14, "num_xcel": [12, 20], "num_zcel": [12, 20], "number": [0, 2, 6, 13, 14, 15, 17, 24, 31], "numer": [6, 23], "numpi": [14, 19, 21, 34], "o": [3, 6], "object": [17, 18, 19, 20], "off": [6, 23], "on_epoch_end": [12, 18], "onc": 15, "one": [2, 3, 8, 14, 18, 20], "ones": [2, 6], "onli": [2, 3, 5, 6, 14, 15, 17, 19, 20, 23, 29], "open": 35, "opm": [1, 2, 4, 6, 8, 14, 15, 16, 18, 20, 23, 29, 33, 34, 35], "opm_path": 15, "option": [2, 6, 13, 14, 15, 17, 19, 20, 21, 23, 25, 29], "order": [14, 19], "org": [5, 19, 28], "origin": [17, 23], "other": [13, 15, 19, 29], "out": 35, "outbound_nod": 19, "outer": 14, "outlet": 2, "output": [2, 3, 4, 6, 13, 15, 17, 19, 34], "output_mask": 19, "output_shap": 19, "output_signatur": 18, "over": [3, 20, 33], "over_time_lay": [9, 30, 33], "over_time_max_dist": [9, 30, 33], "over_time_saltprec": [9, 30, 31], "over_time_well_cel": [9, 30, 33], "over_time_well_inject": [9, 30, 33], "overload": 14, "overridden": 20, "overview": 4, "overwritten": 6, "own": 19, "p": [6, 23], "p_": [14, 23], "p_0": 23, "p_gb": 23, "p_w": [14, 23], "pa": [2, 23], "pack": 16, "packag": [0, 1, 4, 6, 7, 19, 34, 35], "page": 4, "paper": 3, "parallel": [2, 15], "paramet": [4, 14, 15, 17, 19, 24, 26, 27, 29, 31, 33, 34], "pars": 18, "part": [1, 8, 15, 29], "partial": 14, "particular": 14, "partit": 2, "pass": [14, 17, 18, 19, 23, 25], "path": [2, 13, 14, 15, 17, 18, 20, 23, 25, 26, 29], "pathlib": [13, 14, 15, 17, 20, 23, 25, 26, 29], "patienc": 17, "peaceman": 23, "peaceman_matrix_wi": [9, 22, 23], "peaceman_wi": [9, 22, 23], "pec": 2, "pecp": 2, "per": [15, 20], "perfeabl": 31, "perfor": 2, "perform": [6, 13], "period": 2, "perm": [2, 14], "permeabilti": 23, "permeabl": [3, 14, 20, 23], "permfact": 2, "permxy2": 2, "permxy3": 2, "permxy4": 2, "permxy5": 2, "permxyp": 2, "permz2": 2, "permz3": 2, "permz4": 2, "permz5": 2, "permzp": 2, "phase": [2, 23], "phase_properti": 23, "phi": 2, "phi_0": 2, "phi_c": 2, "phi_r": 2, "physic": [2, 6, 28], "pi": [2, 14, 23], "pickl": 26, "pip": 5, "pipe": [2, 3], "place": 20, "platform": 35, "plopm": 4, "plot": [3, 5, 6, 8, 9, 13, 22, 27, 30, 31], "plot_analysi": [9, 12, 13], "plot_result": [9, 30, 33], "plume": 33, "png": [1, 35], "point": [14, 23], "pointless": 20, "polici": 19, "pore": 2, "poro2": 2, "poro3": 2, "poro4": 2, "poro5": 2, "porop": 2, "posit": 19, "possibl": [2, 5, 14, 20, 29], "postprocess": [1, 8, 33, 35], "power": 2, "pre2": 2, "pre3": 2, "pre4": 2, "pre5": 2, "prec": 2, "precipit": [3, 24, 34, 35], "precipittaion": 31, "precis": 19, "preprocess": [17, 19], "preprocessinglay": 19, "prerequisit": 5, "pressur": [2, 3, 6, 14, 20, 23, 32, 33], "pressure_index": 20, "prevent": 16, "previou": [2, 5, 19], "print": 2, "proce": 2, "process": [1, 16, 24], "process_input": [9, 22, 24], "produc": [2, 23], "product": [2, 14, 23], "profil": 3, "progress": 0, "project": [0, 5, 33, 35], "properti": [2, 6, 20, 23], "protocol": 20, "provid": [14, 17, 18, 19, 20, 23, 28], "pruess": 2, "ptwo": 23, "public": [4, 6], "publish": 3, "pull": 0, "pvt": 6, "pwd": 5, "py": [8, 16, 27], "pycopm": 4, "pylint": 20, "pymm": 4, "pynearwel": 24, "pyopmnearwel": [2, 3, 5, 6, 8], "pyopmnearwell_correct": [9, 22, 23], "pyopmspe11": 4, "pyplot": 26, "python": [2, 4, 6, 19, 20, 21, 34, 35], "python3": 5, "pythonpath": 5, "q": [14, 23], "quadrat": 23, "quantiti": [14, 23, 31, 33], "quick": 35, "r": [5, 23], "r_": 23, "r_e": 23, "r_w": 23, "radial": [2, 3, 14, 20, 23], "radial_grid": 23, "radial_valu": 14, "radii": [14, 20, 23], "radii_fil": 20, "radiu": [14, 23], "raidal": 14, "rais": [14, 15, 17, 18, 19, 20, 23, 25], "random": [14, 17, 20, 21], "random_norm": 13, "random_uniform": 13, "randomli": 20, "rang": [6, 14, 17], "rate": [2, 3, 14, 17, 20, 23, 33], "ratio": 23, "read": [2, 5, 9, 24, 30, 33], "read_data": [12, 18], "read_data_on_init": 18, "read_opm": [9, 30, 34], "read_resdata": [9, 30, 34], "read_simul": [9, 30, 34], "read_tabl": [9, 30, 33], "readco2eor": [9, 22, 24], "readhysteresi": [9, 22, 24], "readsalt": [9, 22, 24], "readthefirstpart": [9, 22, 24], "readthesecondpart": [9, 22, 24], "reason": 19, "recalc_": 29, "recalc_grid": [14, 29], "recalc_sect": [14, 29], "recalc_t": [14, 29], "recalcul": [14, 29], "recommend": 19, "recompil": [15, 17], "recompile_flow": [9, 12, 15], "recompile_model": 17, "recov": 23, "recurr": 17, "reduc": 20, "reduce_data_s": [12, 20], "refer": 23, "reference_pressur": 23, "refin": 6, "regard": 5, "region": [14, 29], "regular": 19, "reinject": 2, "rel": [2, 23], "relat": [4, 8, 29], "relatinonship": 2, "releas": 5, "relu": 17, "remain": 24, "remedi": 35, "remov": [2, 20], "render": [14, 25], "replac": 15, "repo": [5, 15], "report": 14, "repositori": [1, 2, 5], "request": 0, "requir": [2, 5, 14, 24, 27, 29, 31, 33, 34], "requiri": 24, "resdata": [5, 6, 18, 34], "resdata_dataset": [9, 12], "resdata_fil": 18, "resdatafil": 18, "resdatafile_to_datapoint": [12, 18], "resdataset": [9, 12, 18], "reserv": 19, "reservoir": [4, 6, 8, 23, 31], "reservoir_fil": [9, 14, 22, 29], "reset": 19, "resinsight": [3, 8], "resolution_1": 13, "resolution_2": 13, "resourc": [0, 19, 23, 35], "respons": 14, "result": [1, 2, 3, 6, 8, 14, 20, 23, 33, 34], "retriev": 19, "return": [13, 14, 15, 17, 18, 19, 20, 23, 24, 25, 26, 29, 32, 33, 34], "return_outer_inn": 14, "rho": 23, "rho_1": 23, "rho_2": 23, "right": [2, 23], "rock": [4, 6], "routin": 16, "row": [6, 15, 17], "rst": 2, "rule": 19, "run": [1, 2, 3, 5, 6, 8, 9, 14, 15, 18, 20, 22, 29], "run_ensembl": [9, 12, 14], "run_integr": [9, 12, 15], "runspec": [14, 15], "runtim": 20, "sal": 31, "salt": [2, 3, 24, 34], "saltprec": [2, 6], "saltprec_plot": [9, 30, 31], "same": [2, 14, 15, 20, 23, 35], "sampl": [13, 14, 18], "sample_weight": 17, "san": 26, "sand": 2, "satur": [2, 3, 14, 20, 29, 33], "save": [3, 8, 13, 14, 15, 17, 18, 26], "save_fig_and_data": [9, 22, 26], "save_tune_result": [9, 12, 17], "saved_model": 17, "savedmodel": 19, "savepath": [13, 14, 15, 17], "scalar": [12, 19], "scale": [6, 14, 15, 17, 19, 20, 23], "scale_and_evalu": [9, 12, 17], "scale_and_prepare_dataset": [9, 12, 17], "scaler": 19, "scaler_lay": [9, 12], "scalerlay": [9, 12, 19], "scalingsfil": [15, 17], "schedul": [2, 3, 6], "scikit": 19, "scott": 23, "screenshot": 8, "script": [1, 2, 5, 8, 11, 25, 31, 32, 33, 34], "search": [4, 17], "second": [2, 3, 13, 20, 29], "section": [2, 3], "see": [2, 3, 5, 8, 19, 20], "seed": [14, 21], "seem": 5, "seen": 2, "select": [2, 8, 20], "self": [18, 19, 20], "sensit": 13, "sensitivity_analysi": [9, 12, 13], "sequenc": 19, "seri": 2, "serif": 26, "set": [2, 3, 6, 13, 17, 19, 21, 24, 26], "set_latex_param": [9, 22, 26], "set_weight": [12, 19], "setup_ensembl": [9, 12, 14], "setuptool": 5, "seven": 2, "sever": 20, "sh": 5, "shall": 18, "shape": [13, 14, 18, 19, 20], "should": [2, 5, 14, 19, 20, 23], "show": [1, 2, 8], "shown": 2, "shuffl": [17, 18], "shuffle_on_epoch_end": 18, "side": [2, 14, 23], "sidelength": [14, 23], "sigmoid": 17, "similar": [20, 23], "simmul": 14, "simplifi": [6, 35], "simul": [0, 1, 2, 3, 5, 6, 8, 9, 14, 15, 20, 22, 23, 24, 27, 35], "simulation_length": 20, "sinc": [2, 3, 20], "singl": 13, "single_feature_shap": [12, 20], "size": [2, 3, 14, 15, 17, 20, 23, 29], "skip": 6, "sklearn": [17, 19], "slide": 35, "smaller": 2, "smspec": 14, "sni": 2, "sni2": 2, "sni3": 2, "sni4": 2, "sni5": 2, "snip": 2, "so": [2, 5, 19, 29], "softwar": 0, "sol": 2, "solut": [14, 23], "solver": 8, "some": [3, 8, 14, 18, 19, 20, 35], "sourc": [4, 28, 35], "sparsiti": 20, "spatial": [1, 2], "spe": 2, "spe11": 35, "special": 19, "specif": [6, 13, 19], "specifi": [14, 15, 17], "split": 17, "sqare": 23, "squar": [14, 23], "src": 2, "stabl": 19, "stackoverflow": 20, "standardwel": 15, "standardwell_impl": 15, "standardwell_impl_templ": 15, "standardwell_templ": 15, "start": 14, "state": [17, 19], "statement": 20, "stencil": 15, "stencil_s": 15, "step": [1, 2, 14, 20], "step_size_cel": 14, "step_size_t": 20, "step_size_tim": 14, "step_size_x": 20, "still": 15, "stop": 17, "storag": [0, 35], "store": [14, 18], "store_dataset": [9, 12, 14], "str": [13, 14, 15, 17, 18, 19, 23, 24, 25, 26, 33, 34], "stream": 19, "string": [19, 20, 25, 29], "struct": 16, "studi": [3, 6, 27, 34, 35], "sub": 19, "subclass": 20, "subject": 19, "submodul": [1, 7, 9, 19], "subpackag": [1, 4, 7], "subsurfac": 0, "subsystem": 5, "suffic": 20, "sum": [2, 20], "summari": 34, "summary_keyword": 14, "supercrit": 23, "support": [2, 5, 6, 19], "supports_mask": 19, "sure": [21, 23], "surfac": 2, "surface_dens": 20, "sustain": 0, "svg": 26, "sw": 2, "swi": 2, "swi2": 2, "swi3": 2, "swi4": 2, "swi5": 2, "swip": 2, "swix": 2, "t": [14, 20, 23, 25], "tabl": [6, 14, 29, 33], "take": [13, 14, 19, 20, 23], "taken": [13, 14, 20, 29], "tanh": 17, "target": [12, 14, 17, 18, 20], "target_kw": 18, "target_rang": 17, "telescop": 2, "temper": 14, "temperatur": [2, 6, 20, 23], "templat": [1, 2, 6, 14, 15, 25, 29], "tensor": [14, 17, 18, 19], "tensor2d": [2, 3], "tensor3d": [2, 3], "tensord2d": 2, "tensorflow": [14, 17, 18, 19, 21], "tensorspec": 18, "termin": [3, 5], "test": [2, 5, 6, 14, 17, 19], "test_split": 17, "text": [24, 25, 26], "tf": [17, 18, 19], "tflite": 19, "tfmot": 19, "than": [0, 2, 5, 14], "thei": [2, 19, 20, 29], "them": [2, 14, 21, 35], "theta": [2, 3], "thi": [0, 1, 2, 3, 5, 6, 13, 14, 15, 17, 18, 19, 20, 23, 26, 29], "thic2": 2, "thic3": 2, "thic4": 2, "thic5": 2, "thick": [2, 23], "third": [2, 13], "those": 6, "thre2": 2, "thre3": 2, "thre4": 2, "thre5": 2, "three": [3, 19], "threp": 2, "threshold": 2, "through": 15, "thu": 14, "time": [1, 2, 3, 14, 19, 23, 34], "timestep": 20, "todo": [6, 14, 23], "tool": [5, 15], "top": [2, 3], "total": 14, "toward": 2, "tracer": 8, "track": 19, "train": [9, 12, 17, 19], "train_data": 17, "train_split": 17, "trainabl": 19, "trainable_vari": 19, "trainable_weight": 19, "transform": [14, 16, 17, 18, 19], "transmisc": 2, "transmiss": 2, "treat": 20, "triangl": [14, 23], "triangle_grid": [14, 23], "triangular": 23, "true": [2, 13, 14, 17, 18, 20, 29], "try": 5, "tube": 2, "tune": [9, 12, 17], "tuner": 17, "tupl": [13, 14, 17, 18, 19, 20], "turn": 5, "twice": 19, "two": [15, 17, 20], "two_phase_peaceman_wi": [9, 22, 23], "txt": [2, 3, 5, 6], "type": [2, 3, 20, 23, 33], "uncom": 34, "under": 6, "uniform": [2, 14], "uniformli": 14, "union": 15, "unit": [9, 14, 17, 20, 22, 23], "unitless": 14, "univers": 23, "universal_gas_const": [9, 22, 28], "unrst": [14, 18], "unscal": 19, "updat": [14, 19], "upgrad": 5, "upscal": [9, 12], "upstream": 19, "us": [0, 1, 2, 3, 5, 6, 8, 13, 14, 15, 17, 18, 19, 20, 21, 23, 25, 34, 35], "user": [2, 5, 14], "usual": [14, 20], "util": [1, 2, 7, 9, 12], "utilii": 24, "utilil": 21, "v2": 5, "val": 17, "val_data": 17, "val_loss": 17, "val_split": 17, "valid": 17, "valu": [2, 3, 13, 14, 15, 17, 18, 19, 20, 23, 24, 33], "valueerror": [14, 15, 17, 19, 23], "var": 25, "vari": [13, 14], "variabl": [13, 14, 15, 19, 25, 29], "variable_dtyp": 19, "variat": 13, "variaton": 2, "variou": [14, 19], "venv": 5, "veri": 16, "verma": 2, "version": 20, "vertic": [14, 15, 20], "via": [6, 19], "virtual": 5, "viscos": 23, "visual": [1, 2, 3, 7, 8, 9], "volum": [2, 20, 23], "vpyopmnearwel": 5, "w": 23, "wa": 3, "warn": 18, "water": [2, 4, 23], "we": [2, 3], "weight": [17, 19, 26], "welcom": 0, "well": [1, 3, 4, 5, 6, 14, 15, 20, 23, 33], "well_radiu": 20, "well_typ": 23, "wellbor": [2, 23], "went": 14, "wet": [2, 33], "wheel": 5, "when": [14, 16, 23, 25], "where": [2, 3, 6, 14, 19, 23, 29], "whether": [13, 14, 17, 19, 29], "which": [3, 5, 18, 20, 21], "while": [2, 18], "whole": [2, 6], "wi": [1, 14, 20, 23], "wi_arrai": 14, "width": [2, 3], "wiki": 28, "wikipedia": 28, "window": 4, "within": [2, 14], "without": [17, 19, 23], "work": [0, 18, 23, 29], "wrap": 19, "write": [1, 2, 3, 6, 16, 29], "write_activ": 16, "write_convolution2d": [9, 12, 16], "write_dens": [9, 12, 16], "write_float": [9, 12, 16], "write_lstm": [9, 12, 16], "writefil": [9, 22], "wrong": 14, "x": [2, 3, 6, 13, 14, 20], "x_": 23, "x_1": 13, "x_2": 13, "xflow": 2, "xlim": 6, "y": [2, 3, 6], "yapparova": 23, "yet": [19, 20], "yml": 5, "you": [2, 5], "your": 2, "z": [2, 6, 29, 31, 33], "zero": [14, 19, 23], "zoom": 6}, "titles": ["About pyopmnearwell", "pyopmnearwell Python API", "Configuration file", "Examples", "Welcome to pyopmnearwell\u2019s documentation!", "Installation", "Introduction", "pyopmnearwell", "Output folder", "pyopmnearwell package", "pyopmnearwell.core package", "pyopmnearwell.core.pyopmnearwell module", "pyopmnearwell.ml package", "pyopmnearwell.ml.analysis module", "pyopmnearwell.ml.ensemble module", "pyopmnearwell.ml.integration module", "pyopmnearwell.ml.kerasify module", "pyopmnearwell.ml.nn module", "pyopmnearwell.ml.resdata_dataset module", "pyopmnearwell.ml.scaler_layers module", "pyopmnearwell.ml.upscale module", "pyopmnearwell.ml.utils module", "pyopmnearwell.utils package", "pyopmnearwell.utils.formulas module", "pyopmnearwell.utils.inputvalues module", "pyopmnearwell.utils.mako module", "pyopmnearwell.utils.plotting module", "pyopmnearwell.utils.runs module", "pyopmnearwell.utils.units module", "pyopmnearwell.utils.writefile module", "pyopmnearwell.visualization package", "pyopmnearwell.visualization.additional_plots module", "pyopmnearwell.visualization.getpressure module", "pyopmnearwell.visualization.plotting module", "pyopmnearwell.visualization.reading module", "Related"], "titleterms": {"": 4, "about": 0, "ad": 35, "additional_plot": 31, "analysi": 13, "api": 1, "build": 5, "co2": 3, "concept": 6, "configur": 2, "content": [9, 10, 12, 22, 30], "core": [10, 11], "cyclic": 3, "document": 4, "ensembl": 14, "exampl": 3, "exprecc": 35, "file": 2, "flow": 5, "folder": 8, "formula": 23, "getpressur": 32, "indic": 4, "inject": 3, "inputvalu": 24, "instal": 5, "integr": 15, "introduct": 6, "kerasifi": 16, "linux": 5, "maco": 5, "mako": 25, "micp": 35, "ml": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "modul": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "nn": 17, "opm": 5, "output": 8, "overview": 6, "packag": [5, 9, 10, 12, 22, 30], "paramet": 2, "plopm": 35, "plot": [26, 33], "public": 3, "pycopm": 35, "pymm": 35, "pyopmnearwel": [0, 1, 4, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "pyopmspe11": 35, "python": [1, 5], "read": 34, "relat": [2, 35], "resdata_dataset": 18, "reservoir": 2, "rock": 2, "run": 27, "scaler_lay": 19, "sourc": 5, "submodul": [10, 12, 22, 30], "subpackag": 9, "tabl": 4, "unit": 28, "upscal": 20, "util": [21, 22, 23, 24, 25, 26, 27, 28, 29], "visual": [30, 31, 32, 33, 34], "water": 3, "welcom": 4, "well": 2, "window": 5, "writefil": 29}}) \ No newline at end of file diff --git a/docs/text/installation.rst b/docs/text/installation.rst index 0f592a7..84b489d 100644 --- a/docs/text/installation.rst +++ b/docs/text/installation.rst @@ -112,7 +112,7 @@ package (see the `prerequisites `_, which mkdir build/opm-$repo cd build/opm-$repo cmake -DPYTHON_EXECUTABLE=$(which python) -DWITH_NDEBUG=1 -DUSE_MPI=0 -DOPM_ENABLE_PYTHON=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH="$CURRENT_DIRECTORY/dune-common/build-cmake;$CURRENT_DIRECTORY/dune-grid/build-cmake;$CURRENT_DIRECTORY/dune-geometry/build-cmake;$CURRENT_DIRECTORY/dune-istl/build-cmake;$CURRENT_DIRECTORY/build/opm-common;$CURRENT_DIRECTORY/build/opm-grid" $CURRENT_DIRECTORY/opm-$repo - make -j5 opm$repo + make -j5 cd ../.. done @@ -122,7 +122,7 @@ package (see the `prerequisites `_, which make -j5 flow cd ../.. - echo "export PYTHONPATH=\$PYTHONPATH:$CURRENT_DIRECTORY/build/opm-common/build/python" >> $CURRENT_DIRECTORY/vpyopmnearwell/bin/activate + echo "export PYTHONPATH=\$PYTHONPATH:$CURRENT_DIRECTORY/build/opm-common/python" >> $CURRENT_DIRECTORY/vpyopmnearwell/bin/activate This builds OPM Flow as well as the opm Python package, and it exports the required PYTHONPATH. Then after execution, deactivate and activate the Python virtual environment. \ No newline at end of file diff --git a/docs/text/introduction.rst b/docs/text/introduction.rst index 5f3f7f0..9757ccb 100644 --- a/docs/text/introduction.rst +++ b/docs/text/introduction.rst @@ -35,14 +35,14 @@ The current implementation supports the following executable with the argument o where -- \-i, \-input: The base name of the :doc:`configuration file <./configuration_file>` ('input.txt' by default). -- \-o, \-output: The base name of the :doc:`output folder <./output_folder>` ('output' by default). -- \-p, \-plotting: Using the 'resdata' or 'opm' Python package to generate the figures ('resdata' by default, 'off' to skip the plotting). -- \-c, \-compare: Compare the results from different output folders (write any name to actiate, '' by default). -- \-g, \-generate: Run the whole framework ('all'), only run flow ('flow'), or only create plots ('plot') ('all' by default). -- \-z, \-zoom: xlim in meters for the zoomed in plots (20 by default). -- \-s, \-scale: Scale for the x axis in the figures: 'normal' or 'log' ('normal' by default). -- \-m, \-model: Simulated model (5th row in the configuration file). This is used for the plotting compare method (it gets overwritten by the configuration file) ('co2store' by default). +- \-i: The base name of the :doc:`configuration file <./configuration_file>` ('input.txt' by default). +- \-o: The base name of the :doc:`output folder <./output_folder>` ('output' by default). +- \-p: Using the 'resdata' or 'opm' Python package to generate the figures ('resdata' by default, 'off' to skip the plotting). +- \-c: Compare the results from different output folders (write any name to actiate, '' by default). +- \-g: Run the whole framework ('all'), only run flow ('flow'), or only create plots ('plot') ('all' by default). +- \-z: xlim in meters for the zoomed in plots (20 by default). +- \-s: Scale for the x axis in the figures: 'normal' or 'log' ('normal' by default). +- \-m: Simulated model (5th row in the configuration file). This is used for the plotting compare method (it gets overwritten by the configuration file) ('co2store' by default). .. warning:: The H2CH4 template in the h2store model folder is under development and it is based on an input deck available in diff --git a/pyproject.toml b/pyproject.toml index 87656d6..ac62eb9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,5 +44,5 @@ Homepage = "https://cssr-tools.github.io/pyopmnearwell" Repository = "https://github.com/cssr-tools/pyopmnearwell" [tool.setuptools] -packages = ["pyopmnearwell"] +packages.find.where = ["src"] platforms = ["all"] \ No newline at end of file diff --git a/setup.py b/setup.py deleted file mode 100644 index 834c7ab..0000000 --- a/setup.py +++ /dev/null @@ -1,9 +0,0 @@ -"""pyopmnearwell: A framework to simulate near well dynamics using OPM Flow""" - -from setuptools import find_packages, setup - -setup( - package_dir={"": "src"}, - package_data={find_packages(where="src")[0]: ["py.typed"]}, - packages=find_packages(where="src"), -)