Akantu

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:

 
Copyright (©) 2010-2012 EPFL (Ecole Polytechnique Fédérale de Lausanne) Laboratory (LSMS – Laboratoire de Simulation en Mécanique des Solides)
 
Akantu is free  software: you can redistribute it and/or  modify it under the terms  of the  GNU Lesser  General Public  License as  published by  the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
 
Akantu is  distributed in the  hope that it  will be useful, but  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A  PARTICULAR PURPOSE. See  the GNU  Lesser General  Public License  for more details.
 
You should  have received  a copy  of the GNU  Lesser General  Public License along with Akantu. If not, see <http://www.gnu.org/licenses/>.
 

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.
    Join Akantu on c4science

 

 

  • Fill this form and we will send you an archive containing the source code:
  •  

Documentation