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