"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "release_docs/RELEASE.txt" between
CGNS-4.1.0.tar.gz and CGNS-4.1.1.tar.gz

About: The CGNS (CFD General Notation System) provides a standard for recording and recovering computer data associated with the numerical solution of fluid dynamics equations.

RELEASE.txt  (CGNS-4.1.0):RELEASE.txt  (CGNS-4.1.1)
CGNS version 4.1.0 CGNS version 4.1.1 (patch)
================================= =================================
INTRODUCTION INTRODUCTION
------------ ------------
This document describes the difference between CGNS 4.0.0 and This document describes the difference between CGNS 4.1.1 and
CGNS 4.1.0, and contains information on known problems in CGNS 4.1.1, and contains information on known problems in
CGNS 4.1.0. CGNS 4.1.1.
Links to the CGNS current released source code can be found at: Links to the CGNS current released source code can be found at:
http://cgns.org/download.html http://cgns.org/download.html
User documentation for the current release can be found at: User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page: For more information, see the CGNS home page:
http://cgns.org http://cgns.org
CONTENTS CONTENTS
-------- --------
- New Features - New Features
- Support for new platforms and languages - Support for new platforms and languages
- Bug Fixes since CGNS 4.0.0 - Bug Fixes since CGNS 4.1.0
- Known Problems - Known Problems
New Features New Features
============ ============
Configuration: Configuration:
------------- -------------
Library: 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. Als
o, 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-1
30)
Parallel Library: Parallel Library:
----------------- -----------------
Fortran Library: Fortran Library:
---------------- ----------------
- Introduced Fortran wrappers for CPEX42 and CPEX43
Tools: Tools:
------ ------
Bug Fixes since CGNS 4.0.0 release Bug Fixes since CGNS 4.1.0 release
================================== ==================================
Library: Library:
------- -------
****************** REMOVED APIS ************************** * (CGNS-196) Fixed the compilation of cgnstools, which still made
use the Removed APIs in 4.1.0:
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_typ
e_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 thi
s 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 an 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 a MP
I_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 w
ith HDF5 v1.8 (CGNS-166)
* Use correct MPI communicator (PR-140) 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
The `MPI_Allreduce` call in `cgp_parent_data_write()` is using `MPI_COMM * Updated CMake's detection of tcl/tk and opengl
_WORLD`, but would be more correct * (CGNS-197) Added CI testing cgnstools
to use the communicator stored in `cgp_mpi_comm` which is set by the cli
ent. If the client is not using
`MPI_COMM_WORLD` and calls this function, it will hang since not all ran
ks will be participating in the call.
Expanded open-close test to include mixed serial and parallel open and c
lose
* 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 AP
I 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 s
et 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 u
ser 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_ope
n(),`
this will be detected, and everything will be consistent.
Initialize communicator to MPI_COMM_NULL
* miscellaneous code quality improvements and warning fixes.
Fortran: Fortran:
-------- --------
* Added missing BUILD_PARALLEL_F. (ref. PR-124)
* Fixed cgiof_f03.F90 test passing literal character instead of NULL chara
cter in CGIO_CREATE_LINK_F
Configuration: Configuration:
------------- -------------
* Fixed HDF5 CMake feature detection for parallel Collective_metadata and
H5Pset_file_space_strategy. (PR-138)
* Fixed HDF5 feature detection (PR-138)
Tools: Tools:
------ ------
* Fix cgnstools install (PR-129)
Known Problems Known Problems
============== ==============
* See https://cgnsorg.atlassian.net ************ 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
Supported Platforms Supported Platforms
=================== ===================
The following platforms are supported and have been tested for this release. The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise. 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) 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) #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) (ostrich) GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4. 7-18)
IBM XL C/C++ V13.1 IBM XL C/C++ V13.1
 End of changes. 13 change blocks. 
141 lines changed or deleted 20 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)