Oil saturations from the Norne full field model. Screenshot is taken with the ResInsight viewer, which is part of the OPM project.

OPM in a nutshell

The Open Porous Media (OPM) initiative provides a set of open-source tools centered around the simulation of flow and transport of fluids in porous media. The goal of the initiative is to establish a sustainable environment for the development of an efficient and well-maintained software suite based on the following principles:

  • All OPM modules are free software available under the terms of the GNU General Public License (GPL) version 3.
  • OPM strives to use an open development model. This means that anyone can contribute on equal grounds:
    • All source-code is hosted on public repositories on github.
    • All developer infrastructure (e.g. mailing lists, bug tracking system, wiki) is open to the general public.
  • OPM aims to be useful for applications in many industrially relevant fields including CO2 storage, environmental engineering, and reservoir engineering.
  • OPM also tries to be easy to extend with new functionality; for this reason most OPM modules use the DUNE C++ template library to achieve good computational performance while keeping the code as easy to understand and to maintain as possible.
Currently, OPM development is focused on oil reservoir engineering, enhanced oil recovery and CO2 sequestration, although contributions aimed at different fields are always welcome.

Latest News

April 27, 2015

OPM release 2015.04 available

Binary packages have been made available for Ubuntu Linux (12.04 and 14.04) and for Red Hat Enterprise Linux (versions 5 and 6). Sources are as usual on github, use the branch "release/2015.04" for the release versions.
A few of the significant changes:

  • The fully-implicit black oil simulator Flow (formerly sim_fibo_ad), from the module opm-autodiff, has been improved dramatically. It is now able to run the Norne benchmark model unaltered, as well as the SPE 1, 3 and 9 benchmarks. Deck input has been improved, and the simulator creates output in the ECLIPSE binary format supported by many tools, such as OPM's ResInsight.
  • A new module, opm-parser, has been added. This module implements strong support for the de-facto industry standard ECLIPSE input deck format, including faithful SCHEDULE support. This module provides the input facilities for Flow.
  • A new experimental simulator for black-oil with polymer is available in the opm-polymer module. Based on Flow, it extends it with polymer EOR functionality.
These and other parts are continuously being worked on, and those who wish to follow the OPM software as it evolves can do so by building from source and using the "master" branches of the git repositories instead of the release branches.
Note: the web site is still not fully updated but will be updated during the coming week to ensure that the information given is correct and applies to the current release. Do not hesitate to tell us if you encounter incorrect, outdated or missing information.

March 20, 2015

Slides from the OPM workshop in Trondheim

The OPM workshop in Trondheim has been concluded successfully with many fruitful discussions and presentations on technical and non-technical matters. Thanks goes to everyone involved. The slides of the technical presentations are also available for download:

February 6, 2015

OPM workshop in Trondheim

On March 11 and March 12, 2015 there will be an "all hands" workshop coordinating the future development directions of the OPM project in Trondheim, Norway. Attending the workshop is free of charge and open for anyone who is interested. Further details can be found on the corresponding invitation on the OPM mailinglist.

February 6, 2015

New tutorial: flow diagnostics

Full-blown simulation is computationally expensive, and much information can be gained from simple, fast solvers such as time-of-flight and tracer solvers. For example, sweep and drainage regions can be estimated, and well communication patters visualized.

A new tutorial demonstrates some of the OPM flow diagnostics solvers from a user perspective, using a realistic model from the SAIGUP project.

October 31, 2013

OPM release 2013.10 ready

The 2013.10 release is now ready. Binary packages for Ubuntu 12.04 are available for the following modules:

  • opm-core
  • opm-autodiff
  • opm-material
  • opm-polymer
  • dune-cornerpoint
  • opm-material
  • opm-porsol
  • opm-upscaling
  • opm-verteq
  • ewoms

Source code is available for all the above mentioned modules, and the ResInsight module. In all cases, source is available on github as git repositories or as tarballs, see the download page.

In addition, there are packages for certain prerequisites that will automatically be included when installing a module that requires it (ert, eigen3 and alugrid).

October 24, 2013

Release Candidate available for 2013.10 release

The 2013.10 release is coming soon, and binary packages for Ubuntu 12.04 have been made available for testing. To try the new packages, you must add the opm package archive to your system and update.

sudo apt-add-repository ppa:opm/ppa
sudo apt-get update
If you already have existing packages installed do the following steps to test new versions instead:
sudo apt-get update
sudo apt-get upgrade
To see what packages are available for any particular module, for example opm-upscaling, do the following:
apt-cache search opm-upscaling
To install the programs from this module is then simple:
sudo apt-get install libopm-upscaling-bin
The following modules have available packages:
  • opm-core
  • opm-autodiff
  • opm-polymer
  • dune-cornerpoint
  • opm-material
  • opm-porsol
  • opm-upscaling
  • opm-verteq
  • ewoms

In addition, there are packages for certain prerequisites that will automatically be included when installing a module that requires it (ert, eigen3 and alugrid).

June 5, 2013

Presentations of OPM Symposium Available

The first OPM symposium is over and has been a huge success. The slides of most speakers are now available for your convenience:

May 15, 2013

Program of OPM Symposium

The program for this year's OPM symposium in Bergen/Norway has been published. It is available here.

April 29, 2013

OPM Symposium May 2013

This year, a one and a half day symposium focused on the Open Porous Media Initiative will be organized in Bergen, Norway from May 28 to May 29. It is open to everyone directly or indirectly interested in the OPM initiative. The idea of the symposium is to be forum to exchange ideas. For this reason, its setting will be informal and it will be centered around short presentations and discussions.

Call for Presentations

We strongly encourage everyone with an interest in OPM to contribute a presentation. Please notify us as soon as possible if you would like to participate.


If you intend to participate, please send the title and a short abstract of your presentation to Kristin Flornes or Atgeirr Rasmussen no later than May 10, 2013.

Date and Venue

The event will be taking place on 28-29 May 2013 at VilVite, Thormøhlensgate 51, next to the IRIS office in Bergen, Norway.


May 28:
09:00 - ca. 16:30
Presentations and scientific program including lunch at VilVite

Dinner in the evening at Bien Bar and Restaurant.

May 29:
09:00 - 12:00
Presentations and scientific program
12:00 - 13:00
Steering Committee Meeting for the OPM Joint Industry Project. (Open only for members of the Steering Committee.)

Participation Fee

The participation fee for the OPM symposium is €150 / NOK 1500 to cover the cost of the two lunches and the dinner. We are looking forward to seeing you in Bergen!

April 12, 2013

OPM Release 2013.03 ready

The 2013.03 release of OPM is now ready. This is our first major release, from now we expect to make releases about twice a year. We expect the next release to be 2013.09. Until then, the latest development will be available on github. Also, new modules and binary packages will appear.

April 8, 2013

OPM Release update

The upcoming release is now quite close. Binary packages for Ubuntu 12.04 have been made available, please use them to test the release. The easiest way to install the packages is to first add the opm personal package archive (ppa):

sudo apt-add-repository ppa:opm/ppa
sudo apt-get update
To see a list of (for example) the opm-polymer packages:
apt-cache search opm-polymer
Then, to install the opm-polymer simulators and its dependencies,
sudo apt-get install libopm-polymer1-bin
If you have an issue with a specific package, please create an issue on the github page for the specific library.

February 18, 2013

OPM Release

Release process underway. The first release of OPM is planned to be ready in March 2013. Download from here

July 30, 2012

OPM on GitHub

The source-code repositories of the OPM simulation suite are now officially hosted on GitHub. They can be found here

June 22, 2012

OPM presented at PDE Soft 2012

Atgeirr F. Rasmussen from SINTEF presented results from the OPM Initiative at the PDE Soft 2012 workshop in Münster on June 20, 2012.

April 19, 2012

Simulation of CO2 sequestration in a North Sea Field

Kristin Flornes presented modelling results obtained with the simulation tools in the CO2 branch of the OPM Initiative at the 3rd CGS EUROPE KNOWLEDGE-SHARING WORKSHOP in Venice during the 7th CO2GeoNet Open Forum 17-20 April 2012.