Details
- Tag
- v5.0.1
Commit | Author | Details | Committed | ||||
---|---|---|---|---|---|---|---|
182ce131f824 | gallyamov | Modification according to the comments to the merge request | May 3 2022 | ||||
145c2f8d7a0c | richart/gallyamov | Apply 3 suggestion(s) to 3 file(s) | May 3 2022 | ||||
2d7ec870588e | gallyamov | Renaming rve_toos -> multiscale tools + documentation | May 3 2022 | ||||
583539676ae2 | gallyamov | Corrections to viscoelastic maxwell and cohesive bilinear | Feb 24 2022 | ||||
ce8417aa8666 | gallyamov | Move RVE tools into models | Feb 22 2022 | ||||
8ed8fa2c28ef | gallyamov | Merge branch 'master' into features/fe2-orthodamage | Feb 21 2022 | ||||
9ab949d39513 | gallyamov | ASR Tools -> RVE Tools | Feb 15 2022 | ||||
00e9768a8d60 | gallyamov | Exclude fluid_diffusion_model into a different branch | Feb 14 2022 | ||||
188f96732338 | gallyamov | Merge branch 'master' into features/fe2-orthodamage | Feb 10 2022 | ||||
646dfd37f91c | gallyamov | Clean code | Feb 8 2022 |
![joss](https://joss.theoj.org/papers/3abf3c7945cc9a016a946ce9e02e357f) ![license](https://www.gnu.org/licenses/lgpl-3.0.en.html) ![readthedoc](https://akantu.readthedocs.io/en/latest/?badge=master)
Akantu means a little element in Kinyarwanda, a Bantu language. From now on it is also an open-source object-oriented library which has the ambition to be generic and efficient. Even though the code is written to be generic, Akantu strength are in solid mechanics models for fracture and contact simulations.
The full documentation can be found on ReadTheDocs
In order to compile Akantu any compiler supporting fully C++14 should work. In addition some libraries are required:
For the python interface:
To run parallel simulations:
To use the static or implicit dynamic solvers at least one of the following libraries is needed:
To compile the tests and examples:
sh > sudo apt install cmake libboost-dev zlib1g-dev gmsh libeigen3-dev # For parallel > sudo apt install mpi-default-dev libmumps-dev libscotch-dev # For sequential > sudo apt install libmumps-seq-dev
Akantu is a CMake project, so to configure it, you can follow the usual way:
sh > cd akantu > mkdir build > cd build > ccmake .. [ Set the options that you need ] > make > make install
You can install `Akantu` using pip, this will install a pre-compiled version:
sh > pip install akantu
You can then import the package in a python script as:
python import akantu
The python API is similar to the C++ one. If you encounter any problem with the python interface, you are welcome to do a merge request or post an issue on GitLab.
To help getting started, multiple tutorials using the python interface are available as notebooks with pre-installed version of Akantu on Binder. The following tutorials are currently available: