diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml
index 00adde5..6c4fd90 100644
--- a/.github/workflows/CI.yml
+++ b/.github/workflows/CI.yml
@@ -1,9 +1,6 @@
name: Run expreccs
on:
- push:
- branches:
- - main
pull_request:
jobs:
@@ -12,17 +9,17 @@ jobs:
contents: read
pull-requests: write
timeout-minutes: 60
- runs-on: ubuntu-latest
+ runs-on: ubuntu-26.04
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0
- - name: Set up Python 3.12
+ - name: Set up Python 3.14
uses: actions/setup-python@v2
with:
- python-version: 3.12
+ python-version: 3.14
- name: Install Flow Simulator
run: |
diff --git a/docs/_sources/contributing.rst.txt b/docs/_sources/contributing.rst.txt
index 593e511..5b88a84 100644
--- a/docs/_sources/contributing.rst.txt
+++ b/docs/_sources/contributing.rst.txt
@@ -30,7 +30,7 @@ Contribute to the software
#. **pushd docs & make html** (this generates the documentation, and might rise issues that need to be fixed before the pull request; if the build succeeds and if the contribution changes the documentation, then copy all content from the docs/_build/html/ folder and replace the files in the `docs `_ folder)
.. tip::
- See the `CI.yml `_ script and the `Actions `_ for installation of expreccs, OPM Flow (binary packages), and dependencies, as well as the execution of the six previous steps in Ubuntu 24.04 using Python 3.12.
+ See the `CI.yml `_ script and the `Actions `_ for installation of expreccs, OPM Flow (binary packages), and dependencies, as well as the execution of the six previous steps in Ubuntu 26.04 using Python 3.14.
For macOS users, see the `ci_pycopm_macos.yml `_ script and the `OPM-Flow_macOS Actions `_ for installation of pycopm (a related tool to expreccs), OPM Flow (source build), and dependencies in macOS 26 using Python 3.14.
In addition for macOS, you need to add the directory containing the OPM Flow executable to your system's PATH environment variable (e.g., export PATH=$PATH:/Users/yourname/pyopmspe11/build/opm-simulators/bin).
diff --git a/docs/_sources/ecmor2026.rst.txt b/docs/_sources/ecmor2026.rst.txt
index 8781c94..8e4b5d1 100644
--- a/docs/_sources/ecmor2026.rst.txt
+++ b/docs/_sources/ecmor2026.rst.txt
@@ -19,7 +19,7 @@ The core tools for the preprocessing and postprocessings are `pycopm `_:
+Run `figure1.sh `_:
.. code-block:: bash
@@ -36,7 +36,7 @@ Results
2D synthetic model
------------------
-Run `figure2.sh `_ and `figure3_table1.py `_:
+Run `figure2.sh `_ and `figure3_table1.py `_:
.. code-block:: bash
@@ -50,7 +50,7 @@ Run `figure2.sh `_:
+Run `figure4_table2.py `_:
.. code-block:: bash
@@ -60,35 +60,35 @@ Run `figure4_table2.py `_.
-Troll aqifer model
-------------------
+Troll aquifer model
+-------------------
-To this end, the decks `MODEL.DATA `_ and
-`FILLED_MODEL.DATA `_ have the
+To this end, the decks `MODEL.DATA `_ and
+`FILLED_MODEL.DATA `_ have the
same dimensions and number of total cells (12,450,809) as the Troll aquifer model, and the rest of the properties are
set to common homogeneous values from literature, while the well locations match the ones described in the ecmor2026 paper.
Then, you could contact the `Norwegian Offshore Directorate `_ to get the actual Troll aquifer model,
-and adapt those files to the ones in the `results_troll folder `_.
+and adapt those files to the ones in the `results_troll folder `_.
To get the FILLED_MODEL, using the petrel model provided by the Norwegian Offshore Directorate one can export the non-net cells IDs to FLUXNUM and set those
-values to 0, then EQUALREG can be used to assign the PORO and PERMS in the non-net cells (see the `FILLED_MODEL.DATA `_).
+values to 0, then EQUALREG can be used to assign the PORO and PERMS in the non-net cells (see the `FILLED_MODEL.DATA `_).
.. warning::
You should not run the MODEL.DATA and FILLED_MODEL.DATA decks before adapting it with the actual Troll aquifer model, since they have a lot of active cells.
-First, we generate the results by creating the dual models and running all simulations (`run_results.sh `_):
+First, we generate the results by creating the dual models and running all simulations (`run_results.sh `_):
.. code-block:: bash
. ./run_results.sh
-Then, we can obtained Table 3 (`table3.py `_):
+Then, we can obtained Table 3 (`table3.py `_):
.. code-block:: bash
python3 table3.py
-Finally, we generate figures 5 to 9 (`figure5-9.sh `_):
+Finally, we generate figures 5 to 9 (`figure5-9.sh `_):
.. code-block:: bash
diff --git a/docs/_sources/installation.rst.txt b/docs/_sources/installation.rst.txt
index bfa0304..0444597 100644
--- a/docs/_sources/installation.rst.txt
+++ b/docs/_sources/installation.rst.txt
@@ -79,7 +79,7 @@ supported either via source builds or through running a virtual machine.
.. tip::
See the `CI.yml `_ script
- for installation of OPM Flow (binary packages), LaTeX (optional) libraries, and the expreccs package in Ubuntu 24.04 and Python 3.12.
+ for installation of OPM Flow (binary packages), LaTeX (optional) libraries, and the expreccs package in Ubuntu 26.04 and Python 3.14.
Source build in Linux/Windows
+++++++++++++++++++++++++++++
diff --git a/docs/contributing.html b/docs/contributing.html
index f5c9af5..fd6ea50 100644
--- a/docs/contributing.html
+++ b/docs/contributing.html
@@ -118,7 +118,7 @@ Contribute to the software
diff --git a/docs/searchindex.js b/docs/searchindex.js
index 90f9db1..1189a2b 100644
--- a/docs/searchindex.js
+++ b/docs/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"2D synthetic model":[[4,"d-synthetic-model"]],"3D synthetic model":[[4,"id1"]],"About expreccs":[[0,null]],"Binary packages":[[22,"binary-packages"]],"Brew formula for macOS":[[22,"brew-formula-for-macos"]],"Concept":[[23,"concept"]],"Configuration file":[[2,null]],"Contribute to the software":[[3,"contribute-to-the-software"]],"Contributing":[[3,null]],"ECMOR2026":[[4,null]],"Examples":[[5,null]],"Ground Rules":[[3,"ground-rules"]],"Hello world":[[5,"hello-world"]],"Indices and tables":[[21,"indices-and-tables"]],"Installation":[[22,null]],"Introduction":[[23,null]],"Layered model":[[5,"layered-model"]],"Method":[[4,"method"]],"Module contents":[[6,"module-expreccs"],[7,"module-expreccs.core"],[9,"module-expreccs.utils"],[17,"module-expreccs.visualization"]],"Non-regular boundaries":[[5,"non-regular-boundaries"]],"OPM Flow":[[22,"opm-flow"]],"Output folder":[[25,null]],"Overview":[[23,"overview"]],"Python package":[[22,"python-package"]],"Regular boundaries":[[5,"regular-boundaries"]],"Related":[[26,null]],"Reporting issues or problems":[[3,"reporting-issues-or-problems"]],"Reservoir-related parameters":[[2,"reservoir-related-parameters"]],"Results":[[4,"results"]],"Rock-related parameters":[[2,"rock-related-parameters"]],"Seek support":[[3,"seek-support"]],"Simulation results":[[2,"simulation-results"]],"Source build in Linux/Windows":[[22,"source-build-in-linux-windows"]],"Source build in macOS":[[22,"source-build-in-macos"]],"Submodules":[[7,"submodules"],[9,"submodules"],[17,"submodules"]],"Subpackages":[[6,"subpackages"]],"TCCS-13":[[27,null]],"Troll aqifer model":[[4,"troll-aqifer-model"]],"Via OPM Flow decks":[[5,"via-opm-flow-decks"],[25,"via-opm-flow-decks"]],"Via configuration files":[[5,"via-configuration-files"],[25,"via-configuration-files"]],"Welcome to the expreccs\u2019s documentation!":[[21,null]],"Well-related parameters":[[2,"well-related-parameters"]],"ad-micp":[[26,"ad-micp"]],"expreccs":[[1,"expreccs"],[24,null]],"expreccs Python API":[[1,null]],"expreccs package":[[6,null]],"expreccs.core package":[[7,null]],"expreccs.core.expreccs module":[[8,null]],"expreccs.utils package":[[9,null]],"expreccs.utils.backcoupling module":[[10,null]],"expreccs.utils.inputvalues module":[[11,null]],"expreccs.utils.mapboundaries module":[[12,null]],"expreccs.utils.mapproperties module":[[13,null]],"expreccs.utils.reg_sit_given_decks module":[[14,null]],"expreccs.utils.runs module":[[15,null]],"expreccs.utils.writefile module":[[16,null]],"expreccs.visualization package":[[17,null]],"expreccs.visualization.maps2d module":[[18,null]],"expreccs.visualization.plotting module":[[19,null]],"expreccs.visualization.reading module":[[20,null]],"plopm":[[26,"plopm"]],"pofff":[[26,"pofff"]],"pycopm":[[26,"pycopm"]],"pymm":[[26,"pymm"]],"pyopmnearwell":[[26,"pyopmnearwell"]],"pyopmspe11":[[26,"pyopmspe11"]]},"docnames":["about","api","configuration_file","contributing","ecmor2026","examples","expreccs","expreccs.core","expreccs.core.expreccs","expreccs.utils","expreccs.utils.backcoupling","expreccs.utils.inputvalues","expreccs.utils.mapboundaries","expreccs.utils.mapproperties","expreccs.utils.reg_sit_given_decks","expreccs.utils.runs","expreccs.utils.writefile","expreccs.visualization","expreccs.visualization.maps2d","expreccs.visualization.plotting","expreccs.visualization.reading","index","installation","introduction","modules","output_folder","related","tccs-13"],"envversion":{"sphinx":66,"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","contributing.rst","ecmor2026.rst","examples.rst","expreccs.rst","expreccs.core.rst","expreccs.core.expreccs.rst","expreccs.utils.rst","expreccs.utils.backcoupling.rst","expreccs.utils.inputvalues.rst","expreccs.utils.mapboundaries.rst","expreccs.utils.mapproperties.rst","expreccs.utils.reg_sit_given_decks.rst","expreccs.utils.runs.rst","expreccs.utils.writefile.rst","expreccs.visualization.rst","expreccs.visualization.maps2d.rst","expreccs.visualization.plotting.rst","expreccs.visualization.reading.rst","index.rst","installation.rst","introduction.rst","modules.rst","output_folder.rst","related.rst","tccs-13.rst"],"indexentries":{},"objects":{"":[[6,0,0,"-","expreccs"]],"expreccs":[[7,0,0,"-","core"],[9,0,0,"-","utils"],[17,0,0,"-","visualization"]],"expreccs.core":[[8,0,0,"-","expreccs"]],"expreccs.core.expreccs":[[8,1,1,"","check_cmdargs"],[8,1,1,"","load_parser"],[8,1,1,"","main"]],"expreccs.utils":[[10,0,0,"-","backcoupling"],[11,0,0,"-","inputvalues"],[12,0,0,"-","mapboundaries"],[13,0,0,"-","mapproperties"],[14,0,0,"-","reg_sit_given_decks"],[15,0,0,"-","runs"],[16,0,0,"-","writefile"]],"expreccs.utils.backcoupling":[[10,1,1,"","backcoupling"],[10,1,1,"","compute_multipliers"],[10,1,1,"","init_multipliers"],[10,1,1,"","write_folder_iter"]],"expreccs.utils.inputvalues":[[11,1,1,"","check_entries"],[11,1,1,"","process_input"],[11,1,1,"","process_tuning"]],"expreccs.utils.mapboundaries":[[12,1,1,"","aquaflux"],[12,1,1,"","cache_grid_coordinates"],[12,1,1,"","handle_pressure_correction"],[12,1,1,"","handle_stencil"],[12,1,1,"","handle_stencil_2p"],[12,1,1,"","porv_projections"],[12,1,1,"","porv_regional_segmentation"],[12,1,1,"","temporal_interpolation_flux"],[12,1,1,"","temporal_interpolation_pressure"]],"expreccs.utils.mapproperties":[[13,1,1,"","mapping_properties"],[13,1,1,"","positions_reference"],[13,1,1,"","positions_regional"],[13,1,1,"","positions_rotation"],[13,1,1,"","positions_site"],[13,1,1,"","rotate_grid"]],"expreccs.utils.reg_sit_given_decks":[[14,2,1,"","BCCon"],[14,2,1,"","Borders"],[14,2,1,"","Config"],[14,2,1,"","InterpData"],[14,2,1,"","Regional"],[14,2,1,"","RegionalCells"],[14,2,1,"","Site"],[14,2,1,"","SiteBorders"],[14,2,1,"","XYMaps"],[14,1,1,"","check_regional_neighbours"],[14,1,1,"","compact_format_numeric"],[14,1,1,"","create_deck"],[14,1,1,"","extract_site_borders"],[14,1,1,"","find_ij_orientation"],[14,1,1,"","find_regional_cells"],[14,1,1,"","get_bccon"],[14,1,1,"","get_xymaps"],[14,1,1,"","handle_grid_coord"],[14,1,1,"","project_pressures"],[14,1,1,"","site_contour"],[14,1,1,"","temporal_interpolation"],[14,1,1,"","write_files"]],"expreccs.utils.reg_sit_given_decks.BCCon":[[14,3,1,"","coords"],[14,3,1,"","ksfips"],[14,3,1,"","sbound"],[14,3,1,"","sopn"],[14,3,1,"","spres"],[14,3,1,"","stmin"]],"expreccs.utils.reg_sit_given_decks.Borders":[[14,3,1,"","sai"],[14,3,1,"","sbound"],[14,3,1,"","sf"],[14,3,1,"","st"],[14,3,1,"","sx"],[14,3,1,"","sy"],[14,3,1,"","sz"]],"expreccs.utils.reg_sit_given_decks.Config":[[14,3,1,"","acoeff"],[14,3,1,"","boundaries"],[14,3,1,"","explicit"],[14,3,1,"","fol"],[14,3,1,"","freq"],[14,3,1,"","fsit"],[14,3,1,"","nonregular"],[14,3,1,"","zones"]],"expreccs.utils.reg_sit_given_decks.InterpData":[[14,3,1,"","rf"],[14,3,1,"","ri"],[14,3,1,"","rk"],[14,3,1,"","rkg"],[14,3,1,"","rt"],[14,3,1,"","rx"],[14,3,1,"","ry"],[14,3,1,"","rz"],[14,3,1,"","sai"],[14,3,1,"","sf"],[14,3,1,"","snum"],[14,3,1,"","st"],[14,3,1,"","sx"],[14,3,1,"","sy"],[14,3,1,"","sz"]],"expreccs.utils.reg_sit_given_decks.Regional":[[14,3,1,"","act"],[14,3,1,"","grid"],[14,3,1,"","init"],[14,3,1,"","rdays"],[14,3,1,"","rfip"],[14,3,1,"","rst"]],"expreccs.utils.reg_sit_given_decks.RegionalCells":[[14,3,1,"","rf"],[14,3,1,"","ri"],[14,3,1,"","rk"],[14,3,1,"","rkg"],[14,3,1,"","rt"],[14,3,1,"","rx"],[14,3,1,"","ry"],[14,3,1,"","rz"],[14,3,1,"","sbound"]],"expreccs.utils.reg_sit_given_decks.Site":[[14,3,1,"","grid"],[14,3,1,"","init"],[14,3,1,"","rst"],[14,3,1,"","sdata"],[14,3,1,"","sfip"]],"expreccs.utils.reg_sit_given_decks.SiteBorders":[[14,3,1,"","sai"],[14,3,1,"","sbound"],[14,3,1,"","sfe"],[14,3,1,"","sfn"],[14,3,1,"","sfs"],[14,3,1,"","sfw"],[14,3,1,"","spres"],[14,3,1,"","ste"],[14,3,1,"","stn"],[14,3,1,"","sts"],[14,3,1,"","stw"],[14,3,1,"","sxe"],[14,3,1,"","sxn"],[14,3,1,"","sxs"],[14,3,1,"","sxw"],[14,3,1,"","sye"],[14,3,1,"","syl"],[14,3,1,"","syn"],[14,3,1,"","syw"],[14,3,1,"","sze"],[14,3,1,"","szn"],[14,3,1,"","szs"],[14,3,1,"","szw"]],"expreccs.utils.reg_sit_given_decks.XYMaps":[[14,3,1,"","fipr"],[14,3,1,"","inds"],[14,3,1,"","offset"],[14,3,1,"","oprn"],[14,3,1,"","rtmin"],[14,3,1,"","x_i"],[14,3,1,"","y_i"],[14,3,1,"","z_i"]],"expreccs.utils.runs":[[15,1,1,"","plotting"],[15,1,1,"","run_models"],[15,1,1,"","simulations"]],"expreccs.utils.writefile":[[16,1,1,"","compact_format"],[16,1,1,"","write_files"],[16,1,1,"","write_folders"],[16,1,1,"","write_grid"],[16,1,1,"","write_properties"]],"expreccs.visualization":[[18,0,0,"-","maps2d"],[19,0,0,"-","plotting"],[20,0,0,"-","reading"]],"expreccs.visualization.maps2d":[[18,1,1,"","final_time_maps"],[18,1,1,"","final_time_maps_difference"],[18,1,1,"","geological_maps"],[18,1,1,"","manage_name"],[18,1,1,"","plot_map"],[18,1,1,"","reshape_to_2d"]],"expreccs.visualization.plotting":[[19,1,1,"","handle_labels_difference"],[19,1,1,"","handle_labels_distance"],[19,1,1,"","handle_site_summary"],[19,1,1,"","over_time_distance"],[19,1,1,"","over_time_max_difference"],[19,1,1,"","over_time_sensor"],[19,1,1,"","plot_results"],[19,1,1,"","plotting_settings"],[19,1,1,"","positions"],[19,1,1,"","summary_plot"],[19,1,1,"","summary_site"],[19,1,1,"","wells_site"]],"expreccs.visualization.reading":[[20,1,1,"","define_cases"],[20,1,1,"","make_arrays"],[20,1,1,"","manage_names"],[20,1,1,"","read_fluxes"],[20,1,1,"","read_mask"],[20,1,1,"","reading_simulations"],[20,1,1,"","strip_trailing_digits"]]},"objnames":{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","attribute","Python attribute"]},"objtypes":{"0":"py:module","1":"py:function","2":"py:class","3":"py:attribute"},"terms":{"00e":2,"05e3":5,"0f":[5,27],"0pressur":27,"10e3":5,"11423e":2,"11th":2,"15e3":5,"193531e":2,"1d":19,"1e":[2,27],"1e0":27,"1e1":2,"1e2":2,"1e3":2,"1e4":2,"1e5":2,"1e6":2,"1e7":2,"1e8":2,"1f":[5,27],"24e3":5,"2d":[18,19,21],"2e2":2,"2f":27,"3060e":2,"33e3":5,"3b":27,"3d":21,"3e5":2,"50e3":5,"55e3":5,"5c":4,"5d":4,"5e6":2,"605e6":27,"60e3":5,"63e":2,"80e3":5,"99e":2,"A":[10,26,27],"About":21,"After":27,"An":[3,26],"Below":[5,26],"Both":2,"For":[0,2,3,5,22,27],"Here":[0,2,4,5,27],"If":[2,5,22],"In":[2,3,5,23,25],"The":[0,1,2,3,4,5,22,23,25,27],"Then":[2,4,5,22,25,27],"There":22,"This":[5,10,23],"To":[2,4,5,14,22,27],"We":[2,3,5],"While":22,"You":[4,5,22,27],"_":[10,27],"_build":3,"_of_input_fil":23,"abl":22,"abov":[2,27],"accept":3,"achiev":[2,5],"acoeff":[9,14],"act":[9,14],"action":[3,22],"activ":[2,4,22,27],"actual":[4,27],"ad":21,"adapt":[4,27],"add":[2,3,4,5,10,22,23,25,27],"addit":[1,2,3,5,25],"allow":[2,27],"along":[2,5,23],"also":[2,3,5,22,25],"altern":3,"anaconda":22,"analys":3,"analysi":3,"ani":[2,3,5],"anim":5,"anoth":[5,22],"answer":3,"api":21,"appear":4,"appli":5,"applic":5,"approach":[0,2,3,5,14,23,27],"apt":22,"aqif":21,"aquaflux":[6,9,12],"aquif":[2,4,27],"argument":[2,8,23],"argv":8,"array":[2,18,23],"array_1d":18,"assess":2,"assign":4,"auto":3,"avail":[2,22],"averag":27,"avoid":2,"b":[23,27],"back":[10,20],"backcoupl":[6,9],"bar":[2,4,27],"base":[5,10,14,23,26],"bash":4,"bc":[2,5,12,23,25],"bccon":[6,9,14,25],"bcs":23,"becom":23,"befor":[3,4,27],"benchmark":26,"better":19,"bfebf2":27,"bhp":[2,19],"bhps":5,"bin":[2,3,22],"binari":[3,21],"black":[3,27],"bool":14,"border":[6,9,14,19],"bottom":[2,5],"boundari":[2,9,12,14,21,23,25],"box":2,"branch":22,"brew":21,"brg":27,"build":[2,3,5,21],"build_opm_mpi":22,"built":22,"c":[2,5,23,27],"cache_grid_coordin":[6,9,12],"calcit":26,"call":[5,25],"can":[2,3,4,5,22,25,27],"capabl":2,"capillari":2,"carlson":2,"case":[5,20],"cbsfax":[5,27],"cd":22,"cell":[2,4,5,12,14,19,23,25,27],"center":[12,19],"cet_diverging_rainbow_bgymr_45_85_c67":27,"cfd":26,"cformat":[5,27],"chang":[2,3,5],"check":[3,8,11,14,22,26],"check_cmdarg":[6,7,8],"check_entri":[6,9,11],"check_regional_neighbour":[6,9,14],"checker":3,"checkout":22,"chosen":2,"ci":[3,22],"ci_pycopm_maco":3,"clabel":27,"class":14,"clone":22,"close":2,"closest":[2,19],"cm":22,"cmake":22,"cmap":18,"cmdarg":8,"cnum":27,"cnv":27,"co2":[2,4,5,23,26],"coarsen":[4,27],"coarsened_improv":27,"coarsened_perm":27,"coarsened_tran":27,"coarser":2,"code":[3,6,22],"coeffici":23,"collabor":3,"color":[4,19],"com":[4,5,22,23,27],"combin":8,"command":[2,5,8,22,27],"commit":3,"common":[4,22,27],"communic":4,"compact_format":[6,9,16],"compact_format_numer":[6,9,14],"compar":[2,5,23,25],"comparison":[1,5],"compens":10,"complex":5,"comprehens":4,"compress":2,"comput":[2,10],"compute_multipli":[6,9,10],"concept":21,"condit":[2,5,23,25],"config":[5,6,9,14],"configur":[1,11,21,23],"conform":23,"connect":[4,23,25],"consid":[2,5],"contact":[4,27],"contain":[1,3],"content":[1,3,21,24],"continu":2,"contour":[14,23],"contribut":[0,21,22],"control":[2,27],"converg":3,"convert":18,"cook":27,"coord":[9,14],"coordin":[2,14],"copi":[3,22],"core":[1,4,6,24,27],"corner":[2,16,23],"correct":12,"correspond":[1,2,5,23,25],"council":0,"coupl":[10,20],"cov":[3,5],"cp":2,"cpg":[2,23],"cpr_trueimp":27,"creat":[3,4,5,14,22,23,25],"create_deck":[6,9,14],"csp":[2,26],"cssr":[4,5,22,23,27],"curious":5,"current":[22,23,27],"current_directori":22,"curv":2,"d":[2,4,5,27],"d_z":14,"data":[4,5,14,18,27],"day":[2,5],"dcmake_build_typ":22,"dday":14,"de":25,"deactiv":2,"deck":[1,2,4,14,20,21,23,27],"dedic":22,"default":[2,23],"defin":[2,5,23],"define_cas":[6,17,20],"definit":[2,25],"delax":[5,27],"demonstr":5,"depend":[3,22,27],"depth":[2,27],"describ":[2,3,4,23,27],"desir":2,"detail":0,"dev":[3,22],"develop":[22,23],"dic":[10,11,12,13,15,16,18,19,20],"differ":[1,2,5,10,12,13,18,19,23,25],"digit":20,"dimens":[2,4,27],"dir":[2,12],"dire":14,"direct":[2,5,25],"director":[4,27],"directori":[3,23],"discret":[2,23],"distanc":[5,19],"dmar":2,"doc":3,"document":[2,3,22,23,25],"doe":5,"doi":27,"done":[10,22],"download":22,"dual":4,"duse_mpi":22,"dvipng":22,"dwith_ndebug":22,"dynam":[2,5,23,25,26],"e":[2,3,4,5,22,23,25,27],"eclfil":14,"ecmor":4,"ecmor2026":21,"edg":22,"egrid":14,"ehystr":2,"either":22,"els":22,"em":26,"email":3,"enabl":[2,27],"end":[2,4,5,27],"energi":0,"enter":2,"enterpris":22,"entri":[2,11,23],"environ":[3,22],"equal":[5,23],"equalreg":4,"equidist":23,"equinor":0,"error":2,"erst":14,"ert":27,"evalu":[2,23],"everest":27,"exampl":[2,21,25],"example1":[2,5],"example1_porvproj":5,"example1_pr":5,"example1_wel":[2,5],"example2":5,"except":2,"execut":[1,2,3,5,8,22,23,25,27],"exisit":27,"exist":22,"exmapl":2,"explain":5,"explicit":[4,9,14,23],"expon":2,"exponenti":23,"export":[3,4],"exprecc":[2,3,5,22,23,25,27],"expreccs_dpincreas":5,"expreccs_perfipnum":5,"expreccss":1,"extend":[2,3],"extra":22,"extract":[5,14],"extract_site_bord":[6,9,14],"f":[5,23,27],"face":12,"fals":18,"familiar":3,"fault":[2,13,23,27],"fault_region":2,"fault_sit":2,"featur":[0,27],"fi":22,"fig":27,"fig1":27,"fig10a":27,"fig10bc":27,"fig12a":27,"fig2":27,"fig3b":27,"fig5":27,"fig6a":27,"fig6b":27,"fig8low":27,"fig8upp":27,"fig9":27,"figur":[4,5,15,18,20,22,23,27],"figure1":4,"figure2":4,"figure3_table1":4,"figure4_table2":4,"figure5":4,"figure9a":4,"figure9b":4,"figure9c":4,"fil":10,"file":[1,3,4,11,14,16,20,21,22,23,27],"filenam":18,"filled_model":4,"final":[2,4,5,18,27],"final_time_map":[6,17,18],"final_time_maps_differ":[6,17,18],"find":[13,14],"find_ij_orient":[6,9,14],"find_regional_cel":[6,9,14],"fipnum":[5,23],"fipr":[9,14],"first":[2,4,27],"five":2,"fix":3,"flag":[2,5,23,25],"flat":18,"flexibl":23,"float":14,"flow":[2,3,15,16,20,21,26,27],"flow_maco":3,"fluid":2,"fluidflow":26,"flux":[2,5,10,12,20],"flux_region":10,"flux_sit":10,"fluxnum":4,"focus":23,"fol":[9,14,19,20],"folder":[1,2,3,4,5,10,16,18,20,21,22,23,27],"follow":[2,5,22,23,25,27],"font":22,"fork":[0,3],"format":[3,22],"former":5,"formula":21,"fraction":[2,27],"framework":[2,23,26],"freg":14,"freq":[9,14],"frequenc":23,"friend":5,"fsit":[9,14],"full":2,"function":[2,5,8,10,11,13,15,16,18],"fund":0,"g":[2,3,5,22,23,25],"gas":[2,5],"gasda":[4,27],"general":5,"generat":[1,2,3,4,5,15,23,25,26,27],"generic":[1,23],"geolog":[1,2,5,15,18,23,26],"geological_map":[6,17,18],"get":[3,4,14,19,22,27],"get_bccon":[6,9,14],"get_xymap":[6,9,14],"gif":26,"gind":14,"git":[4,5,22,27],"github":[3,4,5,22,23,27],"give":2,"given":[1,2,5,10,14,23,25],"global":27,"gnuplot2":27,"grade":23,"graphic":4,"grid":[2,5,9,13,14,16,18,22,23,27],"ground":21,"group":2,"h":[2,4,27],"hand":23,"handl":[13,14,20,23],"handle_grid_coord":[6,9,14],"handle_labels_differ":[6,17,19],"handle_labels_dist":[6,17,19],"handle_pressure_correct":[6,9,12],"handle_site_summari":[6,17,19],"handle_stencil":[6,9,12],"handle_stencil_2p":[6,9,12],"harbour":0,"hat":22,"height":2,"hello":[21,25],"hello_world":5,"hello_world_distance_from_bord":5,"hello_world_reference_watfluxi":5,"hello_world_regional_watfluxi":5,"hello_world_sensor_pressure_over_tim":5,"hello_world_site_flux_watfluxi":5,"hello_world_summary_bhp_site_refer":5,"help":[2,3,22],"heterogein":[2,23],"heterogen":5,"higher":2,"hirerch":14,"histori":26,"home":5,"homebrew":22,"homogen":[4,27],"host":23,"html":3,"https":[4,5,22,23,27],"hysteresi":[2,23],"hystopt":2,"id":4,"identifi":23,"ignor":3,"ij":5,"imag":[1,26],"imbibit":2,"imbnum":27,"implement":[2,23],"import":3,"improv":[4,19,23,27],"in_fil":11,"inact":[5,23],"inc":[5,25],"includ":[1,5,14,22,23],"increas":[5,23,27],"ind":[9,14],"index":21,"indic":12,"indiviud":4,"induc":26,"init":[9,14],"init_multipli":[6,9,10],"initi":[2,10],"inj":2,"inject":[2,19],"injector":[2,5],"input":[1,2,5,10,11,23],"inputvalu":[6,9],"insid":[2,5,22],"instal":[3,4,5,21,27],"instead":2,"instruct":22,"int":14,"integr":2,"interest":[2,22,26],"interp":2,"interpdata":[6,9,14],"interpol":[2,5,12,14,25],"introduct":[5,21],"invalid":8,"irregular":23,"isday":14,"issu":[0,21],"iter":[2,10,12,16,27],"iterativli":10,"j":[19,23],"j5":22,"johansen":27,"jump":2,"kept":2,"keyword":2,"kg":2,"killough":2,"km":[5,27],"kr":2,"krn":2,"krw":2,"ksfip":[9,14],"kxi":2,"kz":2,"l":[5,22,23,27],"label":[5,19,25],"landa":[4,27],"later":5,"latest":22,"latex":22,"layer":[2,21,23],"leakag":26,"left":[2,5,14],"length":2,"librari":22,"lim":27,"limipr":27,"limit":[2,27],"line":[2,3,5,19,22],"linear":[2,27],"link":[0,22],"lint":22,"linux":21,"list":14,"literatur":[4,27],"load_pars":[6,7,8],"local":3,"locat":[1,2,4,5,12,13,19,23,27],"log":27,"look":[3,27],"lot":[4,27],"lower":2,"m":[2,5,22,23,27],"machin":[2,22],"maco":[3,21],"macport":22,"mactex":22,"main":[1,3,4,6,7,8,14],"maintain":3,"make":[3,16,22],"make_array":[6,17,20],"mako":[1,16],"mamba":22,"manag":[19,22],"manage_nam":[6,17,18,20],"managua_r":27,"mani":2,"mantain":3,"manual":2,"manuscript":5,"map":[5,12,13,18,19,23],"mapboundari":[6,9],"mapping_properti":[6,9,13],"mapproperti":[6,9],"maps2d":[6,17],"marb\u00e1n":[4,27],"mark":23,"mask":20,"master":22,"match":[4,26,27],"max":[2,19,27],"maximum":[2,27],"md":2,"merg":3,"method":21,"metric":23,"micp":21,"microbi":26,"microsystem":26,"middel":5,"middl":[2,5],"might":[3,22,26,27],"min":[2,27],"miniforg":22,"minimum":5,"miss":[3,5],"mkdir":22,"mli":14,"mlx":14,"model":[1,2,10,15,21,23,25,26,27],"modif":23,"modifi":[22,25],"modul":[1,21,24,26],"mpi":22,"mpirun":[2,27],"mt":2,"mult":10,"multipli":[2,10],"mypi":3,"n":[2,3,5,14,16,23],"name":[2,5,15,16,18,20,23],"ndarray":14,"ndeck":19,"near":26,"necessari":[5,16],"need":[3,12,22,23,27],"neighbour":14,"net":4,"new":[0,3,5],"newton":[2,27],"newtoniterationcount":27,"nfol":19,"nice":[3,22,23],"nkrn":2,"nkrw":2,"non":[2,4,21],"none":[8,14,18,23],"nonregular":[9,14],"norway":0,"norwegian":[4,27],"notat":[14,16],"now":[2,5],"np":[2,27],"npen":2,"npoint":2,"nqua":19,"nquan":19,"nrst":19,"num":2,"number":[0,2,4,10,23,27],"numpi":16,"nwell":19,"nx":[18,23],"ny":[18,23],"o":[5,23,25],"object":14,"observ":2,"obtain":4,"offset":[5,9,14,23],"offshor":[4,27],"one":[2,4,5,25,27],"onli":[2,5,12,23],"onlin":22,"open":[2,22,26],"oper":[2,23],"opernum":[5,25],"opernum_exprecc":[5,25],"opm":[1,2,3,15,16,20,21,26,27],"opmn":19,"oprn":[9,14],"optim":[5,27],"optimal_solut":27,"option":[2,8,22,23],"orchestr":14,"order":2,"org":[22,27],"orginin":27,"orient":14,"origen":2,"origin":27,"output":[2,16,20,21,23],"over_time_dist":[6,17,19],"over_time_max_differ":[6,17,19],"over_time_sensor":[6,17,19],"overlap":[5,25],"overpr":27,"overpressur":27,"overs":18,"overview":[2,21],"p":[5,23,27],"packag":[1,3,5,21,24],"page":[3,5,21],"paper":[4,27],"paper_2025":5,"parallel":27,"paramet":21,"paraview":4,"part":5,"partit":23,"path":[2,3,23],"path_to_the_regional_model":5,"path_to_the_site_model":5,"pc":2,"pcap":2,"pen":2,"per":[2,5,23],"period":2,"perm":[2,4,27],"permeabl":27,"petrel":4,"phi":2,"pi":2,"pip":[3,4,5,22,27],"platform":22,"pleas":[0,3],"plopm":[4,5,21,22,25,27],"plot":[6,9,15,16,17,18,20,23,25],"plot_map":[6,17,18],"plot_result":[6,17,19],"plotting_set":[6,17,19],"plume":5,"png":[1,4,5],"pngs":[5,26],"pofff":21,"point":[2,16,23],"pore":[2,5,12,27],"poro":[4,27],"porv":[2,27],"porv_project":[6,9,12],"porv_regional_segment":[6,9,12],"porvproj":[2,5],"posit":[2,6,13,17,19],"positions_refer":[6,9,13],"positions_region":[6,9,13],"positions_rot":[6,9,13],"positions_sit":[6,9,13],"possibl":[2,3],"postprocess":[4,5,23,25,27],"powerpoint":[4,27],"practic":2,"precipit":26,"precomput":12,"prefer":3,"preprocess":[4,11,23,25],"prerequisit":22,"pres":[2,5,12],"pres2p":2,"prescrib":5,"pressur":[1,2,4,5,12,14,19,23,25,27],"presur":2,"previous":[3,5,22],"problem":21,"proceed":[2,5,27],"process":[1,11,14],"process_input":[6,9,11],"process_tun":[6,9,11],"prod":2,"produc":[2,5],"project":[0,1,2,5,12,14,19,22,23,26],"project_pressur":[6,9,14],"prompt":27,"properti":[2,4,23,27],"provid":4,"prs":3,"pull":[0,3],"push":3,"pushd":3,"put":4,"pv":[2,12,27],"pwd":22,"py":[4,5,25,27],"py312":3,"pycopm":[2,3,4,5,21,22,27],"pylint":3,"pymm":21,"pyopmnearwel":21,"pyopmspe11":[3,21],"pytest":[3,5],"python":[3,4,21,26],"python3":[4,22,27],"quantiti":[13,18,19,20],"quick":26,"quotat":23,"r":[2,3,5,22,27],"ract":14,"rais":[0,3],"rate":[2,19],"rday":[9,14],"read":[6,12,17],"read_flux":[6,17,20],"read_mask":[6,17,20],"reading_simul":[6,17,20],"recent":22,"recommend":22,"record":2,"rectangl":[5,23],"red":22,"refer":[1,2,5,13,15,16,18,19,23,25],"reference_x_n":2,"reference_y_n":2,"reference_z_n":2,"refin":[2,5,12],"reg":[12,14],"reg_sit_given_deck":[6,9],"regard":[2,5],"region":[1,2,4,5,6,9,10,12,14,15,19,23,25],"regional_bctyp":2,"regional_dim":2,"regional_sit":23,"regional_x_n":2,"regional_y_n":2,"regional_z_n":2,"regionalcel":[6,9,14],"regul":5,"regular":21,"rel":2,"relat":[3,16,21,25],"relax":[2,27],"releas":22,"remedi":26,"remov":27,"repit":16,"replac":3,"repo":[3,22],"report":[5,21,23],"repositori":[3,22],"reproduc":[4,27],"request":[0,3],"requier":[5,13],"requir":[2,3,22],"requiri":11,"rerun":5,"res":[18,19,20],"research":0,"reservoir":[5,13,16,18,19,21],"reshape_to_2d":[6,17,18],"residu":2,"resinsight":[2,4,5,22,25,27],"resourc":27,"respect":[2,5],"rest":[4,27],"restart":2,"result":[5,21,22,25,27],"results_trol":4,"reusabl":18,"review":3,"rf":[9,14],"rfip":[9,14],"rg":27,"rgrid":14,"ri":[9,14],"right":[2,14],"rinit":14,"rise":3,"rk":[9,14],"rkg":[9,14],"rnxi":14,"robust":18,"rock":[21,23],"rock_comp":2,"rotat":[5,13,23],"rotate_grid":[6,9,13],"routin":[1,16,19],"row":2,"rp":14,"rpr":5,"rrst":14,"rst":[2,9,14,27],"rt":[9,14],"rtmin":[9,14],"ruff":3,"rule":21,"run":[1,2,3,4,5,6,9,16,22,23,25,27],"run_model":[6,9,15],"run_result":4,"rx":[9,14],"ry":[9,14],"rz":[9,14],"s":[2,3,4,5,22,23,25,27],"safu":2,"sai":[9,14],"salin":2,"sand":2,"sandv":[4,27],"sandwich":5,"sat":2,"satur":[2,5,19],"save":[5,16,25,27],"sbc":14,"sbound":[9,14],"schedul":[2,5,23],"screenshot":[2,4,25],"script":[1,3,4,8,12,14,18,20,22],"sdata":[9,14],"sday":14,"sdim":14,"search":21,"second":2,"section":[2,5,23],"see":[2,3,4,5,22,23,25],"seek":21,"select":[5,25],"send":3,"sensor":[2,4,5,19,27],"sensor_coord":2,"septemb":4,"set":[2,4,5,11,13,19,22,23,27],"set1_r":5,"setuptool":22,"sf":[9,14],"sfe":[9,14],"sfip":[9,14],"sfn":[9,14],"sfs":[9,14],"sfw":[9,14],"sgas":5,"sgrid":14,"sh":[4,22],"share":2,"shell":0,"show":[1,2,5,25],"show_colorbar":18,"shut":2,"side":[2,12,23],"similar":[2,27],"simillar":2,"simpl":5,"simpler":2,"simpli":22,"simplic":5,"simplifi":23,"simul":[1,3,4,5,6,9,15,21,22,23,25,26],"sin":2,"sinc":[2,4,27],"singl":3,"sinit":14,"sintef":27,"sit":14,"site":[1,2,5,6,9,10,12,13,14,15,18,19,20,23,25],"site_bctyp":2,"site_clos":[5,25],"site_contour":[6,9,14],"site_loc":2,"sitebord":[6,9,14],"six":[2,3],"size":[2,5],"skip":[22,23,27],"sni":2,"snum":[9,14],"softwar":21,"solut":2,"solver":[25,27],"soon":3,"sopn":[9,14],"sourc":[3,21,26],"space":23,"spe":2,"spe11":26,"specif":22,"speed":2,"spres":[9,14],"squash":3,"src":3,"srst":14,"st":[9,14],"stage":[5,23],"start":[5,14],"statfjord":27,"static":[3,5,18],"ste":[9,14],"step":[2,3,4,22,23,27],"stmin":[9,14],"stn":[9,14],"storag":[4,16,23],"str":14,"string":2,"strip_trailing_digit":[6,17,20],"sts":[9,14],"studi":[2,5,15,26,27],"stw":[9,14],"style":19,"subfig":[5,27],"subfigur":4,"subfold":[23,25],"submit":27,"submodel":5,"submodul":[1,6,24],"subpackag":[1,21,24],"subsystem":22,"succed":22,"succeed":3,"sudo":22,"summari":19,"summary_plot":[6,17,19],"summary_sit":[6,17,19],"super":22,"support":[2,21,22,23],"suptitl":[5,27],"surfac":[2,18,19],"sw":2,"swi":2,"sx":[9,14],"sxe":[9,14],"sxn":[9,14],"sxs":[9,14],"sxw":[9,14],"sy":[9,14],"sye":[9,14],"syl":[9,14],"syn":[9,14],"synthet":21,"system":[2,3],"syw":[9,14],"sz":[9,14],"sze":[9,14],"szn":[9,14],"szs":[9,14],"szw":[9,14],"t":[2,4,23,27],"tabl":4,"table3":4,"tag":22,"tailor":26,"take":27,"target":3,"task":4,"tccs":21,"telescop":23,"temperatur":2,"templat":16,"tempor":14,"temporal_interpol":[6,9,14],"temporal_interpolation_flux":[6,9,12],"temporal_interpolation_pressur":[6,9,12],"term":[3,5],"termin":[5,22],"test":[3,5,22,23],"test_2_generic_deck":5,"test_4_site_region":5,"test_generic_deck":25,"texliv":22,"thick":2,"three":[2,5],"threshold":2,"time":[2,12,23,27],"timestep":[18,23],"titl":18,"to_extract_colorbar_for_figure9":4,"togeth":4,"toler":27,"toml":[2,5,11,23],"tool":[0,3,4,5,22,23,26,27],"top":[2,5,18,19],"total":[4,27],"tracer":25,"tran":[2,27],"translat":27,"transmiss":27,"treatment":4,"tri":[3,22],"troll":[21,27],"true":[2,18,27],"tsmaxz":2,"tug":22,"tune":[2,11],"tupl":14,"turn":22,"tutori":[3,22],"two":[2,5,23],"txt":[3,22],"type":[5,22,26],"u":23,"ubuntu":[3,22],"ufip":14,"unit":18,"updat":[10,23],"upgrad":22,"upper":2,"use":[0,2,3,4,5,16,20,22,23,25,26,27],"user":[2,3,22],"util":[1,6,24],"utiliy":[10,11,12,13,14,15,16],"v":[5,14,27],"v2026":22,"valid":23,"valu":[2,4,5,11,12,16,23,27],"variabl":[2,3,5,14,16],"veloc":5,"venv":22,"version":[3,6,22,27],"vexprecc":22,"via":[2,4,21,22,27],"virtual":22,"visit":3,"visual":[1,2,5,6,22,24,25],"volum":[2,5,12,27],"vtks":26,"w":[2,5,23,27],"water":[2,5],"week":4,"weight":27,"welcom":[0,3],"well":[3,4,5,13,21,23,26,27],"well_coord":2,"wells_sit":[6,17,19],"wet":2,"wheel":22,"whole":23,"width":2,"will":3,"window":21,"without":[2,25],"work":[3,22],"world":[21,25],"write":[2,5,10,14,16,22,23],"write_fil":[6,9,14,16],"write_fold":[6,9,16],"write_folder_it":[6,9,10],"write_grid":[6,9,16],"write_properti":[6,9,16],"writefil":[6,9],"written":[5,23],"wsl":22,"www":22,"x":[2,5,10,14,16,18,27],"x_i":[9,14],"xf":2,"xformat":[5,27],"xi":2,"xlnum":[5,27],"xtick":18,"xunit":[5,27],"xy":23,"xymap":[6,9,14],"xypolygon":5,"xyz":12,"y":[2,5,10,18,27],"y_i":[9,14],"year":27,"yes":5,"yf":2,"yformat":[5,27],"yi":2,"ylnum":[5,27],"yml":[3,22,27],"yournam":3,"ytick":18,"yunit":[5,27],"z":[2,5,12,23,27],"z_i":[9,14],"z_xi":2,"zag":2,"zf":2,"zi":2,"zig":2,"zone":[9,14,23]},"titles":["About expreccs","expreccs Python API","Configuration file","Contributing","ECMOR2026","Examples","expreccs package","expreccs.core package","expreccs.core.expreccs module","expreccs.utils package","expreccs.utils.backcoupling module","expreccs.utils.inputvalues module","expreccs.utils.mapboundaries module","expreccs.utils.mapproperties module","expreccs.utils.reg_sit_given_decks module","expreccs.utils.runs module","expreccs.utils.writefile module","expreccs.visualization package","expreccs.visualization.maps2d module","expreccs.visualization.plotting module","expreccs.visualization.reading module","Welcome to the expreccs\u2019s documentation!","Installation","Introduction","expreccs","Output folder","Related","TCCS-13"],"titleterms":{"2d":4,"3d":4,"About":0,"ad":26,"api":1,"aqif":4,"backcoupl":10,"binari":22,"boundari":5,"brew":22,"build":22,"concept":23,"configur":[2,5,25],"content":[6,7,9,17],"contribut":3,"core":[7,8],"deck":[5,25],"document":21,"ecmor2026":4,"exampl":5,"exprecc":[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,24],"file":[2,5,25],"flow":[5,22,25],"folder":25,"formula":22,"ground":3,"hello":5,"indic":21,"inputvalu":11,"instal":22,"introduct":23,"issu":3,"layer":5,"linux":22,"maco":22,"mapboundari":12,"mapproperti":13,"maps2d":18,"method":4,"micp":26,"model":[4,5],"modul":[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"non":5,"opm":[5,22,25],"output":25,"overview":23,"packag":[6,7,9,17,22],"paramet":2,"plopm":26,"plot":19,"pofff":26,"problem":3,"pycopm":26,"pymm":26,"pyopmnearwel":26,"pyopmspe11":26,"python":[1,22],"read":20,"reg_sit_given_deck":14,"regular":5,"relat":[2,26],"report":3,"reservoir":2,"result":[2,4],"rock":2,"rule":3,"run":15,"s":21,"seek":3,"simul":2,"softwar":3,"sourc":22,"submodul":[7,9,17],"subpackag":6,"support":3,"synthet":4,"tabl":21,"tccs":27,"troll":4,"util":[9,10,11,12,13,14,15,16],"via":[5,25],"visual":[17,18,19,20],"welcom":21,"well":2,"window":22,"world":5,"writefil":16}})
\ No newline at end of file
+Search.setIndex({"alltitles":{"2D synthetic model":[[4,"d-synthetic-model"]],"3D synthetic model":[[4,"id1"]],"About expreccs":[[0,null]],"Binary packages":[[22,"binary-packages"]],"Brew formula for macOS":[[22,"brew-formula-for-macos"]],"Concept":[[23,"concept"]],"Configuration file":[[2,null]],"Contribute to the software":[[3,"contribute-to-the-software"]],"Contributing":[[3,null]],"ECMOR2026":[[4,null]],"Examples":[[5,null]],"Ground Rules":[[3,"ground-rules"]],"Hello world":[[5,"hello-world"]],"Indices and tables":[[21,"indices-and-tables"]],"Installation":[[22,null]],"Introduction":[[23,null]],"Layered model":[[5,"layered-model"]],"Method":[[4,"method"]],"Module contents":[[6,"module-expreccs"],[7,"module-expreccs.core"],[9,"module-expreccs.utils"],[17,"module-expreccs.visualization"]],"Non-regular boundaries":[[5,"non-regular-boundaries"]],"OPM Flow":[[22,"opm-flow"]],"Output folder":[[25,null]],"Overview":[[23,"overview"]],"Python package":[[22,"python-package"]],"Regular boundaries":[[5,"regular-boundaries"]],"Related":[[26,null]],"Reporting issues or problems":[[3,"reporting-issues-or-problems"]],"Reservoir-related parameters":[[2,"reservoir-related-parameters"]],"Results":[[4,"results"]],"Rock-related parameters":[[2,"rock-related-parameters"]],"Seek support":[[3,"seek-support"]],"Simulation results":[[2,"simulation-results"]],"Source build in Linux/Windows":[[22,"source-build-in-linux-windows"]],"Source build in macOS":[[22,"source-build-in-macos"]],"Submodules":[[7,"submodules"],[9,"submodules"],[17,"submodules"]],"Subpackages":[[6,"subpackages"]],"TCCS-13":[[27,null]],"Troll aquifer model":[[4,"troll-aquifer-model"]],"Via OPM Flow decks":[[5,"via-opm-flow-decks"],[25,"via-opm-flow-decks"]],"Via configuration files":[[5,"via-configuration-files"],[25,"via-configuration-files"]],"Welcome to the expreccs\u2019s documentation!":[[21,null]],"Well-related parameters":[[2,"well-related-parameters"]],"ad-micp":[[26,"ad-micp"]],"expreccs":[[1,"expreccs"],[24,null]],"expreccs Python API":[[1,null]],"expreccs package":[[6,null]],"expreccs.core package":[[7,null]],"expreccs.core.expreccs module":[[8,null]],"expreccs.utils package":[[9,null]],"expreccs.utils.backcoupling module":[[10,null]],"expreccs.utils.inputvalues module":[[11,null]],"expreccs.utils.mapboundaries module":[[12,null]],"expreccs.utils.mapproperties module":[[13,null]],"expreccs.utils.reg_sit_given_decks module":[[14,null]],"expreccs.utils.runs module":[[15,null]],"expreccs.utils.writefile module":[[16,null]],"expreccs.visualization package":[[17,null]],"expreccs.visualization.maps2d module":[[18,null]],"expreccs.visualization.plotting module":[[19,null]],"expreccs.visualization.reading module":[[20,null]],"plopm":[[26,"plopm"]],"pofff":[[26,"pofff"]],"pycopm":[[26,"pycopm"]],"pymm":[[26,"pymm"]],"pyopmnearwell":[[26,"pyopmnearwell"]],"pyopmspe11":[[26,"pyopmspe11"]]},"docnames":["about","api","configuration_file","contributing","ecmor2026","examples","expreccs","expreccs.core","expreccs.core.expreccs","expreccs.utils","expreccs.utils.backcoupling","expreccs.utils.inputvalues","expreccs.utils.mapboundaries","expreccs.utils.mapproperties","expreccs.utils.reg_sit_given_decks","expreccs.utils.runs","expreccs.utils.writefile","expreccs.visualization","expreccs.visualization.maps2d","expreccs.visualization.plotting","expreccs.visualization.reading","index","installation","introduction","modules","output_folder","related","tccs-13"],"envversion":{"sphinx":66,"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","contributing.rst","ecmor2026.rst","examples.rst","expreccs.rst","expreccs.core.rst","expreccs.core.expreccs.rst","expreccs.utils.rst","expreccs.utils.backcoupling.rst","expreccs.utils.inputvalues.rst","expreccs.utils.mapboundaries.rst","expreccs.utils.mapproperties.rst","expreccs.utils.reg_sit_given_decks.rst","expreccs.utils.runs.rst","expreccs.utils.writefile.rst","expreccs.visualization.rst","expreccs.visualization.maps2d.rst","expreccs.visualization.plotting.rst","expreccs.visualization.reading.rst","index.rst","installation.rst","introduction.rst","modules.rst","output_folder.rst","related.rst","tccs-13.rst"],"indexentries":{},"objects":{"":[[6,0,0,"-","expreccs"]],"expreccs":[[7,0,0,"-","core"],[9,0,0,"-","utils"],[17,0,0,"-","visualization"]],"expreccs.core":[[8,0,0,"-","expreccs"]],"expreccs.core.expreccs":[[8,1,1,"","check_cmdargs"],[8,1,1,"","load_parser"],[8,1,1,"","main"]],"expreccs.utils":[[10,0,0,"-","backcoupling"],[11,0,0,"-","inputvalues"],[12,0,0,"-","mapboundaries"],[13,0,0,"-","mapproperties"],[14,0,0,"-","reg_sit_given_decks"],[15,0,0,"-","runs"],[16,0,0,"-","writefile"]],"expreccs.utils.backcoupling":[[10,1,1,"","backcoupling"],[10,1,1,"","compute_multipliers"],[10,1,1,"","init_multipliers"],[10,1,1,"","write_folder_iter"]],"expreccs.utils.inputvalues":[[11,1,1,"","check_entries"],[11,1,1,"","process_input"],[11,1,1,"","process_tuning"]],"expreccs.utils.mapboundaries":[[12,1,1,"","aquaflux"],[12,1,1,"","cache_grid_coordinates"],[12,1,1,"","handle_pressure_correction"],[12,1,1,"","handle_stencil"],[12,1,1,"","handle_stencil_2p"],[12,1,1,"","porv_projections"],[12,1,1,"","porv_regional_segmentation"],[12,1,1,"","temporal_interpolation_flux"],[12,1,1,"","temporal_interpolation_pressure"]],"expreccs.utils.mapproperties":[[13,1,1,"","mapping_properties"],[13,1,1,"","positions_reference"],[13,1,1,"","positions_regional"],[13,1,1,"","positions_rotation"],[13,1,1,"","positions_site"],[13,1,1,"","rotate_grid"]],"expreccs.utils.reg_sit_given_decks":[[14,2,1,"","BCCon"],[14,2,1,"","Borders"],[14,2,1,"","Config"],[14,2,1,"","InterpData"],[14,2,1,"","Regional"],[14,2,1,"","RegionalCells"],[14,2,1,"","Site"],[14,2,1,"","SiteBorders"],[14,2,1,"","XYMaps"],[14,1,1,"","check_regional_neighbours"],[14,1,1,"","compact_format_numeric"],[14,1,1,"","create_deck"],[14,1,1,"","extract_site_borders"],[14,1,1,"","find_ij_orientation"],[14,1,1,"","find_regional_cells"],[14,1,1,"","get_bccon"],[14,1,1,"","get_xymaps"],[14,1,1,"","handle_grid_coord"],[14,1,1,"","project_pressures"],[14,1,1,"","site_contour"],[14,1,1,"","temporal_interpolation"],[14,1,1,"","write_files"]],"expreccs.utils.reg_sit_given_decks.BCCon":[[14,3,1,"","coords"],[14,3,1,"","ksfips"],[14,3,1,"","sbound"],[14,3,1,"","sopn"],[14,3,1,"","spres"],[14,3,1,"","stmin"]],"expreccs.utils.reg_sit_given_decks.Borders":[[14,3,1,"","sai"],[14,3,1,"","sbound"],[14,3,1,"","sf"],[14,3,1,"","st"],[14,3,1,"","sx"],[14,3,1,"","sy"],[14,3,1,"","sz"]],"expreccs.utils.reg_sit_given_decks.Config":[[14,3,1,"","acoeff"],[14,3,1,"","boundaries"],[14,3,1,"","explicit"],[14,3,1,"","fol"],[14,3,1,"","freq"],[14,3,1,"","fsit"],[14,3,1,"","nonregular"],[14,3,1,"","zones"]],"expreccs.utils.reg_sit_given_decks.InterpData":[[14,3,1,"","rf"],[14,3,1,"","ri"],[14,3,1,"","rk"],[14,3,1,"","rkg"],[14,3,1,"","rt"],[14,3,1,"","rx"],[14,3,1,"","ry"],[14,3,1,"","rz"],[14,3,1,"","sai"],[14,3,1,"","sf"],[14,3,1,"","snum"],[14,3,1,"","st"],[14,3,1,"","sx"],[14,3,1,"","sy"],[14,3,1,"","sz"]],"expreccs.utils.reg_sit_given_decks.Regional":[[14,3,1,"","act"],[14,3,1,"","grid"],[14,3,1,"","init"],[14,3,1,"","rdays"],[14,3,1,"","rfip"],[14,3,1,"","rst"]],"expreccs.utils.reg_sit_given_decks.RegionalCells":[[14,3,1,"","rf"],[14,3,1,"","ri"],[14,3,1,"","rk"],[14,3,1,"","rkg"],[14,3,1,"","rt"],[14,3,1,"","rx"],[14,3,1,"","ry"],[14,3,1,"","rz"],[14,3,1,"","sbound"]],"expreccs.utils.reg_sit_given_decks.Site":[[14,3,1,"","grid"],[14,3,1,"","init"],[14,3,1,"","rst"],[14,3,1,"","sdata"],[14,3,1,"","sfip"]],"expreccs.utils.reg_sit_given_decks.SiteBorders":[[14,3,1,"","sai"],[14,3,1,"","sbound"],[14,3,1,"","sfe"],[14,3,1,"","sfn"],[14,3,1,"","sfs"],[14,3,1,"","sfw"],[14,3,1,"","spres"],[14,3,1,"","ste"],[14,3,1,"","stn"],[14,3,1,"","sts"],[14,3,1,"","stw"],[14,3,1,"","sxe"],[14,3,1,"","sxn"],[14,3,1,"","sxs"],[14,3,1,"","sxw"],[14,3,1,"","sye"],[14,3,1,"","syl"],[14,3,1,"","syn"],[14,3,1,"","syw"],[14,3,1,"","sze"],[14,3,1,"","szn"],[14,3,1,"","szs"],[14,3,1,"","szw"]],"expreccs.utils.reg_sit_given_decks.XYMaps":[[14,3,1,"","fipr"],[14,3,1,"","inds"],[14,3,1,"","offset"],[14,3,1,"","oprn"],[14,3,1,"","rtmin"],[14,3,1,"","x_i"],[14,3,1,"","y_i"],[14,3,1,"","z_i"]],"expreccs.utils.runs":[[15,1,1,"","plotting"],[15,1,1,"","run_models"],[15,1,1,"","simulations"]],"expreccs.utils.writefile":[[16,1,1,"","compact_format"],[16,1,1,"","write_files"],[16,1,1,"","write_folders"],[16,1,1,"","write_grid"],[16,1,1,"","write_properties"]],"expreccs.visualization":[[18,0,0,"-","maps2d"],[19,0,0,"-","plotting"],[20,0,0,"-","reading"]],"expreccs.visualization.maps2d":[[18,1,1,"","final_time_maps"],[18,1,1,"","final_time_maps_difference"],[18,1,1,"","geological_maps"],[18,1,1,"","manage_name"],[18,1,1,"","plot_map"],[18,1,1,"","reshape_to_2d"]],"expreccs.visualization.plotting":[[19,1,1,"","handle_labels_difference"],[19,1,1,"","handle_labels_distance"],[19,1,1,"","handle_site_summary"],[19,1,1,"","over_time_distance"],[19,1,1,"","over_time_max_difference"],[19,1,1,"","over_time_sensor"],[19,1,1,"","plot_results"],[19,1,1,"","plotting_settings"],[19,1,1,"","positions"],[19,1,1,"","summary_plot"],[19,1,1,"","summary_site"],[19,1,1,"","wells_site"]],"expreccs.visualization.reading":[[20,1,1,"","define_cases"],[20,1,1,"","make_arrays"],[20,1,1,"","manage_names"],[20,1,1,"","read_fluxes"],[20,1,1,"","read_mask"],[20,1,1,"","reading_simulations"],[20,1,1,"","strip_trailing_digits"]]},"objnames":{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","attribute","Python attribute"]},"objtypes":{"0":"py:module","1":"py:function","2":"py:class","3":"py:attribute"},"terms":{"00e":2,"05e3":5,"0f":[5,27],"0pressur":27,"10e3":5,"11423e":2,"11th":2,"15e3":5,"193531e":2,"1d":19,"1e":[2,27],"1e0":27,"1e1":2,"1e2":2,"1e3":2,"1e4":2,"1e5":2,"1e6":2,"1e7":2,"1e8":2,"1f":[5,27],"24e3":5,"2d":[18,19,21],"2e2":2,"2f":27,"3060e":2,"33e3":5,"3b":27,"3d":21,"3e5":2,"50e3":5,"55e3":5,"5c":4,"5d":4,"5e6":2,"605e6":27,"60e3":5,"63e":2,"80e3":5,"99e":2,"A":[10,26,27],"About":21,"After":27,"An":[3,26],"Below":[5,26],"Both":2,"For":[0,2,3,5,22,27],"Here":[0,2,4,5,27],"If":[2,5,22],"In":[2,3,5,23,25],"The":[0,1,2,3,4,5,22,23,25,27],"Then":[2,4,5,22,25,27],"There":22,"This":[5,10,23],"To":[2,4,5,14,22,27],"We":[2,3,5],"While":22,"You":[4,5,22,27],"_":[10,27],"_build":3,"_of_input_fil":23,"abl":22,"abov":[2,27],"accept":3,"achiev":[2,5],"acoeff":[9,14],"act":[9,14],"action":[3,22],"activ":[2,4,22,27],"actual":[4,27],"ad":21,"adapt":[4,27],"add":[2,3,4,5,10,22,23,25,27],"addit":[1,2,3,5,25],"allow":[2,27],"along":[2,5,23],"also":[2,3,5,22,25],"altern":3,"anaconda":22,"analys":3,"analysi":3,"ani":[2,3,5],"anim":5,"anoth":[5,22],"answer":3,"api":21,"appear":4,"appli":5,"applic":5,"approach":[0,2,3,5,14,23,27],"apt":22,"aquaflux":[6,9,12],"aquif":[2,21,27],"argument":[2,8,23],"argv":8,"array":[2,18,23],"array_1d":18,"assess":2,"assign":4,"auto":3,"avail":[2,22],"averag":27,"avoid":2,"b":[23,27],"back":[10,20],"backcoupl":[6,9],"bar":[2,4,27],"base":[5,10,14,23,26],"bash":4,"bc":[2,5,12,23,25],"bccon":[6,9,14,25],"bcs":23,"becom":23,"befor":[3,4,27],"benchmark":26,"better":19,"bfebf2":27,"bhp":[2,19],"bhps":5,"bin":[2,3,22],"binari":[3,21],"black":[3,27],"bool":14,"border":[6,9,14,19],"bottom":[2,5],"boundari":[2,9,12,14,21,23,25],"box":2,"branch":22,"brew":21,"brg":27,"build":[2,3,5,21],"build_opm_mpi":22,"built":22,"c":[2,5,23,27],"cache_grid_coordin":[6,9,12],"calcit":26,"call":[5,25],"can":[2,3,4,5,22,25,27],"capabl":2,"capillari":2,"carlson":2,"case":[5,20],"cbsfax":[5,27],"cd":22,"cell":[2,4,5,12,14,19,23,25,27],"center":[12,19],"cet_diverging_rainbow_bgymr_45_85_c67":27,"cfd":26,"cformat":[5,27],"chang":[2,3,5],"check":[3,8,11,14,22,26],"check_cmdarg":[6,7,8],"check_entri":[6,9,11],"check_regional_neighbour":[6,9,14],"checker":3,"checkout":22,"chosen":2,"ci":[3,22],"ci_pycopm_maco":3,"clabel":27,"class":14,"clone":22,"close":2,"closest":[2,19],"cm":22,"cmake":22,"cmap":18,"cmdarg":8,"cnum":27,"cnv":27,"co2":[2,4,5,23,26],"coarsen":[4,27],"coarsened_improv":27,"coarsened_perm":27,"coarsened_tran":27,"coarser":2,"code":[3,6,22],"coeffici":23,"collabor":3,"color":[4,19],"com":[4,5,22,23,27],"combin":8,"command":[2,5,8,22,27],"commit":3,"common":[4,22,27],"communic":4,"compact_format":[6,9,16],"compact_format_numer":[6,9,14],"compar":[2,5,23,25],"comparison":[1,5],"compens":10,"complex":5,"comprehens":4,"compress":2,"comput":[2,10],"compute_multipli":[6,9,10],"concept":21,"condit":[2,5,23,25],"config":[5,6,9,14],"configur":[1,11,21,23],"conform":23,"connect":[4,23,25],"consid":[2,5],"contact":[4,27],"contain":[1,3],"content":[1,3,21,24],"continu":2,"contour":[14,23],"contribut":[0,21,22],"control":[2,27],"convert":18,"cook":27,"coord":[9,14],"coordin":[2,14],"copi":[3,22],"core":[1,4,6,24,27],"corner":[2,16,23],"correct":12,"correspond":[1,2,5,23,25],"council":0,"coupl":[10,20],"cov":[3,5],"cp":2,"cpg":[2,23],"cpr_trueimp":27,"creat":[3,4,5,14,22,23,25],"create_deck":[6,9,14],"csp":[2,26],"cssr":[4,5,22,23,27],"curious":5,"current":[22,23,27],"current_directori":22,"curv":2,"d":[2,4,5,27],"d_z":14,"data":[4,5,14,18,27],"day":[2,5],"dcmake_build_typ":22,"dday":14,"de":25,"deactiv":2,"deck":[1,2,4,14,20,21,23,27],"dedic":22,"default":[2,23],"defin":[2,5,23],"define_cas":[6,17,20],"definit":[2,25],"delax":[5,27],"demonstr":5,"depend":[3,22,27],"depth":[2,27],"describ":[2,3,4,23,27],"desir":2,"detail":0,"dev":[3,22],"develop":[22,23],"dic":[10,11,12,13,15,16,18,19,20],"differ":[1,2,5,10,12,13,18,19,23,25],"digit":20,"dimens":[2,4,27],"dir":[2,12],"dire":14,"direct":[2,5,25],"director":[4,27],"directori":[3,23],"discret":[2,23],"distanc":[5,19],"dmar":2,"doc":3,"document":[2,3,22,23,25],"doe":5,"doi":27,"done":[10,22],"download":22,"dual":4,"duse_mpi":22,"dvipng":22,"dwith_ndebug":22,"dynam":[2,5,23,25,26],"e":[2,3,4,5,22,23,25,27],"eclfil":14,"ecmor":4,"ecmor2026":21,"edg":22,"egrid":14,"ehystr":2,"either":22,"els":22,"em":26,"email":3,"enabl":[2,27],"end":[2,4,5,27],"energi":0,"enter":2,"enterpris":22,"entri":[2,11,23],"environ":[3,22],"equal":[5,23],"equalreg":4,"equidist":23,"equinor":0,"error":2,"erst":14,"ert":27,"evalu":[2,23],"everest":27,"exampl":[2,3,21,25],"example1":[2,5],"example1_porvproj":5,"example1_pr":5,"example1_wel":[2,5],"example2":5,"except":2,"execut":[1,2,3,5,8,22,23,25,27],"exisit":27,"exist":22,"exmapl":2,"explain":5,"explicit":[4,9,14,23],"expon":2,"exponenti":23,"export":[3,4],"exprecc":[2,3,5,22,23,25,27],"expreccs_dpincreas":5,"expreccs_perfipnum":5,"expreccss":1,"extend":[2,3],"extra":22,"extract":[5,14],"extract_site_bord":[6,9,14],"f":[5,23,27],"face":12,"fals":18,"familiar":3,"fault":[2,13,23,27],"fault_region":2,"fault_sit":2,"featur":[0,27],"fi":22,"fig":27,"fig1":27,"fig10a":27,"fig10bc":27,"fig12a":27,"fig2":27,"fig3b":27,"fig5":27,"fig6a":27,"fig6b":27,"fig8low":27,"fig8upp":27,"fig9":27,"figur":[4,5,15,18,20,22,23,27],"figure1":4,"figure2":4,"figure3_table1":4,"figure4_table2":4,"figure5":4,"figure9a":4,"figure9b":4,"figure9c":4,"fil":10,"file":[1,3,4,11,14,16,20,21,22,23,27],"filenam":18,"filled_model":4,"final":[2,4,5,18,27],"final_time_map":[6,17,18],"final_time_maps_differ":[6,17,18],"find":[13,14],"find_ij_orient":[6,9,14],"find_regional_cel":[6,9,14],"fipnum":[5,23],"fipr":[9,14],"first":[2,4,27],"five":2,"fix":3,"flag":[2,5,23,25],"flat":18,"flexibl":23,"float":14,"flow":[2,3,15,16,20,21,26,27],"flow_maco":3,"fluid":2,"fluidflow":26,"flux":[2,5,10,12,20],"flux_region":10,"flux_sit":10,"fluxnum":4,"focus":23,"fol":[9,14,19,20],"folder":[1,2,3,4,5,10,16,18,20,21,22,23,27],"follow":[2,5,22,23,25,27],"font":22,"fork":[0,3],"format":[3,22],"former":5,"formula":21,"fraction":[2,27],"framework":[2,23,26],"freg":14,"freq":[9,14],"frequenc":23,"friend":5,"fsit":[9,14],"full":2,"function":[2,5,8,10,11,13,15,16,18],"fund":0,"g":[2,3,5,22,23,25],"gas":[2,5],"gasda":[4,27],"general":5,"generat":[1,2,3,4,5,15,23,25,26,27],"generic":[1,23],"geolog":[1,2,5,15,18,23,26],"geological_map":[6,17,18],"get":[3,4,14,19,22,27],"get_bccon":[6,9,14],"get_xymap":[6,9,14],"gif":26,"gind":14,"git":[4,5,22,27],"github":[3,4,5,22,23,27],"give":2,"given":[1,2,5,10,14,23,25],"global":27,"gnuplot2":27,"grade":23,"graphic":4,"grid":[2,5,9,13,14,16,18,22,23,27],"ground":21,"group":2,"h":[2,4,27],"hand":23,"handl":[13,14,20,23],"handle_grid_coord":[6,9,14],"handle_labels_differ":[6,17,19],"handle_labels_dist":[6,17,19],"handle_pressure_correct":[6,9,12],"handle_site_summari":[6,17,19],"handle_stencil":[6,9,12],"handle_stencil_2p":[6,9,12],"harbour":0,"hat":22,"height":2,"hello":[21,25],"hello_world":5,"hello_world_distance_from_bord":5,"hello_world_reference_watfluxi":5,"hello_world_regional_watfluxi":5,"hello_world_sensor_pressure_over_tim":5,"hello_world_site_flux_watfluxi":5,"hello_world_summary_bhp_site_refer":5,"help":[2,3,22],"heterogein":[2,23],"heterogen":5,"higher":2,"hirerch":14,"histori":26,"home":5,"homebrew":22,"homogen":[4,27],"host":23,"html":3,"https":[4,5,22,23,27],"hysteresi":[2,23],"hystopt":2,"id":4,"identifi":23,"ignor":3,"ij":5,"imag":[1,26],"imbibit":2,"imbnum":27,"implement":[2,23],"import":3,"improv":[4,19,23,27],"in_fil":11,"inact":[5,23],"inc":[5,25],"includ":[1,5,14,22,23],"increas":[5,23,27],"ind":[9,14],"index":21,"indic":12,"indiviud":4,"induc":26,"init":[9,14],"init_multipli":[6,9,10],"initi":[2,10],"inj":2,"inject":[2,19],"injector":[2,5],"input":[1,2,5,10,11,23],"inputvalu":[6,9],"insid":[2,5,22],"instal":[3,4,5,21,27],"instead":2,"instruct":22,"int":14,"integr":2,"interest":[2,22,26],"interp":2,"interpdata":[6,9,14],"interpol":[2,5,12,14,25],"introduct":[5,21],"invalid":8,"irregular":23,"isday":14,"issu":[0,21],"iter":[2,10,12,16,27],"iterativli":10,"j":[19,23],"j5":22,"johansen":27,"jump":2,"kept":2,"keyword":2,"kg":2,"killough":2,"km":[5,27],"kr":2,"krn":2,"krw":2,"ksfip":[9,14],"kxi":2,"kz":2,"l":[5,22,23,27],"label":[5,19,25],"landa":[4,27],"later":5,"latest":22,"latex":22,"layer":[2,21,23],"leakag":26,"left":[2,5,14],"length":2,"librari":22,"lim":27,"limipr":27,"limit":[2,27],"line":[2,3,5,19,22],"linear":[2,27],"link":[0,22],"lint":22,"linux":21,"list":14,"literatur":[4,27],"load_pars":[6,7,8],"local":3,"locat":[1,2,4,5,12,13,19,23,27],"log":27,"look":[3,27],"lot":[4,27],"lower":2,"m":[2,5,22,23,27],"machin":[2,22],"maco":[3,21],"macport":22,"mactex":22,"main":[1,3,4,6,7,8,14],"maintain":3,"make":[3,16,22],"make_array":[6,17,20],"mako":[1,16],"mamba":22,"manag":[19,22],"manage_nam":[6,17,18,20],"managua_r":27,"mani":2,"mantain":3,"manual":2,"manuscript":5,"map":[5,12,13,18,19,23],"mapboundari":[6,9],"mapping_properti":[6,9,13],"mapproperti":[6,9],"maps2d":[6,17],"marb\u00e1n":[4,27],"mark":23,"mask":20,"master":22,"match":[4,26,27],"max":[2,19,27],"maximum":[2,27],"md":2,"merg":3,"method":21,"metric":23,"micp":21,"microbi":26,"microsystem":26,"middel":5,"middl":[2,5],"might":[3,22,26,27],"min":[2,27],"miniforg":22,"minimum":5,"miss":[3,5],"mkdir":22,"mli":14,"mlx":14,"model":[1,2,10,15,21,23,25,26,27],"modif":23,"modifi":[22,25],"modul":[1,21,24,26],"mpi":22,"mpirun":[2,27],"mt":2,"mult":10,"multipli":[2,10],"mypi":3,"n":[2,3,5,14,16,23],"name":[2,5,15,16,18,20,23],"ndarray":14,"ndeck":19,"near":26,"necessari":[5,16],"need":[3,12,22,23,27],"neighbour":14,"net":4,"new":[0,3,5],"newton":[2,27],"newtoniterationcount":27,"nfol":19,"nice":[3,22,23],"nkrn":2,"nkrw":2,"non":[2,4,21],"none":[8,14,18,23],"nonregular":[9,14],"norway":0,"norwegian":[4,27],"notat":[14,16],"now":[2,5],"np":[2,27],"npen":2,"npoint":2,"nqua":19,"nquan":19,"nrst":19,"num":2,"number":[0,2,4,10,23,27],"numpi":16,"nwell":19,"nx":[18,23],"ny":[18,23],"o":[5,23,25],"object":14,"observ":2,"obtain":4,"offset":[5,9,14,23],"offshor":[4,27],"one":[2,4,5,25,27],"onli":[2,5,12,23],"onlin":22,"open":[2,22,26],"oper":[2,23],"opernum":[5,25],"opernum_exprecc":[5,25],"opm":[1,2,3,15,16,20,21,26,27],"opmn":19,"oprn":[9,14],"optim":[5,27],"optimal_solut":27,"option":[2,8,22,23],"orchestr":14,"order":2,"org":[22,27],"orginin":27,"orient":14,"origen":2,"origin":27,"output":[2,16,20,21,23],"over_time_dist":[6,17,19],"over_time_max_differ":[6,17,19],"over_time_sensor":[6,17,19],"overlap":[5,25],"overpr":27,"overpressur":27,"overs":18,"overview":[2,21],"p":[5,23,27],"packag":[1,3,5,21,24],"page":[3,5,21],"paper":[4,27],"paper_2025":5,"parallel":27,"paramet":21,"paraview":4,"part":5,"partit":23,"path":[2,3,23],"path_to_the_regional_model":5,"path_to_the_site_model":5,"pc":2,"pcap":2,"pen":2,"per":[2,5,23],"period":2,"perm":[2,4,27],"permeabl":27,"petrel":4,"phi":2,"pi":2,"pip":[3,4,5,22,27],"platform":22,"pleas":[0,3],"plopm":[4,5,21,22,25,27],"plot":[6,9,15,16,17,18,20,23,25],"plot_map":[6,17,18],"plot_result":[6,17,19],"plotting_set":[6,17,19],"plume":5,"png":[1,4,5],"pngs":[5,26],"pofff":21,"point":[2,16,23],"pore":[2,5,12,27],"poro":[4,27],"porv":[2,27],"porv_project":[6,9,12],"porv_regional_segment":[6,9,12],"porvproj":[2,5],"posit":[2,6,13,17,19],"positions_refer":[6,9,13],"positions_region":[6,9,13],"positions_rot":[6,9,13],"positions_sit":[6,9,13],"possibl":[2,3],"postprocess":[4,5,23,25,27],"powerpoint":[4,27],"practic":2,"precipit":26,"precomput":12,"prefer":3,"preprocess":[4,11,23,25],"prerequisit":22,"pres":[2,5,12],"pres2p":2,"prescrib":5,"pressur":[1,2,4,5,12,14,19,23,25,27],"presur":2,"previous":[3,5,22],"problem":21,"proceed":[2,5,27],"process":[1,11,14],"process_input":[6,9,11],"process_tun":[6,9,11],"prod":2,"produc":[2,5],"project":[0,1,2,5,12,14,19,22,23,26],"project_pressur":[6,9,14],"prompt":27,"properti":[2,4,23,27],"provid":4,"prs":3,"public":3,"pull":[0,3],"push":3,"pushd":3,"put":4,"pv":[2,12,27],"pwd":22,"py":[4,5,25,27],"py312":3,"pycopm":[2,3,4,5,21,22,27],"pylint":3,"pymm":21,"pyopmnearwel":21,"pyopmspe11":[3,21],"pytest":[3,5],"python":[3,4,21,26],"python3":[4,22,27],"quantiti":[13,18,19,20],"quick":26,"quotat":23,"r":[2,3,5,22,27],"ract":14,"rais":[0,3],"rate":[2,19],"rday":[9,14],"read":[6,12,17],"read_flux":[6,17,20],"read_mask":[6,17,20],"reading_simul":[6,17,20],"recent":22,"recommend":22,"record":2,"rectangl":[5,23],"red":22,"refer":[1,2,5,13,15,16,18,19,23,25],"reference_x_n":2,"reference_y_n":2,"reference_z_n":2,"refin":[2,5,12],"reg":[12,14],"reg_sit_given_deck":[6,9],"regard":[2,5],"region":[1,2,4,5,6,9,10,12,14,15,19,23,25],"regional_bctyp":2,"regional_dim":2,"regional_sit":23,"regional_x_n":2,"regional_y_n":2,"regional_z_n":2,"regionalcel":[6,9,14],"regul":5,"regular":21,"rel":2,"relat":[3,16,21,25],"relax":[2,27],"releas":22,"remedi":26,"remov":27,"repit":16,"replac":3,"repo":[3,22],"report":[5,21,23],"repositori":[3,22],"reproduc":[4,27],"request":[0,3],"requier":[5,13],"requir":[2,3,22],"requiri":11,"rerun":5,"res":[18,19,20],"research":0,"reservoir":[5,13,16,18,19,21],"reshape_to_2d":[6,17,18],"residu":2,"resinsight":[2,4,5,22,25,27],"resourc":27,"respect":[2,5],"rest":[4,27],"restart":2,"result":[5,21,22,25,27],"results_trol":4,"reusabl":18,"review":3,"rf":[9,14],"rfip":[9,14],"rg":27,"rgrid":14,"ri":[9,14],"right":[2,14],"rinit":14,"rise":3,"rk":[9,14],"rkg":[9,14],"rnxi":14,"robust":18,"rock":[21,23],"rock_comp":2,"rotat":[5,13,23],"rotate_grid":[6,9,13],"routin":[1,16,19],"row":2,"rp":14,"rpr":5,"rrst":14,"rst":[2,9,14,27],"rt":[9,14],"rtmin":[9,14],"ruff":3,"rule":21,"run":[1,2,3,4,5,6,9,16,22,23,25,27],"run_model":[6,9,15],"run_result":4,"rx":[9,14],"ry":[9,14],"rz":[9,14],"s":[2,3,4,5,22,23,25,27],"safu":2,"sai":[9,14],"salin":2,"sand":2,"sandv":[4,27],"sandwich":5,"sat":2,"satur":[2,5,19],"save":[5,16,25,27],"sbc":14,"sbound":[9,14],"schedul":[2,5,23],"screenshot":[2,4,25],"script":[1,3,4,8,12,14,18,20,22],"sdata":[9,14],"sday":14,"sdim":14,"search":21,"second":2,"section":[2,5,23],"see":[2,3,4,5,22,23,25],"seek":21,"select":[5,25],"send":3,"sensor":[2,4,5,19,27],"sensor_coord":2,"septemb":4,"set":[2,4,5,11,13,19,22,23,27],"set1_r":5,"setuptool":22,"sf":[9,14],"sfe":[9,14],"sfip":[9,14],"sfn":[9,14],"sfs":[9,14],"sfw":[9,14],"sgas":5,"sgrid":14,"sh":[4,22],"share":2,"shell":0,"show":[1,2,5,25],"show_colorbar":18,"shut":2,"side":[2,12,23],"similar":[2,27],"simillar":2,"simpl":5,"simpler":2,"simpli":22,"simplic":5,"simplifi":23,"simul":[1,3,4,5,6,9,15,21,22,23,25,26],"sin":2,"sinc":[2,4,27],"singl":3,"sinit":14,"sintef":27,"sit":14,"site":[1,2,5,6,9,10,12,13,14,15,18,19,20,23,25],"site_bctyp":2,"site_clos":[5,25],"site_contour":[6,9,14],"site_loc":2,"sitebord":[6,9,14],"six":[2,3],"size":[2,5],"skip":[22,23,27],"sni":2,"snum":[9,14],"softwar":21,"solut":2,"solver":[25,27],"soon":3,"sopn":[9,14],"sourc":[3,21,26],"space":23,"spe":2,"spe11":26,"specif":22,"speed":2,"spres":[9,14],"squash":3,"src":3,"srst":14,"st":[9,14],"stage":[5,23],"start":[5,14],"statfjord":27,"static":[3,5,18],"ste":[9,14],"step":[2,3,4,22,23,27],"stmin":[9,14],"stn":[9,14],"storag":[4,16,23],"str":14,"string":2,"strip_trailing_digit":[6,17,20],"sts":[9,14],"studi":[2,5,15,26,27],"stw":[9,14],"style":19,"subfig":[5,27],"subfigur":4,"subfold":[23,25],"submit":27,"submodel":5,"submodul":[1,6,24],"subpackag":[1,21,24],"subsystem":22,"succed":22,"succeed":3,"sudo":22,"summari":19,"summary_plot":[6,17,19],"summary_sit":[6,17,19],"super":22,"support":[2,21,22,23],"suptitl":[5,27],"surfac":[2,18,19],"sw":2,"swi":2,"sx":[9,14],"sxe":[9,14],"sxn":[9,14],"sxs":[9,14],"sxw":[9,14],"sy":[9,14],"sye":[9,14],"syl":[9,14],"syn":[9,14],"synthet":21,"system":[2,3],"syw":[9,14],"sz":[9,14],"sze":[9,14],"szn":[9,14],"szs":[9,14],"szw":[9,14],"t":[2,4,23,27],"tabl":4,"table3":4,"tag":22,"tailor":26,"take":27,"target":3,"task":4,"tccs":[3,21],"telescop":23,"temperatur":2,"templat":16,"tempor":14,"temporal_interpol":[6,9,14],"temporal_interpolation_flux":[6,9,12],"temporal_interpolation_pressur":[6,9,12],"term":[3,5],"termin":[5,22],"test":[3,5,22,23],"test_2_generic_deck":5,"test_4_site_region":5,"test_generic_deck":25,"texliv":22,"thick":2,"three":[2,5],"threshold":2,"time":[2,12,23,27],"timestep":[18,23],"titl":18,"to_extract_colorbar_for_figure9":4,"togeth":4,"toler":27,"toml":[2,5,11,23],"tool":[0,3,4,5,22,23,26,27],"top":[2,5,18,19],"total":[4,27],"tracer":25,"tran":[2,27],"translat":27,"transmiss":27,"treatment":4,"tri":[3,22],"troll":[21,27],"true":[2,18,27],"tsmaxz":2,"tug":22,"tune":[2,11],"tupl":14,"turn":22,"tutori":[3,22],"two":[2,5,23],"txt":[3,22],"type":[5,22,26],"u":23,"ubuntu":[3,22],"ufip":14,"unit":18,"updat":[10,23],"upgrad":22,"upper":2,"use":[0,2,3,4,5,16,20,22,23,25,26,27],"user":[2,3,22],"util":[1,6,24],"utiliy":[10,11,12,13,14,15,16],"v":[5,14,27],"v2026":22,"valid":23,"valu":[2,4,5,11,12,16,23,27],"variabl":[2,3,5,14,16],"veloc":5,"venv":22,"version":[3,6,22,27],"vexprecc":22,"via":[2,4,21,22,27],"virtual":22,"visit":3,"visual":[1,2,5,6,22,24,25],"volum":[2,5,12,27],"vtks":26,"w":[2,5,23,27],"water":[2,5],"week":4,"weight":27,"welcom":[0,3],"well":[3,4,5,13,21,23,26,27],"well_coord":2,"wells_sit":[6,17,19],"wet":2,"wheel":22,"whole":23,"width":2,"will":3,"window":21,"without":[2,25],"work":[3,22],"world":[21,25],"write":[2,5,10,14,16,22,23],"write_fil":[6,9,14,16],"write_fold":[6,9,16],"write_folder_it":[6,9,10],"write_grid":[6,9,16],"write_properti":[6,9,16],"writefil":[6,9],"written":[5,23],"wsl":22,"www":22,"x":[2,5,10,14,16,18,27],"x_i":[9,14],"xf":2,"xformat":[5,27],"xi":2,"xlnum":[5,27],"xtick":18,"xunit":[5,27],"xy":23,"xymap":[6,9,14],"xypolygon":5,"xyz":12,"y":[2,5,10,18,27],"y_i":[9,14],"year":27,"yes":5,"yf":2,"yformat":[5,27],"yi":2,"ylnum":[5,27],"yml":[3,22,27],"yournam":3,"ytick":18,"yunit":[5,27],"z":[2,5,12,23,27],"z_i":[9,14],"z_xi":2,"zag":2,"zf":2,"zi":2,"zig":2,"zone":[9,14,23]},"titles":["About expreccs","expreccs Python API","Configuration file","Contributing","ECMOR2026","Examples","expreccs package","expreccs.core package","expreccs.core.expreccs module","expreccs.utils package","expreccs.utils.backcoupling module","expreccs.utils.inputvalues module","expreccs.utils.mapboundaries module","expreccs.utils.mapproperties module","expreccs.utils.reg_sit_given_decks module","expreccs.utils.runs module","expreccs.utils.writefile module","expreccs.visualization package","expreccs.visualization.maps2d module","expreccs.visualization.plotting module","expreccs.visualization.reading module","Welcome to the expreccs\u2019s documentation!","Installation","Introduction","expreccs","Output folder","Related","TCCS-13"],"titleterms":{"2d":4,"3d":4,"About":0,"ad":26,"api":1,"aquif":4,"backcoupl":10,"binari":22,"boundari":5,"brew":22,"build":22,"concept":23,"configur":[2,5,25],"content":[6,7,9,17],"contribut":3,"core":[7,8],"deck":[5,25],"document":21,"ecmor2026":4,"exampl":5,"exprecc":[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,24],"file":[2,5,25],"flow":[5,22,25],"folder":25,"formula":22,"ground":3,"hello":5,"indic":21,"inputvalu":11,"instal":22,"introduct":23,"issu":3,"layer":5,"linux":22,"maco":22,"mapboundari":12,"mapproperti":13,"maps2d":18,"method":4,"micp":26,"model":[4,5],"modul":[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20],"non":5,"opm":[5,22,25],"output":25,"overview":23,"packag":[6,7,9,17,22],"paramet":2,"plopm":26,"plot":19,"pofff":26,"problem":3,"pycopm":26,"pymm":26,"pyopmnearwel":26,"pyopmspe11":26,"python":[1,22],"read":20,"reg_sit_given_deck":14,"regular":5,"relat":[2,26],"report":3,"reservoir":2,"result":[2,4],"rock":2,"rule":3,"run":15,"s":21,"seek":3,"simul":2,"softwar":3,"sourc":22,"submodul":[7,9,17],"subpackag":6,"support":3,"synthet":4,"tabl":21,"tccs":27,"troll":4,"util":[9,10,11,12,13,14,15,16],"via":[5,25],"visual":[17,18,19,20],"welcom":21,"well":2,"window":22,"world":5,"writefil":16}})
\ No newline at end of file
diff --git a/docs/text/contributing.rst b/docs/text/contributing.rst
index c3cf67f..5b88a84 100644
--- a/docs/text/contributing.rst
+++ b/docs/text/contributing.rst
@@ -25,12 +25,12 @@ Contribute to the software
#. **black \-\-target-version py312 src/ tests/ examples/ publications/ tccs-13/** (this formats the code)
#. **pylint src/ tests/ examples/ publications/ tccs-13/** (this analyses the code, and might rise issues that need to be fixed before the pull request)
#. **ruff check src/ tests/ examples/ publications/ tccs-13/** (this also analyses the code, and might rise issues that need to be fixed before the pull request)
- #. **mypy \-\-ignore-missing-imports src/ examples/ publications/ tccs-13/** (this is a static checker, and might rise issues that need to be fixed before the pull request)
+ #. **mypy \-\-ignore-missing-imports src/ tests/ examples/ publications/ tccs-13/** (this is a static checker, and might rise issues that need to be fixed before the pull request)
#. **pytest \-\-cov=expreccs \-\-cov-report term-missing tests/ -n auto** (this runs locally the tests, and might rise issues that need to be fixed before the pull request)
#. **pushd docs & make html** (this generates the documentation, and might rise issues that need to be fixed before the pull request; if the build succeeds and if the contribution changes the documentation, then copy all content from the docs/_build/html/ folder and replace the files in the `docs `_ folder)
.. tip::
- See the `CI.yml `_ script and the `Actions `_ for installation of expreccs, OPM Flow (binary packages), and dependencies, as well as the execution of the six previous steps in Ubuntu 24.04 using Python 3.12.
+ See the `CI.yml `_ script and the `Actions `_ for installation of expreccs, OPM Flow (binary packages), and dependencies, as well as the execution of the six previous steps in Ubuntu 26.04 using Python 3.14.
For macOS users, see the `ci_pycopm_macos.yml `_ script and the `OPM-Flow_macOS Actions `_ for installation of pycopm (a related tool to expreccs), OPM Flow (source build), and dependencies in macOS 26 using Python 3.14.
In addition for macOS, you need to add the directory containing the OPM Flow executable to your system's PATH environment variable (e.g., export PATH=$PATH:/Users/yourname/pyopmspe11/build/opm-simulators/bin).
diff --git a/docs/text/ecmor2026.rst b/docs/text/ecmor2026.rst
index 8781c94..8e4b5d1 100644
--- a/docs/text/ecmor2026.rst
+++ b/docs/text/ecmor2026.rst
@@ -19,7 +19,7 @@ The core tools for the preprocessing and postprocessings are `pycopm `_:
+Run `figure1.sh `_:
.. code-block:: bash
@@ -36,7 +36,7 @@ Results
2D synthetic model
------------------
-Run `figure2.sh `_ and `figure3_table1.py `_:
+Run `figure2.sh `_ and `figure3_table1.py `_:
.. code-block:: bash
@@ -50,7 +50,7 @@ Run `figure2.sh `_:
+Run `figure4_table2.py `_:
.. code-block:: bash
@@ -60,35 +60,35 @@ Run `figure4_table2.py `_.
-Troll aqifer model
-------------------
+Troll aquifer model
+-------------------
-To this end, the decks `MODEL.DATA `_ and
-`FILLED_MODEL.DATA `_ have the
+To this end, the decks `MODEL.DATA `_ and
+`FILLED_MODEL.DATA `_ have the
same dimensions and number of total cells (12,450,809) as the Troll aquifer model, and the rest of the properties are
set to common homogeneous values from literature, while the well locations match the ones described in the ecmor2026 paper.
Then, you could contact the `Norwegian Offshore Directorate `_ to get the actual Troll aquifer model,
-and adapt those files to the ones in the `results_troll folder `_.
+and adapt those files to the ones in the `results_troll folder `_.
To get the FILLED_MODEL, using the petrel model provided by the Norwegian Offshore Directorate one can export the non-net cells IDs to FLUXNUM and set those
-values to 0, then EQUALREG can be used to assign the PORO and PERMS in the non-net cells (see the `FILLED_MODEL.DATA `_).
+values to 0, then EQUALREG can be used to assign the PORO and PERMS in the non-net cells (see the `FILLED_MODEL.DATA `_).
.. warning::
You should not run the MODEL.DATA and FILLED_MODEL.DATA decks before adapting it with the actual Troll aquifer model, since they have a lot of active cells.
-First, we generate the results by creating the dual models and running all simulations (`run_results.sh `_):
+First, we generate the results by creating the dual models and running all simulations (`run_results.sh `_):
.. code-block:: bash
. ./run_results.sh
-Then, we can obtained Table 3 (`table3.py `_):
+Then, we can obtained Table 3 (`table3.py `_):
.. code-block:: bash
python3 table3.py
-Finally, we generate figures 5 to 9 (`figure5-9.sh `_):
+Finally, we generate figures 5 to 9 (`figure5-9.sh `_):
.. code-block:: bash
diff --git a/docs/text/installation.rst b/docs/text/installation.rst
index bfa0304..0444597 100644
--- a/docs/text/installation.rst
+++ b/docs/text/installation.rst
@@ -79,7 +79,7 @@ supported either via source builds or through running a virtual machine.
.. tip::
See the `CI.yml `_ script
- for installation of OPM Flow (binary packages), LaTeX (optional) libraries, and the expreccs package in Ubuntu 24.04 and Python 3.12.
+ for installation of OPM Flow (binary packages), LaTeX (optional) libraries, and the expreccs package in Ubuntu 26.04 and Python 3.14.
Source build in Linux/Windows
+++++++++++++++++++++++++++++
diff --git a/publications/ecmor2026/method/figure_1.sh b/publications/ecmor2026/method/figure1.sh
similarity index 100%
rename from publications/ecmor2026/method/figure_1.sh
rename to publications/ecmor2026/method/figure1.sh