Maia is a Python and C++ library for parallel algorithms and manipulations over CGNS meshes. Maia introduces a parallel representation of the CGNS trees and uses ParaDiGM as a back-end to provide various functions applicable to these trees.
User documentation is deployed on the Gitlab pages server: https://numerics.gitlab-pages.onera.net/mesh/maia/index.html.
Stable installations are provided on Spiro and Sator clusters: for example, on Spiro-EL8 partition, Maia environment can be loaded with the following lines:
source /scratchm/sonics/dist/source.sh --env maia
module load maia/dev-default
Additional environments are provided in the Quick start page of the documention.
See the next section to build your own version of Maia.
Follow these steps to build Maia from the sources:
git clone [email protected]:numerics/mesh/maia.git
cd maia
git submodule update --init
(needed for dependencies)(cd external/paradigm && git submodule update --init extensions/paradigma)
(enable advanced features)- Use
cmake
to configure, build and install. See the complete procedure heredoc/installation.rst
Documentation can be build with cmake
flag -Dmaia_ENABLE_DOCUMENTATION=ON
Maia
is open-source software. Contributions are welcome. See Contributing
.
Issues can be reported directly on the Issues section.
Maia
is available under the MPL-2.0 license (https://mozilla.org/MPL/2.0/).