Ikarus is a C++-based library with Python bindings (link to documentation) built to solve partial differential equations with the finite element method. The dataset under this DOI contains the current release (v0.4) of the library.
This release not only focuses on refactoring various interfaces but also introduces exciting features such as Python bindings, result evaluators, the Kirchhoff-Love shell element, added support for Clang 16, and more. For more details on the changes of this release refer to the repo file CHANGELOG.md. or go to GitHub.
This dataset includes the Ikarus source code itself as a zip-file (ikarus-v0.4.zip).
Additionally, this dataset comes with a Docker container (ikarus-docker-v0.4.tar.gz). It has Ikarus itself for this particular release installed, and can be used, for instance, to execute examples. For more details on the examples, see here.
This version's documentation (ikarus-docs-v0.4.zip) is also included, and it can be accessed by navigating to the top-level file "index.html" in a browser.
The download instructions can be found here.