pmgbergen / porepy

Python Simulation Tool for Fractured and Deformable Porous Media
GNU General Public License v3.0
250 stars 88 forks source link
discretization finite-volume-methods fractures porous-media python virtual-elements

Pytest Pytest including slow Mypy, black, isort, flake8 DOI License: GPL v3

PorePy: A Simulation Tool for Fractured and Deformable Porous Media written in Python.

PorePy currently has the following distinguishing features:

PorePy is developed by the Porous Media Group at the University of Bergen, Norway. The software is developed under projects funded by the Research Council of Norway, the European Research Council and Equinor.

Installation

We recommend using PorePy through a Docker image. The development and stable versions can be obtained, respectively, by

docker pull porepy/dev

and

docker pull porepy/stable

Instructions to install from source can be found here.

PorePy is developed under Python >=3.10.

Getting started

Confer the tutorials. Documentation can be found here (still under construction).

Citing

If you use PorePy in your research, we ask you to cite the following publication

Keilegavlen, E., Berge, R., Fumagalli, A., Starnoni, M., Stefansson, I., Varela, J., & Berre, I. PorePy: an open-source software for simulation of multiphysics processes in fractured porous media. Computational Geosciences, 25, 243–265 (2021), doi:10.1007/s10596-020-10002-5

Contributions

For guidelines on how to contribute to PorePy, see here

License

See license md.