Maia
provides algorithms and manipulations over CGNS meshes.
Maia
is a C++17 and Python3 library. The build process requires GCC>=8, Git>=2.14 and Cmake>=3.12. It depends on libraries project_utils
, std_e
, cpp_cgns
, range-v3
and doctest
(see section Build and install
).
The Python interface is optional. It requires Python3 and Cassiopee (module "Internal", see http://elsa.onera.fr/Cassiopee/). It wraps some C++ algorithms with CPython.
git clone https://github.com/BerengerBerthoul/maia
cd maia
git submodule update --init
(needed for submodules dependenciesproject_utils
,std_e
andcpp_cgns
)- Use
cmake
to configure, build and install. The configuration step will automatically download the two remaining dependencies (range-v3
anddoctest
). If you are not familiar withcmake
usage, an example is given inscripts/install.sh
. By default,cmake
will build the library, its dependencies, and a unit test executable.
The Maia
repository is compatible with the development process described in external/project_utils/doc/main.md
. It uses git submodules to ease the joint development with other repositories compatible with this organization. TL;DR: configure the git repository with cd external/project_utils/scripts && configure_top_level_repo.sh
.
Maia
is available under the MPL-2.0 license (https://mozilla.org/MPL/2.0/).