CGNS
====
.. toctree::
:maxdepth: 1
:caption: Contents:
About
-----
`CGNS (CFD General Notation System) `_ is a library for reading and writing numerical simulation data in a portable, vendor-neutral format. It is widely used in the field of computational fluid dynamics (CFD) and other scientific simulations. For more information, visit the `official CGNS website `_.
CGNS is a standard for storing and exchanging numerical simulation data in a portable, vendor-neutral format. It is widely used in the field of computational fluid dynamics (CFD) and other scientific simulations.
.. note:: On Discoverer HPC, the CGNS library is a dependency to the VTK library. That way it supports the external packages compiled with LAMMPS.
Available versions
------------------
To view available zlib versions::
$ module avail cgns
Build recipes and configuration details are maintained in our GitLab repository:
* `Build Recipes `_
Access to the CGNS library
--------------------------
To access the latest version of the CGNS library, load the module without specifying the version:
.. code:: bash
$ module load cgns
In case you need to access a specific version of the CGNS library, you can specify the version:
.. code:: bash
$ module load cgns/
Compiler support
----------------
We use the recent :doc:`llvm` to build the CGNS library code. We do not support any other compilers for that purpose. The `LLVM.org `_ compilers are the default compilers on Discoverer Petascale Supercomputer. Since the code of the library does not include Fortran, the compiled binaries are not Fortran-compatible and can be used with any other compiler collection.
Getting Help
------------
For additional assistance:
* See the :doc:`help` documentation