Skip to content

BerengerBerthoul/maia_cpp_draft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maia

Maia provides algorithms and manipulations over CGNS meshes.

Dependencies

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.

Build and install

  1. git clone https://github.com/BerengerBerthoul/maia
  2. cd maia
  3. git submodule update --init (needed for submodules dependencies project_utils, std_e and cpp_cgns)
  4. Use cmake to configure, build and install. The configuration step will automatically download the two remaining dependencies (range-v3 and doctest). If you are not familiar with cmake usage, an example is given in scripts/install.sh. By default, cmake will build the library, its dependencies, and a unit test executable.

Development

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.

License

Maia is available under the MPL-2.0 license (https://mozilla.org/MPL/2.0/).

About

Mesh algorithms and manipulations

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors