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.

https://github.com/cgns/cgns

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

c cfd cfd-general-notation cgns fluid-dynamics fortran hdf5 parallel-io

Keywords from Contributors

unidata unidata-netcdf hpsf radiuss build-tools spack hdf nosql kokkos closember
Last synced: 6 months ago · JSON representation ·

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
c cfd cfd-general-notation cgns fluid-dynamics fortran hdf5 parallel-io
Created almost 11 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation Codeowners

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.

Actions Status Build Status: Windows Coverity Scan Build Status

Bugs/Feature and issue tracking

https://github.com/CGNS/CGNS/issues

Installation

Installation Instructions using cmake

  1. Install HDF5 on your system.
  • HDF5 can use the standard GNU autotools, so ./configure, make, sudo make install should install HDF5 without problems on most systems.
    1. Unpack the tar ball containing the source code into some directory.
    2. Create a new directory in which to build the library.
    3. Use cmake to initialize the build tree. shell user@hostname:build_path$ cmake /path/to/cgns/sources/
    4. Use ccmake to 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_DIR for linking with a specific HDF5 version.
    • If HDF5 is built with parallel-IO support via MPI, the HDF5_NEED_MPI flag must be set to true.
    • 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.
  • Fortran can be enabled by toggling the CGNS_ENABLE_FORTRAN variable.
    • A view of the attempt to autodetect the correct interface between Fortran and C is show, setting the value of FORTRAN_NAMING.
    • For gfortran and pgf90 the value of FORTRAN_NAMING should be LOWERCASE_.
  • 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 pressing g.
    1. Use cmake to build the library. shell user@hostname:build_path$ cmake --build .
  • A colorized review of the build process should follow.
  • It will use make as a backend by default (ninja can also be used as a cmake backend)
    1. Installation of the library. shell user@hostname:build_path$ cmake --install .
  • You must have permissions to alter the directory where CGNS will be installed.
  • The installation is accomplished with the install target of the makefile (in case of a make backend)

Installation Instructions using make

  1. Install HDF5 on your system.
    • HDF5 can use the standard GNU autotools, so ./configure, make, sudo make install should install HDF5 without problems on most systems.
  2. Typically the standard ./configure, make, make install will suffice.
  3. 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:

  1. 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.

  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

  3. 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:

image

Owner

  • Name: CGNS
  • Login: CGNS
  • Kind: organization

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

All Time
  • Total Commits: 1,347
  • Total Committers: 48
  • Avg Commits per committer: 28.063
  • Development Distribution Score (DDS): 0.417
Past Year
  • Commits: 16
  • Committers: 4
  • Avg Commits per committer: 4.0
  • Development Distribution Score (DDS): 0.438
Top Committers
Name Email 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...

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
Type - Bug (45) Priority - Major :arrow_up_small: (42) Component - C Library (41) Component - Build (20) Priority - Blocker :no_entry: (16) Type - Improvement (16) Type - Task (15) Priority - Critical :arrow_double_up: (12) Type - New Feature (12) Universal - Trilab (12) Priority - Minor :arrow_down_small: (11) Component - Fortran Library (9) Component - Tools (7) Component - HDF5 (5) Universal - CPEX (5) Component - Documentation (4) Priority - Trivial :arrow_double_down: (1) Component - Parallel (1)
Pull Request Labels
Type - Improvement (6) Type - Bug (5) Component - Fortran Library (5) WIP (4) Component - C Library (3) Priority - Major :arrow_up_small: (3) Priority - Blocker :no_entry: (3) Component - Build (3) Priority - Minor :arrow_down_small: (2) Component - HDF5 (2) Priority - Critical :arrow_double_up: (2) Type - New Feature (2) Component - Documentation (2) Component - Parallel (1) Universal - Trilab (1) Type - Task (1) Priority - Trivial :arrow_double_down: (1)

Dependencies

.github/workflows/codeql.yml actions
  • actions/checkout v3 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/init v2 composite
.github/workflows/codespell.yml actions
  • actions/checkout v3 composite
  • codespell-project/actions-codespell master composite
.github/workflows/main.yml actions
  • actions/checkout v3 composite