Rewrote the core Matrix Vector types of akantu to be Eigen types
Details
- Tag
- v5.0.0-pre1
Rewrote the core Matrix Vector types of akantu to be Eigen types
Commit | Author | Details | Committed | ||||
---|---|---|---|---|---|---|---|
e4f4b4301b4c | richart | [wip] More UInt to auto, Int or Idx and Eigen stuffs | Jul 24 2020 | ||||
abb548e403bf | richart | [wip] Adding remove and replace in tuple tools | Jul 24 2020 | ||||
696ed398c6d5 | richart | [WIP] UInt to auto, Idx or Int | Mar 4 2020 | ||||
402398de44d1 | richart | [WIP] constexpr to help using static size matrices | Mar 3 2020 | ||||
60bfe3d5ac6f | richart | [WIP] tuples and sfinea to the rescue | Mar 3 2020 | ||||
d67989954fb3 | richart | [WIP] some UInt to Idx and another small step in the Eigen rabbit hole | Feb 28 2020 | ||||
27807e752edb | richart | [WIP] UInt to Int and auto everything | Feb 20 2020 | ||||
7a8c1fb7e22d | richart | [WIP] passing the material laws to eigen | Feb 11 2020 | ||||
2f16d294c030 | richart | adding static make_view | Feb 11 2020 | ||||
ef66d4ea0110 | richart | [WIP] making iterator work with eigen types and started to make akantu eigen… | Feb 7 2020 |
![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: