Skip to content

Welcome to the documentation of Ikarus

Ikarus is a C++-based library built within the finite element architecture. It originated at the Institute for Structural Mechanics at the University of Stuttgart.

This project tries to provide an easy-to-read and an easy-to-use finite element framework. It is heavily inspired by the finite element software DUNE, the book DUNE — The Distributed and Unified Numerics Environment, deal.II and Kratos. Furthermore, it directly uses several modules from DUNE.

The design of CI and the documentation were inspired by Autodiff and Kratos.

The documentation is built using Material for MkDocs.

Ikarus provides the tools to create one's own examples and rapidly prototype finite element solution algorithms. This is done by using template metaprogramming in C++ to write generic code, which is compiled for the example.