Skip to content
Snippets Groups Projects
README 1.35 KiB
Newer Older
Dennis Gläser's avatar
Dennis Gläser committed
This repository contains the source code required to run the examples shown in the publication
Dennis Gläser's avatar
Dennis Gläser committed
Wietse M. Boon, Dennis Gläser, Rainer Helmig, Ivan Yotov,
Flux-mortar mixed finite element methods with multipoint flux approximation,
Computer Methods in Applied Mechanics and Engineering, Volume 405, 2023,
https://doi.org/10.1016/j.cma.2022.115870
Dennis Gläser's avatar
Dennis Gläser committed
Installation
============
Dennis Gläser's avatar
Dennis Gläser committed
To download and configure all required the [`Dune`](https://www.dune-project.org/) and 
[`Dumux`](https://dumux.org/) dependencies, move up one folder and type
Dennis Gläser's avatar
Dennis Gläser committed
```sh
./boon2022/install_boon2022.sh
```
Dennis Gläser's avatar
Dennis Gläser committed
This requires a few further basic dependencies:
Dennis Gläser's avatar
Dennis Gläser committed
- cmake
- C/C++ compiler (C++-17 required)
- Fortran compiler
- UMFPack from SuiteSparse (`libsuitesparse-dev`)
- Python3 (+ matplotlib and numpy)
Dennis Gläser's avatar
Dennis Gläser committed
Running the code
================
Dennis Gläser's avatar
Dennis Gläser committed
After successful execution of the installation script, you can compile and run all the
examples in the sub-folders of the build tree in `build-cmake/examples`. In the corresponding
folders in the source tree (i.e. `examples/...`), `README.md` files contain additional instruction
on how to run each one of the examples. The following list shows which examples in the paper
are contained in the different folders of this repository:

- Example 1 -> `examples/convergence`
- Example 2 -> `examples/application`
- Example 3 -> `examples/spe`
- Example 4 -> `examples/spe2`