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/maiacd maiagit submodule update --init(needed for submodules dependenciesproject_utils,std_eandcpp_cgns)- Use
cmaketo configure, build and install. The configuration step will automatically download the two remaining dependencies (range-v3anddoctest). If you are not familiar withcmakeusage, an example is given inscripts/install.sh. By default,cmakewill 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/).