GithubHelp home page GithubHelp logo

topazus / cgns Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cgns/cgns

0.0 0.0 0.0 17.61 MB

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.

Home Page: http://cgns.org/

License: Other

Shell 0.61% C 68.04% Fortran 18.89% Tcl 7.01% Pascal 0.12% Gnuplot 0.13% Makefile 0.96% HTML 0.36% CMake 1.12% Batchfile 1.89% M4 0.85%

cgns's Introduction

CGNS

Actions Status Build Status: Windows

Coverity Scan Build Status

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://cgnsorg.atlassian.net

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.
  2. Unpack the tar ball containing the source code into some directory.

  3. Create a new directory in which to build the library.

  4. Use cmake to initialize the build tree.

    user@hostname:build_path$ cmake /path/to/cgns/sources/
  5. Use ccmake to edit the control variables as needed.

    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.
  6. Use make to build the library.

    user@hostname:build_path$ make
    • A colorized review of the build process should follow.
  7. Installation of the library is accomplished with the install target of the makefile.

    user@hostname:build_path$ make install
    • You must have permissions to alter the directory where CGNS will be installed.

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.

Usage

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:

http://www.opensource.org/licenses/zlib-license.php

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:

http://www.grc.nasa.gov/www/cgns/charter/principles.html

Development

CGNS uses the branching/release model as summarized at:

http://nvie.com/posts/a-successful-git-branching-model/

image

cgns's People

Contributors

brtnfld avatar crumsey avatar febay avatar gdsjaar avatar gsjaardema avatar hornekyle avatar jeorsch avatar jm-cc avatar jrwrigh avatar jschueller avatar lgtm-com[bot] avatar manisandro avatar mathstuf avatar matmel avatar mfolusiak avatar mick7 avatar nova80 avatar pvc1989 avatar scharlton2 avatar seanm avatar sebrowne avatar smguzik avatar sveale avatar thomasahauser avatar tonygarratt avatar topazus avatar xantares avatar xmjiao avatar zbeekman avatar zbhfut avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.