{"id":50800978,"url":"https://github.com/CGNS/CGNS","last_synced_at":"2026-06-30T02:00:31.434Z","repository":{"id":28181630,"uuid":"31683211","full_name":"CGNS/CGNS","owner":"CGNS","description":"The CFD General Notation System (CGNS) provides a standard for recording and recovering computer data associated with the numerical solution of fluid dynamics equations. All development work and bug fixes should be based off the 'develop' branch, CGNS uses the branching model Gitflow.","archived":false,"fork":false,"pushed_at":"2026-06-09T14:22:06.000Z","size":20564,"stargazers_count":268,"open_issues_count":134,"forks_count":122,"subscribers_count":19,"default_branch":"develop","last_synced_at":"2026-06-09T15:12:01.207Z","etag":null,"topics":["c","cfd","cfd-general-notation","cgns","fluid-dynamics","fortran","hdf5","parallel-io"],"latest_commit_sha":null,"homepage":"http://cgns.org/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CGNS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-03-04T22:25:08.000Z","updated_at":"2026-06-09T14:33:30.000Z","dependencies_parsed_at":"2026-01-06T20:07:23.279Z","dependency_job_id":null,"html_url":"https://github.com/CGNS/CGNS","commit_stats":{"total_commits":1347,"total_committers":48,"mean_commits":28.0625,"dds":"0.41722345953971784","last_synced_commit":"9fc29217bbf2e793d866764d95a32b5621022834"},"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/CGNS/CGNS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CGNS%2FCGNS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CGNS%2FCGNS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CGNS%2FCGNS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CGNS%2FCGNS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CGNS","download_url":"https://codeload.github.com/CGNS/CGNS/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CGNS%2FCGNS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34949234,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-30T02:00:05.919Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","cfd","cfd-general-notation","cgns","fluid-dynamics","fortran","hdf5","parallel-io"],"created_at":"2026-06-12T19:33:52.165Z","updated_at":"2026-06-30T02:00:31.421Z","avatar_url":"https://github.com/CGNS.png","language":"C","funding_links":[],"categories":["Data Formats \u0026 I/O"],"sub_categories":["Verified vs declared"],"readme":"# CGNS\n\n## About\n\nThe CFD General Notation System (CGNS) provides a standard for recording and recovering computer data associated with the numerical solution of fluid dynamics equations.\n\n[![Actions Status](https://github.com/CGNS/CGNS/workflows/cgns/badge.svg)](https://github.com/CGNS/CGNS/actions)\n\u003ca href=\"https://scan.coverity.com/projects/cgns-cgns\"\u003e\n  \u003cimg alt=\"Coverity Scan Build Status\"\n       src=\"https://scan.coverity.com/projects/7923/badge.svg\"/\u003e\n\u003c/a\u003e\n\n## Bugs/Feature and issue tracking\n\n\u003chttps://github.com/CGNS/CGNS/issues\u003e\n\n## Installation\n\n### Installation Instructions using `cmake`\n\n1. Install HDF5 on your system.\n  \n   - Either use a package manager or install it from source with CMake.\n2. Unpack the tar ball containing the source code into some directory.\n3. Create a new directory in which to build the library.\n4. Use `cmake` to initialize the build tree.\n   ```shell\n   user@hostname:build_path$ cmake /path/to/cgns/sources/\n   ```\n5. Use `ccmake` to edit the control variables as needed.\n   ```shell\n   user@hostname:build_path$ ccmake .\n   ```\n   - The path to the HDF5 library should be specified with `CMAKE_PREFIX_PATH=$HDF_DIR` for linking with a specific HDF5 version.\n     - If HDF5 is built with parallel-IO support via MPI, the `HDF5_NEED_MPI` flag must be set to `true`.\n     - If HDF5 is built with `zlib` and `szip` support, these need to be flagged with `HDF5_NEED_ZLIB` and `HDF5_NEED_SZIP` as well as the paths for those libraries.\n   - Fortran can be enabled by toggling the `CGNS_ENABLE_FORTRAN` variable.\n     - A view of the attempt to autodetect the correct interface between Fortran and C is show, setting the value of `FORTRAN_NAMING`.\n     - For `gfortran` and `pgf90` the value of `FORTRAN_NAMING` should be `LOWERCASE_`.\n   - The build system must be reconfigured after variable changes by pressing `c`. Variables who's value has changed are marked with a `*` in the interface.\n   - After configuration, the `Makefile`s must be generated by pressing `g`.\n6. Use `cmake` to build the library.\n   ```shell\n   user@hostname:build_path$ cmake --build .\n   ```\n   - A colorized review of the build process should follow.\n   - It will use `make` as a backend by default (`ninja` can also be used as a cmake backend)\n7. Installation of the library.\n   ```shell\n   user@hostname:build_path$ cmake --install .\n   ```\n   - You must have permissions to alter the directory where CGNS will be installed.\n   - The installation is accomplished with the `install` target of the makefile (in case of a `make` backend)\n\n### Installation Instructions using `make`\n\n1. Install HDF5 on your system.\n   - Either use a package manager or install it from source with CMake.\n2. Typically the standard `./configure`, `make`, `make install` will suffice.  \n3. Sample scripts for building parallel CGNS can be found in `src/SampleScripts`.\n\n## License\n\nThe distribution and use of the CGNS software is covered by the\nfollowing license:\n\n-----------------------------------------------------------------------\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must\n   not claim that you wrote the original software. If you use this\n   software in a product, an acknowledgment in the product documentation would be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.\n\n3.  This notice may not be removed or altered from any source distribution.\n\n----------------------------------------------------------------------\n\nThis license is borrowed from the zlib/libpng License:\n\n    https://opensource.org/license/zlib\n\nand supersedes the GNU Lesser General Public License (LGPL) which\npreviously governed the use and distribution of the software.\n\nFor details on the policy governing the distribution of the CGNS\nstandard and software see:\n\n    https://cgns.github.io/governance/committee.html#distribution\n\n## Development\n\nCGNS exists thanks to the contribution of many people.\nCGNS employs a gitflow branching model, which is summarized as follows [^1]:\n\n![image](https://github.com/CGNS/cgns.github.io/blob/master/.github/images/git-model.png)\n\n[^1]: \u003chttp://nvie.com/posts/a-successful-git-branching-model\u003e\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCGNS%2FCGNS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCGNS%2FCGNS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCGNS%2FCGNS/lists"}