cgns
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.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
10 of 48 committers (20.8%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.8%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
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.
Basic Info
- Host: GitHub
- Owner: CGNS
- License: other
- Language: C
- Default Branch: develop
- Homepage: http://cgns.org/
- Size: 18.9 MB
Statistics
- Stars: 246
- Watchers: 20
- Forks: 108
- Open Issues: 178
- Releases: 0
Topics
Metadata Files
README.md
CGNS
About
The CFD General Notation System (CGNS) provides a standard for recording and recovering computer data associated with the numerical solution of fluid dynamics equations.
Bugs/Feature and issue tracking
https://github.com/CGNS/CGNS/issues
Installation
Installation Instructions using cmake
- Install HDF5 on your system.
- HDF5 can use the standard GNU autotools, so
./configure,make,sudo make installshould install HDF5 without problems on most systems.- Unpack the tar ball containing the source code into some directory.
- Create a new directory in which to build the library.
- Use
cmaketo initialize the build tree.shell user@hostname:build_path$ cmake /path/to/cgns/sources/ - Use
ccmaketo edit the control variables as needed.shell user@hostname:build_path$ ccmake .
- The path to the HDF5 library should be specified with
CMAKE_PREFIX_PATH=$HDF_DIRfor linking with a specific HDF5 version.- If HDF5 is built with parallel-IO support via MPI, the
HDF5_NEED_MPIflag must be set totrue. - If HDF5 is built with
zlibandszipsupport, these need to be flagged withHDF5_NEED_ZLIBandHDF5_NEED_SZIPas well as the paths for those libraries.
- If HDF5 is built with parallel-IO support via MPI, the
- Fortran can be enabled by toggling the
CGNS_ENABLE_FORTRANvariable.- A view of the attempt to autodetect the correct interface between Fortran and C is show, setting the value of
FORTRAN_NAMING. - For
gfortranandpgf90the value ofFORTRAN_NAMINGshould beLOWERCASE_.
- A view of the attempt to autodetect the correct interface between Fortran and C is show, setting the value of
- 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. - After configuration, the
Makefiles must be generated by pressingg.- Use
cmaketo build the library.shell user@hostname:build_path$ cmake --build .
- Use
- A colorized review of the build process should follow.
- It will use
makeas a backend by default (ninjacan also be used as a cmake backend)- Installation of the library.
shell user@hostname:build_path$ cmake --install .
- Installation of the library.
- You must have permissions to alter the directory where CGNS will be installed.
- The installation is accomplished with the
installtarget of the makefile (in case of amakebackend)
Installation Instructions using make
- Install HDF5 on your system.
- HDF5 can use the standard GNU autotools, so
./configure,make,sudo make installshould install HDF5 without problems on most systems.
- HDF5 can use the standard GNU autotools, so
- Typically the standard
./configure,make,make installwill suffice. - Sample scripts for building parallel CGNS can be found in
src/SampleScripts.
License
The distribution and use of the CGNS software is covered by the following license:
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
This notice may not be removed or altered from any source distribution.
This license is borrowed from the zlib/libpng License:
https://opensource.org/license/zlib
and supersedes the GNU Lesser General Public License (LGPL) which previously governed the use and distribution of the software.
For details on the policy governing the distribution of the CGNS standard and software see:
https://cgns.github.io/governance/committee.html#distribution
Development
CGNS exists thanks to the contribution of many people. CGNS employs a gitflow branching model, which is summarized as follows ^1:

Owner
- Name: CGNS
- Login: CGNS
- Kind: organization
- Website: cgns.org
- Repositories: 4
- Profile: https://github.com/CGNS
CFD General Notation System
Citation (CITATION.cff)
cff-version: 1.2.0 title: CGNS Library message: >- If you use this software, please cite it using the metadata from this file. type: software authors: - name: CGNS Steering Committee and Contributors repository-code: 'https://github.com/CGNS/CGNS' url: 'https://www.cgns.org' repository-artifact: 'https://github.com/CGNS/CGNS/releases' abstract: CFD General Notation System main C implementation keywords: - CFD - AIAA standard license: Zlib
GitHub Events
Total
- Create event: 13
- Release event: 1
- Issues event: 26
- Watch event: 17
- Delete event: 11
- Issue comment event: 159
- Push event: 72
- Gollum event: 29
- Pull request review comment event: 43
- Pull request event: 72
- Pull request review event: 84
- Fork event: 7
Last Year
- Create event: 13
- Release event: 1
- Issues event: 26
- Watch event: 17
- Delete event: 11
- Issue comment event: 159
- Push event: 72
- Gollum event: 29
- Pull request review comment event: 43
- Pull request event: 72
- Pull request review event: 84
- Fork event: 7
Committers
Last synced: over 1 year ago
Top Committers
| Name | Commits | |
|---|---|---|
| M. Scot Breitenfeld | b****d@h****g | 785 |
| Bruce Wedan | b****n@g****m | 178 |
| MicK7 | m****y@g****m | 130 |
| Greg Sjaardema | g****a@g****m | 72 |
| Stephen Guzik | S****k@c****u | 40 |
| Chris Rumsey | c****y@n****v | 26 |
| Kyle Horne | h****e@g****m | 15 |
| Marc Poinot | M****t@o****r | 11 |
| Scot Breitenfeld | b****d@g****m | 11 |
| Ben Boeckel | b****l@k****m | 8 |
| Andrey V. Novikov | A****v@y****u | 6 |
| Michal | m****k@g****m | 5 |
| Xiangmin Jiao | x****o@s****u | 5 |
| Michael Scot Breitenfeld | b****d@h****u | 5 |
| Matthieu Melot | m****t@g****m | 4 |
| Julien Schueller | s****r@p****m | 4 |
| Michael Scot Breitenfeld | b****d@h****u | 3 |
| Menno Deij - van Rijswijk | m****j@m****l | 3 |
| Chris Rumsey | C****y@N****v | 3 |
| Charlton, Scott R | c****n@u****v | 3 |
| Tony | t****t@a****m | 2 |
| ndelling | 1****g | 2 |
| Graham Ashcroft | 8****t | 1 |
| Greg Sjaardema | g****r@s****v | 1 |
| Sean McBride | s****n@r****m | 1 |
| carlos-pereyra | 3****a | 1 |
| lgtm-com[bot] | 4****] | 1 |
| luzpaz | l****z | 1 |
| pvcStillInGradSchool | 2****l | 1 |
| pvcStillinGradSchool | 2****l | 1 |
| and 18 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 113
- Total pull requests: 61
- Average time to close issues: about 1 month
- Average time to close pull requests: 4 days
- Total issue authors: 18
- Total pull request authors: 13
- Average comments per issue: 2.17
- Average comments per pull request: 1.77
- Merged pull requests: 46
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 12
- Pull requests: 28
- Average time to close issues: 3 days
- Average time to close pull requests: 2 days
- Issue authors: 9
- Pull request authors: 7
- Average comments per issue: 0.5
- Average comments per pull request: 0.71
- Merged pull requests: 20
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- brtnfld (96)
- gsjaardema (4)
- MicK7 (4)
- KennethEJansen (2)
- ccoulombe (1)
- fweimer-rh (1)
- adrianjhpc (1)
- yuriy-yarosh (1)
- pavanakumar (1)
- jedbrown (1)
- LecrisUT (1)
- qingfengxia (1)
- EnderWiggin14 (1)
- yurivict (1)
- dbgarlisch (1)
Pull Request Authors
- brtnfld (37)
- MicK7 (28)
- carlos-pereyra (3)
- jrwrigh (2)
- ndelling (2)
- LecrisUT (1)
- vliqi (1)
- clintonstimpson (1)
- jspanchu (1)
- melven (1)
- gsjaardema (1)
- araoCSI (1)
- mathstuf (1)
- andrewcorrigan (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/init v2 composite
- actions/checkout v3 composite
- codespell-project/actions-codespell master composite
- actions/checkout v3 composite