cpp_cgns (C++/CGNS) offers a mapping of CGNS trees into a C++ in-memory representation, plus utilities for manipulation of C++ CGNS trees.
The documentation can be found here
cpp_cgns is a C++ library. It depends on std_e (provides generic algorithms and multi-dimensional array facilities). Python interoperability (cpp_cgns/interop folder) requires Python and Numpy.
git clone https://gitlab.onera.net/numerics/mesh/cpp_cgnscd cpp_cgnsgit submodule update --init(needed to retrieve submodules)- Use
cmaketo configure, build and install
The design of the C++/CGNS mapping is based on Python/CGNS. Tree manipulation functions are based on Cassiopee.
cpp_cgns is available under the MPL-2.0 license.