New Release 2025.04

We can now announce the release of the 2025.04 version of OPM Flow. Binary packages are available in OPM’s PPA (personal package archives), ppa:opm/ppa. If you have not already enabled this PPA in your package sources you can do so through the following two commands:

sudo add-apt-repository ppa:opm/ppa
sudo apt update
sudo apt install libopm-simulators-bin

The 2025.04 OPM Flow release supports the following two Ubuntu LTS versions

  • 22.04 LTS (codename Jammy Jellyfish)
  • 24.04 LTS (codename Noble Numbat)

Binary packages are also available for RHEL 8 thanks to Arne Morten Kvarving. This is greatly appreciated. If you wish to build the release manually on your own system you can check out the release/2025.04 branch at tag release/2025.04/final.

This release brings with many contributions, improvements, and fixes. The preliminary release notes are provided in each repository:

OPM Common 2025.04 Release Notes
OPM Grid 2025.04 Release notes
OPM Simulators 2025.04 Release Notes

Thank you, again, to all who contributed to this release. Users who reported issues, developers who added new features, improved performance, and provided fixes to issues. A personal thank you to Bård Skaflestad for assisting me in being release manager, and to Arne Morten Kvarving and Markus Blatt for preparing the binaries.

Best Regards,

Tobias Meyer Andersen
SINTEF Digital, Mathematics & Cybernetics
Applied Computational Science group

OPM 2025.04 Release Manager

Manual for release 2024.10

We are happy to announce the manual for OPM Flow for the latest release: OPM Flow 2024.10 manual. We are very grateful to Matthew Goodfield (OPM-OP AS) for this heroic effort of writing and reviewing all the docs. Also to Håkon Hægland (NORCE) for the very helpful Python scripts used for generating the document.

Of course this work is built on the shoulders of giants, The manual was started by David Baxendale back in 2017 and was extended and improved by him until his very last days in 2023. We are very grateful for this.

This version now contains also hyperlinks whenever there are cross-references to other keywords. We hope that this will make your life easier.

Excerpt from the release notes

The 2024-10 release consists of some new features and various improvements and bug fixes. These include the following highlights (for more information see the release notes on page 2350 ff.):

  • Linear solver default parameters have been updated to improve accuracy and performance including.
  • Add summary output vectors for stranded CO2 in the gas phase (GMST) and maximum potential residual trapping (GMTR).
  • Added PSI and OMEGA parameters to DRSDTCON to control the regime and rate of convective mixing. Now supports GAS/WATER systems in addition to OIL/GAS systems.
  • Support has been added for MPI communication being performed directly between GPUs instead of being sent via the CPU when using a multi-gpu linear solver.
  • Added support for WTMULT to multiply a well target or constraint by a constant.
  • Simulator is now able to make better usage of the Damaris middleware if enabled (https://project.inria.fr/damaris/).
  • Extended the tracer model to include partitioning of tracers into free and solution states whenever dissolved gas/vaporized oil exist.
  • Added support for automatic chokes (NODEPROP item 3 CHOKE) in extended network models.
  • Added support for Killough’s hysteresis model for both wetting and non-wetting phase hysteresis in a water wet system (EHYSTR item 2 HYSTMOD = 4).
  • Added the option to specify the linear solver for subdomains when using the NLDD nonlinear solver.
  • Added foundations for future experiments using the four-byte float type instead of the eight-byte double type as the primary array element in order to save memory.
  • Support added for RFIP and SFIP mnemonics for the RPTRST keyword.
  • Support added for mnemonic WELLS=N for the RPTSCHED keyword.
  • Previously the THP was set to zero if a well was stopped or set to a zero rate (well or group). The
  • THP will now be calculated provided a VFP table is active.
  • Corrected transmissibilities calculated for pinched out cells when using PINCH option 4 equals ALL.
  • Support added for the EQUALREG keyword.
  • Added support for using METIS in addition to Zoltan to partition corner point grids.
  • Proper INIT file table output for the saturation functions in LET format.
  • Add support for outputting MULTPV to the Restart file.
  • Add support for additional keywords in PYACTION blocks.
  • Added support for DENAQA and VISCAQA keywords when using CO2STORE. Also added support for SALTMF keyword.
  • Support has been expanded for saving/restoring scaling factors for segment level devices (SICDs, AICDs and Valves) to/from the Restart file.
  • Added support for output of well level target or constraint summary vectors.
  • Added support for field, group and well gas mass injection rate and injection total summary vectors for use with CO2STORE.
  • Proper handling of the WHISTCTL in restarted simulations.
  • Expanded consistency checks for array operations such as ADD, COPY, and MULTIPLY, as well as the per-region counterparts.
  • Performance improvements in well name matching on platforms which support the Posix fnmatch() function.
  • Initial and experimental support for compositional simulations–currently supporting 2 to 7 components.
  • Fixed two-phase gas/water and gas/oil model initialisation (equilibration).

OPM Summit 2025: 26-27th of May in Bergen

Dear OPM community

The 2025 OPM Summit will be in Bergen at Norce (Nygårdsgaten 112) from 26-27th of May.

The post will be updated with information about registration and more details soon. If you would like to present please contact the program committee. Tor Harald Sandve: tosa@norceresearch.no

Due to the high season, we recommend booking accommodation early. We have reserved some rooms upon request. Please get in touch with the program committee. Tor Harald Sandve: tosa@norceresearch.no
For registration, use the link: https://forms.office.com/e/44exh5qXYM
The number of participants is limited, so we recommend that people register early, at the latest by 1 May 2025.

Tentative Program

Monday 26th of May

0930 Registration and Coffee

1000 Welcome and information. Tor Harald Sandve (Norce)

1010 The OPM Flow Reservoir Simulator. Atgeirr Flø Rasmussen (Sintef)

1035 TBA (Equinor)

1100 Break

1120 CO2 simulations in OPM Flow. Highlights from the HPCG project. Tor Harald Sandve (Norce)

1145 OPM Flow Implementation Project. Edel Reiso (Equinor)

1210 Lunch

1300 Compositional Simulation Development in OPM-Flow. Kai Bao (Sintef)

1325 Latest contributions to OPM from TNO. Artur Castiel (TNO) and Paul Egberts (TNO)

1350 Break

1410 Geomechanics in OPM Flow. Halvor Møll Nilsen (Sintef)

1435 Use of OPM Flow in the Python Ensemble Toolbox (PET) with applications. Rolf Johan Lorentzen (Norce) 

1500 Break

1530 Adaptive time stepping in reservoir simulations. Erik Hide Sæternes. (Simula)

1555 Subsurface Energy Storage for Renewable Energy Integration. Phoo Pwint Nandar (NTNU)

1610 End of program

1900 Dinner

Tuesday 27th of May

0900 Welcome and information. Tor Harald Sandve (Norce)

0905 OPM Flow R&D priorities in Equinor, and overview of what is already qualified. Alf Birger Rustad (Equinor)

0930 New Developments for Linear Solvers within OPM’s GPU ISTL Framework.Jakob Torben (Sintef)

0955 Break

1015 Well Solver on GPU. Vinicius Martins (Unicamp)

1040 Preparing the Property Evaluation for GPU Execution. Tobias Meyer Andersen (Sintef)

1055 Break

1115 Pre- and post-processing tools for OPM: Pycopm and Plopm. David Landa Marban (Norce)

1140 Parallelization of Multisegment Wells. Lisa Julia Nebel (OPM-OP)

1205 Lunch

1300 Sub-grid model for convective mixing (DRSDTCON). Trine Mykkeltvedt (Norce)

1325 The new default grid partitioner. Michal Toth (OPM-OP)

1350 Break

1410 From block-shaped to flexible LGRs. Antonella Ritorto (OPM-OP)

1435 Local grid refinement in OPM: latest status and next steps. Artur Castiel (TNO)

1500 Ending remarks. Tor Harald Sandve (Norce)

1510 End of program

Webinar 16th of December: CO2 simulations using OPM Flow

We would like to invite existing users of OPM Flow as well as others that are interested in simulation tools for CO2 storage to a webinar on the 16th of December. At the webinar we would highlight recent development in OPM Flow. The webinar is from 1 pm to 2 pm CET. To participate please register here.
All registered participants will get a link to the meeting before the webinar starts.

The webinar is finished but the presentations can be downloaded by clicking the links in the program.

Program:

New release 2024.10

With this we announce the availability of the 2024.10 OPM Flow release. Binary packages are available in OPM’s PPA (personal package archives), ppa:opm/ppa. If you have not already enabled this PPA in your package sources you can do so through the following two commands:

sudo add-apt-repository ppa:opm/ppa
sudo apt update

The 2024.10 OPM Flow release supports the following two Ubuntu LTS versions

  • 22.04 LTS (codename Jammy Jellyfish)
  • 24.04 LTS (codename Noble Numbat)

Binary packages are also available for RHEL 8 thanks to Arne Morten Kvarving. This is greatly appreciated. If you wish to build the release manually on your own system you can check out the release/2024.10 branch at tag release/2024.10/final.

This release has seen work in many areas, but the most visible change to users is the addition of several new summary vectors to help analyse CO2 storage processes. These were largely motivated by the 11th SPE Comparative Solutions Project which studies such processes at both lab and field scale. I would also like to thank the accelerator/GPU developers for their contributions to making this release more amenable to such hardware. More such work is expected in future releases. There has also been a lot of effort put into improving the default settings for the simulator’s linear and non-linear solvers as well as improvements to the non-linear domain decomposition method.

Some additional highlights of the release are

  • Support for the ‘ALL’ flag in item 4 of PINCH
  • Support for parallel partitioning using the METIS software in addition to the existing Zoltan package
  • Proper handling of the WHISTCTL in restarted simulations

Further highlights and more complete changelogs are in the GitHub release pages for this release

OPM-Common 2024.10
https://github.com/OPM/opm-common/releases/tag/release/2024.10/final

OPM-Grid 2024.10
https://github.com/OPM/opm-grid/releases/tag/release/2024.10/final

OPM-Simulators 2024.10
https://github.com/OPM/opm-simulators/releases/tag/release/2024.10/final

Thank you, again, to all who contributed to this release. Users who reported issues, developers who added new features, performance improvements and provided fixes to issues. Finally, a special gratitude to Markus Blatt and Arne Morten Kvarving for creating the binary packages.

It is my hope that this release will be useful to users. Do please continue to report problems if you find any.

Best Regards,

Bård Skaflestad
SINTEF Digital, Mathematics & Cybernetics
Applied Computational Science group

OPM 2024.10 Release Manager

New release 2024.04

Dear OPM community,

the 2024.04 OPM release is ready! Thanks a lot to all contributors for your improvements to the software and documentation, and to users for alerting us to bugs and problems.

Binary packages for the 2024.04 OPM release are available for RHEL7 and RHEL8 as well as for Ubuntu 22.04 LTS (Jammy Jellyfish) and 24.04 LTS (Noble Numbat). The Ubuntu packages may be downloaded from the OPM Project’s Personal Package Archive (ppa:opm/ppa). If you have not already included this in your package sources, you can do so with the commands:

sudo apt-add-repository ppa:opm/ppa
sudo apt-get update

Then you can install the simulator and its prerequisites using the command:

sudo apt install libopm-simulators-bin

You can install python bindings for opm via pip (https://pypi.org/project/opm/) using:

pip install opm

Full release notes will be available with the updated manual soon. Until then, please refer to the old manual.

The 2024.04 release consists of various new features, improvements and bug fixes, including:

  • A new brine-CO2 mutual solubility model has been implemented from Spycher & Pruess, Transp. Porous Med., 2010. This model improves the accuracy of the solubility calculations in CO2STORE at temperatures above 100 degrees Celsius. In addition, a new keyword, ACTCO2S, has been added to choose between activity models.
  • Added CO2 mass in place summary vectors for the field and region level when using CO2STORE, including trapped masses based on the definition of immobile gas in the 11th SPE Comparative Solution Project.
  • Added support for the following keywords:
    •     CO2SOL and H2SOL keywords for modelling CO2 or H2 injection in hydrocarbon reservoirs
    •     SOURCE keyword for modelling a simple source term
    •     FBHPDEF, WDFAC and WDFACCOR keywords in the SCHEDULE section
    •     DIFFAGAS and DIFFAWAT
    •     SKIP, SKIP100, SKIP300, ENDSKIP
    •     NONNC
    •     partial support for DATUMR and DATUMRX keywords in the SOLUTION section
    •     PCFACT and THCO2MIX keywords in the PROPS section
  • Added support for using well lists (WLIST) in ACTIONX blocks with the following keywords: COMPDAT, COMPLUMP, WCONINJE, WCONPROD, WECON, WEFAC, WELOPEN, WELPI, WELSPECS, WELTARG, WGRUPCON, WPIMULT, WSEGVALV, WTEST and WTMULT.
  • Added Support for output of addition summary vectors, initialization arrays and restart arrays and for an expanded set of summary vectors to be used in defining expressions for UDQs and in the condition blocks of the ACTIONX keyword
  • Removed the need for a run-function in PYACTION blocks. EclipseState, Schedule, ReportStep and SummaryState are now available as attributes of the module opm_embedded and tooltips are available in Python IDEs. The code maintains backwards compatibility with the previous usage.
  • Made end-of-simulation performance summary more precise, now also includes setup time.

Best regards,

Lisa Julia Nebel, opm-op
Release manager for 2024.04

Soon: New release 2024.04

Dear OPM community,

It is my pleasure to announce that we have started to test the first release candidate for the 2024.04 OPM release. You can checkout the release candidate:

  • from github: “git checkout release/2024.04/rc1” and then rebuild
  • use binary packages for Ubuntu 20.04 and 22.04 (not yet 24.04, but we are working on that).
    For the Ubuntu packages, follow the instructions on https://opm-project.org/?page_id=245, but replace the command
    “sudo apt-add-repository ppa:opm/ppa” by “sudo apt-add-repository ppa:opm/testing”

If you find if you find any bugs/issues – please open an issue on github!

Thanks to all contributors for your improvements to the software and documentation, and to users for alerting us to bugs and problems.

Stay tuned for further updates!

Best Regards,
Lisa Julia Nebel, OPM-OP
Release manager for 2024.04