This repository showcases how adaptive finite element solvers using equilibration based a posteriori error estimates can be build. Therefore, FEniCSx [1] alongside with dolfinx_eqlb [2], an extension for efficient flux equilibration are used. Classical benchmarks for the Poisson problem and linear elasticity are shown. The here presented code can be used to reproduce the results in the related publication.
[1] Baratta, I. A. et al.: DOLFINx: The next generation FEniCS problem solving environment. preprint. (2023) doi: 10.5281/zenodo.10447666
[2] Brodbeck, M., Bertrand, F. and Ricken, T.: dolfinx_eqlb v1.2.0. DaRUS (2024) doi: 10.18419/darus-4498
The installation is described on
github. The easiest way is the creation of a Docker container. Alternatively, a copy of a docker image containing all examples, is provided in this data set. In order to use it, download the .tar.gz archive, navigate into the folder, where the download is located, and run
$ docker load --input dockerimage-AFEMbyEqlb.tar.gz
Execute followingly all provided calculations by
$ docker run -ti brodbeck-m/afem-by-eqlb:release
$ ./execute_all.sh
Use persistent identifiers from Software Heritage (
) to cite individual files or even lines of the source code.