Warning
New web site layout
DO NOT MISS…
March 4, 2020 - version v4.1.0 of the CGNS Software is released.
The news below are listed by date. There is a specific section for the documentation news and fixes and end of this page.
Febuary 17, 2020
Febuary 17, 2020
March 5, 2019
July 16, 2017
January 25, 2016
version v3.3.0 of the CGNS Software released.
Example build scripts for supercomputer systems can be found in src/SampleScripts of the CGNS source code. They include scripts for building zlib, hdf5 (assuming the user does not already have them installed system wide) and a script for building CGNS. All the scripts use autotools; cmake remains untested.
The Fortran compiler environment variable can now be set with “FC”, this is the preferred method.
The Fortran compiler flags can now be set with “FCFLAGS”, this is the preferred method. If both FFLAGS (which predates FCFLAGS) and FCFLAGS are set then FCFLAGS is ignored.
Replaced the hid_t to double (and vice-versa) utilities to_HDF_ID and to_ADF_ID from a type cast to a function which uses memcpy for the conversion. This is needed for the upcomming release of HDF5 1.10 where hid_t was changed from a 32 bit integer to a 64 bit integer. Should be transparent to user.
Implemented CPEX0039 : To enable with CGNS_ENABLE_BASE_SCOPE
Implemented CPEX0038 : Quadratic Elements for High Order
In the parallel library, the default parallel input/output mode was changed from CGP_INDEPENDENT to CGP_COLLECTIVE.
In the parallel library, a new function was added for passing MPI info to the CGNS library: cgp_mpi_info (cgp_mpi_info_f).
In the parallel library, a new parallel example benchmark program, benchmark_hdf5.c, was added to directory ptests.
In the parallel library, the cgp_*_read/write_dataset APIs now excepts non-allocated arrays, or NULL, as valid parameters for the datasets. Additionally, the dimensional arrays, rmin and rmax, can also be NULL. If the data array is NULL and the dimensional arrays are not NULL, then the validity of the dimensional arrays, rmin and rmax, is not checked. For collective parallel IO, this is used as a mechanism to indicated that processes with NULL API parameters will not write any data to the file.
In the parallel library, cgp_queue_set and cgp_queue_flush were depreciated in this release.
SUPPORT WAS DROPPED FOR NON-FORTRAN 2003 COMPLIANT COMPILERS.
Configure was changed to check if the Fortran compiler is Fortran 2003 compliant.
In the Fortran library, the predefined CGNS constant parameters data types were changed from INTEGER to ENUM, BIND(C) for better C interoperability. The users should use the predefined constants whenever possible and not the numerical value represented by the constants. A variable expecting an enum value returned from a Fortran API should be declared, INTEGER(cgenum_t).
In the Fortran library, INCLUDE “cgnslib_f.h” was removed in favor of using a module, USE CGNS. This allows defining a KIND type for integers instead of the current way of using the preprocessor dependent cgsize_t. The user should be sure to declare the arguments declared int in the C APIs as INTEGER in Fortran. The ONLY Fortran arguments declared as type cgsize_t should be the arguments which are also declared cgsize_t in the C APIs. This is very important when building with option –enable-64bit. The test programs were updated in order to conform to this convention. Assuming the rules in step [enu:int64] were followed, users should not need to use parameter CG_BUILD_64BIT since Fortran’s cgsize_t is now guaranteed to match C’s cgsize_t. Fortran programs defining CGNS data types with a default INTEGER size of 8 bytes also then need to compile the CGNS library with the default INTEGER size of 8 bytes. This is independent of whether or not –enable-64bit is being used. For clarification, using –enable-64bit allows for data types (i.e. those declared as cgsize_t) to be able to store values which are too large to be stored as 4 byte integers (i.e. numbers greater than 2,147,483,647). It is not necessary, or advisable (since it waste memory), to have CGNS INTEGER types (types declared int in C) to be 8 bytes; the variables declared as cgsize_t will automatically handle data types that can not be stored as 4 byte integers when –enable-64bit is being used. If the CGNS library was not compiled with a default INTEGER of 8 bytes, but the calling program was, then all integers passed to CGNS with C type int should be declared INTEGER(C_INT). A new Fortran API was added for determining the CGNS data type of a variable which is interoperable with the C data type.
Function cg_get_type(var)
type, INTENT(IN) :: var
INTEGER(KIND(enumvar)) :: cg_get_type
An example of using the new function to automatically specify the CGNS type corresponding to the Fortran data type is,
INTEGER, DIMENSION(1:10) :: Array_i
CALL cgp_array_write_f("ArrayI",cg_get_type(Array_i(1)),1,INT(nijk(1),cgsize_t),Ai, err)
Removed all parallel flush/queue functions
Removed support of “include cgnslib_f.h”, all examples and tests were updated to reflect these changes.
December 8, 2015
December 7, 2015
September 21, 2015:
May 19, 2015:
December 2, 2014:
February 7, 2014:
July 16, 2013:
July 15, 2013: Release 2 of Version 3.1.4 is now available.
July 15, 2013: Version 3.2.1 (beta) is now available.
Feb 26, 2013: Version 3.2 (beta) is now available.
Feb 13, 2013: Version 3.1.4 is now available.
January 15, 2012: Release 4 of Version 3.1.3 is now available.
December 19, 2011: Release 3 of Version 3.1.3 is now available.
April 25, 2011: Version 3.1.3 released.
March 30, 2011: Version 3.1 updated and released as Version 3.1-2.
March 13, 2011: Version 3.1 updated and released as Version 3.1-1.
March 1, 2011: Version 3.1 has been officially released.
Feb 1, 2011:
May 25, 2010: Version 3.0.8 (Beta) has been released
August 26, 2009: Version 3.0.5 (Beta) released.
August 22, 2009: Version 2.5.4 released.
March 11, 2007: Version 2.5.3 released.
September 11, 2007:
September 7, 2007: Version 2.5 taken off beta status.
October 5, 2006: Version 2.5 (beta) of the CGNS library has been released (cgnslib_2.5-1.tar.gz).
This fixes problems with partial read and writes, and adds some additional capabilities (goto operation enhancements, type names, new cgns file checker, setting path to search for links, and new routine for configuring CGNS). Documentation is not available yet. Look in the “tests” subdirectory at “test_partial.c” and “test_goto.c” for examples of the use of these routines. In addition, there are 2 other new releases for download from SourceForge:
Configures the Tcl/Tk GUI to use the current color scheme rather than a “Windows” type color scheme. Fixes some minor bugs and adds some improvement to the cgnscheck program. Allows reading of both HDF5 and ADF - based CGNS files (requires the adf2hdf and hdf2adf convertor programs).
Spring, 2006:
There are two special CGNS “events” planned for the American Institute of Aeronautics and Astronautics (AIAA) meeting being held 5-8 June 2006 in San Francisco. The first is a Panel discussion, tentatively titled “CGNS Practical Applications in CFD”. This will occur during the regular AIAA sessions at the conference. The second is a “CGNS Tutorial Session”, currently scheduled for Wednsday, 7 June 2006 in the evening. This session will be conducted in two parts:
The tutorial session will be taught by five experienced users/developers of CGNS and will be a great way to either get a basic introduction or to refine your knowledge of CGNS. Note that AIAA charges a registration fee for conference attendance, but there is no additional fee to attend the CGNS events. More information about the AIAA conference can be found at: www.aiaa.org. Click on “Conferences & Events”, then click on “36th AIAA Fluid Dynamics Conference and Exhibit”.
August 23, 2005: New releases of Version 2.3 and 2.4 of the CGNS library and CGNStools.
August 8, 2005:
May 14, 2005: Version 2.4 (Revision 2) of the CGNS library released.
December 2, 2004: Version 2.4 (beta) of the CGNS library has been released.
October 1, 2004: Released an update to Version 2.3 of the CGNS library.
March 22, 2004: ADFH has been released as beta.
January 22, 2004
December 13, 2003:
September 28, 2003: CGNS library Version 2.3 beta release.
May 10, 2003
May 3, 2003:
January 23, 2003:
September 18, 2002:
January 16, 2002:
December 1, 2000: Release of Version 2.0 beta 2
October 31, 2001:
October 18, 2000:
March 15, 2000:
January 10, 2000:
January 12, 2000:
October 14, 1999:
September 1999: First release!
04 Sep 2019
19 July 2019
25 Jun 2019
21 May 2019