Skip to main content

DuMux is a module for simulation of multi-phase multi-component flow transport in porous media

Project description

dumux logo

What is DuMux?

DuMux is a simulation toolbox mainly aimed at flow and transport processes in porous media. DuMux is based on the DUNE framework and aims to provide a multitude of numerical models as well as flexible discretization methods for complex non-linear phenomena, such as CO2 sequestration, soil remediation, drug delivery in cancer therapy and more. Have a look at our publications (see below: How to cite) for a more detailed description of the goals and motivations behind DuMux.

Installation

Have a look at the installation guide or use the DuMux handbook, Chapter 2.

Documentation

The following resources are useful to get started with DuMux:

Some helpful code snippets are available in the Wiki.

License

DuMux is licensed under the terms and conditions of the GNU General Public License (GPL) version 3 or - at your option - any later version. The GPL can be read online or in the LICENSE.md file provided in the topmost directory of the DuMux source code tree.

Please note that DuMux' license, unlike DUNE's, does not feature a template exception to the GNU General Public License. This means that you must publish any source code which uses any of the DuMux header files if you want to redistribute your program to third parties. If this is unacceptable to you, please contact us for a commercial license.

See the file LICENSE.md for full copying permissions.

How to cite

DuMux is research software and developed at research institutions. If you are using DuMux in scientific publications and in the academic context, please cite (at least one) of our publications:

You can also cite specific releases published on Zenodo: zenodo badge

Automated Testing

  • DuMux 3.3 / Dune 2.7: buildbot badge
  • DuMux master / Dune 2.7: buildbot badge
  • DuMux master / Dune master: buildbot badge

DuMux features many tests (some unit tests and test problems) that can be run manually. We have experimental support for automated testing with buildbot. Click here (buildbot) to see the latest builds (clicking on a build number will show a detailed overview of the build).

coverage report

A weekly coverage report of the test suite is created by gcovr/gcov. The report currently doesn't include non-instantiated code, so the real coverage is likely lower. However, only a few lines of code are never instatiated in the comprehensive test suite.

Contributing

Contributions are highly welcome. Please ask questions over the mailing list. Please review the contribution guidelines before opening issues and merge requests. For bug reports contact us over the mailing list, or file an issue. For bug fixes, feature implementations open a merge request or send us formatted patches.

Backwards Compatibility

For a detailed description of the backwards compatibility policy, please see contribution guidelines.

DuMux releases are split into major(e.g. 2.0, 3.0) and minor (e.g. 3.1, 3.2, 3.3) releases. Major releases are not required to maintain backwards compatibility (see below), but would provide a detailed guide on how to update dependent modules. For each minor release, maintaining backwards compatibility is strongly encouraged and recommended.

Despite the goal of maintaining backwards compatibility across minor releases, for more complicated changes, this is decided upon on a case to case basis, due to limited developer resources. In the case that implementing full backwards compatibility for an update is not feasible, or would require unreasonable resources, the degree of backwards compatibility be decided by a vote in one of the monthly core developer meetings.

Major version update, 2.12 to 3.0

With the version update to version 3, many features have been added and a lot has been improved in DuMux. See the changelog for a list of changes. If you decide to update from version 2.12, please have a look at our small guide on how to update an application to the new version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dumux-3.4.0.dev20210308.tar.gz (23.9 MB view details)

Uploaded Source

Built Distribution

dumux-3.4.0.dev20210308-cp39-cp39-macosx_11_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9 macOS 11.0+ x86-64

File details

Details for the file dumux-3.4.0.dev20210308.tar.gz.

File metadata

  • Download URL: dumux-3.4.0.dev20210308.tar.gz
  • Upload date:
  • Size: 23.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for dumux-3.4.0.dev20210308.tar.gz
Algorithm Hash digest
SHA256 16f2a7e58cea91b36c7cee960962798fb451e49805018f45971d13e385c3b43d
MD5 0393bd774c75823749762369856b6640
BLAKE2b-256 9f09e9e916e03883b9276baa1fdc70a3b6a3201f042a4b1fad62ad4a5aec5a96

See more details on using hashes here.

File details

Details for the file dumux-3.4.0.dev20210308-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: dumux-3.4.0.dev20210308-cp39-cp39-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 3.6 MB
  • Tags: CPython 3.9, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for dumux-3.4.0.dev20210308-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b46e36dd422458dccc803c2efe1659f1a45c4ccb5b7aa728a8a2d34639729565
MD5 434629a9def01f200f9d5788f810ca31
BLAKE2b-256 f45d02bc1449897be26fe92d746cbf021437ea027bb511dc77fd9c5c6d643c29

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page