InterPore > Software
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:
|
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 | |