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.
You can use the external documentation link : https://onera.github.io/Maia/index.html.
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/).