Newer
Older
This repository contains the source code to run the benchmark cases defined in
>__Berre I., Boon W., Flemisch B., Fumagalli A., Gläser D., Keilegavlen E., Scotti A., Stefansson I., Tatomir A. (2018)__,<br>
>_Call for participation: Verification benchmarks for singlephase flow in three-dimensional fractured porous media._<br>
>Technical report, arXiv:1710.00556 [math.AP]
with the numerical schemes available in _DuMu<sup>x</sup>_. In particular, the results for the schemes "USTUTT_TPFA_CIRC" and "USTUTT_MPFA" as shown in the results paper
>__Berre I., Wietse B., Flemisch B., Fumagalli A., Gläser D., Keilegavlen E., Scotti A., Stefansson I., Tatomir A.,
Brenner K., Burbulla S., Devloo P., Duran O., Favino M., Hennicker J., Lee I., Lipnikov K., Masson R., Mosthaf K., Giuseppina M., Nestola C., Ni C.,
Nikitin K., Scḧadle P., Svyatsi D., Yanbaris R., Zulian P. (2020)__<br>
> _Verification benchmarks for single-phase flow in three-dimensional fractured porous media_.<br>
can be reproduced with the code provided in this repository.
Installation
============
For building from source, download the file `install.sh` from this repository.
```bash
chmod +x install.sh
./install.sh
```
will create a folder __dumux-benchmarks__ and then download, configure and compile all dune dependencies.
Furthermore you need to have the following basic requirement installed
* CMake 2.8.12
* C, C++ compiler (C++14 required)
* Fortran compiler (gfortran)
* UMFPack from SuiteSparse
* CGAL (for "USTUTT_TPFA_CIRC")
__UMFPACK__ and __CGAL__ can be installed under Linux using a package manager, for example via (on Ubuntu)
```bash
sudo apt-get install libsuitesparse-dev
sudo apt-get install libcgal-dev
```
Execution
=========
In the directory
__dumux-benchmarks/berre2019a/build-cmake/cases/transport__
you will find a directory for each case
```bash
transport/
├ case1_singlefracture
├ case2_regular
├ case3_small
└ case4_field
```
Within the specific case directory run
```bash
python3 runscheme.py tpfacirc
```
to produce the results of the scheme "USTUTT_TPFA_CIRC" or
```bash
python3 runscheme.py mpfa
```
for "USTUTT_MPFA". Note that the scripts "runscheme.py" perform the simulations for all refinement levels
and produce the plot over line data as specified in Berre et al. (2018). For the generation of the plot data __pvpython__ is required.