rAKA/09b079271f45features/34-poisson…
features/34-poisson-solver-with-multiple-dofs vs master
Commit | Author | Details | Committed | ||||
---|---|---|---|---|---|---|---|
e2543a893617 | tomohitpundir | barycenter function corrected in python | Jan 18 2023 | ||||
1bd88e4fd22b | tomohitpundir | added maximum damage limit for damage materials | Aug 19 2022 | ||||
fd227a4e3444 | tomohitpundir | Merge branch 'master' into features/34-poisson-solver-with-multiple-dofs | Aug 12 2022 | ||||
d4d2cad42d08 | tomohitpundir | isotropic heat constitutive law added for poisson model | Jul 26 2022 | ||||
129cc442534e | tomohitpundir | body stress functor for 1D cases also | May 28 2022 | ||||
68f40463be1d | tomohitpundir | user-defined body force example added for python | May 27 2022 | ||||
efa6354656be | tomohitpundir | examples for body force/stress as boundary conditions added | May 27 2022 | ||||
8e8dfdb15645 | tomohitpundir | body force and body stress boundary conditions added | May 26 2022 | ||||
d9ecd8e7d803 | tomohitpundir | making flux negative of gradient and subtracting internal dof from external dof | May 12 2022 | ||||
bc3eb3232d1d | tomohitpundir | fixing minor mistake in poisson python wrapper | May 11 2022 |
/
README.md
Akantu: Swiss-Made Open-Source Finite-Element Library
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 ambi- tion to be generic and efficient.
Building Akantu
Dependencies
In order to compile Akantu any compiler supporting fully C++14 should work. In addition some libraries are required:
- CMake (>= 3.5.1)
- Boost (preprocessor and Spirit)
- zlib
- blas/lapack
For the python interface:
- Python (>=3 is recommended)
- pybind11 (if not present the build system will try to download it)
To run parallel simulations:
- MPI
- Scotch
To use the static or implicit dynamic solvers at least one of the following libraries is needed:
- MUMPS (since this is usually compiled in static you also need MUMPS dependencies)
- PETSc
To compile the tests and examples:
- Gmsh
- google-test (if not present the build system will try to download it)
On .deb based systems
sh > sudo apt install cmake libboost-dev libzlib-dev liblapack3 gmsh # For parallel > sudo apt install mpi-default-dev libmumps-dev # For sequential > sudo apt install libmumps-seq-dev
Configuring and compilation
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
Using the python interface
You can install `Akantu` using pip:
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.
Tutorials with the python interface
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: