Akantu means a little element in Kinyarwanda, a Bantu language. From now on it is also an opensource object-oriented Finite Element library which has the ambition to be generic and efficient. Akantu is developed within the LSMS (Computational Solid Mechanics Laboratory, lsms. epfl.ch), where research is conducted at the interface of mechanics, material science, and scientific computing. The open-source philosophy is important for any scientific software project evolution. The collaboration permitted by shared codes enforces sanity when users (and not only developers) can criticize the implementation details. Akantu was born with the vision to associate genericity, robustness and efficiency while benefiting the open-source visibility.
Genericity is necessary to allow the easy exploration of mathematical formulations through algorithmic ideas. Robustness and reliability is naturally expected from any simulation software, even more in the context of parallel computations. In order to achieve these goals, we made noticeable choices in the architecture of Akantu. First we decided to use the object-oriented paradigm through C++. Then, in order to prevent extra cost associated to virtual function calls we designed the library as an hybrid architecture with objects at high level layers and vectorization for low level layers. Thus, Akantu benefits the inheritance and polymorphism mechanisms without the counter part of having virtual calls within critical loops. This coding philosophy, which was demonstrated in the past to be really efficient, is quite innovative in the field of Finite Element software.
Accessing the code
Akantu is freely available under the LGPL licence:
Current release: 2.3
You can access Akantu through two ways,
- We recently migrated the code to c4science :
This project can be joined once the License as been signed.
- Fill this form and we will send you an archive containing the source code: