README.md 2.37 KB
Newer Older
Dennis Gläser's avatar
Dennis Gläser committed
1
2
3
Overview
========

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

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

Dennis Gläser's avatar
Dennis Gläser committed
10
11
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
12
13
14
>__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
15
> _Verification benchmarks for single-phase flow in three-dimensional fractured porous media_.<br>
Dennis Gläser's avatar
Dennis Gläser committed
16
> to be submitted
Dennis Gläser's avatar
Dennis Gläser committed
17
18

can be reproduced with the code provided in this repository.
Dennis Gläser's avatar
Dennis Gläser committed
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36


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
37
* ParaView (pvpython)
Dennis Gläser's avatar
Dennis Gläser committed
38
39
40
41
42
43
44
45
46
47
* 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
```

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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
69
70
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.