Skip to content
Snippets Groups Projects
README.md 2.37 KiB
Newer Older
Dennis Gläser's avatar
Dennis Gläser committed
Overview
========

Dennis Gläser's avatar
Dennis Gläser committed
This repository contains the source code to run the benchmark cases defined in
Dennis Gläser's avatar
Dennis Gläser committed

Dennis Gläser's avatar
Dennis Gläser committed
>__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]
Dennis Gläser's avatar
Dennis Gläser committed

Dennis Gläser's avatar
Dennis Gläser committed
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

Dennis Gläser's avatar
Dennis Gläser committed
>__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>
Dennis Gläser's avatar
Dennis Gläser committed
> _Verification benchmarks for single-phase flow in three-dimensional fractured porous media_.<br>
Dennis Gläser's avatar
Dennis Gläser committed
> to be submitted
Dennis Gläser's avatar
Dennis Gläser committed

can be reproduced with the code provided in this repository.
Dennis Gläser's avatar
Dennis Gläser committed


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)
Dennis Gläser's avatar
Dennis Gläser committed
* ParaView (pvpython)
Dennis Gläser's avatar
Dennis Gläser committed
* 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
```
Dennis Gläser's avatar
Dennis Gläser committed
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.