InterPore   > Software

Software Name Short Description Categorizations Application Areas
DuMux DuMux is short for "Dune for Multi-{Phase, Component, Scale, Physics, …} flow and transport in porous media". It is a free and open-source simulator that comes as a research code written in C++. It is based on Dune, the Distributed and Unified Numerics Environment. Its main intention is to provide a sustainable and consistent framework for the implementation and application of porous media model concepts and constitutive relations. It has been successfully applied to gas (CO2, H2, CH4, …) storage scenarios, environmental remediation problems, transport of therapeutic agents through biological tissue, root-soil interaction, subsurface-atmosphere coupling (Navier Stokes / Darcy), pore-network modelling, flow and transport in fractured porous media, and more. Simulator: flow, transport, reaction, Simulator: deformation Reservoir engineering, Geothermal energy, Environmental remediation, Nuclear waste disposal, Gas storage, Groundwater, Technical devices, Biological tissue Read more
OPM OPM coordinates collaborative software development, maintains and distributes open-source software and open data sets, and seeks to ensure that these are available under a free license in a long-term perspective. Current development is focused on reservoir simulation, in particular enhanced oil recovery and CO2 sequestration, but contributions aimed at different scientific or industrial fields are welcome. There following are the main OPM software offerings:
  • Flow is a reservoir simulator for three-phase black-oil problems using a fully-implicit formulation. There are also specialized variants for solvent and polymer problems. Flow can read and write standard industry formats.
  • Various programs for flow-based permeability upscaling, as well as upscaling of relative permeability and capillary curves using a steady-state approach.
  • ResInsight is an easy-to use and fast visualization tool for reservoir simulation.
Simulator: flow, transport, reaction Reservoir engineering, Geothermal energy, Gas storage Read more
OpenPNM OpenPNM is an open source project aiming to provide porous media researchers with a ready-made framework for performing a wide range of pore network simulations. Technical devices, Biological tissue, Agriculture, Food / Consumer goods Read more
PoreSpy PoreSpy is a collection of image analysis tool used to extract information from 3D images of porous materials (typically obtained from X-ray tomography). There are many packages that offer generalized image analysis tools (i.e Skimage and Scipy.NDimage in the Python environment, ImageJ, MatLab's Image Processing Toolbox), but the all require building up complex scripts or macros to accomplish tasks of specific use to porous media. The aim of PoreSpy is to provide a set of pre-written tools for all the common porous media measurements. Imaging All Read more
IPARS A parallel subsurface reservoir simulator with coupled multiphase, multicomponent, flow, reactive transport and poromechanics. The framework includes an array of physical models, discretizations, solution algorithms linear and non-linear solvers, preconditioners for subsurface porous medium. Simulator: flow, transport, reaction, Simulator: deformation Reservoir engineering Read more
AD-GPRS The Automatic Differentiation General Purpose Research Simulator (AD-GPRS) is a flexible and extensible multiphysics simulation platform. It employs automatic differentiation to construct the Jacobian allowing for an easy extension to new physics and constitutive relations, as well as for complete flexibility in the specification of independent variables, which leads to a unified simulator for different formulations and solution strategies. There are no assumptions about the underlying grid structure thus unstructured grids are supported for accurate representation of the complex structure and heterogeneity of subsurface formations. Fully implicit or sequentially implicit time-discretization schemes are available. The latter is designed for handling different physical sub-problems with flexible coupling strategies.
AD-GPRS can be used, for example, to simulate enhanced oil recovery (EOR) processes, CO2 sequestration in saline aquifers and depleted oil reservoirs, shale gas/oil production, and enhanced steam injection.
Simulator: flow, transport, reaction, Simulator: deformation Reservoir engineering, Gas storage Read more
CTRW MATLAB TOOLBOX Continuous Time Random Walk (CTRW) theory captures a broad range of dispersive transport behaviors in fractured and heterogeneous porous materials. A major advantage of the CTRW theory is that the resulting solutions are robust over a wide range of transport regimes and dispersive behaviors, and require a minimum of fitting parameters. It is important to recognize that the advection-dispersion equation (ADE) can be derived as a special, limit case of the CTRW. Details of these conditions, which in simple terms require a very high degree of homogeneity in the hydraulic conductivity, can be found in literature referenced on the website.
The CTRW MATLAB TOOLBOX contains software to model non-Fickian (as well as Fickian) transport. The software enables both "forward" modeling and "inverse" (best-fit) modeling of experimental data. A variety of inlet and outlet boundary conditions, and types of transport, are implemented. Version 4.0 (May 2017) contains a User's Guide and accompanying files with easy-to-use format. Several examples clearly demonstrate how to work with the Toolbox in many typical analyses.
Simulator: flow, transport, reaction Reservoir engineering, Groundwater Read more
PorePy PorePy targets simulations in deformable and fractured porous media. The software is written in Python, and emphasizes easy prototyping of numerical methods and approaches to multi-physics couplings. The main focus is processes in fractured media, which are represented as a mixed-dimensional discrete fracture matrix model. The code offers conformal meshing of fractures in 2D and 3D, as well as several flow and transport discretizations for mixed-dimensional problems. Other processes covered are elastic deformation of rocks, and hydraulic shearing of existing fractures.
The software is developed at the Department of Mathematics, University of Bergen.
Simulator: flow, transport, reaction, Simulator: deformation Reservoir engineering Read more
MRST MRST is a free open-source software for reservoir modelling and simulation. Like Matlab, MRST is not primarily a simulator, but is mainly intended as a toolbox for rapid prototyping and demonstration of new simulation methods and modeling concepts. To this end, the toolbox offers a wide range of data structures and computational methods you can easily combine to make your own custom-made modelling and simulation tools. Nonetheless, MRST also offers quite comprehensive black-oil and compositional reservoir simulators capable of simulating industry-standard models, as well as graphical user interfaces for post-processing simulation results. Simulator: flow, transport, reaction, Simulator: deformation Reservoir engineering, Geothermal energy, Gas storage, Groundwater Read more
PFLOTRAN PFLOTRAN is a parallel, open source subsurface flow and reactive transport code. PFLOTRAN solves a system of generally nonlinear partial differential equations describing multiphase, multicomponent and multiscale reactive flow and transport in porous materials. The code is designed to run on massively parallel computing architectures as well as workstations and laptops. Parallelization is achieved through domain decomposition using the PETSc (Portable Extensible Toolkit for Scientific Computation) library. PFLOTRAN has been developed from the ground up for parallel scalability and has been run on up to 2^18 processor cores with problem sizes up to 2 billion degrees of freedom. PFLOTRAN is written in free formatted Fortran 2003/2008 and leverages class hierarchies and procedure pointers extensively in its object-oriented design. Simulator: flow, transport, reaction Reservoir engineering, Geothermal energy, Environmental remediation, Nuclear waste disposal, Gas storage, Groundwater Read more
PANDAS (Porous Media Adaptive Nonlinear finite element solver based on Differential Algebraic Systems) PANDAS is a finite element package especially designed for the solution of strongly coupled multiphasic porous media problems in solid-fluid interaction. Porous media problems occur in various fields of engineering, as e.g. in soil and rock mechanics or foam and tissue engineering. In general, porous media models include the interacting behaviour of a deforming skeleton and a pore-fluid flow. In addition, thermal as well as chemical and electrochemical phenomena may occur and can be considered within the PANDAS package. PANDAS is also available as a porous-media tool box for Abaqus. Simulator: flow, transport, reaction, Simulator: deformation Reservoir engineering, Geothermal energy, Environmental remediation, Nuclear waste disposal, Gas storage, Groundwater, Technical devices, Biological tissue, Agriculture, Food / Consumer goods Read more