ECMOR2026

Here we describe the steps to reproduce the results in:

  • Landa-Marbán, D., Sandve, T.H., and Gasda, S.E. 2026. Improving pressure communication in coarsened aquifer models for CO2 storage via explicit non-net cell treatment. ECMOR 2026 (to appear by first week of September 2026).

To this end, we use mainly bash files, while Python scripts are used for more comprehensive tasks.

The core tools for the preprocessing and postprocessings are pycopm and plopm, which can be installed by:

pip install git+https://github.com/cssr-tools/pycopm.git
pip install git+https://github.com/cssr-tools/plopm.git

Method

Run figure1.sh:

. ./figure1.sh

Note

PowerPoint is used to put all together the subfigures and add the colorful connections.

Results

2D synthetic model

Run figure2.sh and figure3_table1.py:

. ./figure2.sh
python3 figure3_table1.py

Note

PowerPoint is used to set the sensor, region, and well in Figure 2.

3D synthetic model

Run figure4_table2.py:

python3 figure4_table2.py

Note

The graphics in Figure 4 are generated via screenshots using ParaView.

Troll aquifer model

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. 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).

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):

. ./run_results.sh

Then, we can obtained Table 3 (table3.py):

python3 table3.py

Finally, we generate figures 5 to 9 (figure5-9.sh):

. ./figure5-9.sh

Note

Figures 5c and 5d are generated via screenshots using ResInsight. PowerPoint is used to set the wells in Figure 7 and to put together Figure 9 (using the indiviudal generated Figures from plopm (figure9a.png, figure9b.png, and figure9c.png) and using the color bar from to_extract_colorbar_for_figure9.png).