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.
This document describes the difference between CGNS 4.3.0 and
CGNS 4.4.0 and contains information on known problems in
CGNS 4.4.0.
Links to the CGNS current released source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
N/A
N/A
Added new parallel APIs (C and Fortran: cgp_coord_multi_read_data, cgp_coord_multi_write_data, cgp_field_multi_read_data, cgp_field_multi_write_data, cgp_array_multi_write_data and cgp_array_multi_read_data) which use HDF5's multi-dataset read and write APIs. The new HDF5 feature (version 1.14.0) allows access to multiple datasets with a single I/O call. The use of these new CGNS routines can improve performance when data is accessed across several datasets from all processes since the data can be aggregated in the HDF5 or MPI-I/O library.
N/A
N/A
Removed "NULL" and "UserDefined" Fortran parameters #349
There is a "NULL" function in the Fortran Standard so it could conflict with this definition. Therefore, CG_NULL should be used instead. Older codes need to update to use CG_NULL instead. Removed the "UserDefined" parameter. CG_UserDefined should be used instead. Older codes need to update to use CG_UserDefined.
This document describes the difference between CGNS 4.2.0 and
CGNS 4.3.0 and contains information on known problems in
CGNS 4.3.0.
Links to the CGNS current released source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
N/A
N/A
N/A
N/A
N/A
This document describes the difference between CGNS 4.1.2 and CGNS 4.2.0 and contains information on known problems in CGNS 4.2.0.
Links to the CGNS current released source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
Configuration:
-------------
* The default was changed from 32-bit to 64-bit building of CGNS, PR#216
* The minimum CMake version was changed to 3.8.
Library:
--------
* New C and Fortran APIs that allows for reading/writing datatypes
that are different from cgsize_t:
cg_section_general_write(_f)
cg_section_initialize(_f)
cg_parent_data_write(_f)
cg_elements_general_write(_f)
cg_poly_elements_general_write(_f)
cg_elements_general_read(_f)
cg_poly_elements_general_read(_f)
cg_parent_elements_general_read(_f)
cg_parent_elements_position_general_read(_f)
CGNS-212
* Added a diskless option for creating a CGNS file in memory
(i.e. uses HDF5 "core" file driver), and then to optionally
persist the memory to disk. Enablable through cg_configure.
CGNS-239
* Mapping of X4/X8 was lost when moving from ADF to HDF5.
This fix reintroduces it as an experimental feature.
It uses an H5T_COMPOUND and is compatible with the standard C99 complex type.
Depending on the application, people can still store each part of a complex number
in separate arrays by prefixing with Re or Im the name of the array, CGNS-202
Parallel Library:
-----------------
* Tuned the parallel library algorithms to improve metadata type operations, PR#238,#236
Fortran Library:
----------------
* Add Fortran wrapper for cg_configure, CGNS-243
Tools:
------
* Experimental support for conversion of FamilySpecified BC for AFLR3 file format, PR#247
* Added check on node names according to SIDS (check that dot and slash are not at
the start of the name, see:https://cgns.github.io/CGNS_docs_current/hdf5/general.html) and
added warning if ZoneBC_t is missing while zone surfaces are present in a 3D mesh.
Library:
-------
* Fixed test_convert_elem failing with NAG 7.0 and gcc 10, CGNS-231
* Fixed cg_configure always reporting a false error
when using adfh parameters, CGNS-241
* Made the parameter CG_MODE_CLOSED private since it only
used internally, CGNS-240
* Fixed an issue with too many MPI communicators being created when
many CGNS files are open, CGNS-109
* Fixed issue of cg_open failing after calling cgp_open, CGNS-141
* Fixed MPI_Recv in test_poly_unstructured, PR#224
* Fixed MPI_Allgather in test_poly_unstructured #223
* VS 2019 issues: Fixed shared library builds on windows,
Rearranged header files, fixed #if/#ifdef bug, PR#208
* Misc. compiler issues and added check C99 Complex support
at compile time to enable it, PR#202
* Fixed cgio_copy_node() failing with INVALID_DATA_TYPE error
when HDF5 backend is employed, PR#198
Fortran:
--------
* Fixed test cgread_f03 failing for arch ppc64el, CGNS-179
* Fixed "Fortran types mismatch between actual argument" errors
with gfortran 10.x, CGNS-227
Configuration:
-------------
* Fixed configure issues with tcl, tk, CGNS-147
* Fixed build failures with HDF 1.10.3, CGNS-143
* Removed zlib and szip header checks when linking directory is provided
removed header checking for standard locations, CGNS-233
* Added warning about using gfortran 10.2 as a result of a compiler
bug, CGNS-246
Tools:
------
* Fixed issue with cgnstools not being able to read hdf5 files, CGNS-203
* Fixed cgnscheck's strange warning about non-boundary elements, CGNS-234
* Added cgnscheck a warning for BC that should be of type FamilySpecified, PR#206
* Added .desktop startup files for GUI cgnstools, PR#200
* Allow relocation of cgnstools dir, PR#199
************ FORTRAN ************
* A gfortran bug in version 10.2 broke Fortran mapping and caused cg_goto_f
to segfault. All other versions of gfortran are suitable.
(ref. CGNS-246, GNU BUG 100149)
* A bug in gfortran (all versions) causes cg_configure_f to fail,
GNU BUG 99982. Other Fortran compilers are fine.
************ FORTRAN END ********
************ CGNSVIEW ************
* cgnsview for OSX is not viewing properly and cgnsview under Windows
may fail to compile due to tcl/tk incompatibility.
************ CGNSVIEW END ********
* For other issues, see https://cgnsorg.atlassian.net
The following platforms are supported and have been tested for this release. They are built with the configure process unless specified otherwise.
Linux 3.10.0-1127.10.1.el7 gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
(echidna) GNU Fortran (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Linux 2.6.32-573.18.1.el6 IBM XL C/C++ V13.1
#1 SMP ppc64 GNU/Linux IBM XL Fortran V15.1
(ostrich)
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
(jelly/kituo/moohan) Version 4.8.5 20150623 (Red Hat 4.8.5-39)
Versions 4.9.3, 5.3.0, 6.3.0, 7.2.0
8.3.0, 9.1.0, 10.1.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.3 compiled with GCC 7.2.0
OpenMPI 4.0.0 compiled with GCC 7.2.0
NAG Fortran Compiler Release 7.0(Yurakuchho) Build 7011
SunOS 5.11 11.4.5.12.5.0 Sun C 5.15 SunOS_sparc 2017/05/30
32- and 64-bit Studio 12.6 Fortran 95 8.8 SunOS_sparc 2017/05/30
(hedgehog) Sun C++ 5.15 SunOS_sparc 2017/05/30
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 18 (cmake)
Visual Studio 2017 w/ Intel Fortran 19 (cmake)
Visual Studio 2019 w/ Intel Fortran 19 (cmake)
Visual Studio 2019 w/ MSMPI 10.1 (cmake)
macOS High Sierra 10.13.6 Apple LLVM version 10.0.0 (clang-1000.10.44.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bear) Intel icc/icpc/ifort version 19.0.4.233 20190416
macOS Mojave 10.14.6 Apple LLVM version 10.0.1 (clang-1001.0.46.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bobcat) Intel icc/icpc/ifort version 19.0.4.233 20190416
In the table below
y = tested
n = not tested in this release
x = not working in this release
Platform | C | C[1] | Fortran | Fortran [1] |
---|---|---|---|---|
SunOS 5.11 32-bit | y | n | y | n |
SunOS 5.11 64-bit | y | n | y | n |
Windows 10 | y | n | n | n |
Windows 10 x64 | y | n | n | n |
Windows 10 Cygwin | n | n | x | n |
Mac OS X El Capitan 10.11.6 64-bit | y | n | y | n |
Mac OS Sierra 10.12.6 64-bit | y | n | y | n |
Mac OS X High Sierra 10.13.6 64-bit | y | n | y | n |
Mac OS X Mojave 10.14.6 64-bit | y | n | y | n |
CentOS 7.2 Linux 3.10.0 x86_64 PGI | y | n | y | n |
CentOS 7.2 Linux 3.10.0 x86_64 GNU | y | y | y | y |
CentOS 7.2 Linux 3.10.0 x86_64 Intel | y | y | y | y |
Linux 2.6.32-573.18.1.el6.ppc64 | y | n | y | n |
[1] Parallel
Overview: This release addresses an issue in the 3.4.1 release, which incorrectly indicates the CGNS files were generated by CGNS version 3.4.0. This causes incompatibility with CGNS version 4.1.2.
All users of version 3.4.1 should upgrade to 3.4.2. The 3.4.1 release is removed, and the details of why 3.4.1 was released were added to these release notes.
This document describes the difference between CGNS 3.4.1 and CGNS 3.4.2 and contains information on known problems in CGNS 3.4.2.
Links to the CGNS current released source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
Configuration:
-------------
Library:
--------
Parallel Library:
-----------------
Fortran Library:
----------------
Tools:
------
Library:
-------
* (CGNS-236) Fixed the CGNS library versioning internals. Release 3.4.1 removed.
In the cgnslib code, forward compatibility is always ensured by cg_open function, which prevents major version incompatibilities and returns gracefully. This well-designed code provision does not hold for cgnslib v3.4.0, which has the same major version number, but significantly different NGON data structures. Thus, the library cannot protect the API users anymore, and unexpected software behaviors might occur.
So, if one upgrades to the new cgnslib 3.4.0, they will create CGNS files that will crash when read by other parties who are still using the previous v3.x libraries. This will lead to problems in the community whose aim is to maintain a general, portable and extensible standard that makes it easier to share files between sites and collaborators.
Patch 3.4.0 by removing CPEX 41 NGON modification.
Reintroduce CPEX 41 in the 4.0.0 release.
Removed CPEX 41 NGON modification proposal (CGNS-121); these commits were removed:
Revert "support new ngon layout" This reverts commit 83fc242833d66dd6bb3b6b0f03dc5d71ae59c162.
Revert "fix uninitialized memory for offset." This reverts commit 3fdc9d89ac1b452fc95abd6849f1b07535b500ba.
Revert "fix cgnscheck due to new memory layout with ngon_n and nface_n" This reverts commit 2c09bad0efc4b0042d1b69c3c59309a6f2ea74b9.
[1] 1-28-2020 CGNS Steering Committee Minutes
Fortran:
--------
Configuration:
-------------
Tools:
------
* See https://cgnsorg.atlassian.net
Overview: This release address backward compatibility issues with CGNS v3.x and v4.x.
This document describes the difference between CGNS 4.1.1 and CGNS 4.1.2, and contains information on known problems in CGNS 4.1.2.
Links to the CGNS current released source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
Configuration:
-------------
Library:
--------
Parallel Library:
-----------------
Fortran Library:
----------------
Tools:
------
Library:
-------
* (CGNS-214) Fixed the Compatibility issue between v3.4.0 and v4.1.1
* (CGNS-219) Change a wrong check in cg_poly_element_read to load
older CGNS file section with CGNS 4.x API
Fortran:
--------
Configuration:
-------------
Tools:
------
* See https://cgnsorg.atlassian.net
This document describes the difference between CGNS 4.1.1 and CGNS 4.1.1, and contains information on known problems in CGNS 4.1.1.
Links to the CGNS current released source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
Configuration:
-------------
Library:
--------
Parallel Library:
-----------------
Fortran Library:
----------------
Tools:
------
Library:
-------
* (CGNS-196) Fixed the compilation of cgnstools, which still made
use the Removed APIs in 4.1.0:
cgio_read_all_data, cgio_read_data, cgio_read_block_data
cgio_read_all_data_f, cgio_read_data_f, cgio_read_block_data_f
* Updated CMake's detection of tcl/tk and opengl
* (CGNS-197) Added CI testing cgnstools
Fortran:
--------
Configuration:
-------------
Tools:
------
************ CGNSVIEW ************
* cgnsview for OSX is not viewing properly, and cgnsview under Windows
* may fail to compile due to tcl/tk incompatibility.
**********************************
* For other issues, See https://cgnsorg.atlassian.net
This document describes the difference between CGNS 4.0.0 and CGNS 4.1.0, and contains information on known problems in CGNS 4.1.0.
Links to the CGNS current released source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
Configuration:
-------------
Library:
--------
- Implemented CPEX42 (Storing bounding box of a grid, CGNS-149)
- Implemented CPEX43 (Family hierarchy as a tree, CGNS-180)
- Switch to using HDF5 Compact storage for smaller datasets
Added HDF5 compact storage to CGNS to improve parallel IO performance. The default storage
is compact storage unless the dataset does not meet the < 64KiB limit. Also, if the
dataset can have partial IO, then it is contiguous storage. Also, removed 'tab' spacing.
All changes should be transparent to the application code. (CGNS-160, PR-130)
Parallel Library:
-----------------
Fortran Library:
----------------
- Introduced Fortran wrappers for CPEX42 and CPEX43
Tools:
------
Library:
-------
****************** REMOVED APIS **************************
Removed the APIs:
cgio_read_all_data, cgio_read_data, cgio_read_block_data
cgio_read_all_data_f, cgio_read_data_f, cgio_read_block_data_f
These APIs should be used instead:
cgio_read_all_data_type, cgio_read_data_type, cgio_read_block_data_type
cgio_read_all_data_type_f, cgio_read_data_type_f, cgio_read_block_data_type_f
(CGNS-192)
****************** REMOVED APIS **************************
* Fixed tests for scoped enum use. (PR-123)
* Unified similar defines. (PR-124)
* Fixed bad assert. (PR-125)
* Corrected print format. (CGNS-152, PR-126)
* (CGNS-158, PR #128)
Fixed heap buffer overflow in cgi_read_ptset
In cgi_read_ptset, there is made a difference between point set of list and range type.
The 'CellListDonor' type was missing in the list of list types, and this led to a heap buffer overflow.
Added 'CellListDonor' type to list of list types.
* (CGNS-159, PR #127)
Fixed global-buffer-overflow in ADFI_string_2_C_string.
Added a search loop for early NULL termination of the string passed to ADFI_string_2_C_string in
order to prevent global-buffer-overflow when string literals are given as a parameter.
* Fixed return stat after calling MPI_Finalize and switched to using MPI_AllReduce to get the same
exit code on all the processes.
* Fixed typo, zc should be z3
* Fixed Problems linking Fortran code with 3.3.1 shared library (w/ CMake) (CGNS-118, PR-131)
* Do not read elements when computing partial data size. (PR-137)
* Disabled the use of H5Pset_file_space_strategy as it is not compatible with HDF5 v1.8 (CGNS-166)
* Use correct MPI communicator (PR-140)
The `MPI_Allreduce` call in `cgp_parent_data_write()` is using `MPI_COMM_WORLD`, but it would be more correct
to use the communicator stored in `cgp_mpi_comm` which is set by the client. If the client is not using
`MPI_COMM_WORLD` and calls this function, it will hang since not all ranks will be participating in the call.
Expanded open-close test to include mixed serial and parallel open and close
* Fixed incorrect variable type (PR-143)
Minor fix; only applicable if more than 2.1 billion intervals in a range, but does eliminate a
compiler warning -- `npt` should be `cgsize_t`
* Fixed compiler warnings about the possible loss of data (PR-144)
A few variables defined as `int` should be `ssize_t` to avoid potential loss of data on large models.
* Corrupted memory when reading int32 connectivity into an int64 dataspace, (CGNS-157)
Fixed by changing the cgio_read* calls internal to the MLL to use the
cgio_read*_type APIs instead. Created a new cgio_read_block_data_type API with
an added data type parameter.
* Removed non-standard unlink call
* Make static mpi-related variables consistent (PR-139)
Currently, it is possible for the `pcg_mpi_comm` to be inconsistent with
`pcg_mpi_comm_rank` and `pcg_mpi_comm_size`. The latter two values are set during a
call to `cgp_open,` and the first is set during a call to `cgp_mpi_comm.` If the user
is using both parallel and serial file access during the same run, they may call
`cgp_mpi_comm` multiple times, and the values of `pcg_mpi_comm_rank` and `pcg_mpi_comm_size`
will only be consistent with the communicator in `pcg_mpi_comm` if the user calls `cgp_open.`
With this fix, all three values (and the `ParallelMPICommunicator`) will always be consistent.
Also, if the user does not call `cgp_mpi_comm()` before calling `cgp_open(),`
this will be detected, and everything will be consistent.
Initialize communicator to MPI_COMM_NULL
* miscellaneous code quality improvements and warning fixes.
Fortran:
--------
* Added missing BUILD_PARALLEL_F. (ref. PR-124)
* Fixed cgiof_f03.F90 test passing literal character instead of NULL character in CGIO_CREATE_LINK_F
Configuration:
-------------
* Fixed HDF5 CMake feature detection for parallel Collective_metadata and
H5Pset_file_space_strategy. (PR-138)
* Fixed HDF5 feature detection (PR-138)
Tools:
------
* Fix cgnstools install (PR-129)
* See https://cgnsorg.atlassian.net
The following platforms are supported and have been tested for this release. They are built with the configure process unless specified otherwise.
Linux 2.6.32-696.16.1.el6.ppc64 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
(ostrich) GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
IBM XL C/C++ V13.1
IBM XL Fortran V15.1
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
(kituo/moohan) Version 4.8.5 20150623 (Red Hat 4.8.5-4)
Version 4.9.3, 5.2.0, 7.1.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.1.4
Linux-3.10.0- spectrum-mpi/rolling-release with cmake>3.10 and
862.14.4.1chaos.ch6.ppc64le clang/3.9,8.0
#1 SMP ppc64le GNU/Linux gcc/7.3
(ray) xl/2016,2019
Linux 3.10.0- openmpi/3.1,4.0 with cmake>3.10 and
957.12.2.1chaos.ch6.x86_64 clang 5.0
#1 SMP x86_64 GNU/Linux gcc/7.3,8.2
(serrano) intel/17.0,18.0/19.0
Linux 3.10.0- openmpi/3.1/4.0 with cmake>3.10 and
1062.1.1.1chaos.ch6.x86_64 clang/3.9,5.0,8.0
#1 SMP x86_64 GNU/Linux gcc/7.3,8.1,8.2
(chama,quartz) intel/16.0,18.0,19.0
Linux 4.4.180-94.100-default cray-mpich/7.7.6 with PrgEnv-*/6.0.5, cmake>3.10 and
#1 SMP x86_64 GNU/Linux gcc/7.2.0,8.2.0
(mutrino) intel/17.0,18.0
Linux 4.14.0- spectrum-mpi/rolling-release with cmake>3.10 and
49.18.1.bl6.ppc64le clang/6.0,8.0
#1 SMP ppc64le GNU/Linux gcc/7.3
(lassen) xl/2019
SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc
(emu) Sun Fortran 95 8.6 SunOS_sparc
Sun C++ 5.12 SunOS_sparc
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 18 (cmake)
Visual Studio 2017 w/ Intel Fortran 19 (cmake)
Visual Studio 2019 w/ Intel Fortran 19 (cmake)
macOS 10.13.6 High Sierra Apple LLVM version 10.0.0 (clang/clang++-1000.10.44.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bear) Intel icc/icpc/ifort version 19.0.4
macOS 10.14.6 Mohave Apple LLVM version 10.0.1 (clang/clang++-1001.0.46.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bobcat) Intel icc/icpc/ifort version 19.0.4
In the table below
y = tested
n = not tested in this release
x = not working in this release
Platform | C | C [1] | Fortran | Fortran [1] |
---|---|---|---|---|
SunOS 5.11 32-bit | y | n | y | n |
SunOS 5.11 64-bit | y | n | y | n |
Windows 10 | y | n | n | n |
Windows 10 x64 | y | n | n | n |
Windows 10 Cygwin | n | n | x | n |
Mac OS X 10.13.6 64-bit | y | n | y | n |
Mac OS X 10.14.6 64-bit | y | n | y | n |
CentOS 6.7 Linux 2.6.32 x86_64 GNU | y | y | y | y |
CentOS 6.7 Linux 2.6.32 x86_64 Intel | y | y | y | y |
CentOS 6.7 Linux 2.6.32 x86_64 PGI | y | n | y | n |
CentOS 7.2 Linux 3.10.0 x86_64 GNU | y | y | y | y |
CentOS 7.2 Linux 3.10.0 x86_64 Intel | y | y | y | y |
Linux 2.6.32-431.11.2.el6.ppc64 | y | n | y | n |
[1] Parallel
This document describes the difference between CGNS 3.x and CGNS 4.0.0, and contains information on known problems in CGNS 4.0.0.
Links to the CGNS 4.0.0 source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
New Features Bug Fixes since CGNS 3.x Known Problems Supported platforms
None
Implemented CPEX 41 NGON modification proposal (CGNS-121)
v4.0.0 resolves the issue with CPEX 41 in cgnslib 3.4.0 concerning forward compatibility
(ref. 1-28-2020 CGNS Steering Committee Minutes).
Note: v3.4.1 removed CPEX 41 to maintain compatibility in the 3.x releases, and 4.0.0 added back CPEX 41.
None
None
None
None
None
None
None
When building with PGI and gcc compilers it might be necessary to set the environment variables: FLIBS="-Wl,--no-as-needed -ldl" LIBS="-Wl,--no-as-needed -ldl"
Misc. issues can be found at: https://cgnsorg.atlassian.net
This document describes the difference between CGNS 3.3.1 and CGNS 3.4.0, and contains information on known problems in CGNS 3.4.0.
Links to the CGNS 3.4.0 source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
New Features Bug Fixes since CGNS 3.3.1 Known Problems Supported platforms
Enforce the HDF5 version >= 1.8 is used in building HDF5. (CGNS-150).
Autotools: CGNS will find and link the compression libraries, szip and zlib, required by HDF5. This
occurs automatically if neither --with-zlib or --with-szip are not specified (CGNS-156).
Changed default CGNS to 1.8 HDF5 file format.
-- only for HDF5 versions > 1.10.2.
CPEX 40 Rind Plane Indexing (CGNS-87)
CPEX 41 NGON modification proposal (CGNS-121)
None
Added support for NAG Fortran compilers (CGNS-107)
None
* Order include directives to get correct includes, cmake (PR 109)
* make clean does not remove executables in Test_UserGuideCode (CGNS-99)
* Windows builds: CGNS_ENABLE_LFS is ignored (CGNS-117)
* Sun's make implemenation fails to compile fortran (CGNS-28)
* Some systems need to explicitly link to libdl (CGNS-128)
* CGNS fails in fortran test with PGI 17 compiler (CGNS-127)
* CGNS fails to find the lib64 HDF5 library (CGNS-123)
* CGNS fails to compile on Windows with Fortran enabled (CGNS-148)
* Can't compile using MSVC & IVF on windows (MSVS 14) (CGNS-146)
* Fix szip linking (PR 97)
* RPATH handling for MacOSX (Darwin) (PR 88)
* fix tests failing when compiled for 64bit (PR 85)
* remove variable length array to be able to build pcgnslib.c with VC (CGNS-147)
* Build parallel CGNS on Windows (PR 69)
* Cmake fixups (PR 58)
* If check needs to link, then need library path (PR 52)
* Specify STATIC when adding cgns_static lib (PR 46)
* _stat32i64 is msvc-specific (PR 45)
* Eliminate potential integer overflow / undefined behavior (PR 106)
* Partial write of unstructured MIXED element sets fails with CGNS > 3.3.1 (CGNS-151)
* If processor has no data, set end = start = 0 (CGNS-133)
* Large files fail on 64-bit windows (CGNS-83)
* mesh_dim may be exceed the limit of 32-bit integer (CGNS-131)
* RUNPARALLEL is defined but never used. (CGNS-96)
* typo in cgnscheck print_units cg_TemperatureUnitsName index (CGNS-126)
* cgp_mpi_comm return value unclear (CGNS-111)
* Changed ADFH_Read_Data and ADFH_Write_Data to honor the cgp_pio_mode (PR 98)
* Support for std C on linux (PR 96)
* Null check fix (PR 94)
* Eliminate dead / unreachable code (PR 93)
* Fix parallel write (PR 86)
* Add missing argument to cgi_error call (PR 84)
* Fix BC type string constant FamilySpecified_s (PR 83)
* Remove double condition test (PR 82)
* remove some gcc warnings (PR 78)
* remove variable length array to be able to build pcgnslib.c with VC (PR 76)
* Fix bad if test (PR 70)
* Eliminate memory leaks in cgi_read_ziter (PR 68)
* Improve error messages, fix error check (fixed) (PR 66)
* Drop obsolete matherr hack (PR 55)
* Add missing dll export symbols from Fortran module. (PR 59)
* Update cgnsutil.c (PR 89)
* patch cgnscheck (PR 72)
* Fix cgnsview linking to HDF5 libs. (PR 56)
When building with PGI and gcc compilers it might be necessary to set the environment variables: FLIBS="-Wl,--no-as-needed -ldl" LIBS="-Wl,--no-as-needed -ldl"
Misc. issues can be found at: https://cgnsorg.atlassian.net
The following platforms are supported and have been tested for this release. They are built with the configure process unless specified otherwise.
Linux 2.6.32-573.22.1.el6 GNU C (gcc), Fortran (gfortran), C++ (g++) #1 SMP x86_64 GNU/Linux compilers: Version 4.4.7 20120313 Versions 4.9.3, 5.2.0, 6.2.0 PGI C, Fortran, C++ for 64-bit target on x86-64; Version 16.10-0 Intel(R) C (icc), C++ (icpc), Fortran (icc) compilers: Version 17.0.0.098 Build 20160721 MPICH 3.1.4 compiled with GCC 4.9.3 OpenMPI 2.0.1 compiled with GCC 4.9.3
Linux 2.6.32-573.18.1.el6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) #1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) IBM XL C/C++ V13.1 IBM XL Fortran V15.1
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++) #1 SMP x86_64 GNU/Linux compilers: Version 4.8.5 20150623 (Red Hat 4.8.5-4) Versions 4.9.3, 5.3.0, 6.2.0 Intel(R) C (icc), C++ (icpc), Fortran (icc) compilers: Version 17.0.4.196 Build 20170411 MPICH 3.1.4 compiled with GCC 4.9.3
SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc Sun Fortran 95 8.6 SunOS_sparc Sun C++ 5.12 SunOS_sparc
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake)
Mac OS X Mt. Lion 10.8.5 Apple LLVM version 5.1 (clang-503.0.40) 64-bit gfortran GNU Fortran (GCC) 4.8.2 Intel icc/icpc/ifort version 15.0.3
Mac OS X Mavericks 10.9.5 Apple LLVM version 6.0 (clang-600.0.57) 64-bit gfortran GNU Fortran (GCC) 4.9.2 Intel icc/icpc/ifort version 15.0.3
Mac OS X Yosemite 10.10.5 Apple LLVM version 6.1 (clang-602.0.53) 64-bit gfortran GNU Fortran (GCC) 4.9.2 Intel icc/icpc/ifort version 15.0.3
Mac OS X El Capitan 10.11.4 Apple LLVM version 7.3.0 (clang-703.0.29) 64-bit gfortran GNU Fortran (GCC) 5.2.0 Intel icc/icpc/ifort version 16.0.2
Mac OS X El Capitan 10.11.6 Apple clang/clang++ version 7.3.0 from Xcode 7.3 64-bit gfortran GNU Fortran (GCC) 5.2.0 Intel icc/icpc/ifort version 16.0.2
MacOS High Sierra 10.13.6 Apple LLVM version 10.0.0 (clang/clang++-1000.10.44.4) 64-bit gfortran GNU Fortran (GCC) 8.3.0
This document describes the difference between CGNS 3.3.1 and CGNS 3.4.0, and contains information on known problems in CGNS 3.4.0.
Links to the CGNS 3.4.0 source code can be found at:
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
New Features
Support for new platforms and languages
Bug Fixes since CGNS 3.3.1
Known Problems
FamilySpecified_s
(PR 83)When building with PGI and gcc compilers it might be necassary to set the
environment variables:
FLIBS="-Wl,--no-as-needed -ldl"
LIBS="-Wl,--no-as-needed -ldl"
The following platforms are supported and have been tested for this release. They are built with the configure process unless specified otherwise.
Linux 2.6.32-573.22.1.el6 GNU C (gcc), Fortran (gfortran), C++ (g++) #1 SMP x86_64 GNU/Linux compilers: Version 4.4.7 20120313 Versions 4.9.3, 5.2.0, 6.2.0 PGI C, Fortran, C++ for 64-bit target on x86-64; Version 16.10-0 Intel(R) C (icc), C++ (icpc), Fortran (icc) compilers: Version 17.0.0.098 Build 20160721 MPICH 3.1.4 compiled with GCC 4.9.3 OpenMPI 2.0.1 compiled with GCC 4.9.3
Linux 2.6.32-573.18.1.el6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) #1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16) IBM XL C/C++ V13.1 IBM XL Fortran V15.1
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++) #1 SMP x86_64 GNU/Linux compilers: Version 4.8.5 20150623 (Red Hat 4.8.5-4) Versions 4.9.3, 5.3.0, 6.2.0 Intel(R) C (icc), C++ (icpc), Fortran (icc) compilers: Version 17.0.4.196 Build 20170411 MPICH 3.1.4 compiled with GCC 4.9.3
SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc Sun Fortran 95 8.6 SunOS_sparc Sun C++ 5.12 SunOS_sparc
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake)
Mac OS X Mt. Lion 10.8.5 Apple LLVM version 5.1 (clang-503.0.40) 64-bit gfortran GNU Fortran (GCC) 4.8.2 Intel icc/icpc/ifort version 15.0.3
Mac OS X Mavericks 10.9.5 Apple LLVM version 6.0 (clang-600.0.57) 64-bit gfortran GNU Fortran (GCC) 4.9.2 Intel icc/icpc/ifort version 15.0.3
Mac OS X Yosemite 10.10.5 Apple LLVM version 6.1 (clang-602.0.53) 64-bit gfortran GNU Fortran (GCC) 4.9.2 Intel icc/icpc/ifort version 15.0.3
Mac OS X El Capitan 10.11.4 Apple LLVM version 7.3.0 (clang-703.0.29) 64-bit gfortran GNU Fortran (GCC) 5.2.0 Intel icc/icpc/ifort version 16.0.2